#plotFingerprint --outRawCounts
'DE-H3K9me3_R1.target.markdup.sorted.bam'
473
746
200
768
960
641
108
358
918
75
419
150
276
76
863
647
523
646
478
810
224
206
76
76
277
329
139
75
74
42
33
34
63
74
33
76
74
146
67
116
844
32
74
145
136
42
74
75
75
190
226
73
190
75
151
75
150
125
76
74
34
34
74
95
105
75
68
51
214
879
151
75
151
34
151
166
72
192
34
73
538
76
177
109
308
405
478
296
107
76
433
75
74
192
86
41
2
76
75
107
42
34
227
213
216
151
179
116
214
75
37
339
161
66
139
219
243
128
64
76
73
76
893
34
263
160
76
187
120
298
140
139
152
424
478
31
274
108
76
109
586
133
185
157
12
42
160
191
177
215
466
73
72
150
74
113
34
46
43
76
147
80
76
159
211
246
165
208
158
105
183
34
181
3
32
41
236
41
157
53
39
33
149
78
120
74
117
76
74
184
260
107
157
148
74
177
1109
12
41
160
116
127
34
93
142
271
73
32
175
77
7
129
147
514
173
206
74
650
171
74
410
148
76
76
38
34
71
143
355
41
303
224
32
33
135
192
76
34
41
75
142
426
76
108
93
223
826
47
75
74
548
211
34
117
225
104
189
145
333
194
74
90
93
76
34
110
39
13
55
1
47
274
109
304
115
151
34
42
150
445
76
114
194
60
72
75
218
93
147
505
91
75
111
25
75
34
75
70
205
172
75
1089
800
189
75
119
75
216
75
76
103
152
75
572
142
602
75
586
388
952
75
302
76
150
223
117
74
255
52
76
511
106
291
42
75
75
36
115
223
614
217
150
33
40
42
181
82
189
74
192
104
232
94
149
75
157
76
73
31
115
218
75
75
226
76
293
150
152
184
72
34
54
74
40
71
168
75
150
134
148
76
105
394
104
34
75
76
75
148
74
141
42
74
69
150
151
181
302
117
8
141
170
227
72
181
151
196
222
53
179
236
75
117
76
148
109
31
180
235
254
96
74
76
76
92
33
218
76
113
64
42
257
32
116
223
75
143
147
74
76
75
148
74
109
77
118
42
75
206
149
211
76
37
42
42
68
74
108
76
26
143
556
109
151
41
34
218
96
151
46
41
74
41
34
110
76
74
147
75
547
264
76
42
385
76
40
882
131
353
75
134
31
95
89
74
257
55
257
110
76
117
61
115
145
41
107
105
152
184
73
40
34
187
75
10
273
84
72
150
136
193
225
76
165
257
149
191
149
147
235
42
72
146
1458
150
76
114
76
63
303
366
151
149
148
150
293
156
225
110
109
76
75
128
115
33
150
76
75
29
299
266
149
508
42
108
273
300
151
76
34
67
75
34
115
299
158
143
45
150
34
34
76
142
379
74
76
41
41
42
190
34
162
185
147
42
132
182
151
265
135
83
188
238
74
23
274
257
74
42
151
232
74
225
34
66
295
76
76
74
116
256
76
75
127
107
147
192
102
118
150
115
124
72
150
133
109
296
97
305
262
55
74
30
73
368
208
42
118
74
225
226
468
113
76
110
179
302
571
74
66
370
73
94
150
97
57
144
121
15
191
28
41
42
302
76
261
74
258
76
67
72
373
15
148
224
88
151
490
392
39
140
126
251
107
102
151
263
74
111
34
74
41
228
149
127
138
218
40
411
75
76
321
293
867
45
42
36
580
152
462
460
33
43
264
68
614
75
291
153
74
185
113
19
203
230
75
72
70
74
75
75
138
74
42
115
185
73
42
76
76
75
75
180
83
181
75
91
118
109
185
215
5
115
74
188
183
157
1009
218
776
89
42
75
177
177
653
109
113
145
113
28
414
71
33
416
38
492
217
393
155
109
189
34
832
359
384
259
109
91
41
60
76
91
144
116
75
47
152
10
123
53
397
208
106
75
73
162
76
321
74
56
37
64
77
110
41
140
486
204
76
40
76
42
86
42
8
101
12
151
150
108
74
34
226
219
76
91
42
70
34
75
139
89
157
155
208
97
192
75
159
42
76
814
146
34
172
150
124
57
226
68
415
301
105
76
150
34
34
73
41
76
12
191
76
108
43
79
117
70
231
300
76
101
93
294
114
651
321
268
70
187
107
110
183
34
550
74
79
117
150
74
148
41
447
76
1795
12
33
160
43
38
152
74
75
76
137
118
19
149
147
91
262
128
635
473
182
33
74
152
74
34
86
77
74
368
152
30
68
151
76
114
34
19
117
184
192
300
76
224
72
76
42
75
8
93
139
33
281
173
33
230
247
42
11
109
842
14
132
184
76
246
150
76
223
147
123
442
61
262
170
75
1128
110
150
34
75
36
233
87
75
41
153
85
147
83
34
227
76
42
225
33
1550
485
663
68
376
74
300
225
260
110
33
108
150
149
192
151
76
34
75
74
1198
76
105
551
74
74
99
33
203
152
76
150
254
73
143
192
452
516
76
386
223
197
109
10
159
75
149
75
108
39
236
84
75
75
76
150
76
114
250
110
75
42
314
123
192
150
124
238
23
40
75
116
32
63
116
551
115
76
75
93
185
41
293
157
32
40
74
116
322
75
56
110
59
442
299
33
207
238
116
125
68
104
88
69
240
114
75
74
150
76
175
29
238
75
184
42
142
74
75
105
37
63
152
151
18
76
185
234
198
74
53
414
74
73
73
50
122
75
76
74
74
75
152
260
41
74
188
359
76
33
84
42
156
16
32
157
75
75
42
106
76
151
30
41
151
34
132
149
75
54
120
300
139
184
75
217
76
75
81
150
100
32
71
150
74
285
72
204
225
14
130
76
42
151
150
42
75
114
74
4
74
219
75
75
267
48
143
75
90
68
144
292
34
42
74
151
117
76
95
75
42
74
163
130
301
141
51
67
42
117
100
75
39
148
74
103
7
172
54
76
74
75
41
28
136
148
280
73
65
116
278
75
42
88
241
66
9
187
75
82
78
42
53
152
64
40
109
75
196
42
61
71
149
50
76
78
74
332
33
42
222
76
72
9
46
66
118
94
74
152
267
90
24
75
86
76
192
151
254
289
118
34
32
71
149
145
115
41
75
76
50
75
221
71
42
177
230
329
61
219
355
148
68
100
70
75
110
206
10
75
39
148
225
74
52
150
17
116
17
41
35
75
34
75
75
113
73
612
190
732
485
177
341
149
76
379
160
109
148
75
116
76
173
154
63
166
132
429
227
72
74
25
115
106
300
128
194
110
75
74
112
75
74
83
74
74
76
104
413
74
75
545
1190
275
151
60
78
34
388
72
60
292
76
75
74
108
51
35
182
35
81
18
416
74
74
42
84
65
151
170
72
42
226
174
32
76
76
226
48
152
74
75
555
291
115
58
225
75
74
63
93
332
202
129
150
239
268
101
524
138
158
2
79
41
72
189
87
275
82
366
102
41
215
120
106
74
117
133
202
116
76
54
128
213
68
250
38
76
133
261
229
73
109
33
75
74
74
33
415
75
75
121
75
76
151
72
76
73
73
118
35
182
33
80
192
72
36
158
126
25
293
29
109
76
76
73
235
151
75
76
107
144
110
255
170
76
60
75
34
919
100
76
10
277
34
40
74
186
121
42
41
3
33
193
82
224
42
113
77
218
88
18
75
73
73
129
149
202
64
68
477
151
72
186
76
85
75
75
299
194
743
476
118
261
172
152
74
75
191
258
129
125
76
166
184
83
225
74
141
42
117
217
42
73
56
118
74
72
107
109
217
114
135
151
31
74
41
160
34
68
76
261
146
107
37
408
166
75
146
231
74
373
151
42
74
137
53
73
134
150
510
117
109
148
49
150
109
39
74
146
190
66
31
74
182
149
150
74
42
76
74
226
50
76
9
75
149
76
225
129
88
34
75
67
75
70
72
34
34
218
9
75
118
34
170
193
116
137
74
151
449
76
149
139
69
96
73
397
75
76
75
32
379
33
228
110
95
181
149
76
26
76
41
74
40
577
34
84
254
101
206
162
42
181
75
41
227
97
75
273
117
72
32
225
110
152
74
185
149
150
76
44
193
191
55
75
75
149
142
145
293
152
664
61
131
85
1
105
34
33
300
24
29
22
33
164
158
236
113
42
33
389
75
238
150
156
221
140
76
20
150
330
88
75
55
76
85
76
372
152
148
93
110
42
151
649
34
91
73
117
507
63
42
349
95
257
148
71
167
1200
296
386
202
397
423
34
201
184
156
520
123
151
151
379
151
189
23
74
108
121
76
68
75
115
320
157
14
75
490
256
66
76
117
77
75
505
269
72
115
181
308
11
120
75
150
75
147
233
67
41
112
147
34
230
226
109
75
73
76
247
76
69
75
226
207
303
177
74
74
159
114
117
75
148
235
245
1
42
20
355
76
120
152
76
150
33
193
184
80
149
48
151
63
74
140
157
75
41
118
76
74
75
109
76
40
10
148
150
22
151
74
74
334
294
314
151
75
59
201
225
368
75
75
255
405
264
127
150
75
82
42
227
37
241
76
81
140
73
135
34
68
113
76
150
76
184
33
77
73
6
124
42
266
184
118
226
150
118
90
158
75
68
41
157
76
112
7
91
34
186
199
265
75
76
74
63
33
252
183
221
177
80
226
83
34
74
76
75
74
182
33
189
108
208
68
485
19
107
162
42
271
74
31
163
139
22
172
102
180
85
341
253
75
196
215
112
231
75
33
231
392
76
115
225
75
150
301
135
147
56
75
12
42
75
261
50
76
74
206
42
75
112
25
108
113
204
150
41
162
379
110
353
72
150
117
59
71
52
140
224
75
328
75
83
72
2
17
150
116
378
184
227
76
107
29
76
149
76
115
174
151
75
13
220
123
398
549
74
75
74
8
146
259
140
2
102
554
20
118
147
438
108
76
80
506
326
300
129
34
75
70
73
225
76
73
189
33
134
149
117
74
74
259
76
76
75
148
66
161
151
112
100
89
414
367
41
183
223
150
103
567
4
43
417
75
94
66
74
128
116
75
165
109
74
194
76
3
117
150
75
75
87
125
173
782
58
42
271
346
149
181
73
65
75
297
183
165
76
115
109
838
267
152
149
52
76
74
76
186
42
73
74
117
151
76
110
116
113
141
149
162
260
75
149
399
75
140
115
613
148
75
55
221
62
127
331
403
75
75
133
158
84
57
75
75
695
225
34
228
71
75
76
4
76
215
33
141
182
151
13
312
125
192
72
179
75
117
107
38
116
40
152
76
110
74
75
20
26
74
75
147
76
73
73
89
720
76
105
76
148
76
75
74
42
107
33
76
148
118
76
222
78
42
568
118
110
116
44
210
149
75
34
76
74
227
74
33
222
32
42
338
151
76
84
75
91
204
88
34
146
151
149
26
118
148
25
455
334
250
192
64
196
300
124
139
223
41
184
110
150
34
76
191
202
76
9
105
221
118
106
695
152
83
133
75
75
198
121
75
184
147
148
76
314
74
150
71
83
28
148
75
574
260
193
343
171
21
10
612
67
181
75
206
284
535
462
74
180
110
293
115
41
93
108
5
102
65
134
70
118
148
151
132
164
73
82
31
74
76
150
292
75
65
74
703
41
149
75
199
75
147
231
148
64
34
75
151
76
335
247
225
148
75
218
73
47
118
72
32
73
303
174
75
118
39
76
76
75
76
366
295
75
149
76
130
42
341
41
221
72
34
105
151
42
25
118
118
76
411
75
142
34
74
50
314
75
42
502
68
75
74
76
118
151
33
185
78
53
82
122
74
74
316
142
75
90
245
169
82
143
75
112
302
263
75
148
76
50
75
150
76
62
97
75
34
140
75
104
260
76
22
116
111
188
151
390
68
75
167
75
148
152
74
130
76
46
75
72
74
114
123
151
77
62
186
454
152
74
75
76
74
76
110
109
113
35
150
41
216
64
92
276
472
207
33
149
75
343
191
263
616
689
401
388
34
69
42
34
75
75
216
76
29
273
32
150
149
75
163
62
42
107
75
174
75
56
125
95
109
32
212
168
151
456
76
149
349
891
132
41
74
214
74
491
52
42
74
269
75
132
1053
189
233
76
162
193
75
73
74
75
267
270
150
42
73
109
278
101
75
740
147
42
75
34
182
72
107
92
831
263
75
75
151
152
225
176
48
30
11
540
114
34
41
225
76
359
450
107
76
76
116
74
53
75
151
300
298
109
503
66
984
198
109
36
149
33
110
117
78
75
76
3
78
76
76
258
98
75
161
3
192
75
76
367
105
75
69
74
74
151
151
27
76
143
74
115
8
148
176
184
116
41
166
33
213
76
75
2
76
106
225
75
75
183
38
224
76
173
76
46
158
5
107
33
436
151
28
76
179
45
178
80
75
150
109
247
74
72
365
74
33
74
42
42
266
78
72
149
76
149
48
96
227
218
107
74
98
61
151
65
39
96
178
497
65
150
144
74
34
372
883
75
225
339
74
34
259
309
34
74
797
34
149
76
141
75
237
410
74
76
407
109
32
26
64
148
536
29
115
535
117
74
118
68
181
148
142
75
206
213
295
94
141
76
34
271
21
76
150
215
74
89
359
34
221
149
56
137
75
74
42
330
33
151
42
74
69
74
415
92
76
303
335
66
116
226
148
71
145
70
75
366
74
91
154
226
75
314
108
223
30
68
33
72
35
116
109
90
76
399
149
213
80
75
147
85
75
115
14
222
117
75
64
73
76
385
178
60
89
259
109
41
48
74
33
75
225
2
75
192
48
300
191
208
186
148
127
42
74
492
46
150
42
75
42
34
75
296
76
31
339
76
376
150
123
74
76
76
151
45
76
75
74
361
176
76
221
213
70
228
150
194
176
75
204
190
118
34
74
76
522
226
34
33
339
75
129
181
30
115
75
587
149
152
303
76
64
120
108
75
73
120
599
86
143
192
185
79
637
189
79
193
146
75
192
113
76
108
14
251
224
153
115
606
277
90
74
687
150
34
76
118
34
224
334
151
61
117
100
86
208
158
336
134
75
76
33
76
150
76
76
66
75
108
38
76
401
411
75
150
463
110
152
202
118
246
75
474
71
76
74
74
150
223
189
93
59
338
122
158
117
41
74
73
43
42
109
42
119
794
157
76
34
119
221
231
110
144
115
152
120
92
76
75
76
74
134
251
75
14
75
148
75
291
105
467
75
76
110
272
75
150
41
81
183
311
158
151
70
76
74
221
75
293
225
151
76
42
187
74
118
150
248
66
55
40
40
74
151
131
208
110
116
89
42
45
99
2
75
74
75
42
306
43
75
257
184
116
211
75
4
217
148
149
76
76
41
76
60
188
76
15
75
75
65
34
96
75
233
228
40
117
144
88
152
174
151
149
7
73
76
382
76
70
149
115
152
114
269
130
179
2
40
149
147
42
64
189
151
223
147
83
159
75
109
416
221
103
335
174
151
153
34
117
150
130
133
76
72
142
74
97
73
4
129
22
41
34
109
76
127
187
191
193
42
50
149
73
554
175
254
56
291
75
72
46
137
76
75
315
42
76
46
73
223
152
319
105
30
75
76
114
95
76
194
74
75
151
76
222
34
150
64
202
212
124
140
65
162
26
116
75
239
162
110
93
117
74
42
107
147
108
31
74
75
75
119
76
116
28
71
479
58
75
150
150
313
62
109
193
76
33
74
41
76
39
117
42
34
75
34
124
336
16
7
74
31
75
75
36
75
109
75
24
68
93
76
112
245
572
332
68
73
73
151
118
75
33
213
109
42
140
59
4
149
145
42
70
38
109
75
240
344
25
16
149
42
155
113
78
150
184
109
304
1
75
87
50
223
74
42
41
73
71
76
76
75
15
109
449
24
33
75
118
144
75
108
34
82
146
75
65
47
141
594
76
216
61
25
46
165
374
76
66
76
69
150
74
16
41
70
47
139
76
123
152
24
76
115
120
73
113
21
147
75
200
118
76
149
75
223
74
61
152
76
48
269
46
136
42
14
191
118
399
75
945
10
145
217
292
72
74
83
47
148
152
76
144
73
37
76
183
59
42
77
84
285
75
109
34
41
34
44
345
311
75
43
30
33
74
22
75
224
76
152
75
74
324
358
16
75
75
72
210
373
74
411
103
151
75
107
202
34
148
166
51
40
147
226
42
42
302
18
205
75
76
6
76
62
75
146
365
76
74
31
42
75
69
227
377
78
150
109
72
75
80
150
122
73
34
157
34
52
73
290
96
66
75
218
51
60
75
346
125
76
75
83
149
73
127
195
262
24
73
34
34
110
152
151
75
79
34
148
41
76
449
45
84
34
143
404
71
135
107
281
57
36
42
252
76
144
34
108
227
42
217
60
400
150
115
17
90
150
183
124
76
75
194
42
147
256
375
761
330
151
76
130
41
76
73
189
74
76
76
52
117
115
76
74
91
42
203
63
165
310
222
140
33
449
150
139
53
42
150
147
118
41
49
55
20
116
149
109
54
233
75
75
76
82
76
224
75
162
182
68
149
152
73
374
86
110
171
42
75
222
218
134
114
853
199
121
41
74
129
259
260
118
118
122
73
188
225
75
118
136
76
267
316
313
152
110
42
108
73
149
227
98
185
151
296
42
41
334
192
77
42
116
671
211
236
76
92
178
34
182
135
115
73
292
219
545
126
75
300
199
346
76
42
64
117
149
133
72
41
118
74
123
150
74
72
163
147
76
334
52
109
254
98
193
148
28
74
226
74
147
152
513
105
76
24
41
219
76
7
76
75
139
76
80
12
260
151
73
34
49
91
76
92
58
74
76
75
33
38
805
118
141
76
71
181
159
75
76
75
185
118
234
141
295
88
34
39
76
75
151
75
260
34
152
31
126
141
244
42
933
41
82
75
226
76
141
183
201
520
448
71
274
75
255
42
148
75
75
111
148
266
149
19
164
252
34
34
109
108
83
34
151
75
42
49
74
150
84
198
151
76
74
34
34
74
70
148
226
150
196
151
73
154
74
34
27
108
204
42
524
108
483
73
211
42
339
151
76
25
348
141
184
152
150
34
150
148
72
76
117
179
18
73
69
600
72
75
77
17
76
194
193
33
107
98
76
118
42
149
25
125
75
526
108
185
183
119
147
117
227
76
115
149
760
74
42
40
76
40
269
66
150
109
114
108
75
76
42
113
76
256
76
151
19
188
345
66
40
42
74
226
185
100
74
109
42
151
75
279
76
555
1207
145
180
76
517
185
775
354
68
147
75
34
259
78
192
76
516
4
75
73
71
76
115
68
55
34
138
33
152
637
663
337
406
485
40
208
147
288
75
242
160
152
75
30
107
89
144
116
928
401
2375
1016
1030
376
76
224
330
982
1286
1137
2273
76
118
669
74
100
186
41
32
73
151
74
197
30
76
68
42
150
33
227
68
95
73
146
169
88
108
152
249
318
76
75
234
460
480
456
290
305
65
116
305
230
83
304
76
145
276
86
40
144
74
140
9
415
90
489
75
213
42
301
129
42
43
171
319
57
41
152
76
114
74
72
268
75
106
74
75
76
126
149
84
34
76
76
94
57
157
292
138
456
76
92
75
113
34
147
301
239
192
75
42
538
116
74
95
426
75
75
152
334
97
42
33
151
51
149
190
40
68
27
194
424
373
38
86
21
75
84
1538
166
55
151
414
65
76
75
193
156
225
1
205
220
109
191
219
616
69
10
152
75
225
76
34
96
76
101
148
74
75
146
83
116
76
1
134
86
114
578
75
41
144
76
74
166
143
194
149
32
34
57
66
40
75
192
576
75
334
76
14
109
223
78
164
74
133
72
114
81
110
194
118
67
152
122
42
338
108
43
256
222
187
138
8
315
117
120
124
75
76
183
57
274
149
76
139
112
269
34
83
150
320
172
43
73
213
67
75
74
25
191
518
116
29
426
76
73
75
76
44
41
183
75
132
75
67
118
76
128
118
33
42
152
76
75
119
68
113
114
94
193
107
289
105
76
225
184
76
31
76
76
143
921
148
111
147
75
106
8
152
34
152
75
75
165
33
98
234
57
35
176
76
72
110
189
76
108
76
73
220
74
59
94
75
74
74
34
151
33
194
149
74
196
76
152
265
60
33
76
76
110
114
79
46
100
42
32
148
234
34
106
33
53
30
34
143
155
42
149
118
134
75
161
275
148
34
302
338
113
161
547
66
150
53
317
128
75
183
42
154
703
74
182
217
108
255
262
246
151
137
82
76
75
76
109
385
148
151
436
88
33
71
34
7
50
110
30
75
117
66
42
117
148
118
73
163
152
55
3
74
76
75
108
150
6
13
109
75
152
34
31
42
44
76
76
74
76
75
76
73
76
34
73
148
35
118
42
39
151
76
264
151
42
125
73
74
224
42
75
295
75
152
71
31
309
75
89
75
32
75
42
138
74
8
47
33
76
68
75
75
223
76
76
32
73
241
128
142
67
5
94
234
99
345
148
218
74
34
286
306
482
806
540
759
549
1098
1374
857
1215
1385
62
139
154
285
257
191
203
290
429
268
74
169
149
408
166
162
446
301
136
89
219
198
75
146
40
129
34
608
75
121
376
73
76
75
34
33
76
76
149
46
149
50
75
102
76
34
46
12
75
99
75
33
55
273
75
118
74
74
14
192
73
60
124
499
72
74
40
63
41
150
453
42
217
112
261
221
184
157
42
42
73
76
68
104
73
41
76
26
151
64
150
192
33
72
115
225
67
75
374
108
109
75
26
147
64
76
73
76
76
76
121
75
113
75
108
321
102
294
624
285
225
299
109
34
55
34
73
47
23
108
144
75
42
40
189
75
10
76
34
74
49
142
42
152
42
76
75
34
6
76
33
225
62
35
80
34
7
76
12
71
146
76
33
148
75
65
32
74
42
45
75
76
74
785
402
337
384
452
65
76
39
75
76
75
74
73
45
32
34
75
42
82
298
149
199
77
35
36
52
182
410
269
175
199
218
223
302
326
362
272
42
84
42
344
73
398
34
298
76
551
149
76
42
76
72
257
41
17
76
75
105
110
75
22
149
33
34
76
96
42
90
75
130
27
183
120
117
112
268
74
34
33
75
146
26
159
229
122
631
75
269
54
94
116
90
534
61
434
194
146
226
200
149
76
266
177
111
208
409
198
225
335
522
75
31
263
33
76
197
339
147
426
107
569
79
149
526
329
60
295
111
42
588
357
189
76
337
613
42
75
75
137
32
108
75
55
119
34
76
215
223
75
76
34
149
324
34
52
151
34
60
527
660
149
186
264
76
79
28
73
152
182
163
72
148
74
180
190
341
76
193
70
70
262
68
197
74
47
78
99
76
41
149
90
110
142
32
15
74
117
149
75
30
75
75
74
39
76
301
84
75
144
41
75
107
190
185
57
208
525
151
46
75
168
73
191
34
109
73
76
26
34
42
148
75
110
34
108
71
42
76
113
76
39
4
42
189
66
76
76
42
38
76
148
243
690
122
149
76
147
118
116
74
139
4
76
225
225
115
109
75
134
74
75
24
41
75
42
437
345
76
74
75
263
75
34
41
76
17
150
135
75
42
8
89
187
182
228
176
89
71
40
77
228
109
151
149
73
147
298
117
75
116
18
103
2
188
41
42
75
76
76
107
76
71
75
33
42
42
106
67
45
94
163
76
71
151
32
41
77
5
75
124
115
76
95
27
117
148
296
105
65
67
50
75
75
301
107
571
184
505
108
192
407
151
60
75
58
136
75
149
222
107
76
74
183
647
76
11
76
259
331
222
198
117
147
76
142
40
76
74
174
75
406
109
75
83
76
74
76
379
75
75
95
74
76
148
116
44
58
30
300
109
85
324
164
41
140
76
174
56
42
181
414
151
215
109
219
75
231
75
125
76
73
62
75
187
810
49
218
117
74
32
40
74
37
228
34
41
110
75
75
579
300
151
106
171
74
73
4
44
134
476
76
76
75
76
181
151
128
76
106
75
35
185
680
149
63
233
347
192
282
499
75
62
42
143
75
143
75
150
115
127
145
75
42
68
76
143
111
186
142
142
107
151
76
74
67
193
151
36
98
105
34
101
45
43
397
56
150
22
108
20
150
74
229
738
460
496
115
75
148
257
58
186
252
76
157
6
78
191
76
149
74
73
74
174
52
109
73
76
181
47
75
268
32
105
183
176
148
147
191
34
29
447
225
41
82
80
74
149
115
76
74
508
42
76
150
176
75
83
183
223
34
207
75
167
184
68
73
152
149
76
23
193
377
42
18
150
28
76
62
150
76
154
108
76
33
56
136
124
545
273
34
75
123
151
72
122
183
4
118
76
34
75
183
147
98
170
74
75
83
33
151
210
75
300
109
76
105
150
188
76
72
258
203
42
80
75
76
34
42
41
224
152
199
34
142
183
101
149
74
261
109
42
176
75
76
107
117
86
197
33
192
218
76
33
152
61
74
149
147
184
275
32
40
250
200
149
72
316
140
331
20
42
74
74
41
76
76
123
33
34
149
152
154
72
118
109
75
298
411
391
150
75
451
149
76
192
76
109
17
14
114
212
150
76
211
109
149
41
225
226
124
146
108
75
82
43
117
76
53
226
150
75
166
76
258
152
74
151
74
199
222
76
75
132
107
57
163
298
149
107
75
109
33
115
125
33
76
224
109
191
115
117
402
75
148
76
154
35
116
607
150
34
74
75
76
167
300
61
68
128
11
76
149
149
42
72
223
70
75
85
76
108
116
151
75
74
76
184
76
76
74
74
260
181
76
30
74
318
225
375
98
75
98
148
74
433
230
74
33
73
74
32
71
287
5
56
76
70
73
152
76
132
84
653
140
26
151
76
69
363
109
236
186
75
73
33
41
12
76
71
127
40
75
67
75
74
205
128
53
76
1
41
110
115
75
75
72
93
132
75
74
107
265
74
76
254
259
69
226
76
34
72
107
410
224
56
149
299
109
74
75
143
329
106
113
73
249
121
112
68
247
638
75
28
75
76
15
41
152
179
74
7
74
76
191
121
6
262
76
76
246
113
192
109
76
75
73
144
73
147
76
115
3
214
110
33
76
225
223
146
74
76
192
52
75
149
34
117
117
74
76
110
72
73
216
75
31
192
75
90
150
49
76
51
34
74
110
71
117
360
74
30
191
176
40
461
285
185
191
145
33
40
132
42
222
97
193
114
130
76
59
161
34
68
47
185
42
193
197
128
230
118
74
34
75
38
106
160
4
22
34
149
100
147
73
71
75
76
75
142
177
46
50
151
229
471
228
29
73
237
327
76
430
40
152
582
148
74
38
210
14
75
117
96
74
73
73
114
160
84
149
32
75
42
415
68
76
189
34
34
53
74
130
33
169
75
3
300
34
152
76
375
58
73
107
159
167
73
74
76
598
152
90
186
74
182
106
331
103
162
33
83
55
704
239
92
75
43
115
14
282
76
73
148
60
117
46
335
204
75
215
50
148
75
190
75
75
153
75
151
150
76
166
76
113
582
150
193
76
332
26
116
225
97
59
64
146
34
144
103
215
74
53
17
76
189
42
84
287
73
73
175
112
33
75
88
75
195
118
117
74
72
699
66
118
226
182
150
41
74
103
74
183
192
143
184
292
150
149
128
74
188
34
75
132
54
76
73
115
32
151
144
199
76
228
151
75
337
226
42
74
151
74
149
70
8
42
84
42
226
116
143
93
76
150
42
74
40
19
41
83
42
74
2
82
41
74
107
224
71
314
417
151
116
31
74
144
149
259
177
41
103
147
68
63
183
106
252
33
34
150
150
24
42
72
43
302
74
73
33
75
8
76
16
76
71
286
73
150
194
73
151
122
148
149
74
73
84
42
76
147
185
151
182
60
350
134
42
149
73
329
76
42
220
75
151
152
85
98
23
240
244
76
149
68
173
84
153
99
66
193
42
518
9
76
151
75
34
42
26
256
309
75
150
205
66
72
257
110
114
316
306
192
75
79
86
41
75
375
62
74
151
231
76
72
103
115
167
70
114
69
76
74
86
76
75
108
264
280
849
278
227
119
225
187
129
118
341
43
74
68
88
457
76
117
295
315
109
34
228
75
34
67
42
42
82
344
34
149
75
75
152
289
251
127
114
747
796
83
106
66
40
181
256
840
504
79
329
42
667
96
121
143
106
75
109
118
192
342
72
72
75
76
10
42
76
75
210
225
41
41
76
75
24
213
150
131
116
117
244
110
74
106
146
32
42
42
76
34
76
111
109
3
149
112
76
101
1696
31
74
435
117
230
74
225
80
170
64
26
181
108
296
117
117
188
76
14
76
96
7
243
77
33
75
109
76
52
344
261
122
121
76
144
41
149
486
76
75
141
586
89
299
75
34
76
34
143
150
75
75
75
42
151
41
71
74
42
219
533
150
14
118
152
107
33
101
75
41
116
104
407
118
122
34
75
119
238
31
61
75
300
73
152
74
151
257
34
32
74
107
75
99
73
300
76
45
187
38
72
209
228
73
52
148
110
74
149
235
75
208
122
139
68
75
386
73
274
148
34
74
483
149
333
74
192
87
109
294
148
32
97
44
34
642
508
75
143
33
74
88
74
34
163
214
34
108
75
151
781
373
71
132
338
145
39
75
76
75
301
59
522
330
75
109
148
343
74
96
143
669
109
42
76
42
75
118
765
229
150
159
193
74
138
264
75
150
57
288
72
190
34
26
263
490
248
8
75
589
69
60
74
832
117
33
181
66
75
238
172
42
142
145
168
188
212
101
76
34
252
554
347
667
193
26
33
151
13
135
67
74
309
219
321
76
152
76
529
148
554
76
337
75
75
74
205
74
76
75
109
170
208
148
347
298
58
150
77
171
192
230
132
75
84
32
375
60
72
151
175
117
223
123
181
33
227
593
73
191
225
76
1
84
76
76
160
73
267
33
291
149
75
566
326
226
36
185
75
211
42
74
185
216
150
73
132
34
209
311
732
301
541
184
247
74
193
247
150
26
74
206
75
217
25
39
84
158
76
148
79
347
73
151
294
74
152
221
34
64
42
65
225
213
75
137
177
92
36
75
109
76
225
150
74
143
104
112
75
72
76
75
193
148
75
150
74
969
40
168
74
75
71
117
149
34
191
106
74
221
78
72
34
117
183
152
391
124
345
42
56
76
74
71
76
41
91
150
74
193
361
219
314
458
149
203
247
33
151
118
73
374
76
193
13
311
110
218
1095
116
131
79
109
30
16
109
241
407
418
263
261
227
195
368
51
76
76
41
487
84
76
306
123
74
45
4
297
210
260
74
70
75
172
299
241
151
73
75
127
72
162
160
150
42
89
219
32
235
75
318
42
44
225
83
518
209
117
159
492
109
187
124
149
75
63
410
728
115
75
186
183
73
75
142
67
185
75
73
111
87
34
148
76
227
224
108
150
76
323
353
72
77
76
193
75
117
335
76
34
215
412
224
217
372
139
34
816
182
166
116
37
40
174
50
31
115
257
31
148
42
148
140
34
257
9
2
328
74
76
453
56
109
184
369
285
26
73
73
151
91
224
195
150
79
95
147
42
163
34
105
8
87
41
75
159
118
74
218
67
73
35
76
596
79
945
115
108
150
227
150
115
198
76
151
149
20
131
75
108
75
75
159
28
76
109
474
117
117
37
84
105
86
56
76
76
182
182
42
416
75
183
218
25
258
33
42
75
661
228
76
110
43
159
109
110
416
151
108
425
152
300
260
34
76
42
150
5
86
342
77
122
23
188
148
2
294
388
260
149
143
111
149
679
340
118
148
150
149
32
807
150
238
199
665
1015
32
76
75
42
74
41
124
75
76
266
34
74
153
151
33
76
75
34
41
54
44
174
150
76
72
93
270
94
135
76
78
33
37
75
76
34
34
184
88
272
74
21
186
74
75
111
190
192
83
118
224
143
123
72
105
149
225
107
55
226
248
109
68
224
115
76
117
73
74
466
109
231
42
66
76
74
73
76
223
12
32
250
383
152
249
82
34
152
413
75
74
150
33
166
149
305
74
109
455
76
266
173
74
106
376
39
31
207
146
151
149
236
83
236
214
150
75
1200
359
116
205
150
117
42
151
104
29
109
224
342
113
74
75
74
61
32
138
34
180
131
140
145
42
117
25
75
257
94
116
74
74
151
72
215
143
68
34
117
41
76
76
15
177
32
348
129
101
54
15
34
41
59
84
82
61
41
101
75
118
214
274
167
154
161
110
74
74
20
118
42
23
76
124
32
150
151
115
961
254
123
239
73
307
222
473
75
34
104
186
131
76
225
84
605
74
75
233
54
51
73
226
146
45
75
75
151
75
414
1211
977
276
517
142
52
25
151
226
76
192
36
147
41
191
224
142
117
148
105
75
115
108
6
525
199
25
57
258
108
28
267
74
52
58
108
333
34
34
151
76
227
33
128
103
39
73
75
151
480
364
109
243
91
75
74
149
151
126
34
96
118
1107
115
299
76
76
33
143
76
76
74
34
136
151
87
271
75
147
37
75
110
59
214
256
74
72
83
74
42
244
76
82
143
116
313
25
117
152
136
109
34
75
53
150
78
44
272
201
264
123
34
203
228
225
75
102
146
165
188
594
296
74
42
69
120
190
4
73
224
76
662
219
35
108
27
150
79
75
191
70
75
147
93
150
121
109
34
75
152
225
197
247
148
74
162
42
72
150
76
86
107
42
61
226
697
69
41
365
33
190
75
107
183
164
148
167
150
1069
118
107
151
564
152
116
181
304
660
107
75
32
110
27
282
224
230
107
292
145
75
302
906
157
212
300
153
279
83
75
190
223
1
58
73
373
42
73
224
183
315
75
102
64
150
75
1102
103
299
75
270
660
108
116
220
277
117
52
193
109
75
76
429
287
475
149
70
17
127
221
1233
230
224
151
162
189
148
75
149
273
76
293
33
76
170
888
75
150
151
107
343
451
20
76
75
76
76
61
96
376
137
934
819
843
236
405
76
412
408
229
114
163
743
295
220
33
76
187
447
131
112
113
11
152
76
75
42
83
202
62
22
679
686
765
217
136
33
363
112
150
155
225
202
22
228
190
152
316
323
222
228
978
83
76
75
223
76
214
74
228
153
117
192
117
75
75
233
623
183
15
968
791
312
298
131
73
118
76
75
505
557
512
150
32
34
3
147
74
353
395
393
367
475
37
299
695
228
76
237
151
220
109
89
75
70
83
178
428
151
42
76
28
74
252
239
78
74
226
76
583
191
232
149
74
48
151
42
302
74
357
249
152
181
151
197
84
192
75
540
33
151
215
331
42
4
138
74
150
34
110
108
34
42
76
130
260
150
76
75
8
73
76
159
185
107
148
34
40
151
128
150
150
53
999
76
117
765
110
33
223
363
337
183
33
110
42
76
151
695
148
298
120
76
76
120
75
40
206
110
250
334
177
76
76
76
116
35
108
356
152
381
116
75
149
100
152
74
34
117
146
108
116
616
43
48
68
217
107
170
76
162
34
308
180
178
657
231
83
75
150
30
42
76
142
300
130
73
152
558
105
261
70
345
192
109
868
69
67
150
300
255
100
76
685
151
227
148
297
605
802
158
118
228
33
309
310
411
68
152
730
105
72
183
298
9
848
364
135
77
76
110
134
75
76
996
148
202
118
151
34
76
86
75
762
255
129
43
277
143
70
417
553
73
235
218
151
76
463
76
202
141
76
75
76
150
33
376
116
423
351
643
113
150
284
867
75
89
738
76
149
76
333
149
75
267
110
119
75
149
42
76
41
72
76
225
147
42
408
59
258
75
891
91
61
87
151
192
124
72
76
42
103
679
397
61
39
110
333
112
225
981
254
261
75
475
169
115
267
151
148
373
415
108
222
75
148
340
75
183
904
70
191
126
57
75
42
152
152
117
106
114
175
223
364
163
110
137
73
91
259
73
76
107
151
75
76
32
206
109
41
184
1098
143
116
230
144
300
301
76
152
330
896
115
94
551
71
331
105
119
129
136
274
102
61
34
73
149
148
40
373
455
237
42
264
244
183
62
544
183
76
34
135
149
75
211
33
41
75
65
76
42
453
110
676
162
78
559
170
183
73
152
76
89
75
150
152
118
17
181
33
154
121
146
213
93
174
329
191
151
73
227
151
75
190
116
34
152
152
34
120
76
76
171
1156
499
132
183
154
268
109
23
566
162
485
361
617
42
102
5
480
1159
499
1262
76
113
288
104
335
199
117
325
315
326
118
75
268
100
110
194
150
156
263
1945
786
549
77
78
76
76
16
227
47
76
19
67
118
75
74
349
34
41
183
37
76
32
75
42
118
81
265
115
175
151
33
108
301
75
259
73
34
58
150
32
257
193
156
5
221
110
75
566
859
194
703
711
280
15
226
192
133
206
623
450
151
269
20
118
75
148
75
98
76
45
110
33
99
75
105
75
108
110
476
116
298
110
184
107
150
283
248
301
355
437
80
107
310
588
399
142
1222
1026
299
467
107
33
272
116
156
117
525
76
425
95
108
116
476
149
34
824
109
341
76
77
145
119
150
172
836
113
266
518
300
82
225
659
74
176
76
53
148
192
75
150
144
374
89
28
74
1414
26
42
41
36
82
224
12
149
105
386
318
150
103
90
398
222
76
309
88
143
499
71
254
119
75
76
76
86
41
18
72
149
76
75
260
12
42
104
67
33
456
321
329
104
372
34
152
122
530
212
329
326
117
147
133
243
226
41
67
117
6
76
41
73
75
108
74
200
116
274
14
108
332
76
106
149
307
404
76
249
101
226
41
172
87
34
42
228
225
109
75
109
105
74
129
76
664
19
248
199
74
115
75
75
76
28
226
151
151
34
115
61
43
33
185
175
32
76
76
11
142
301
51
77
41
116
34
42
74
75
148
162
10
183
73
97
215
330
113
148
149
76
1426
266
221
149
157
151
74
300
181
150
75
132
58
80
142
76
74
76
75
34
74
166
74
70
120
184
76
338
40
76
57
75
94
124
73
41
198
40
152
448
74
218
797
232
76
60
42
596
226
75
74
74
232
385
152
33
117
101
151
176
145
42
186
75
177
118
150
34
107
218
26
22
68
74
122
109
1314
379
75
116
43
76
63
181
64
118
282
134
1124
143
107
172
133
73
69
42
149
193
703
52
103
323
105
427
105
76
184
110
42
107
142
995
110
115
8
227
106
760
34
150
791
262
286
183
1074
76
49
134
109
24
74
73
70
74
117
202
635
130
74
74
110
59
75
43
76
193
42
74
27
267
180
133
254
202
75
22
42
67
142
108
148
140
90
6
59
188
74
34
555
176
151
1223
1294
1565
1439
681
220
490
464
633
1729
1785
654
203
149
492
962
568
667
920
1339
1431
200
504
1107
268
34
149
442
74
40
239
138
202
56
193
75
75
125
76
76
309
76
113
76
261
76
41
227
91
580
76
209
76
66
193
152
77
215
118
253
34
183
117
148
33
55
37
3
860
36
110
74
15
151
76
75
226
34
76
158
116
271
695
190
84
75
805
189
76
1008
76
67
62
100
67
200
118
42
76
190
226
149
109
299
233
110
293
107
200
189
74
98
127
181
226
145
110
34
70
358
80
75
42
86
75
193
121
116
227
74
116
147
62
32
253
76
916
111
500
221
74
76
820
89
122
100
219
107
181
34
75
124
33
16
203
540
292
34
89
76
34
97
75
162
127
108
117
222
148
99
190
84
201
42
217
215
186
118
154
136
165
75
76
76
117
74
151
76
42
146
86
76
74
34
75
75
151
188
376
75
27
74
34
117
55
18
133
74
76
74
76
75
110
75
537
75
391
206
149
32
202
148
160
8
183
34
379
364
226
22
149
150
1310
223
99
56
190
259
74
301
34
35
118
56
73
74
74
74
75
76
34
150
74
146
349
383
75
220
177
76
171
104
40
91
113
36
388
282
74
34
74
74
76
155
76
115
398
522
37
33
30
224
76
35
235
78
96
42
62
107
135
118
453
76
118
74
203
76
73
42
87
186
204
75
176
219
744
550
41
76
188
16
163
45
195
108
186
421
72
75
106
302
190
15
306
37
35
104
205
150
70
534
75
185
183
83
42
117
56
150
148
65
378
191
51
102
156
75
110
193
41
150
74
15
119
42
34
47
73
107
63
106
74
296
8
86
76
221
561
210
267
34
116
66
265
224
32
473
8
185
342
89
97
397
26
65
17
75
76
149
76
130
132
192
263
387
727
300
147
80
181
75
76
74
75
257
75
30
222
109
268
75
234
76
115
222
188
6
76
152
40
147
75
41
73
521
114
224
73
182
142
84
298
75
276
181
268
42
184
42
139
246
324
75
1
226
75
150
73
59
85
316
48
80
74
448
76
56
532
41
543
125
182
18
74
364
76
72
76
844
297
159
221
75
95
263
76
223
115
115
151
923
479
291
221
76
436
170
601
416
54
75
116
87
74
76
29
34
41
74
216
240
114
116
152
151
226
76
76
40
225
271
424
102
254
148
1193
77
119
75
34
87
109
971
123
74
109
430
213
158
75
76
80
72
40
109
109
289
75
602
76
149
593
27
255
73
73
71
76
147
151
185
11
41
70
1
145
74
224
513
149
76
9
76
76
130
309
293
1728
75
105
337
118
76
183
300
92
149
34
68
257
185
75
76
76
42
74
75
151
109
150
365
251
74
368
75
88
151
141
151
1020
376
75
42
75
151
63
75
25
42
149
75
79
75
32
117
116
75
73
39
76
75
72
76
76
56
39
366
75
33
76
2
76
185
152
75
232
108
18
41
106
192
127
105
147
186
150
75
220
147
68
73
4
136
76
117
108
75
76
62
142
33
67
564
185
73
74
223
191
188
33
285
23
74
76
34
150
242
75
10
75
313
76
34
189
73
164
116
180
75
286
75
72
118
52
66
43
11
75
340
542
190
495
64
412
149
184
73
78
148
114
118
175
191
429
42
147
58
230
130
150
75
43
224
34
3
76
41
162
80
381
107
185
188
72
224
265
671
240
35
42
269
608
139
16
42
76
75
221
141
42
179
75
191
302
230
89
76
75
224
75
105
76
388
176
78
41
249
34
18
76
72
74
67
98
148
114
40
75
67
116
34
109
73
32
74
34
110
73
72
5
26
223
226
74
185
76
70
181
109
150
175
605
253
186
336
230
139
106
42
278
40
190
60
76
32
406
75
76
4
74
75
250
73
131
34
117
77
151
33
266
419
112
152
61
118
175
129
259
34
149
150
385
75
57
75
42
75
75
75
75
41
140
221
200
116
76
235
770
145
200
540
372
192
49
224
27
41
74
71
148
73
20
73
39
128
235
34
42
74
110
75
42
383
149
178
76
67
107
152
42
109
377
223
11
121
108
71
76
122
194
76
257
39
141
79
69
76
167
74
335
148
338
76
264
94
34
74
76
52
73
152
55
150
266
266
154
228
74
217
106
10
149
31
142
87
320
73
414
260
116
40
37
368
15
303
554
664
75
63
413
76
218
74
76
51
351
72
225
75
28
585
75
34
117
81
235
152
76
36
224
151
41
116
274
75
41
219
197
76
76
115
7
219
76
33
62
71
34
75
62
76
74
39
110
74
192
78
118
222
73
150
71
29
143
14
41
151
106
112
76
76
44
76
124
152
266
302
73
701
226
117
207
285
42
148
226
159
75
69
145
51
614
132
148
76
111
282
227
73
282
228
34
117
76
143
34
403
225
169
71
85
96
49
76
33
75
42
117
151
100
76
73
416
52
91
152
42
144
174
107
34
33
83
91
82
147
33
76
29
551
147
224
3
578
143
118
158
39
146
42
118
106
507
76
175
16
149
75
75
42
170
46
85
260
73
290
182
137
75
140
284
581
373
650
954
443
150
123
30
75
9
74
41
119
199
76
181
32
67
56
76
33
76
655
50
76
76
75
132
74
149
235
33
34
113
10
423
512
116
191
184
188
116
79
130
75
150
183
76
96
152
72
491
136
66
75
135
76
283
59
76
310
70
143
73
41
106
4
76
93
150
711
34
75
75
64
34
117
76
16
116
140
202
147
75
44
150
234
151
75
110
108
114
109
128
152
40
149
447
76
25
34
12
39
76
149
74
74
12
118
110
76
148
236
42
74
75
75
70
182
483
301
75
73
39
34
109
73
76
111
116
117
41
204
76
112
114
160
201
143
68
226
76
84
72
271
109
34
177
75
184
112
32
72
75
118
44
227
1
118
22
231
34
263
281
273
73
116
151
151
76
163
291
13
67
76
114
109
147
231
76
189
395
75
139
132
261
73
76
76
103
76
75
200
109
108
116
76
192
76
72
78
34
75
2
301
42
33
75
453
125
206
262
120
109
75
411
365
75
72
192
83
144
70
67
138
1667
83
74
719
566
175
210
189
218
530
158
148
497
33
72
285
118
186
281
146
73
116
591
71
150
42
183
151
373
76
191
68
76
231
75
76
372
114
138
300
76
193
205
106
126
192
36
147
34
75
285
115
344
150
64
183
151
149
460
34
42
34
110
149
290
77
75
76
75
21
302
75
188
612
76
73
293
149
74
476
83
219
106
82
76
376
283
40
217
42
182
76
34
141
197
191
373
75
74
150
16
344
298
192
151
42
112
75
165
34
75
151
44
110
42
267
75
127
109
147
360
227
211
827
303
33
152
75
473
150
335
503
42
42
76
158
31
116
75
74
685
76
41
570
87
221
76
76
150
68
26
75
22
75
76
40
76
75
115
315
221
74
68
756
91
50
75
173
74
28
75
76
125
75
121
139
201
53
297
75
73
489
75
144
75
102
33
84
35
151
72
155
75
147
151
76
219
179
107
124
127
109
155
42
152
42
273
42
328
265
116
147
16
116
110
33
69
142
34
248
217
76
76
214
95
81
163
147
74
82
75
463
73
299
183
447
729
238
149
76
34
75
196
75
75
363
116
281
36
149
114
115
537
152
150
52
29
117
226
145
150
172
360
109
140
87
74
74
35
76
33
75
75
41
76
151
7
206
74
42
69
41
97
369
215
76
62
118
150
343
76
227
108
150
152
34
76
75
74
99
149
152
152
216
41
24
76
75
78
75
57
72
74
114
116
572
75
76
90
226
42
74
74
650
73
76
76
72
74
159
70
129
60
34
143
116
75
78
75
34
151
41
19
163
88
172
85
252
306
42
108
493
71
74
75
74
75
118
73
219
151
125
398
201
108
145
75
72
76
144
140
198
31
75
9
409
948
83
150
32
193
398
647
73
104
180
113
70
34
137
125
222
142
318
215
24
179
116
95
112
59
369
194
544
76
1
152
124
73
174
296
948
262
149
32
192
122
548
150
56
59
374
174
184
76
32
189
73
44
146
31
143
108
118
76
150
556
151
196
33
492
76
71
149
245
363
75
76
76
150
202
407
109
311
149
696
478
1426
1051
41
319
109
196
76
93
250
195
180
122
74
116
76
12
75
76
526
28
522
76
151
609
543
74
297
190
390
463
117
149
73
32
73
451
202
186
76
146
146
42
1
76
74
75
68
152
145
67
41
139
167
365
76
44
279
369
118
380
85
73
141
41
345
68
109
37
18
96
55
259
102
142
294
75
75
155
516
76
75
33
76
32
33
67
76
331
607
108
76
33
109
182
74
76
250
5
76
1648
264
148
51
76
556
38
184
36
65
148
438
75
519
76
107
648
109
147
94
43
338
65
75
149
43
78
149
98
76
76
150
34
372
74
32
42
34
593
109
101
150
76
75
61
191
72
191
218
175
67
42
150
157
301
29
74
74
30
73
76
75
171
64
241
181
132
73
190
58
34
76
192
152
376
906
167
258
152
255
738
830
1118
678
861
585
345
856
292
1130
2060
981
1075
335
562
493
445
452
117
75
757
76
74
73
75
74
132
74
232
71
178
75
58
74
75
252
148
190
156
75
94
64
189
75
165
94
32
33
151
154
39
77
41
176
4
114
242
108
82
76
115
83
75
75
216
42
42
149
87
40
218
109
30
73
75
75
144
151
107
43
85
146
95
41
104
109
217
149
42
375
76
108
224
114
51
533
218
159
333
273
638
148
105
350
151
215
287
72
163
297
42
149
41
76
125
332
65
58
198
74
354
90
450
69
1
709
849
13
45
42
102
75
73
297
73
51
188
464
69
152
110
34
8
40
77
97
76
931
121
76
151
264
42
108
150
152
118
102
110
63
76
76
76
104
153
64
107
81
76
152
150
91
1297
75
75
115
109
100
184
59
3
76
87
75
118
33
115
82
80
75
116
467
75
150
152
225
143
66
150
75
226
87
130
5
33
253
70
123
263
158
261
151
122
224
82
42
41
355
75
34
150
73
75
298
131
27
479
20
42
224
86
41
223
42
117
243
98
72
191
108
76
207
61
152
192
136
193
358
215
254
132
147
268
469
185
76
76
125
113
73
79
18
75
204
829
438
268
34
110
149
122
76
42
34
34
175
151
223
150
152
75
396
113
32
281
43
42
204
105
159
101
190
89
187
163
108
76
76
42
59
89
73
114
219
34
34
74
93
34
34
223
225
447
116
270
40
148
53
410
113
33
76
269
1924
34
100
349
107
855
1295
175
94
193
73
99
144
720
174
42
135
36
34
194
147
75
148
878
73
345
34
51
53
147
83
110
190
109
75
152
189
1
32
174
78
168
93
41
141
478
356
75
76
17
30
149
271
66
183
389
110
185
150
42
32
75
74
310
60
448
146
208
100
180
84
372
69
76
234
76
40
108
227
204
225
74
116
66
76
74
183
94
74
376
150
127
42
12
75
33
96
73
76
107
144
128
76
75
71
222
117
73
80
75
114
151
221
88
104
204
34
75
83
184
34
150
73
225
150
260
76
34
76
157
170
507
75
110
885
157
114
74
74
75
111
25
151
253
340
116
593
688
33
247
74
178
15
76
34
152
169
36
148
1
143
73
34
913
396
144
74
75
34
41
82
76
220
76
75
224
312
107
259
151
151
66
32
73
148
481
412
37
151
206
118
113
159
76
78
75
149
42
66
152
117
151
77
76
16
227
63
225
192
75
108
580
109
151
148
34
189
150
34
109
34
176
149
107
38
139
222
909
191
40
309
72
93
375
42
86
220
41
151
224
151
158
116
76
26
149
75
144
190
147
151
76
258
154
142
130
150
457
145
75
65
191
74
253
127
75
260
82
75
620
73
73
227
193
75
119
222
75
116
148
149
151
593
79
150
345
149
14
320
193
224
274
226
75
74
22
76
117
52
173
75
297
35
149
75
75
42
33
74
75
135
149
75
32
160
78
149
75
148
73
66
75
38
152
75
73
110
49
71
117
12
116
84
72
108
76
76
36
106
299
271
24
76
88
74
76
151
151
76
232
75
76
137
466
76
75
31
42
191
367
65
521
108
107
65
150
34
27
149
83
149
151
105
76
84
76
266
41
90
44
151
72
116
75
33
130
210
109
364
650
164
33
3
76
97
139
304
289
151
363
41
76
204
76
108
154
9
150
59
319
297
1182
34
294
151
71
335
68
87
117
41
207
359
34
158
246
57
448
150
102
37
75
124
90
151
297
420
157
224
74
42
44
34
34
34
95
274
24
67
306
161
39
211
114
185
42
110
73
148
75
151
74
50
143
225
117
149
83
31
38
75
20
227
76
43
222
107
225
73
182
148
76
34
16
76
7
76
218
109
31
308
149
76
107
75
75
50
742
76
18
184
33
225
69
76
71
34
151
115
109
117
139
76
75
178
75
269
151
221
28
133
33
107
148
34
75
17
151
150
148
151
1145
335
75
118
103
42
42
75
18
151
507
102
144
291
108
221
75
66
123
99
362
72
103
129
102
104
236
114
147
151
196
149
160
15
172
76
338
347
223
136
235
227
151
482
114
14
76
109
88
41
261
42
223
301
256
151
149
75
50
296
75
140
300
162
148
174
133
73
261
57
75
58
133
194
135
114
16
49
84
181
41
58
75
41
13
68
139
963
239
38
113
40
74
174
148
151
191
149
107
152
145
76
324
443
76
304
200
75
323
258
75
71
76
167
109
102
174
223
70
42
143
115
869
293
191
105
10
108
76
65
9
75
11
51
137
74
75
74
74
149
223
74
145
75
75
405
30
117
23
157
75
397
41
173
42
76
154
343
738
76
40
76
85
48
76
82
76
76
34
199
72
97
114
34
227
169
151
34
41
111
76
125
75
80
34
150
212
40
74
150
34
76
53
42
40
125
128
294
147
82
75
61
74
114
9
218
110
151
149
134
151
26
128
136
75
76
33
75
40
70
34
34
76
111
224
59
46
88
75
67
73
66
115
42
283
149
116
88
76
20
75
76
152
73
149
76
34
208
39
74
72
74
249
195
186
152
69
74
110
228
299
183
2
3
177
53
552
75
74
75
11
76
108
116
140
74
76
43
34
145
74
110
75
42
297
112
76
247
150
75
75
117
61
75
120
42
76
67
74
184
197
76
34
76
76
208
115
201
73
74
150
334
81
81
31
71
33
42
75
151
75
247
143
40
108
196
86
351
1013
185
389
676
560
416
944
492
403
603
1058
622
562
414
271
1302
1191
943
901
762
565
921
696
988
845
677
948
414
712
391
72
1013
339
773
1059
603
981
584
833
879
460
789
1017
841
610
598
414
669
931
134
1077
990
1454
777
1444
996
635
911
681
947
1384
429
339
1353
269
187
71
76
135
225
41
230
107
84
74
11
65
50
82
117
42
144
173
89
152
191
69
184
75
76
73
76
76
76
72
148
76
109
258
191
112
205
151
74
75
16
108
52
330
74
375
93
226
412
192
34
76
75
34
84
76
163
301
105
75
33
28
118
68
217
166
149
41
266
166
32
76
74
33
344
75
109
84
109
30
107
74
62
146
76
96
76
74
258
149
76
535
148
21
20
39
34
74
332
284
526
117
108
109
186
141
119
68
76
343
297
491
218
72
76
246
144
1144
324
1
74
75
75
109
74
145
34
1202
92
1066
33
41
75
34
260
527
266
64
203
42
141
158
75
176
73
79
13
148
231
166
74
32
208
258
41
183
181
75
152
23
117
148
98
32
152
309
102
57
285
183
231
688
180
84
183
184
108
43
75
150
40
76
74
234
186
219
42
109
151
75
75
269
42
42
107
50
94
76
86
184
8
6
114
34
140
181
136
33
88
45
76
116
76
74
117
788
252
117
32
76
115
151
296
191
75
132
34
181
40
17
337
149
116
223
58
124
24
227
31
299
76
141
119
74
150
266
74
114
145
193
138
83
42
108
270
262
75
76
75
41
68
219
114
193
149
42
41
301
376
93
192
140
259
213
401
129
199
762
81
185
76
150
34
174
281
184
118
75
40
117
75
228
74
51
15
76
216
69
151
190
74
76
43
1015
106
117
265
75
18
108
148
75
34
10
1280
32
71
110
74
74
127
76
151
185
76
34
75
147
76
150
696
471
150
39
76
189
152
41
129
75
376
74
109
30
32
159
76
23
61
152
96
34
50
74
73
75
118
228
150
279
78
41
153
151
171
146
41
75
42
76
151
108
13
93
416
75
160
178
956
76
241
43
1134
82
110
168
76
75
807
156
34
252
121
68
184
268
158
116
9
248
981
42
127
140
225
135
425
75
144
76
863
110
1417
54
191
245
178
223
530
74
148
420
194
249
76
212
152
150
74
384
149
118
74
335
216
583
113
151
34
75
109
143
34
298
76
159
240
117
228
30
149
143
67
98
455
33
108
74
42
74
72
232
111
150
190
144
76
74
225
192
73
117
74
812
940
63
73
73
147
153
70
71
76
219
180
57
74
73
184
257
148
210
7
151
295
74
144
130
20
74
149
268
77
150
79
150
34
110
34
148
109
124
104
475
75
180
42
271
77
152
254
76
152
76
190
151
117
74
65
186
232
42
363
93
115
41
74
76
148
266
150
72
21
140
73
42
107
34
33
31
319
192
150
162
76
109
151
235
224
573
116
28
75
72
151
149
1003
146
255
118
137
138
75
34
151
74
192
108
110
76
151
149
149
126
139
75
120
56
117
151
37
105
75
24
34
41
76
194
76
117
97
117
76
42
42
302
232
147
76
125
189
118
85
75
75
32
314
61
216
52
34
351
241
520
34
188
8
76
144
448
176
193
152
95
85
181
103
76
300
42
75
125
7
83
115
220
22
76
75
76
5
76
166
149
152
194
134
34
34
74
74
369
207
76
70
30
223
150
151
42
161
41
76
156
151
75
302
174
76
181
129
117
151
108
68
74
150
130
308
76
75
148
149
73
53
49
34
76
85
6
7
42
115
73
263
92
235
187
64
107
76
85
185
134
193
117
76
1185
178
183
118
72
184
34
108
120
493
221
97
333
181
150
184
75
75
145
151
218
76
311
75
109
75
75
246
131
90
149
76
289
148
242
48
150
75
88
151
152
112
76
75
152
110
97
59
189
40
110
238
144
184
76
34
76
223
124
225
150
147
182
75
302
357
76
75
67
726
1101
142
42
34
235
153
34
702
330
34
152
73
74
123
61
438
109
285
109
85
109
482
304
108
20
7
219
875
318
146
380
76
76
227
118
778
40
109
215
227
11
76
75
144
41
160
186
76
226
267
118
146
32
54
34
227
34
121
110
146
76
76
253
150
240
46
164
76
116
45
72
76
76
82
150
152
7
76
80
34
145
142
151
89
372
48
314
74
124
76
101
83
100
56
255
141
101
83
74
112
43
108
102
76
151
38
45
193
257
74
34
150
69
42
75
309
129
255
76
149
74
186
42
132
177
76
192
226
75
108
16
76
110
75
148
74
207
75
49
210
390
57
371
169
74
34
34
172
602
144
118
103
412
76
835
114
34
263
143
285
76
105
75
106
110
187
602
76
227
253
152
369
202
117
33
34
191
401
38
290
76
284
33
42
228
214
147
145
419
67
150
238
146
83
75
76
150
117
25
33
150
113
50
40
209
305
118
80
318
330
152
213
109
102
150
520
34
115
73
75
41
76
76
148
34
76
90
84
33
45
150
39
42
34
76
150
76
76
76
42
250
45
75
152
1179
148
42
41
67
111
179
74
75
317
33
171
150
334
115
40
122
191
139
71
75
192
42
131
181
75
217
34
33
67
73
42
37
147
136
153
250
152
43
925
779
335
76
566
384
190
223
76
40
33
33
35
75
110
188
76
82
40
93
1161
116
195
162
106
223
109
240
84
50
17
124
665
31
76
224
8
34
312
91
60
213
74
76
193
117
23
72
74
40
225
269
82
263
20
450
75
74
174
148
228
136
184
289
310
152
75
360
232
75
76
267
183
75
116
151
518
196
329
234
75
280
304
76
261
239
269
17
560
184
37
114
159
221
108
76
41
107
142
952
76
149
66
108
39
88
150
222
76
150
74
322
75
12
76
675
48
34
78
109
117
393
160
34
144
357
33
148
75
1914
133
150
82
194
442
78
76
33
263
163
67
414
116
141
191
14
209
35
107
42
243
163
34
73
1051
1262
188
75
224
76
330
109
603
188
196
632
193
195
34
224
74
72
150
217
279
189
152
248
73
219
75
74
33
41
104
67
215
71
76
75
265
147
208
466
106
76
172
34
76
152
37
47
831
42
104
74
32
22
76
7
42
190
147
136
192
190
75
510
150
192
755
75
72
76
34
135
39
299
277
260
298
259
1521
772
232
231
34
197
1255
198
109
74
152
72
85
235
40
67
74
155
117
90
34
31
73
69
42
80
117
74
75
74
102
168
226
172
80
42
73
156
226
563
57
149
147
492
76
32
76
3
75
76
150
76
74
73
33
50
149
280
411
117
599
40
219
34
73
148
74
34
249
188
184
76
192
94
485
171
60
49
306
76
76
37
226
74
41
128
34
95
400
84
36
126
102
302
298
151
1373
257
185
31
76
43
450
75
1053
1847
621
413
527
244
807
698
483
117
107
78
75
703
271
150
151
117
192
393
215
384
75
42
149
35
339
388
38
30
142
32
269
76
103
75
34
73
107
34
124
150
75
152
26
117
49
191
497
340
152
34
45
42
48
278
168
33
362
210
40
34
197
221
630
150
76
118
688
107
58
426
192
400
75
259
52
150
185
260
28
76
152
160
175
81
123
110
34
99
43
76
149
182
42
255
423
63
232
75
159
75
186
73
143
73
31
51
151
109
373
283
111
33
250
385
276
2208
274
76
211
79
165
201
536
190
1452
164
252
19
22
76
22
273
150
450
208
223
284
156
83
195
73
181
221
75
254
76
211
110
75
50
41
66
74
227
1031
226
75
75
20
41
858
151
75
190
413
115
48
224
75
34
872
559
613
246
135
27
151
224
73
196
75
75
115
149
41
225
430
224
148
194
76
107
34
249
90
460
572
1092
185
227
827
671
150
85
42
76
117
297
151
77
86
109
75
297
146
150
112
1164
34
123
86
74
83
76
75
116
430
174
76
42
161
136
159
115
141
540
170
424
1253
123
74
85
152
76
183
85
161
117
101
226
32
167
12
41
996
16
74
69
126
110
25
36
40
76
75
12
76
135
148
261
193
667
32
145
149
33
110
413
34
74
58
115
83
11
140
14
64
33
76
31
117
270
88
34
149
74
143
3
8
189
148
75
76
263
259
299
201
82
32
15
124
75
226
76
108
73
62
122
42
118
310
375
33
117
1
151
235
122
109
149
24
225
206
151
113
149
190
76
150
88
271
75
76
560
223
144
83
176
115
94
64
149
17
76
194
68
42
1510
251
82
157
42
191
150
74
19
142
76
102
220
34
76
91
150
454
157
34
260
143
71
15
110
76
76
109
110
117
54
150
76
132
41
76
181
286
228
34
356
106
83
75
110
122
42
117
117
75
32
152
189
76
44
76
563
217
150
76
193
46
576
913
537
68
2160
925
71
276
112
75
121
107
188
74
186
21
118
47
151
227
134
74
461
33
681
694
1251
562
110
108
85
197
149
74
106
33
42
192
149
85
152
165
109
150
68
69
197
209
99
75
490
182
34
137
76
228
297
76
75
190
75
182
142
237
292
61
76
141
125
543
467
61
206
75
17
150
204
151
106
566
964
635
1212
230
188
186
151
255
775
806
293
76
151
141
414
91
109
93
76
76
143
493
959
206
385
267
241
696
998
1485
174
676
364
34
75
185
587
183
534
191
49
74
76
76
8727
15735
21315
53
117
507
246
75
974
897
440
150
41
1187
76
42
33
75
160
76
31
33
223
222
72
133
44
27
177
117
152
375
148
197
372
42
100
365
139
76
76
118
70
75
75
362
273
180
344
61
227
226
78
921
523
76
76
109
119
950
499
39
76
64
73
118
98
72
148
842
410
342
718
76
75
76
405
984
74
227
76
152
74
258
76
72
149
102
42
68
141
34
147
84
641
135
76
112
87
76
139
76
33
76
119
466
234
76
113
294
152
150
200
148
152
116
74
252
34
194
75
46
182
34
76
326
72
76
170
104
75
75
137
109
122
76
75
149
117
240
225
63
585
76
695
211
91
115
181
404
98
117
72
223
155
8
165
116
40
109
76
59
70
88
263
78
343
41
42
106
167
150
79
72
84
19
29
140
152
112
260
233
76
75
117
5
137
25
76
507
184
74
98
155
246
265
85
126
40
117
214
110
109
195
205
151
115
213
72
1
276
74
227
110
2
150
74
76
83
75
196
67
74
302
149
223
157
107
34
106
150
152
69
75
122
227
139
184
287
42
90
116
38
75
212
14
297
99
82
152
76
42
116
37
117
168
293
113
43
40
28
118
152
148
68
223
261
152
89
75
11
76
71
75
152
151
75
297
258
259
222
189
61
224
125
150
51
110
127
7
196
73
42
40
343
206
133
42
247
153
41
224
415
49
75
261
82
150
418
807
34
76
76
224
81
148
116
97
75
42
34
150
232
117
75
76
34
111
186
38
73
42
139
233
95
170
117
61
209
150
222
117
86
299
192
223
75
139
190
109
42
42
348
39
143
73
119
34
141
150
537
42
1041
178
34
333
460
249
286
576
416
578
76
108
146
619
95
73
219
295
78
151
105
178
295
554
239
34
636
96
340
954
68
226
227
76
439
244
403
391
444
355
647
818
789
211
461
294
313
1001
469
371
363
364
412
101
145
89
108
31
226
75
150
265
139
416
158
145
267
80
192
74
619
80
85
225
74
400
268
32
191
33
75
116
42
75
224
42
148
53
214
31
73
176
17
66
253
73
76
76
183
223
151
76
196
109
12
81
34
267
105
108
42
40
24
76
118
133
217
225
329
135
74
325
42
104
117
304
530
32
31
510
293
76
5
1243
448
182
34
73
116
151
74
75
73
216
75
75
75
227
76
122
51
76
42
76
298
152
76
69
133
17
76
115
220
149
543
149
34
121
65
14
144
631
299
151
72
128
76
42
34
122
230
34
76
139
74
191
75
34
73
56
182
224
108
75
108
114
67
95
151
85
6
33
205
152
73
146
108
110
301
110
145
183
76
274
84
51
143
81
108
115
117
115
34
269
45
150
253
76
34
99
76
75
75
204
151
75
127
76
75
197
75
7
142
190
39
324
110
108
34
109
76
270
100
109
190
147
75
56
68
163
1
74
103
116
307
156
637
108
75
408
1256
1047
683
347
74
536
102
540
386
110
126
109
260
107
192
1025
1770
343
118
331
109
25
143
75
192
286
42
212
207
142
166
150
149
116
376
74
111
43
24
42
227
149
267
34
183
73
9
75
269
83
151
76
20
150
74
76
442
203
151
76
1
75
42
241
75
59
82
70
151
107
452
406
250
141
216
281
150
217
151
105
75
1317
41
81
67
76
76
333
167
585
159
75
501
151
130
13
116
152
225
106
212
522
205
150
465
248
190
270
54
109
256
54
76
258
40
151
139
149
163
41
166
229
114
864
32
655
447
297
74
40
41
257
302
523
101
52
149
93
151
152
41
150
76
141
161
34
109
1069
199
75
34
296
74
201
205
76
117
230
453
149
191
34
938
172
34
108
75
122
332
69
42
52
148
75
75
74
143
317
12
63
113
41
2
149
144
624
76
143
146
193
305
254
74
14
45
11
42
76
94
76
41
500
262
184
112
178
74
41
152
117
72
1125
74
34
73
115
11
30
76
279
88
75
225
149
42
258
75
85
75
265
353
408
629
673
463
335
106
253
34
203
107
213
297
266
183
74
60
171
175
74
194
585
1590
547
152
75
33
150
382
459
514
184
226
600
686
340
805
261
79
76
70
53
109
27
73
130
42
190
76
109
41
1087
117
147
74
82
76
128
109
120
73
76
214
117
1
148
118
636
138
222
142
148
75
187
36
186
74
74
34
152
41
223
117
34
32
61
54
217
149
226
116
173
40
96
34
142
76
206
75
41
68
76
74
76
192
151
75
99
264
1257
795
223
74
76
11
151
94
158
199
147
76
42
108
150
74
150
163
107
117
25
74
180
82
150
19
34
116
116
42
725
209
202
181
76
75
152
75
193
161
93
53
73
341
114
118
225
188
75
33
223
152
149
76
9
182
76
235
1607
124
75
104
156
72
9
42
108
16
84
142
149
72
54
117
89
306
187
76
71
148
149
74
76
143
24
219
220
83
155
42
118
74
117
26
213
69
156
177
74
151
118
110
219
190
197
149
76
116
110
76
106
145
74
226
324
74
75
93
191
385
149
126
143
57
76
76
189
76
75
24
633
150
76
225
74
363
245
379
115
151
19
347
158
42
184
74
115
137
146
285
381
49
672
59
30
75
276
1266
31
466
118
76
171
75
149
20
185
81
108
28
117
189
728
433
632
240
224
546
73
42
1247
190
407
73
414
256
222
165
153
179
38
372
33
75
107
76
76
42
50
124
148
321
107
33
151
75
19
30
148
34
334
34
152
228
147
228
74
147
75
261
194
32
74
76
286
333
115
31
76
193
34
180
48
147
68
249
133
152
77
320
11
149
75
227
396
195
184
899
42
100
201
142
75
153
1081
21
93
31
33
150
305
99
40
149
152
42
34
334
191
143
184
75
150
76
341
150
76
103
59
151
184
98
150
187
417
290
192
131
462
34
412
75
209
72
193
146
118
69
172
284
334
178
274
918
156
34
15
129
74
41
76
150
73
263
76
149
75
74
183
41
152
264
66
110
117
183
39
63
213
118
282
189
462
33
76
108
450
42
44
208
221
76
34
184
116
34
350
42
636
190
374
143
110
1
114
32
118
441
81
224
302
150
134
220
156
150
75
144
42
224
113
149
149
191
183
13
34
115
891
661
74
142
41
41
76
217
166
656
75
475
11
208
144
409
224
156
150
76
139
83
75
40
78
145
116
116
109
109
150
76
42
59
75
111
194
65
152
179
139
68
90
143
349
101
118
151
108
558
33
263
189
107
104
117
215
224
203
585
118
76
150
339
76
164
262
173
148
129
9
348
108
76
79
141
142
50
273
366
780
237
96
46
75
183
308
74
145
212
74
343
225
148
299
430
75
34
150
115
120
109
332
48
76
117
149
74
246
75
74
34
118
147
75
75
190
38
158
108
223
106
150
254
110
260
114
75
86
107
74
74
109
75
340
495
33
42
118
171
151
116
141
34
159
72
147
96
75
120
252
184
147
34
59
404
34
380
250
150
381
76
195
107
73
15
115
76
109
265
199
33
40
74
86
73
109
405
447
75
74
75
150
151
82
183
140
445
26
75
134
816
72
41
31
117
288
907
117
76
118
41
206
107
74
221
274
34
70
39
149
80
151
109
76
151
132
187
113
75
169
150
561
76
118
75
41
14
41
34
75
380
149
452
1058
140
199
266
98
360
151
109
93
191
252
118
136
141
712
68
197
76
382
541
75
316
874
381
150
302
150
204
794
96
193
106
220
115
87
76
366
192
50
1399
172
19
469
109
150
115
108
75
84
192
73
116
118
75
74
34
129
143
195
68
142
76
75
74
560
149
33
112
152
259
110
34
270
128
42
75
42
39
23
49
41
76
1026
117
79
114
939
186
745
127
405
74
225
74
219
92
184
74
75
151
302
42
75
150
75
42
210
107
199
66
75
74
145
411
75
751
114
100
147
509
81
146
14
190
72
185
72
332
75
80
10
358
1191
41
915
166
76
176
212
73
74
91
75
185
118
65
410
257
26
45
105
75
246
193
268
231
74
41
33
76
42
66
150
268
154
75
377
76
115
9
55
163
687
301
42
76
85
227
108
245
220
206
222
151
80
614
75
25
150
470
148
152
74
34
76
68
160
75
113
101
259
209
193
41
75
547
548
184
106
1597
109
42
186
75
201
259
76
75
42
631
225
181
175
76
108
534
257
90
225
109
302
33
113
121
76
75
227
74
599
191
228
75
75
74
290
41
107
202
135
256
42
34
109
76
110
33
218
33
126
31
76
73
75
493
107
118
345
117
76
191
297
41
115
147
199
76
34
345
75
328
221
104
33
413
75
70
147
170
143
288
388
44
151
75
237
71
76
97
681
181
126
73
151
72
158
165
127
102
97
342
150
27
34
299
76
76
205
259
338
185
376
76
300
145
225
165
72
191
437
193
44
32
40
196
40
76
347
117
74
190
142
526
12
148
194
645
90
395
70
257
118
42
31
60
416
524
238
393
73
148
97
34
51
61
65
92
11
512
260
278
63
74
117
13
70
72
184
145
165
75
150
74
54
79
265
21
151
796
75
299
138
118
40
111
42
184
74
152
299
383
121
187
146
75
187
99
184
220
973
39
268
201
7
2
182
11
76
86
146
116
311
75
75
144
158
73
149
443
71
12
40
76
20
34
76
32
231
75
34
118
74
152
73
109
91
33
42
101
836
707
584
405
225
143
148
75
15
364
255
42
44
45
76
75
130
114
74
358
14
116
151
75
209
148
217
151
90
57
220
150
159
151
73
178
469
42
73
235
200
61
148
82
148
102
75
75
77
432
34
86
41
141
222
73
76
39
33
8
75
36
75
73
117
322
87
109
179
1317
150
34
193
10
323
75
67
194
76
150
76
63
170
127
152
152
225
42
107
76
238
76
42
75
110
262
76
115
151
33
75
125
1231
1658
1139
86
269
23
539
239
91
397
691
1279
660
273
75
227
142
7
110
118
75
76
74
109
56
300
76
34
32
34
148
75
57
173
193
91
147
116
76
103
109
185
771
502
968
496
157
74
394
227
151
150
225
46
225
115
151
76
122
65
74
180
115
86
117
73
62
285
151
76
155
147
74
308
36
224
227
34
192
214
98
156
225
96
298
67
41
120
84
35
286
559
115
185
276
231
130
260
760
342
255
150
55
73
104
147
194
75
58
118
34
149
152
150
74
242
121
176
74
41
34
76
55
414
226
75
473
304
477
1359
42
144
74
183
208
160
51
14
118
103
140
225
7
119
78
121
141
30
151
268
75
75
34
198
43
109
83
135
149
213
151
159
75
83
461
444
345
149
76
149
71
74
42
42
75
93
225
76
173
103
33
75
24
148
110
41
266
125
118
152
42
320
189
110
60
150
75
34
184
20
149
11
40
34
302
303
151
35
118
225
69
3
149
24
106
225
150
253
73
152
151
140
76
149
110
56
47
146
224
355
152
66
53
74
362
50
67
7
184
724
454
584
9
226
184
288
52
34
118
40
32
45
75
75
293
148
75
84
67
177
108
409
22
18
70
148
76
111
72
42
159
109
182
102
377
11
34
132
31
76
192
109
193
152
232
42
90
134
225
33
57
24
73
152
72
144
34
163
76
84
74
192
150
194
73
1300
299
40
83
81
187
80
191
189
106
303
184
40
361
72
506
75
22
59
38
73
75
75
375
175
926
374
900
149
84
74
75
76
678
116
533
41
33
183
67
35
263
76
133
92
193
29
218
76
283
33
108
776
74
76
74
103
152
213
118
159
109
73
76
144
42
151
47
63
117
450
76
75
100
76
183
145
32
119
76
151
75
75
128
75
234
76
118
151
472
203
166
73
504
76
76
6
152
210
74
237
1102
41
71
39
173
150
222
165
95
95
110
40
78
191
73
73
151
683
45
75
68
42
66
80
342
255
75
331
109
161
39
42
105
76
150
300
140
123
151
209
118
117
109
65
361
76
150
231
227
242
66
73
54
109
178
302
75
68
190
75
152
74
150
75
48
151
114
109
76
140
76
138
34
150
140
120
76
151
75
74
148
328
520
221
42
151
850
258
366
537
138
75
76
42
146
76
117
190
169
239
63
141
190
76
202
69
76
258
453
422
75
75
379
208
152
74
137
16
75
34
193
150
149
118
267
150
10
34
75
531
76
1
192
109
26
75
66
160
225
301
44
158
473
382
491
177
132
34
420
667
433
340
558
269
110
302
706
516
107
712
535
440
381
345
68
346
815
98
712
526
299
26
771
427
529
219
257
232
262
74
500
45
183
404
34
385
251
902
614
329
634
112
148
289
634
503
42
260
331
194
484
192
310
184
125
23
458
349
332
124
110
230
150
113
38
661
260
145
477
101
414
228
218
109
186
32
29
116
247
109
356
213
224
452
591
395
512
226
749
576
294
211
114
392
641
445
521
556
202
862
317
783
274
503
462
396
451
227
446
438
141
455
352
237
558
446
186
69
306
228
680
653
153
569
1040
1151
520
150
226
356
220
224
267
598
322
322
266
461
239
341
596
320
345
520
506
432
432
207
335
569
344
726
684
637
731
335
276
470
486
469
513
74
42
274
149
58
67
139
14
72
225
48
1
147
75
34
321
547
42
80
240
394
297
42
149
74
188
76
76
196
34
75
223
42
34
32
144
151
237
37
42
40
71
1707
42
34
42
73
39
89
72
32
107
38
185
42
24
33
127
17
138
34
40
33
119
76
41
1091
104
83
84
34
391
223
76
68
152
42
223
80
36
884
76
76
31
31
40
41
30
118
42
61
33
12
72
69
40
120
42
110
150
76
122
69
34
129
34
530
321
113
500
363
608
414
419
292
337
428
592
619
338
34
153
102
289
114
476
149
117
526
18
565
693
798
658
217
632
333
539
558
447
697
333
152
332
535
24023
406
468
410
108
132
191
105
367
720
626
501
192
355
519
236
401
487
329
633
546
381
402
466
192
349
290
319
185
300
345
600
536
371
335
200
311
81
559
353
615
344
639
518
1145
239
528
581
197
134
225
175
33
76
106
42
76
143
50
133
37
75
42
113
72
379
34
336
151
41
153
43
149
42
102
203
113
76
151
62
103
416
90
152
41
129
42
118
28
150
110
41
221
10
75
111
114
42
104
141
688
343
358
188
371
727
307
688
217
504
116
75
108
207
183
223
74
127
59
75
217
74
150
108
56
115
117
72
42
33
9
75
75
148
149
362
73
76
22
76
191
34
110
260
75
105
147
107
151
258
73
75
19
150
151
70
136
48
149
71
34
76
74
72
453
152
2
266
89
272
68
88
86
150
371
560
5
224
75
22
2
290
75
34
307
76
32
72
42
150
142
41
111
75
41
282
181
287
71
228
34
13
149
76
152
76
388
83
76
188
101
75
76
149
301
149
176
49
103
114
263
76
150
721
42
73
23
73
46
33
151
148
214
235
75
151
75
191
152
163
47
115
147
110
75
222
96
337
159
75
32
308
116
183
75
61
36
142
48
155
68
42
42
117
149
66
75
384
148
75
111
118
106
22
68
106
20
152
149
150
182
20
152
214
19
92
79
76
166
42
105
76
76
110
174
185
42
225
148
82
190
77
184
32
146
75
225
72
217
183
71
464
42
111
130
107
89
83
150
99
181
313
233
113
42
359
219
207
50
75
34
108
76
183
4
179
254
34
29
75
55
34
74
259
66
55
72
182
70
190
198
146
75
227
224
232
284
221
235
105
115
76
150
73
151
115
113
116
181
141
42
159
171
151
216
333
84
415
425
973
223
149
132
200
226
413
149
75
296
227
670
1133
431
1559
213
230
225
118
74
150
123
368
148
37
33
150
34
151
45
14
41
217
151
76
34
150
76
275
137
186
193
150
108
82
101
109
74
115
34
34
128
113
76
354
189
293
217
58
51
127
39
774
76
76
76
86
130
244
146
33
70
74
145
320
200
73
81
117
225
34
206
34
75
34
1356
149
312
75
76
75
151
220
76
381
366
145
74
19
76
93
151
68
17
74
75
116
223
92
44
116
140
148
110
274
75
11
30
33
40
76
108
198
83
130
34
150
90
150
187
108
75
75
147
33
76
541
117
125
225
84
76
104
443
76
82
150
73
116
41
73
219
74
150
76
39
46
75
233
75
75
197
75
319
109
131
304
74
76
148
132
368
75
75
42
236
74
121
149
183
43
118
302
42
71
99
107
133
73
149
75
115
74
118
40
73
149
266
2
74
152
33
82
151
154
459
688
1825
1039
1333
38
1504
815
148
148
150
387
120
31
280
225
151
147
511
289
295
151
182
75
109
301
237
320
265
225
28
96
67
39
196
185
34
120
19
352
109
118
42
6
76
37
117
116
74
54
42
75
75
105
150
105
74
150
115
150
76
138
103
4
218
76
66
413
980
160
206
241
75
134
92
76
70
213
75
75
42
40
136
150
74
65
76
31
27
42
150
27
75
30
116
342
201
41
98
45
724
194
318
74
36
75
150
149
212
143
63
76
74
131
145
395
70
192
50
110
816
76
191
294
108
228
75
416
76
344
75
260
152
460
76
150
189
73
553
440
72
192
141
81
355
34
75
223
59
75
67
117
181
181
75
180
151
34
42
72
117
75
118
72
117
193
73
543
1009
42
18
223
107
75
73
13
76
76
40
253
42
223
51
116
151
131
151
148
151
33
34
93
372
149
42
149
296
147
295
76
74
34
76
193
75
152
40
1
74
55
34
76
280
75
41
45
82
75
75
185
73
33
174
76
76
547
149
101
42
74
75
149
198
34
102
149
75
227
386
15
169
42
76
771
110
102
193
42
114
8
131
73
73
74
29
525
74
193
73
70
157
146
149
260
109
152
80
108
507
116
601
135
39
259
41
74
73
154
71
76
31
76
325
33
116
339
75
152
145
76
75
160
107
30
74
75
69
75
47
157
46
149
75
866
75
88
221
76
109
143
202
54
75
115
67
42
160
75
113
225
62
78
25
34
74
130
3
35
485
72
42
108
428
383
793
554
389
1098
150
225
378
74
81
188
115
298
107
564
151
269
301
75
151
527
146
59
129
135
71
119
226
116
110
146
74
114
33
117
589
192
68
106
77
117
116
271
42
158
34
75
151
149
74
185
186
76
72
273
102
108
184
34
167
150
114
152
116
75
230
74
41
76
49
33
55
173
95
134
192
60
74
156
73
208
42
34
139
118
185
250
42
147
360
410
255
110
149
74
2
65
157
76
41
149
75
116
151
87
105
117
106
224
134
75
107
185
223
125
75
117
33
76
73
68
73
59
75
76
211
74
177
378
109
306
1061
655
207
1076
75
567
151
152
150
428
683
178
185
1189
1618
187
135
590
355
191
639
306
191
115
115
298
258
208
149
225
209
670
264
52
76
96
556
34
117
266
265
526
622
702
73
72
150
225
53
107
75
16
147
74
34
34
146
110
111
148
21
193
34
110
75
5
75
121
76
108
34
235
255
194
34
165
39
47
75
146
141
159
150
192
53
132
184
87
116
366
951
736
42
68
323
303
65
40
30
1
260
189
845
335
300
259
729
76
178
232
74
30
148
81
20
164
76
122
73
75
84
48
226
260
21
109
75
149
147
55
75
118
184
138
110
152
116
151
76
75
34
113
29
42
33
180
72
78
42
11
109
76
74
183
150
298
150
33
239
76
14
73
75
117
106
51
112
42
16
75
30
149
135
224
191
1
34
76
135
51
139
186
148
126
303
707
96
75
439
42
149
149
110
76
75
75
74
34
110
46
84
145
62
118
150
76
373
42
73
75
86
726
58
216
23
25
93
62
149
74
74
73
218
43
76
42
140
75
75
76
72
159
76
886
76
76
76
234
128
149
54
220
122
74
746
76
76
260
141
74
75
24
71
42
41
34
75
188
158
76
149
34
108
115
149
199
73
302
75
42
104
76
75
75
503
33
75
74
66
76
34
226
72
76
75
151
190
109
224
227
1016
5
33
82
175
83
114
76
413
151
56
1279
230
118
155
192
74
226
453
76
75
206
148
75
266
76
42
47
75
76
120
42
150
10
83
151
67
55
117
56
76
369
44
263
193
191
110
75
42
117
75
95
257
139
38
74
99
267
372
77
114
179
227
152
57
283
213
16
84
150
75
175
147
352
31
69
278
164
148
270
75
151
195
121
76
76
117
76
301
72
76
76
221
119
75
108
59
148
71
151
74
46
76
184
42
146
61
181
107
108
103
222
12
204
184
150
109
151
241
148
221
360
74
141
90
26
488
76
150
3
146
124
192
108
73
341
169
34
67
342
195
71
33
193
34
1
157
143
148
181
75
76
42
181
212
46
32
34
358
118
96
40
150
60
34
987
104
297
227
115
59
132
76
212
197
180
151
81
34
34
299
159
41
75
33
75
120
54
149
180
41
65
75
21
156
76
75
473
256
42
297
217
341
74
78
75
259
75
100
42
40
258
68
166
65
126
224
147
91
16
108
102
215
75
76
148
26
168
974
185
840
114
75
654
76
70
75
151
218
109
12
34
72
150
141
73
150
150
117
299
226
105
101
145
490
302
75
75
76
106
74
76
145
62
76
72
253
75
26
72
139
75
53
34
151
52
477
75
73
125
242
63
110
196
87
100
72
75
149
150
133
34
149
74
116
108
261
109
133
301
34
74
34
234
36
75
96
88
61
208
339
57
1
113
191
313
166
149
34
41
63
73
252
233
75
687
42
134
75
142
270
54
76
99
61
152
226
187
116
118
81
34
272
457
109
442
98
197
599
76
378
1545
74
160
105
34
55
42
76
74
184
63
76
65
191
76
222
42
42
152
116
68
49
75
52
151
41
215
75
191
318
42
40
216
109
77
248
93
75
257
42
151
90
221
222
188
1055
34
514
48
299
732
288
361
147
369
109
81
149
39
461
510
9
458
108
643
143
158
75
76
75
108
75
74
194
458
233
9
165
363
375
139
107
73
75
76
250
150
147
75
849
261
202
34
41
150
105
68
66
82
167
60
285
110
223
149
262
320
143
34
42
75
36
108
1
184
69
150
62
190
75
382
76
33
251
72
371
124
89
76
141
31
109
143
74
150
83
138
42
105
76
168
182
151
15
152
179
151
130
95
150
151
120
65
76
267
179
70
40
97
42
165
108
151
74
110
109
106
73
34
225
223
226
73
118
10
67
149
149
301
130
116
217
42
263
108
117
7
73
34
42
298
34
33
76
133
291
143
152
299
364
110
615
73
75
33
75
75
110
191
106
151
151
294
250
26
180
42
34
42
76
32
120
76
86
110
76
230
149
150
220
74
236
42
240
150
75
76
118
184
159
221
88
20
110
76
211
39
160
152
109
34
75
222
98
149
74
224
379
42
108
76
63
108
74
148
151
116
109
88
102
150
106
218
217
256
151
97
224
91
121
74
73
117
32
73
109
35
431
34
393
338
394
42
149
74
75
255
118
76
117
137
275
544
41
1236
209
300
193
188
252
75
41
42
74
76
42
71
297
82
117
116
267
106
60
76
45
110
143
39
175
155
199
227
151
125
75
189
127
76
116
72
76
76
94
42
76
98
76
239
201
40
115
222
218
508
105
75
36
34
76
81
155
317
149
150
224
114
150
73
168
220
149
483
151
104
189
109
84
117
285
152
76
150
29
149
8
34
182
151
200
34
150
59
34
76
72
42
76
42
118
42
67
302
76
86
94
75
23
314
75
242
34
69
130
149
75
76
372
338
38
73
81
52
217
118
149
117
76
108
462
75
76
407
151
416
226
74
75
150
151
452
72
109
150
76
115
224
114
75
74
183
918
110
100
290
299
198
313
7
75
109
206
116
90
151
147
117
75
34
374
114
76
73
40
33
42
75
218
109
68
72
63
151
76
115
195
42
227
225
34
45
148
75
115
146
76
151
73
13
124
64
107
116
148
67
106
184
76
355
75
74
33
221
72
76
110
60
75
63
172
109
221
96
150
34
97
76
34
165
113
182
32
80
75
173
226
152
17
34
291
229
254
183
149
127
184
76
241
76
150
75
42
114
185
117
173
152
150
76
107
34
150
61
212
82
68
41
63
76
27
72
190
119
75
76
76
31
169
41
89
408
188
33
128
67
268
42
73
76
76
152
1
241
106
113
39
151
1061
192
75
76
98
76
313
35
125
281
150
83
29
197
139
175
73
74
258
292
222
185
182
140
42
267
96
72
398
89
34
108
76
41
75
80
232
72
149
302
118
150
31
60
206
74
152
75
222
75
669
73
150
107
116
158
251
217
415
271
149
251
191
233
181
190
1892
472
370
86
40
116
365
76
262
170
119
177
76
76
26
42
58
117
83
152
73
34
41
118
76
33
34
75
151
60
108
76
18
75
69
300
196
76
40
190
74
141
140
108
723
158
34
30
149
379
74
42
113
34
207
17
75
151
113
74
138
98
74
192
110
75
142
150
75
164
15
42
117
148
340
107
75
117
76
154
61
70
148
226
152
69
76
167
475
41
42
76
39
34
67
76
150
170
76
148
195
265
76
177
262
326
166
312
34
137
222
262
152
34
1030
353
349
3
150
271
118
73
386
151
95
73
63
151
38
122
151
225
42
76
50
34
73
69
304
179
75
73
155
171
34
181
74
103
75
150
76
148
84
27
221
75
77
507
119
533
252
150
190
116
75
76
83
74
116
53
58
150
96
118
76
76
47
33
74
99
74
662
147
159
150
110
140
33
73
219
76
41
73
142
75
58
182
75
53
74
62
149
34
118
150
73
75
41
107
40
152
279
226
372
70
75
280
184
73
107
74
115
74
76
206
183
76
138
372
75
162
261
300
236
75
42
65
148
81
68
445
76
151
148
80
140
75
69
143
179
59
76
14
79
109
223
225
207
150
161
200
217
209
419
107
157
326
270
243
134
149
104
184
33
217
385
538
315
117
185
113
225
224
72
568
108
342
116
150
145
324
152
74
53
271
3
345
74
279
196
163
124
71
74
99
71
223
117
167
263
51
290
150
102
103
41
75
133
280
185
75
41
451
138
310
127
75
291
114
578
1552
243
84
47
116
145
257
1117
135
1279
74
75
151
86
75
76
43
108
75
116
226
87
148
74
74
74
34
11
34
393
147
76
208
75
156
41
261
975
261
83
65
108
76
547
34
167
172
75
75
76
223
150
180
53
150
12
33
190
40
75
132
116
192
150
579
76
42
41
84
30
33
74
33
98
401
76
75
75
346
109
144
152
73
71
148
199
76
92
116
116
113
151
74
150
34
54
115
1
149
183
76
257
221
193
275
150
76
84
149
43
53
69
267
75
150
110
255
41
110
102
280
76
38
111
43
129
84
34
72
74
34
149
76
60
76
42
33
162
141
859
413
238
551
223
74
151
305
76
48
76
282
149
42
146
7
393
144
223
121
118
43
33
118
183
33
42
384
111
211
75
76
109
53
123
104
75
69
84
106
108
25
75
151
83
259
150
166
150
118
142
50
204
75
74
107
76
265
597
35
40
150
67
446
220
74
150
42
105
299
13
114
74
18
76
184
76
52
545
183
149
46
109
75
300
165
160
73
117
103
198
72
152
42
188
9
109
42
74
113
160
76
42
117
117
74
358
451
34
117
57
75
141
113
75
145
116
216
130
147
34
165
72
68
184
75
82
149
137
75
150
36
34
73
146
635
518
42
235
74
98
74
336
40
324
24
102
124
141
41
187
151
75
260
152
214
115
74
278
111
75
169
152
76
76
84
292
75
75
264
297
75
115
74
150
176
106
202
61
212
75
41
568
52
25
151
384
125
76
212
224
142
42
149
76
53
34
227
76
75
74
42
142
39
190
75
76
260
41
148
147
118
33
35
146
90
72
73
118
151
83
798
217
75
375
75
150
76
497
182
2
509
76
720
156
73
219
75
67
34
529
75
255
189
109
76
73
106
75
226
150
300
8
22
69
114
73
34
75
74
33
187
116
116
75
368
76
89
115
297
119
152
127
224
65
76
75
147
66
36
184
75
182
531
253
182
149
152
32
41
73
61
76
131
262
75
115
13
182
305
33
46
115
42
224
289
105
95
299
34
76
34
151
151
75
76
226
76
150
32
103
87
76
290
227
226
34
76
45
62
86
70
226
11
577
734
75
100
161
57
55
9
180
221
83
285
74
73
74
167
117
494
228
105
367
76
181
107
106
221
740
109
247
151
109
42
191
76
273
42
75
149
97
222
82
32
283
42
53
76
79
150
33
192
150
215
75
42
63
150
108
117
178
33
73
262
22
115
202
112
262
74
42
1042
75
76
73
76
202
42
75
34
149
109
115
46
33
104
74
149
87
42
75
74
117
64
636
255
76
187
127
152
149
73
191
142
87
143
162
150
150
90
148
136
151
93
359
294
130
501
109
75
76
116
74
183
4
188
76
948
42
76
70
76
687
76
143
76
68
73
150
42
264
96
339
183
356
152
74
107
919
114
218
485
177
6
73
75
109
73
75
69
76
76
120
79
311
341
299
234
118
150
118
73
256
110
107
75
152
469
288
335
150
41
75
58
136
148
158
268
517
59
100
571
233
285
76
74
147
75
214
225
74
76
258
108
209
154
98
741
76
263
543
235
253
75
436
193
75
75
394
120
148
164
346
190
151
180
148
505
149
205
106
274
75
30
26
75
102
553
34
42
76
115
209
148
20
224
185
255
76
9
131
109
76
33
116
76
105
149
107
74
457
75
17
96
34
69
74
150
75
70
10
75
6
163
172
34
34
119
76
73
174
72
109
80
76
76
135
669
75
343
42
116
37
146
73
8
120
269
77
188
150
66
107
22
224
84
76
109
346
130
114
75
76
113
87
197
269
69
44
129
150
228
194
183
76
150
52
74
10
42
256
148
76
75
138
34
181
75
260
7
164
146
54
108
74
71
591
42
133
109
150
37
76
75
76
209
74
150
41
196
51
116
228
279
187
181
150
75
151
206
118
151
63
422
113
73
183
270
181
110
174
415
74
239
125
532
568
428
408
187
100
42
331
42
192
286
206
67
9
152
68
66
34
75
303
116
147
151
91
212
7
301
68
179
97
118
75
148
129
110
152
152
75
33
100
141
336
238
74
101
73
376
507
148
73
330
41
150
300
152
75
375
103
76
148
59
85
98
182
265
179
217
76
150
42
118
42
262
36
218
132
76
209
72
138
198
347
47
4
150
80
220
75
76
328
152
75
224
132
149
9
75
74
195
42
75
153
82
108
56
284
488
117
9
76
301
190
630
152
75
34
1542
41
154
126
115
115
117
385
755
186
150
300
210
75
135
110
74
75
99
42
34
74
74
259
39
169
74
322
168
509
805
240
190
196
76
76
112
68
73
232
224
23
42
75
75
173
89
193
107
74
76
151
224
75
75
151
75
220
152
76
117
74
151
113
76
41
76
34
152
109
304
34
185
97
76
194
76
75
137
105
543
128
42
35
149
46
116
191
136
227
101
139
446
236
264
93
145
110
76
290
73
76
67
34
103
75
231
188
36
76
151
180
74
74
42
118
51
234
42
207
141
74
150
195
102
385
39
33
249
74
304
111
227
74
164
42
74
313
127
151
34
146
150
34
319
226
147
108
152
229
145
87
42
107
179
111
190
185
143
172
192
76
109
7
76
112
45
84
43
108
16
76
75
106
34
75
53
295
76
41
110
241
135
188
75
182
206
240
34
141
234
117
178
73
73
164
259
168
34
82
119
73
143
377
190
477
56
88
231
76
212
148
47
176
84
76
42
74
63
151
56
152
108
75
186
76
181
259
225
138
225
109
140
173
436
203
717
149
1079
66
75
226
227
32
76
86
41
158
61
108
61
44
149
73
76
75
105
267
192
76
125
99
108
67
33
76
14
220
101
75
126
225
49
73
17
118
76
140
34
42
166
193
149
76
510
31
117
140
162
386
152
475
75
223
108
76
150
115
126
53
181
151
332
147
75
70
147
80
42
76
75
148
53
75
72
75
249
154
34
151
211
60
50
67
181
42
147
125
73
197
452
160
161
148
225
74
75
174
76
6
76
299
190
75
76
151
75
46
223
76
150
110
75
34
50
52
151
189
20
42
75
235
315
402
40
242
150
76
213
256
420
150
76
94
75
378
193
76
115
165
74
141
75
74
52
76
4
131
237
76
301
42
226
107
74
169
73
360
73
216
190
131
401
147
249
151
1412
51
7
345
41
128
583
1050
259
73
160
49
110
229
75
236
76
973
248
74
151
266
145
10
184
81
445
51
87
83
268
93
72
118
231
76
37
75
33
185
211
148
76
76
215
75
76
116
74
301
276
288
190
114
10
114
150
42
253
76
117
42
186
34
139
111
151
547
134
74
190
105
41
112
246
333
44
75
244
142
15
75
42
76
42
34
75
147
73
189
945
285
226
1358
374
103
75
76
76
64
137
8
117
281
75
185
34
174
81
149
75
75
42
450
198
107
32
78
148
75
66
75
184
150
149
76
68
152
353
107
257
76
313
27
143
159
76
101
184
42
114
224
157
200
151
224
206
1290
122
321
53
193
73
75
88
1426
89
449
5
803
326
88
280
107
73
110
806
415
348
347
138
111
215
375
329
27
1035
320
367
39
74
346
79
75
299
75
148
74
75
40
150
76
76
53
42
45
166
131
18
116
92
171
66
73
10
19
141
151
225
41
143
55
151
34
74
74
212
75
44
76
71
82
163
76
42
76
228
59
77
178
192
74
116
170
63
328
17
89
74
291
151
146
75
42
464
380
486
72
667
459
226
25
146
227
117
107
42
73
151
75
376
17
38
298
224
17
167
76
73
42
86
150
75
151
110
176
268
146
33
149
84
72
107
76
41
154
39
270
138
221
188
118
42
301
130
151
76
70
175
76
107
114
76
994
140
110
241
318
42
216
29
33
556
76
75
263
124
327
110
106
150
130
396
117
206
34
75
43
151
184
154
125
75
929
1
193
17
41
230
117
139
73
223
150
76
117
224
73
73
120
222
175
76
75
150
118
34
708
75
215
158
112
108
149
1
148
74
155
795
189
650
148
81
42
140
74
110
153
118
260
1146
62
152
76
263
41
115
33
86
148
380
244
69
138
42
11
74
35
76
76
189
75
170
117
81
84
184
109
101
149
150
106
42
160
5
183
42
33
76
109
105
33
64
154
75
151
75
74
110
130
204
170
76
143
34
125
75
42
260
76
10
76
149
169
190
41
71
123
117
66
74
278
159
157
63
76
152
150
219
75
150
141
150
145
75
225
28
145
75
110
43
12
75
203
258
150
156
272
186
76
126
42
144
64
117
376
74
149
235
41
76
38
177
41
150
71
151
149
74
20
252
45
149
179
1206
671
2009
175
32
255
407
95
107
150
33
41
6
117
70
148
76
150
119
76
42
104
104
118
75
75
108
74
152
75
122
76
34
76
150
214
118
76
76
149
34
299
74
76
142
73
55
75
75
1
34
898
76
40
234
151
75
115
95
34
75
76
118
73
111
225
222
149
42
106
98
76
143
76
382
123
76
76
42
187
3
199
115
105
43
67
73
150
118
140
42
64
76
28
73
209
149
416
182
151
447
48
217
143
117
75
778
151
180
200
116
75
75
102
178
150
385
419
689
141
75
457
76
110
433
138
106
255
148
129
128
181
76
107
219
334
42
76
75
120
76
15
943
126
75
51
148
81
245
85
53
71
152
34
152
456
16
116
182
119
114
265
157
298
390
579
150
34
150
31
66
143
70
34
287
425
73
1023
557
288
75
260
116
70
41
181
386
372
652
42
76
75
62
74
150
70
73
108
118
430
60
410
565
116
173
74
182
151
767
109
75
9
42
268
177
89
40
150
151
34
115
267
942
50
48
74
76
42
540
193
74
53
49
148
75
182
75
250
173
75
33
161
75
131
279
223
76
287
75
14
136
22
251
118
160
47
76
168
188
39
212
74
118
74
158
73
479
15
238
75
182
115
152
66
33
450
114
41
74
74
151
105
164
143
150
42
140
12
214
177
123
76
301
34
61
126
911
152
149
76
149
639
189
429
1463
340
156
182
74
76
171
179
604
178
42
76
150
110
223
76
76
151
149
75
189
606
28
1604
342
460
151
110
261
150
300
225
758
151
114
75
109
24
72
76
23
97
227
132
146
75
150
92
34
74
75
110
42
31
107
140
118
34
333
739
141
70
34
205
73
149
216
76
67
161
333
805
73
56
299
84
117
76
924
1
551
54
75
128
303
226
708
108
109
33
124
74
366
74
74
150
110
377
117
242
76
58
75
191
152
41
41
69
327
138
73
75
296
171
76
34
75
313
152
75
687
26
150
185
149
143
117
76
152
11
212
261
183
34
76
76
149
75
158
69
44
92
68
34
34
33
226
76
244
75
34
368
68
308
207
2
74
333
267
34
76
75
182
75
116
473
120
47
226
75
179
269
75
144
206
75
75
76
1305
175
147
142
226
182
76
449
146
721
75
73
93
212
194
186
53
362
33
338
394
170
108
148
8
95
41
150
74
73
67
73
48
105
150
73
34
54
119
281
108
32
86
341
151
149
673
137
266
148
260
760
80
835
562
298
199
92
298
50
75
151
351
32
74
367
466
540
117
76
218
105
291
76
339
445
382
42
192
74
81
130
224
365
1366
352
149
182
222
121
320
109
192
42
171
277
42
147
227
66
223
118
109
113
12
109
110
206
222
71
34
221
75
42
74
75
75
146
75
76
194
109
42
195
33
76
223
75
42
75
33
75
40
151
9
160
76
195
207
42
5
74
97
97
225
151
101
223
220
223
278
74
75
117
75
182
327
75
237
33
15
55
34
76
71
33
74
136
72
220
103
182
74
114
139
198
785
153
450
42
149
210
150
75
191
167
187
736
156
25
76
146
75
265
40
87
34
81
141
75
225
242
258
42
99
104
189
40
75
107
435
500
33
85
78
201
41
70
225
62
159
76
294
147
118
333
76
41
148
177
36
151
40
125
75
123
75
189
110
150
102
64
112
178
73
143
166
42
158
76
159
117
225
243
150
325
74
115
229
75
87
70
193
114
75
152
72
84
117
61
38
7
223
74
134
74
621
406
75
334
87
76
76
116
76
64
49
42
75
76
300
159
33
219
435
74
71
75
150
74
109
84
67
139
72
74
150
148
152
374
133
182
151
149
45
75
142
67
429
17
2
27
72
108
114
113
57
75
102
74
74
115
1285
343
232
304
704
1108
106
151
296
395
36
531
642
926
319
158
74
46
144
151
42
75
547
134
74
118
232
182
185
160
191
758
76
151
237
76
73
58
108
76
240
76
34
34
110
76
109
50
120
72
84
100
42
72
150
165
70
124
151
309
75
109
337
5
74
108
150
896
76
82
78
159
75
76
220
76
105
150
448
121
42
80
70
87
149
148
183
74
152
73
272
282
75
744
118
27
224
399
281
107
110
148
112
329
101
74
196
75
74
73
47
112
294
76
372
293
225
75
59
75
141
34
110
192
108
64
108
152
326
758
73
148
177
227
109
75
226
139
200
431
132
332
183
51
32
227
109
202
75
76
146
42
73
33
75
123
70
325
94
148
33
76
125
110
226
76
100
40
312
104
146
147
191
182
191
104
148
41
76
193
233
148
183
74
64
185
61
75
194
172
31
371
496
340
150
4
234
224
149
249
302
41
71
288
75
117
117
185
83
118
76
42
214
74
76
265
191
115
109
204
73
160
299
374
72
241
106
268
443
420
385
76
152
49
136
76
76
106
150
655
74
137
74
583
885
150
548
158
1219
75
148
119
33
333
288
1000
121
65
75
530
465
76
49
41
406
189
118
336
107
149
76
32
109
110
149
260
33
168
177
117
59
184
106
67
109
42
74
202
116
302
258
75
76
81
42
74
114
10
82
33
75
113
34
333
240
30
242
48
73
226
133
42
219
150
94
73
67
36
142
52
191
6
32
76
174
151
439
75
76
220
76
121
74
133
78
258
189
75
76
56
76
34
177
74
75
205
76
76
75
188
117
202
524
151
133
34
657
458
74
671
375
91
41
89
149
491
73
958
117
77
76
2
87
76
114
33
150
312
152
787
41
32
752
96
76
925
109
76
117
148
151
402
76
77
118
284
223
34
370
34
100
2304
296
66
42
86
152
107
42
182
322
115
75
33
76
32
71
816
41
455
1259
73
32
27
152
379
71
206
831
63
225
346
182
144
65
93
76
8
59
75
55
330
335
427
42
75
84
50
40
41
447
53
67
132
115
73
223
76
76
287
226
152
218
194
230
118
205
265
263
15
70
149
227
75
732
272
1313
96
75
13
189
786
420
82
77
154
192
272
167
148
108
304
268
124
76
34
65
151
121
27
150
150
40
138
76
70
81
139
108
75
328
187
33
33
110
56
68
209
303
42
70
41
116
511
190
76
71
179
140
21
332
65
149
151
118
194
76
74
114
238
76
219
192
411
329
151
135
188
139
42
1017
152
70
52
103
61
38
108
72
71
151
41
74
75
108
150
42
25
75
5
126
148
155
69
76
228
61
41
108
70
42
149
72
144
17
34
150
221
118
333
34
150
76
150
564
96
7
98
41
181
147
80
177
296
277
75
151
220
55
75
33
46
74
117
76
75
276
76
69
76
75
76
107
221
77
75
225
83
74
321
353
34
76
25
76
72
258
68
74
73
75
149
75
203
229
224
33
108
181
73
75
34
54
290
103
149
76
195
198
42
147
138
124
76
74
152
149
74
68
75
114
191
306
275
151
137
148
108
42
48
75
117
191
72
183
517
246
75
147
42
431
75
53
91
121
185
151
34
113
112
52
225
176
34
42
190
152
68
73
72
34
33
295
196
220
150
41
334
63
125
76
108
76
108
76
75
70
161
75
75
186
34
42
149
23
108
224
72
220
8
223
151
188
83
140
48
97
74
107
117
150
123
225
100
152
49
978
148
167
78
879
74
71
190
291
124
202
88
85
317
103
76
72
149
42
75
73
50
70
490
181
35
165
789
118
76
40
100
339
86
190
28
109
256
268
147
74
199
40
76
258
117
193
75
218
79
225
148
224
75
49
407
75
66
152
149
881
151
632
315
212
107
105
37
117
135
76
178
58
40
109
75
57
108
75
147
42
75
106
75
224
220
75
42
38
109
153
181
42
268
151
82
76
156
56
42
187
76
76
105
260
49
162
142
302
76
68
76
135
75
150
77
75
74
152
7
261
224
235
202
214
34
886
76
439
103
76
110
224
514
455
218
529
74
108
150
265
351
76
74
62
1371
107
692
985
407
149
151
309
538
241
224
145
238
76
255
628
37
194
231
149
33
42
42
93
74
120
268
177
62
42
75
191
14
74
75
587
411
296
150
72
42
277
75
42
119
226
112
184
337
74
40
75
84
42
224
155
74
55
74
74
41
150
9
299
104
73
76
41
75
189
117
150
33
108
41
334
75
180
223
42
138
143
214
128
75
194
75
475
75
184
117
48
76
42
262
73
76
206
346
74
76
41
42
75
117
43
76
266
149
73
514
83
215
110
33
147
75
157
171
74
86
76
115
610
75
219
62
151
413
115
5
602
118
69
224
23
42
390
150
76
41
123
76
129
61
75
148
141
73
75
73
71
444
151
76
75
109
76
151
185
151
130
139
75
75
75
290
42
107
76
72
31
147
66
141
67
152
149
153
76
107
68
75
128
33
335
88
150
931
215
19
33
150
33
851
288
42
109
186
293
75
33
110
258
149
228
63
40
171
34
149
261
74
162
110
77
117
176
137
148
152
100
83
116
28
76
226
128
76
76
255
150
76
71
138
140
102
73
107
73
152
118
106
32
176
147
41
2
428
150
581
152
109
138
184
76
76
214
147
42
108
150
226
108
290
40
191
21
165
805
4
593
67
177
42
50
110
151
109
107
76
118
55
34
87
75
520
26
256
42
248
225
294
210
175
125
63
395
136
221
117
33
73
37
263
126
20
189
152
66
74
34
482
123
75
152
42
152
167
48
223
22
296
151
75
76
81
75
56
464
110
49
28
118
18
76
145
128
259
122
208
146
176
150
108
20
152
106
181
13
76
299
33
160
76
113
215
75
494
396
637
124
34
300
406
197
151
72
114
34
76
76
206
142
83
76
197
113
42
418
127
150
85
87
212
58
30
222
303
17
78
300
72
257
76
12
147
74
33
68
352
150
225
75
112
126
343
158
34
42
33
33
152
34
110
109
76
70
159
75
121
84
75
70
68
145
106
225
76
72
94
223
84
151
75
68
116
229
376
162
315
76
74
109
75
75
76
75
178
235
76
41
49
903
1328
118
302
101
2
41
42
130
34
124
117
34
53
226
109
117
298
74
397
117
151
182
254
109
226
47
114
110
57
69
148
221
76
249
83
368
292
92
76
144
714
76
75
75
34
103
224
149
70
68
125
73
75
76
76
215
84
263
160
76
156
151
76
109
71
76
71
118
115
76
159
27
136
128
75
142
124
63
14
462
160
75
150
49
109
96
116
185
76
147
524
150
270
73
42
34
34
74
34
192
73
93
34
184
76
34
42
152
76
34
34
99
477
270
74
118
75
108
41
125
118
300
76
152
79
117
75
61
76
42
134
58
33
190
72
86
179
42
107
105
114
20
145
31
118
20
206
117
157
132
191
223
187
57
185
137
108
346
51
32
41
151
42
284
257
30
151
115
120
146
41
54
84
146
361
131
34
75
76
185
146
86
83
224
74
74
49
147
118
84
207
80
55
33
47
209
315
34
274
76
42
58
151
323
144
186
420
76
107
380
191
74
66
68
74
41
110
118
60
75
295
76
181
75
155
20
297
150
42
262
76
190
74
253
177
75
75
75
76
287
76
74
357
1719
1143
413
293
520
406
522
261
445
107
194
75
194
684
76
41
197
23
256
252
127
110
118
771
576
571
1293
184
623
485
447
1148
585
318
650
470
1551
1858
1398
116
70
751
146
412
366
22
12
150
243
490
1168
84
272
76
98
60
374
75
182
42
3
145
226
232
118
58
390
293
363
646
736
260
74
357
8303
108
25
115
150
4845
1336
548
624
408
225
74
633
1379
491
253
200
190
223
1070
823
475
364
486
331
436
260
42
75
72
41
228
4126
76
75
381
259
411
615
226
634
149
484
42
451
253
282
434
248
799
560
445
48
1233
227
1326
1475
201
92
523
110
989
364
273
333
392
292
493
608
390
230
801
219
530
34
214
349
71
29
83
149
150
34
40
33
42
76
34
480
419
523
455
120
193
84
347
278
308
75
365
226
371
475
342
736
164
338
253
331
446
151
365
75
34
453
143
222
270
599
319
385
138
74
246
74
54
149
484
208
167
56
74
379
74
65
24
136
34
200
185
645
335
443
224
143
649
421
153
75
739
171
310
622
153
147
365
279
237
263
163
145
42
116
603
240
320
330
351
28
318
425
258
173
515
184
549
23
76
294
83
105
190
74
76
24
42
76
42
76
76
34
34
150
51
184
413
75
44
296
10
34
157
75
227
59
4
108
74
34
32
700
774
230
329
758
444
530
456
832
188
561
164
62
76
34
75
76
304
146
43
74
150
41
131
34
75
75
87
34
42
107
132
147
76
118
72
76
144
82
40
76
181
77
31
73
76
192
76
264
192
224
42
150
76
178
109
14
34
74
75
320
410
370
40
117
75
225
36
248
40
76
224
76
150
76
227
411
148
333
156
407
380
463
216
184
112
72
232
410
259
272
669
345
266
346
163
416
167
164
298
118
186
371
224
117
521
192
34
234
453
224
282
560
105
180
292
158
215
364
70
569
428
151
408
75
711
289
183
146
380
342
88
75
151
174
251
116
37
632
491
58
107
87
329
416
75
73
227
628
200
114
255
401
156
152
263
491
134
358
293
197
140
313
148
243
321
644
152
379
165
305
365
149
66
257
727
74
244
814
646
519
594
370
234
367
451
316
363
314
896
312
33
512
167
207
108
552
303
288
66
377
553
76
201
576
140
76
264
76
504
549
225
453
40
157
42
686
232
186
386
41
351
183
141
871
140
76
265
362
117
147
149
376
269
306
150
182
407
192
160
74
183
207
151
300
224
82
145
100
75
234
503
117
35
271
151
32
239
540
75
63
364
483
73
370
191
80
97
258
311
108
265
213
223
117
137
151
129
83
75
130
845
113
10
76
323
116
215
76
67
295
520
114
88
221
74
75
31
109
113
76
193
74
208
108
246
243
81
432
226
102
299
33
302
300
407
75
151
85
206
755
183
81
384
131
75
646
356
1213
1097
1376
1573
172
409
185
210
333
76
129
194
151
73
176
233
254
673
260
1067
1605
829
657
1528
1289
753
842
977
751
500
728
633
457
221
117
337
277
93
392
406
190
259
394
350
83
53
76
110
11
75
76
154
74
116
75
117
123
75
21
453
189
76
140
76
147
187
109
74
267
34
185
115
75
75
157
274
71
19
41
226
76
71
228
76
75
104
168
74
178
74
75
215
127
668
138
149
83
75
160
75
76
224
90
151
75
183
34
75
41
185
227
75
35
230
532
156
34
3
72
191
110
144
124
190
73
71
108
180
41
148
108
164
67
225
117
115
118
75
149
267
186
109
226
42
158
104
110
50
72
267
301
34
74
135
257
458
236
732
108
115
72
992
107
116
162
161
104
74
52
289
140
140
119
76
348
85
42
156
74
75
91
183
75
59
190
109
116
33
109
44
224
616
422
110
75
692
49
75
71
68
34
75
75
410
34
216
89
115
73
75
211
174
149
218
34
76
148
327
41
441
594
136
75
19
75
9
71
331
220
148
190
136
278
57
75
74
22
362
93
369
41
74
479
75
152
159
179
159
164
118
6
148
108
152
116
630
73
269
434
82
151
75
75
49
180
76
75
117
74
134
148
72
268
33
466
297
139
74
151
99
76
76
109
389
41
33
299
75
42
33
89
106
4
73
52
148
98
34
189
137
226
371
226
419
151
144
164
103
183
42
147
116
109
90
10
76
41
306
148
476
6
12
42
82
157
17
136
76
96
151
260
223
149
425
32
226
174
77
66
173
7
33
85
152
116
480
302
74
114
150
655
1322
112
185
186
76
8
182
31
71
147
33
76
59
73
148
113
108
67
50
82
183
34
396
235
222
34
148
254
181
51
129
214
149
69
273
143
103
148
150
150
144
33
133
46
109
150
151
74
142
108
152
74
645
291
204
3
75
84
84
42
75
75
74
76
33
150
183
65
32
76
34
34
75
300
42
145
45
70
63
149
58
71
151
400
56
75
151
178
83
114
309
93
42
74
152
76
193
75
72
192
34
28
142
147
117
153
110
30
110
115
72
192
40
34
38
172
154
146
116
19
84
709
300
9
193
142
116
40
1147
3
201
115
764
307
42
217
74
16
118
152
366
290
39
99
76
76
58
42
74
76
71
147
150
74
116
27
149
42
75
76
76
294
31
33
308
256
331
648
214
188
75
42
480
75
91
69
216
883
34
93
249
148
305
217
115
692
41
77
75
233
2
651
76
197
245
149
192
149
76
97
110
449
74
218
41
159
30
286
135
268
76
73
44
149
165
76
75
118
115
332
34
106
52
70
339
518
27
33
70
147
94
179
191
130
48
14
118
76
42
76
296
63
152
76
1
113
266
42
186
30
76
97
76
55
60
74
118
76
106
193
484
76
74
72
678
271
26
34
426
193
75
299
221
73
108
39
110
99
76
74
76
98
32
52
108
305
181
136
72
76
151
76
251
108
127
55
1
133
150
150
152
197
62
51
42
226
372
259
109
325
484
267
74
165
297
392
75
151
110
368
148
107
70
186
247
68
76
56
346
105
54
270
84
68
146
34
109
110
129
55
508
17
76
677
209
74
188
64
172
76
149
74
233
233
109
152
75
253
150
152
34
76
64
18
192
462
733
147
76
149
66
291
75
110
350
149
75
34
102
342
42
76
74
42
76
157
118
116
179
120
180
73
75
117
151
33
63
387
32
307
407
58
74
679
439
34
41
152
22
151
350
76
42
76
117
34
692
264
151
68
182
46
108
42
73
63
149
148
181
76
771
672
815
57
115
75
144
117
129
152
76
75
76
74
34
125
267
63
26
8
194
151
55
74
33
75
151
46
47
148
75
76
76
41
152
34
108
41
76
148
226
104
76
74
66
75
150
62
113
76
223
45
74
33
109
93
75
150
33
162
115
76
53
337
140
75
266
303
291
42
309
175
117
73
65
34
560
1109
169
41
122
74
223
40
75
70
149
115
34
169
74
224
117
70
75
76
149
75
58
74
116
223
66
14
173
11
685
293
108
88
122
385
346
270
76
107
230
74
151
43
124
152
336
76
81
209
160
200
373
75
74
80
74
33
70
175
224
181
265
416
265
221
41
109
600
18
226
117
71
115
164
311
34
204
72
63
178
34
140
151
207
559
106
32
76
150
42
76
239
33
76
76
74
42
42
75
115
33
74
148
74
140
76
161
108
300
401
112
52
76
74
75
117
74
192
145
93
118
167
563
228
68
76
114
160
20
75
125
109
75
221
75
138
75
38
42
115
158
639
147
192
76
106
86
147
98
72
115
224
23
75
427
71
232
34
119
98
150
33
76
34
110
61
290
148
184
408
108
42
195
34
150
290
192
75
74
72
72
55
76
59
34
74
75
226
243
34
41
96
49
74
137
76
75
334
182
75
269
76
225
72
75
76
185
333
105
41
67
75
147
47
168
109
75
109
131
149
75
44
151
73
74
291
110
74
41
114
32
1
122
209
76
114
76
216
163
156
68
74
192
220
76
41
965
34
75
108
540
105
76
63
75
75
926
34
76
75
116
76
765
32
58
613
186
74
76
453
14
86
262
76
162
94
67
7
192
75
156
335
150
72
76
76
66
76
76
147
171
32
92
66
33
130
96
116
108
74
185
183
41
48
73
262
74
76
149
108
76
76
149
240
75
76
93
285
108
150
90
76
15
149
75
80
23
76
74
156
57
75
75
110
192
108
358
225
157
75
18
147
75
75
74
74
186
250
399
76
33
74
89
56
103
279
68
38
10
226
150
177
139
74
75
297
75
148
76
146
150
110
1629
151
56
73
184
188
179
75
76
24
339
34
41
99
34
110
73
42
88
61
124
74
131
150
212
33
129
34
189
65
24
76
67
76
269
76
41
522
41
300
335
181
151
157
194
74
109
215
182
41
18
150
76
253
66
24
455
144
97
33
75
76
94
15
171
91
76
75
4
75
147
70
148
76
240
75
126
225
455
99
117
75
74
118
75
117
152
15
102
76
109
57
52
163
228
75
72
68
177
32
103
76
75
115
152
166
276
73
200
255
94
75
159
224
108
150
46
52
250
228
149
75
151
254
192
235
132
111
76
216
73
73
75
70
108
744
75
76
73
30
130
4
74
929
210
460
528
202
74
8
308
450
33
74
76
151
75
116
129
76
73
683
186
150
76
110
75
150
370
731
216
225
124
132
76
685
66
143
2
41
53
76
75
76
74
228
149
94
109
105
38
203
88
104
73
50
75
41
34
117
249
238
148
76
75
254
326
120
191
76
61
150
417
125
356
385
250
75
96
182
76
76
76
266
259
224
191
73
183
75
475
94
453
192
558
24
109
190
76
42
75
23
226
190
256
48
73
204
74
388
76
76
52
94
73
42
75
74
45
333
152
130
115
42
516
41
263
234
75
75
147
126
37
108
34
109
76
110
75
191
295
108
145
148
163
76
155
76
258
224
190
282
76
148
211
149
78
303
258
112
75
70
82
159
76
68
15
67
193
142
118
149
73
88
44
73
34
76
74
102
37
75
151
151
70
76
75
75
81
21
74
114
686
33
153
191
429
151
196
570
459
72
152
210
92
697
76
41
302
80
41
113
83
399
151
33
225
34
227
76
238
303
206
75
76
145
15
22
284
224
172
172
75
92
287
76
34
149
86
42
1205
145
7
118
76
152
72
76
18
75
182
184
33
152
146
41
113
255
224
135
53
608
76
226
224
75
150
410
183
678
224
74
41
116
75
74
75
74
159
69
108
151
225
152
201
85
134
150
97
75
211
17
42
75
110
75
192
74
73
117
7
73
75
5
42
84
74
27
104
262
26
14
140
74
75
117
76
60
108
33
388
76
76
4
150
79
182
163
41
76
436
298
75
72
33
34
76
75
74
118
42
207
195
270
148
76
71
74
268
75
150
76
82
92
257
147
104
132
296
34
116
64
148
86
98
58
173
31
118
65
151
43
118
116
68
34
185
50
294
34
42
280
149
34
57
74
110
75
216
173
89
230
116
724
343
101
154
109
152
57
145
98
75
85
182
120
98
75
76
21
147
76
116
76
76
88
73
45
63
148
173
38
74
128
406
42
63
189
76
34
101
76
193
257
75
303
34
100
33
76
75
182
568
136
149
227
188
149
41
108
442
40
189
231
73
34
73
152
144
83
98
224
151
126
48
76
228
270
41
74
259
70
106
226
325
34
183
74
153
151
101
214
42
323
150
33
118
75
231
187
40
56
91
172
84
213
76
341
75
108
188
149
57
101
74
75
90
75
75
222
300
196
204
371
63
76
236
34
1103
31
153
75
74
76
76
75
74
147
117
34
2
100
148
76
54
192
76
375
118
54
152
33
151
227
120
33
74
108
75
147
117
227
170
73
117
114
33
118
49
161
72
1606
171
148
76
41
76
75
592
141
232
90
118
193
73
849
100
149
109
228
75
107
75
208
298
76
75
74
183
34
76
403
777
205
124
183
6
902
75
107
99
152
357
152
380
1567
151
76
147
228
75
115
213
75
42
257
36
288
39
73
87
76
75
76
290
77
150
75
135
75
110
32
282
47
92
95
421
88
72
320
152
45
62
92
67
222
28
755
144
81
179
110
45
239
691
142
121
127
75
75
145
28
652
126
304
225
115
121
59
855
614
74
223
49
340
195
76
35
34
397
33
76
109
226
185
108
72
300
51
21
109
75
63
134
73
227
183
1057
318
75
409
787
240
92
75
76
77
33
148
477
42
75
76
78
223
76
36
168
42
228
298
76
76
76
76
135
33
152
117
53
100
42
76
136
75
48
131
83
22
114
31
67
158
151
223
599
125
79
169
66
170
33
412
241
74
407
10
152
149
126
74
36
71
148
33
134
204
89
110
107
149
25
148
175
32
142
24
76
117
257
74
89
48
354
373
181
34
150
150
110
74
74
85
61
31
75
74
31
244
1
75
34
42
264
126
76
74
83
34
141
73
34
34
152
42
34
74
108
115
33
40
52
146
15
790
826
235
76
76
150
102
388
156
109
174
240
184
145
195
109
74
115
75
48
150
42
76
240
100
149
199
550
131
40
72
151
112
222
186
154
644
76
264
136
6
156
143
150
261
337
123
219
144
9
14
76
106
210
76
175
74
118
53
867
477
844
897
346
381
68
79
150
76
40
154
72
190
10
151
227
399
67
35
75
279
267
149
481
39
1
34
148
143
21
75
243
76
38
34
15
189
7
32
80
152
262
77
148
72
106
73
189
155
616
2174
503
95
307
184
113
221
34
318
1469
569
109
206
76
215
76
83
76
43
75
75
157
118
34
73
149
166
74
74
609
254
251
74
75
143
49
79
42
120
162
119
160
76
74
162
146
218
130
117
117
74
27
226
1002
42
84
227
202
47
243
71
117
192
81
70
151
115
34
243
224
152
300
120
125
237
154
185
38
3
226
74
289
148
74
182
76
280
18
76
290
192
76
183
228
152
149
34
75
149
76
304
229
62
285
73
42
142
374
133
191
109
87
5
83
40
100
271
83
123
75
262
517
669
266
86
941
369
322
214
76
152
257
117
117
148
150
119
150
41
346
150
75
123
75
149
148
226
41
247
96
110
299
37
34
293
217
145
359
193
150
40
74
152
106
75
117
40
148
84
180
149
72
48
76
110
42
72
41
236
1320
76
150
123
75
76
182
76
191
194
331
272
1177
75
610
76
114
6
190
8
260
68
52
149
75
47
361
345
34
74
5
107
76
225
146
232
410
75
75
109
203
48
75
34
165
720
448
115
310
102
38
42
118
152
75
75
90
64
151
115
34
133
306
149
183
76
156
76
42
276
76
191
111
120
149
75
204
497
544
161
73
150
75
109
193
109
79
975
149
151
177
256
157
26
76
109
74
68
101
42
299
61
152
227
152
109
178
76
192
51
75
74
42
190
107
76
72
149
150
375
75
123
116
92
75
67
93
66
152
74
10
150
75
75
12
101
76
74
150
42
303
110
149
215
74
521
216
57
72
242
116
85
143
212
305
74
72
34
75
76
180
53
146
96
68
101
144
81
123
70
148
147
86
650
76
198
76
58
116
42
104
124
41
305
33
170
128
37
76
73
76
76
148
116
111
83
396
74
33
322
74
64
97
686
139
149
194
48
109
75
137
41
75
76
34
74
59
53
34
27
34
90
211
32
9
74
138
223
34
225
240
438
75
148
254
61
75
152
4
76
34
28
191
4
370
90
151
283
180
55
376
152
58
72
140
12
104
34
125
76
136
187
150
215
34
151
183
40
261
39
151
177
157
83
118
151
76
151
216
76
299
42
389
123
69
76
150
131
63
477
108
207
115
123
74
75
375
181
75
121
73
73
40
147
150
32
186
155
97
300
196
202
116
34
75
74
152
149
344
267
75
151
75
148
187
192
300
80
256
76
184
152
73
325
74
148
74
152
68
75
34
258
65
1077
151
140
596
74
20
557
222
281
189
360
41
93
444
288
674
41
194
126
215
147
292
882
142
76
296
110
117
565
179
153
73
151
265
152
283
74
42
143
398
276
426
150
110
42
376
91
150
42
76
116
187
120
64
34
382
662
174
339
76
18
72
34
73
96
66
225
444
19
282
75
228
169
100
149
151
114
191
225
9
129
241
204
324
99
75
51
232
201
44
75
73
65
29
34
105
159
176
117
34
53
74
149
76
76
303
151
280
40
76
101
34
177
223
75
151
75
74
109
76
75
9
151
74
76
310
150
76
117
243
150
147
75
76
109
74
75
75
79
32
42
121
75
69
34
151
151
42
72
76
151
148
41
63
73
15
150
75
156
536
42
73
148
148
753
20
11
122
138
206
42
1403
34
136
76
112
108
117
74
150
669
234
20
214
23
151
28
250
42
34
293
99
75
74
12
75
79
75
76
268
112
136
185
37
72
76
76
224
42
2
76
113
117
150
76
116
266
521
115
73
388
117
73
117
503
107
75
192
33
75
42
117
65
252
385
210
305
74
70
75
692
76
99
75
42
257
46
44
74
184
149
312
401
75
263
76
474
151
109
149
117
76
76
149
152
19
149
219
48
75
73
74
152
34
199
61
75
259
225
42
147
188
80
226
76
42
137
75
3
544
42
75
150
3
75
76
42
73
269
151
109
186
220
153
12
41
133
76
150
148
71
342
169
75
185
75
213
189
149
76
147
34
34
81
76
183
75
115
73
133
150
168
120
66
107
190
150
224
167
119
83
55
41
56
34
181
76
57
74
75
8
488
75
105
210
150
366
268
76
139
41
76
344
192
81
75
183
39
338
143
173
298
74
4
74
72
147
65
115
346
41
74
75
101
63
709
63
245
1
150
184
75
129
150
223
76
150
312
388
34
193
228
151
76
70
548
195
74
78
185
81
147
144
114
137
149
75
285
181
76
113
188
51
76
75
15
539
254
24
152
73
225
76
150
32
76
337
220
139
266
193
225
58
116
42
108
240
528
74
138
74
33
167
258
152
182
75
75
162
151
33
209
182
42
82
227
75
245
117
100
192
202
76
151
75
53
198
10
118
145
32
75
76
219
76
185
199
568
93
33
124
42
151
101
151
20
76
117
117
76
74
150
128
76
1803
32
76
74
75
76
94
108
48
223
137
74
262
291
111
148
55
44
858
177
128
75
159
508
130
413
110
658
192
114
20
58
226
75
109
186
307
190
518
73
74
191
76
51
34
191
33
218
34
73
42
138
161
34
40
32
128
76
62
152
79
42
152
75
152
76
76
182
249
23
73
138
74
150
227
219
55
168
186
149
219
40
91
346
183
147
467
302
99
149
34
73
219
109
125
148
75
248
365
34
205
45
75
87
102
80
29
71
199
500
75
45
76
234
388
76
106
15
127
336
682
74
74
227
76
41
34
258
74
42
571
433
157
118
126
448
376
439
236
597
76
62
151
74
151
575
76
75
91
371
268
59
370
876
647
80
126
253
76
293
76
217
667
151
506
267
343
195
75
75
27
50
110
82
74
150
225
170
262
150
75
109
193
76
75
74
765
186
41
111
181
75
73
84
41
75
152
41
34
41
75
151
75
109
150
75
33
226
33
12
42
150
76
400
73
171
144
302
228
50
75
284
350
176
356
83
118
816
103
40
74
151
149
336
116
103
467
312
87
219
34
68
1216
161
165
76
72
75
182
186
34
75
76
173
42
410
267
9
190
104
75
75
108
149
783
91
77
114
108
158
151
816
76
76
34
149
139
32
72
195
92
68
183
222
343
62
81
32
69
242
12
43
76
92
75
179
73
1
34
151
93
183
117
68
162
74
82
213
119
245
335
150
119
82
59
167
53
74
990
150
718
76
4
415
219
13
105
41
222
42
132
76
42
138
225
189
117
81
446
262
59
288
117
75
292
443
151
217
341
645
73
49
250
191
34
126
152
117
31
328
371
518
76
34
152
856
374
691
34
224
644
295
259
222
606
75
71
144
416
74
251
150
108
152
42
143
147
75
118
151
76
77
39
159
26
74
943
10
240
76
138
34
112
82
34
34
148
65
147
74
151
778
972
118
74
69
293
110
227
202
603
107
74
150
74
70
72
102
109
128
97
144
75
151
148
76
41
129
257
100
74
59
77
17
76
67
68
76
74
227
76
152
47
150
76
15
76
97
152
225
137
114
115
717
76
42
83
144
66
268
107
149
42
76
15
272
55
33
151
73
73
73
150
172
24
297
41
151
438
151
118
65
76
82
33
223
124
213
107
73
150
74
66
52
152
131
612
27
110
242
81
109
74
74
51
76
12
39
68
75
150
76
193
304
225
319
73
68
194
184
109
112
406
152
86
83
75
76
40
408
228
44
74
447
186
76
74
150
34
74
151
113
107
112
298
224
76
186
279
42
163
72
42
172
299
234
152
67
76
76
143
56
64
87
73
151
185
152
457
34
133
199
270
416
32
232
233
332
112
354
405
1055
803
517
235
41
150
76
82
164
75
117
65
73
76
102
110
42
748
133
116
115
34
94
34
109
152
76
238
89
409
227
320
73
118
293
217
267
114
228
161
300
61
75
290
10
335
229
194
223
29
149
149
36
262
92
73
121
75
184
74
112
92
151
150
49
152
144
34
76
75
74
189
76
150
76
34
76
46
283
75
149
295
148
219
2
780
73
57
153
115
226
185
401
185
76
191
84
232
82
259
59
43
106
149
187
35
74
58
74
20
189
149
112
225
142
301
692
103
118
34
118
76
75
74
55
150
75
27
73
340
109
183
2
138
76
106
143
226
33
73
217
96
195
223
100
44
2
269
237
225
148
75
400
216
47
79
183
42
205
279
108
76
72
34
885
73
75
76
74
190
228
151
141
94
139
131
149
258
289
75
116
107
151
76
93
183
210
144
159
76
265
34
310
1300
160
27
151
149
310
129
224
222
445
30
150
67
72
74
674
211
280
183
32
256
74
249
82
409
75
253
33
134
34
109
224
118
149
188
73
77
76
116
369
76
117
117
71
64
378
540
208
629
374
8
75
40
34
34
73
150
118
87
249
71
110
110
224
134
76
46
161
30
32
76
151
17
450
150
181
71
75
70
142
41
248
222
264
76
76
41
76
109
142
419
37
42
241
74
190
41
15
75
298
188
269
76
109
184
34
102
188
148
999
74
42
140
116
148
108
383
163
385
54
1
74
75
34
123
96
149
73
91
239
307
155
83
74
149
191
71
34
41
165
165
55
152
151
152
115
75
152
119
176
120
74
67
150
79
118
201
225
79
244
73
149
42
71
173
140
261
75
74
117
343
74
76
471
181
301
160
9
82
74
33
257
34
359
83
120
108
479
115
75
346
262
16
83
141
151
149
74
81
191
193
76
71
146
551
20
108
224
160
147
213
256
206
42
359
73
193
76
96
39
75
76
149
147
38
147
75
309
144
148
152
33
33
42
217
453
94
210
44
116
75
150
185
567
256
75
76
74
76
74
116
185
447
76
73
151
238
66
160
185
151
221
288
150
129
76
49
240
110
260
124
74
223
217
186
293
110
71
75
223
1908
127
102
74
118
927
418
1062
183
150
76
74
151
121
335
630
184
183
148
121
32
102
51
74
225
34
42
301
76
151
151
203
149
113
199
130
40
76
304
34
41
202
260
376
115
75
71
118
74
258
113
85
118
34
41
234
74
137
59
74
81
75
74
76
149
33
100
375
335
75
76
19
76
24
75
76
185
75
148
144
185
74
36
34
246
148
218
386
76
185
282
7
191
372
267
109
109
116
57
117
132
75
76
110
75
76
101
41
228
150
184
76
41
225
147
74
151
573
296
264
40
209
75
57
152
303
42
157
45
41
156
300
264
110
149
148
35
15
1
109
13
76
14
150
147
152
41
109
75
70
109
63
151
68
54
159
224
1072
217
44
117
519
275
34
145
150
76
76
66
56
3
18
74
76
19
150
42
109
334
150
117
110
72
151
184
41
97
58
86
76
146
17
117
76
74
117
75
150
148
88
249
74
76
118
183
110
74
76
74
42
159
149
76
224
221
312
168
75
91
275
76
75
453
349
111
199
118
42
250
33
151
110
225
180
74
217
850
33
226
140
37
147
41
73
103
42
99
110
34
75
32
104
102
152
75
68
34
76
22
149
55
970
303
148
14
75
116
88
76
151
173
135
150
88
42
151
149
100
9
301
148
76
134
74
134
34
73
326
106
71
98
74
34
117
116
71
74
76
257
116
75
218
111
69
216
33
299
107
257
74
176
223
48
118
333
75
76
151
76
151
101
74
86
149
139
73
188
42
14
33
199
34
73
225
145
42
41
75
121
83
239
277
108
148
223
123
138
71
84
71
29
192
2
141
45
131
33
75
74
423
229
185
82
182
117
75
73
66
83
302
34
76
42
42
112
40
336
118
66
75
76
149
76
74
34
76
31
42
75
75
186
301
26
164
257
26
103
226
76
917
149
136
10
194
151
175
88
150
34
91
302
76
75
150
72
248
109
180
20
76
222
76
46
15
76
16
73
167
74
115
126
70
225
73
72
151
74
150
108
192
76
39
116
147
76
75
76
76
158
76
85
301
34
340
216
297
150
452
74
34
97
225
37
75
73
53
76
75
118
58
109
149
139
76
34
166
168
68
127
117
75
234
139
110
95
41
108
76
660
108
41
112
259
34
62
191
305
34
112
76
104
150
145
192
74
184
346
232
74
32
150
42
147
137
186
145
76
254
9
113
148
17
124
192
224
42
175
75
73
589
184
98
13
223
74
76
298
74
32
226
103
446
35
268
37
42
75
105
117
263
192
400
151
211
232
76
226
71
187
143
152
104
76
84
218
114
623
338
148
144
76
60
183
42
91
42
149
95
76
34
424
59
75
640
74
75
153
148
72
118
73
135
40
1444
116
106
880
264
147
240
31
75
73
67
34
76
75
76
226
117
115
227
76
26
110
151
183
116
262
74
34
149
115
33
151
72
34
117
119
118
134
74
25
107
173
118
76
447
76
182
190
128
176
183
72
753
106
69
269
263
149
118
76
74
76
42
75
76
76
109
1047
144
2
75
76
143
102
141
313
150
39
225
180
107
147
109
94
21
223
70
164
222
140
116
84
70
74
72
300
197
72
803
76
91
72
75
177
76
82
150
301
245
185
342
133
154
67
76
308
109
75
76
265
76
255
1210
147
73
226
113
108
734
75
72
90
767
361
33
227
149
34
1461
68
109
4
147
76
10
648
112
888
76
203
225
334
34
650
554
108
70
220
76
190
292
148
76
15
117
110
107
124
74
168
207
43
75
59
413
266
150
150
139
126
239
72
139
136
76
34
299
198
272
47
222
192
42
34
115
40
212
83
286
30
108
458
308
118
3
1101
664
91
225
150
207
33
74
118
264
73
75
139
110
149
110
18
73
151
182
151
140
216
74
76
286
150
442
52
66
42
150
148
146
67
76
124
509
510
701
1270
187
75
280
214
112
75
75
207
107
61
67
148
536
1186
267
612
117
173
227
518
76
61
144
226
69
34
235
626
32
258
90
72
66
88
42
117
269
71
1
41
84
806
190
186
138
89
64
370
74
76
75
149
142
118
207
252
148
76
41
69
367
41
39
456
75
109
233
76
183
409
33
116
114
70
116
75
42
270
110
32
116
76
75
117
419
76
225
108
972
301
119
10
73
315
377
82
75
135
148
148
32
225
135
114
84
420
94
73
339
499
65
75
73
362
286
150
117
852
421
133
348
42
34
44
193
218
76
83
47
76
183
263
1145
200
75
258
75
41
86
191
869
963
1425
148
133
58
107
48
15
76
189
210
165
74
653
284
74
75
140
75
63
39
59
150
141
78
191
181
309
175
259
123
272
508
16
110
84
74
75
149
186
61
234
296
77
152
41
76
258
151
91
116
1020
34
74
76
76
258
149
42
158
693
177
73
76
66
74
75
76
107
42
271
107
144
118
70
12
83
221
229
42
145
262
734
708
169
278
148
41
75
91
76
52
48
342
40
147
76
39
76
183
152
153
190
150
110
66
226
149
736
117
222
256
76
72
42
42
74
268
205
353
75
73
304
151
150
110
116
152
520
75
232
1089
268
189
790
302
73
136
178
370
206
740
34
118
151
260
215
85
201
151
143
135
396
76
76
361
141
19
71
76
158
42
74
269
258
223
34
75
199
105
228
33
224
383
24
74
74
111
407
40
149
295
159
127
116
73
73
76
152
117
108
76
109
127
206
53
56
151
75
403
76
225
129
263
95
47
205
116
76
76
74
74
176
62
190
190
29
110
148
149
133
118
129
189
33
76
78
190
36
287
886
443
42
34
117
182
74
320
35
105
112
107
76
7
89
53
23
149
67
327
75
154
37
76
74
149
149
146
274
72
226
133
76
76
345
183
272
153
123
149
303
115
41
74
109
33
150
91
226
121
41
42
143
301
76
74
5
118
132
118
266
42
149
82
88
221
123
118
207
7
146
76
255
549
1115
927
283
533
587
1564
330
530
440
327
110
149
226
188
73
193
3
76
141
113
227
76
151
76
73
84
150
158
108
117
149
167
34
148
118
76
33
74
76
166
128
251
158
650
221
137
118
2
482
32
239
128
34
334
195
309
336
150
192
16
81
125
218
656
190
406
5
371
211
207
32
149
127
334
98
116
152
105
84
116
79
451
74
116
129
75
75
387
300
964
34
269
147
112
763
116
730
860
75
76
72
73
174
8
45
152
118
98
146
37
41
74
116
257
560
184
150
36
42
75
216
138
636
223
148
75
75
183
72
109
156
120
133
323
74
32
66
47
174
130
266
183
136
64
204
87
151
75
71
67
118
75
376
406
117
318
223
110
74
166
42
115
403
76
52
149
223
154
31
41
150
190
116
203
190
73
123
148
117
32
67
145
591
218
113
144
42
72
50
258
221
258
232
64
261
76
41
95
41
114
22
98
74
42
33
74
149
74
474
257
102
242
74
60
74
152
76
148
117
301
148
225
149
75
34
183
436
172
169
117
105
349
430
75
83
76
235
118
151
182
256
34
56
192
216
87
560
268
138
202
229
34
74
41
259
120
34
110
262
68
75
34
76
151
183
85
108
71
182
109
34
76
219
132
175
72
143
74
133
148
113
193
136
74
64
149
221
105
75
110
116
70
234
64
385
76
269
75
189
155
150
74
145
47
269
120
74
301
182
341
75
39
42
208
149
152
103
92
75
75
629
738
480
300
193
67
316
921
203
109
374
484
1061
135
151
1012
156
100
74
1704
180
188
74
118
41
224
42
226
115
226
76
174
76
75
376
100
76
76
74
38
74
48
75
41
76
148
75
35
52
109
126
76
268
42
75
112
75
76
143
115
105
38
357
183
68
157
57
42
33
298
124
49
34
75
190
150
143
75
110
152
94
256
42
76
226
74
151
73
266
76
116
191
113
76
42
107
149
42
72
886
76
149
123
329
33
66
33
537
449
255
108
1181
116
817
115
826
110
72
90
110
116
201
126
75
75
281
76
67
300
129
239
114
73
75
41
74
76
81
150
42
34
2190
448
42
75
139
193
300
53
85
41
11
561
261
74
20
107
76
148
342
420
185
307
175
236
872
114
50
151
50
123
226
75
148
224
76
101
76
12
123
160
143
152
355
254
572
75
838
277
251
1102
216
687
268
116
73
180
38
219
317
75
174
106
150
428
184
628
293
147
191
104
42
571
62
339
147
198
333
74
246
684
53
193
59
517
1185
34
76
75
39
116
157
75
42
225
1048
42
288
98
75
109
152
110
108
59
41
74
109
171
124
74
75
75
33
880
225
72
181
65
74
75
75
225
75
75
183
42
186
55
367
257
522
77
111
160
102
74
118
75
174
182
42
150
151
152
1132
1
193
74
152
149
183
137
502
151
41
76
75
216
103
176
75
164
138
76
75
22
126
149
139
240
57
74
88
157
259
107
26
182
93
122
72
95
41
131
14
18
76
185
42
33
113
74
183
12
142
75
419
204
33
117
5
182
74
193
484
217
159
76
76
105
41
74
145
75
75
34
76
190
38
33
120
20
109
115
118
66
54
151
75
643
76
150
33
169
59
76
126
74
183
243
238
519
148
55
38
34
146
132
53
545
200
88
75
106
150
41
139
185
76
37
74
76
64
74
76
72
42
234
152
72
117
390
605
75
74
103
76
127
397
268
75
76
476
74
75
205
34
47
65
206
118
471
73
160
42
228
53
75
151
66
222
76
124
223
391
184
215
103
76
41
42
14
74
41
198
180
75
277
69
73
48
151
75
192
67
42
39
76
260
186
29
225
221
335
533
76
183
75
76
76
76
150
75
93
70
188
75
76
92
260
223
305
292
742
23
107
1403
368
34
68
151
151
57
37
183
75
93
52
182
75
75
189
32
75
40
44
117
131
74
49
301
218
156
54
148
47
221
151
33
95
55
117
225
21
148
41
448
76
297
75
76
158
201
182
122
113
151
72
223
20
125
235
23
73
84
46
75
76
228
433
183
73
284
554
100
739
393
173
191
482
208
74
267
92
45
151
259
530
223
213
141
75
1171
11
158
178
187
116
188
43
88
76
227
169
419
771
241
74
75
292
118
150
241
75
183
191
57
150
76
76
151
168
15
593
59
76
208
42
227
224
286
74
300
75
222
192
75
150
116
227
106
50
116
151
75
98
184
80
75
118
260
68
76
113
42
176
266
72
151
532
72
334
126
85
245
205
484
117
29
75
156
33
43
223
227
41
169
150
552
69
150
149
151
74
393
75
24
151
34
64
76
108
151
150
108
340
684
193
33
491
188
251
108
74
109
374
306
110
483
75
109
302
162
185
74
75
69
67
36
73
417
76
76
152
149
76
244
86
76
34
59
75
152
205
32
74
11
42
92
33
260
161
33
150
177
194
73
145
109
149
183
74
33
33
73
75
120
42
179
184
149
75
75
75
520
1321
163
237
222
146
34
116
86
53
224
348
101
144
74
568
29
76
12
218
610
116
151
40
33
74
149
34
42
177
118
408
206
42
76
222
42
464
483
318
421
148
217
110
72
294
73
33
116
141
361
486
34
238
57
330
147
464
652
76
91
154
45
480
59
192
235
263
365
388
258
31
150
328
1594
97
879
75
117
260
84
73
74
239
148
260
148
75
159
85
118
34
75
39
75
42
76
88
959
459
187
93
68
108
332
83
343
299
957
42
400
180
41
24
76
75
34
247
30
11
73
81
150
42
158
75
117
15
39
47
95
76
75
74
41
33
85
127
132
76
116
16
75
33
400
157
143
806
106
71
194
74
118
76
76
39
75
196
149
74
42
70
130
474
177
59
69
109
215
75
180
73
71
109
76
93
74
185
74
151
18
23
110
74
16
193
254
225
222
152
24
174
60
70
69
74
357
76
87
42
75
74
191
170
151
42
228
72
110
224
181
106
165
118
34
75
154
35
151
267
220
34
75
75
74
144
76
122
42
327
331
41
104
34
236
198
42
27
152
73
148
42
74
412
184
105
151
123
272
1019
151
567
876
74
76
76
151
76
197
101
162
76
140
109
225
93
232
76
74
110
145
227
267
151
12
144
134
411
66
42
42
162
74
45
150
116
124
246
33
295
241
24
175
843
76
40
149
194
561
76
140
156
277
936
471
224
55
84
76
75
79
334
151
125
116
41
75
220
225
107
198
120
184
204
98
151
148
73
173
499
73
39
75
705
74
517
74
33
18
76
126
71
1171
74
33
180
47
619
170
449
70
109
150
266
366
75
173
43
46
374
109
74
383
76
34
12
310
304
43
191
146
75
76
150
112
72
297
262
117
76
64
50
34
42
67
142
151
40
413
227
74
520
251
160
76
34
188
42
153
45
80
74
88
27
41
82
75
177
84
72
75
238
117
176
41
77
258
42
34
79
76
77
51
75
225
225
137
225
108
154
42
996
225
237
49
41
74
151
152
37
75
69
74
150
584
749
76
149
73
132
34
93
104
41
216
222
41
73
267
69
101
310
2030
152
3
34
76
140
32
42
76
76
76
319
32
225
301
285
151
76
118
148
150
61
76
114
181
161
11
721
303
109
107
125
140
372
74
117
34
72
45
275
76
299
131
156
42
154
116
120
90
56
42
75
91
3
105
34
76
176
107
110
262
41
32
193
24
81
157
303
151
75
75
67
74
72
225
110
225
200
76
117
75
223
107
98
151
175
123
235
86
64
98
13
43
179
34
194
224
34
137
123
116
13
32
409
151
75
172
115
308
106
23
74
270
150
51
293
562
228
73
76
87
186
76
224
221
183
74
151
76
385
22
442
126
75
269
293
109
110
224
165
198
109
120
150
76
150
170
104
76
75
75
166
1325
100
485
384
423
498
46
259
76
413
39
109
277
292
34
151
68
171
302
213
208
157
42
106
224
75
22
274
181
186
353
70
251
34
76
116
75
114
66
58
23
127
110
68
73
263
152
75
642
226
33
75
115
76
34
299
165
63
567
87
14
39
76
118
143
83
34
207
237
75
162
264
227
129
463
59
107
152
16
109
39
152
373
178
42
260
244
2
118
42
109
25
121
183
302
33
75
263
331
55
193
216
150
311
440
150
152
4
154
190
90
147
303
113
58
110
799
566
219
427
1280
148
76
84
10
444
64
117
104
74
209
148
60
158
158
50
153
93
44
272
92
76
10
75
54
72
150
42
76
253
34
76
223
49
263
118
803
534
147
314
76
76
152
55
42
114
14
75
65
148
76
39
116
95
34
152
215
371
33
224
75
339
74
56
400
123
146
75
97
266
32
195
81
73
226
189
79
60
229
363
74
69
109
86
118
118
227
76
221
195
169
129
110
302
110
99
34
127
9
76
152
226
168
101
220
145
73
107
157
145
75
81
115
277
42
119
66
116
76
794
286
114
72
993
989
244
226
106
34
349
585
402
381
117
237
259
581
27
39
221
31
74
231
117
108
451
493
376
103
76
269
167
139
42
147
109
116
108
68
133
76
148
75
268
240
117
74
267
124
34
117
112
296
188
328
152
76
42
110
196
167
75
41
69
155
208
41
75
4
1417
82
527
114
47
76
76
109
225
496
660
151
156
177
1243
617
109
201
295
112
104
76
73
42
110
34
311
225
1644
196
186
90
33
152
42
75
216
124
181
228
150
186
110
151
19
148
615
1769
75
149
259
117
34
225
41
198
51
41
107
74
91
226
109
325
386
323
520
47
185
198
327
88
76
74
34
48
369
475
98
34
34
177
57
182
369
76
225
477
311
184
193
216
264
259
10
32
66
75
476
75
147
166
125
74
101
117
226
150
70
44
34
74
155
76
66
193
73
300
110
74
438
140
110
73
108
153
73
109
82
76
191
44
41
76
42
88
158
116
195
226
33
117
495
917
72
108
110
214
76
76
76
226
142
115
150
76
191
79
1244
74
74
120
119
150
264
6
72
75
147
333
76
202
148
78
76
63
39
150
149
133
120
41
73
71
75
107
29
75
67
55
75
110
110
129
351
133
152
223
34
288
170
74
116
140
151
150
75
145
824
261
149
223
33
33
150
72
34
42
230
76
42
277
75
116
151
174
151
43
245
76
43
34
185
106
100
40
74
92
76
151
184
97
73
228
354
67
216
34
76
151
51
29
11
75
208
265
247
61
74
65
76
42
76
192
62
34
76
151
76
274
266
149
303
221
225
323
66
175
277
74
118
34
75
224
932
34
34
148
152
150
85
70
445
81
123
110
143
150
263
184
282
101
117
194
76
115
76
74
55
75
183
251
116
84
577
220
591
125
456
224
369
45
190
237
148
118
171
75
217
151
76
152
646
95
184
70
76
99
75
65
309
20
139
39
183
714
34
76
47
224
194
251
73
106
626
209
113
134
75
42
52
48
41
164
117
259
228
75
42
75
117
149
68
264
224
560
148
75
73
69
75
146
70
267
27
75
420
83
229
75
151
491
76
18
75
109
541
164
75
182
75
42
39
23
39
40
146
208
115
194
569
70
75
37
72
75
44
183
306
510
151
1020
226
15
9
838
118
479
257
73
42
240
74
76
1207
194
94
21
76
535
73
289
72
149
75
76
96
89
152
116
196
225
377
109
321
245
108
107
113
536
109
152
1369
912
147
107
600
674
307
527
191
299
129
239
95
590
222
107
39
76
75
115
107
150
41
265
1044
149
191
192
304
236
76
14
76
148
354
88
361
75
146
83
75
75
58
74
76
41
90
56
66
41
110
96
211
12
72
73
305
60
88
12
74
73
33
76
33
352
117
95
149
236
42
193
74
194
167
76
76
33
125
75
40
194
64
75
784
130
108
49
148
198
73
113
126
76
15
119
42
76
149
40
75
110
341
340
677
7
46
81
148
128
310
675
150
76
150
96
368
194
42
75
150
74
76
125
76
464
105
256
32
139
44
214
39
75
73
188
104
74
343
52
71
76
91
84
52
74
76
480
115
204
124
51
274
1060
74
455
151
40
72
222
709
150
65
42
75
147
260
31
43
108
34
74
41
109
151
194
149
335
155
75
90
75
53
75
192
81
59
149
115
66
303
62
106
142
118
206
116
42
75
129
76
186
215
98
76
104
406
70
193
45
32
75
41
313
110
148
194
151
117
333
148
380
57
76
41
34
321
129
152
150
824
109
37
75
26
150
33
167
332
191
199
314
147
76
300
34
74
161
35
29
150
76
76
76
42
34
218
76
75
33
56
76
20
76
72
228
253
146
150
3
183
152
150
238
455
448
116
116
23
150
72
292
177
151
192
376
198
643
228
91
129
450
41
108
775
42
63
591
73
138
152
128
75
36
148
55
75
192
217
223
502
241
180
404
232
41
75
298
151
33
74
109
42
151
122
74
151
90
74
115
10
218
42
76
352
333
269
259
300
227
74
33
42
228
66
34
74
18
36
155
76
272
75
150
34
74
66
95
74
287
64
75
73
81
74
59
225
75
32
142
39
76
75
76
76
34
126
76
405
449
154
34
32
24
192
76
150
42
33
226
874
76
19
327
54
34
76
75
74
33
81
76
75
104
74
111
185
69
109
217
75
75
191
112
75
42
303
33
23
73
65
69
28
107
212
183
77
164
124
34
76
73
74
130
83
136
105
96
31
135
63
330
76
114
144
151
43
74
76
125
109
26
144
47
221
184
75
76
146
225
172
75
109
72
84
76
254
2
148
301
76
68
127
76
150
216
76
91
248
110
76
76
93
151
41
209
66
108
73
140
187
116
76
283
75
76
76
42
90
76
151
76
182
34
568
116
76
100
379
139
149
76
736
73
76
271
76
172
321
41
149
220
42
33
147
422
64
191
75
152
48
39
76
116
128
13
266
472
266
42
150
297
75
139
114
76
99
75
12
148
211
109
117
75
158
120
75
52
34
248
117
74
149
34
624
144
30
70
26
254
126
73
117
73
109
92
305
253
76
76
42
75
159
73
151
32
37
34
712
75
151
73
76
75
75
33
149
158
138
33
150
121
33
41
149
76
102
256
107
42
74
257
74
88
76
227
74
142
149
178
75
75
109
114
81
148
20
76
222
65
21
101
184
269
117
638
149
337
75
75
72
451
41
76
383
75
106
392
32
166
63
181
73
41
190
110
75
177
191
42
109
34
76
75
261
109
76
60
76
13
237
113
299
219
150
68
6
612
74
194
130
34
49
75
42
149
41
39
205
73
151
108
186
194
151
218
308
117
779
352
1117
1146
803
775
74
76
73
247
101
75
207
42
147
189
74
149
76
211
187
151
51
148
115
34
32
33
118
114
75
175
537
75
179
258
97
5
99
51
75
502
151
76
75
39
243
75
76
75
75
15
41
34
110
79
55
58
34
261
75
268
124
32
97
16
152
104
159
116
74
135
42
77
42
42
32
149
193
103
169
138
158
185
144
40
42
223
229
149
239
72
31
41
151
227
207
49
180
76
28
76
669
268
149
239
34
151
3
76
35
76
78
229
117
407
112
238
133
32
76
72
141
252
72
76
151
34
77
150
366
75
278
150
75
149
671
139
136
297
76
223
73
385
17
77
148
138
76
149
123
111
75
41
109
84
239
185
67
29
76
87
76
110
81
68
182
341
88
149
84
69
34
122
81
116
150
117
92
152
46
141
392
74
150
66
74
76
88
73
277
111
822
119
152
110
34
98
110
42
76
62
42
34
75
73
37
183
144
126
204
257
303
76
229
76
75
347
601
297
33
33
117
122
170
55
464
442
74
158
678
432
479
126
1104
140
724
579
276
33
495
392
616
457
354
338
524
469
530
458
820
507
418
513
722
266
494
150
221
260
148
590
343
86
40
75
142
75
254
177
60
122
293
304
307
76
92
34
151
41
116
106
33
76
42
174
183
67
34
548
314
58
41
149
263
147
75
61
40
70
214
73
76
300
49
66
48
75
145
77
238
42
129
73
404
76
116
28
241
149
167
75
56
34
32
145
155
126
119
142
191
322
42
350
118
75
42
146
132
71
76
142
88
66
76
108
150
74
53
111
34
2
298
75
150
107
69
83
66
74
70
42
221
161
74
193
298
6
151
102
76
72
15
381
83
147
149
58
446
334
259
27
37
179
450
80
7
77
185
34
75
73
109
17
166
75
149
167
67
74
75
150
291
504
153
34
302
75
70
108
412
299
259
341
204
82
75
76
34
104
224
75
264
48
75
94
72
224
75
76
535
387
276
1973
571
288
1001
91
365
34
31
4
184
441
361
386
393
183
303
76
73
42
40
809
33
336
333
76
273
76
677
41
543
377
241
381
245
42
148
227
223
73
51
120
2102
733
452
148
213
2093
517
142
597
320
264
75
121
866
338
90
339
75
236
981
768
797
1396
1206
937
667
384
117
218
150
481
931
1258
1004
798
386
1071
631
728
681
315
523
850
886
408
951
867
686
845
518
929
216
309
116
315
69
217
799
3
652
106
601
503
1001
1574
1249
610
1037
758
327
731
1267
743
507
738
956
599
686
1562
837
317
220
2
435
1010
493
41
176
84
111
83
181
363
435
1161
34
73
36
186
235
192
186
553
58
186
148
45
490
99
116
75
107
76
176
128
147
65
42
148
76
76
121
235
34
135
522
184
143
352
74
189
725
85
118
75
111
93
75
75
76
219
125
76
78
335
150
34
74
84
75
644
173
260
76
40
477
75
84
75
92
105
43
432
244
75
148
137
185
146
284
68
107
226
488
551
1199
442
573
340
259
561
430
75
32
269
117
34
125
1285
439
1030
75
866
530
180
5
226
67
4
90
191
76
76
160
39
151
173
580
113
472
72
273
20
386
80
137
338
668
195
41
31
225
269
42
150
149
34
181
55
114
367
521
248
185
114
67
314
182
20
75
122
74
151
75
184
116
151
76
74
84
107
74
185
41
23
60
100
220
75
76
76
75
117
92
151
152
73
74
287
18
181
72
190
41
50
41
227
71
191
34
82
891
48
223
152
377
374
101
178
222
75
121
112
117
283
73
83
184
65
219
802
676
16
71
585
281
47
127
71
74
188
182
76
123
76
495
75
76
59
537
116
74
425
88
115
76
913
76
33
33
75
227
76
115
161
148
128
143
181
34
676
146
5
74
109
139
182
363
374
116
121
150
39
145
223
150
41
148
41
125
76
9
76
273
236
93
74
60
192
303
150
75
240
262
76
135
181
191
333
33
150
117
76
74
296
137
109
76
76
139
150
118
387
109
75
76
152
151
107
71
150
112
1105
149
74
41
118
199
109
39
1420
325
204
115
74
681
101
411
16
132
12
73
148
704
65
117
118
222
109
224
71
76
142
126
321
61
76
13
34
75
102
147
94
147
117
143
429
26
42
117
736
76
184
46
74
239
168
309
34
110
37
118
62
108
121
174
503
197
108
41
152
139
42
129
4
606
70
34
224
76
183
100
34
76
3
76
150
3
103
147
187
76
76
42
51
40
42
41
202
146
928
29
194
148
540
302
139
113
152
99
34
165
57
34
32
162
34
97
185
193
75
45
34
190
75
235
304
477
668
472
295
316
75
604
419
40
118
34
76
101
114
56
110
117
150
83
75
60
222
110
220
257
116
227
151
68
76
223
204
144
20
4
34
76
85
192
112
81
75
244
74
68
74
693
76
228
41
37
74
42
148
72
149
69
239
147
339
76
93
76
34
34
150
75
71
70
74
226
74
217
107
76
151
110
115
139
334
108
115
176
44
41
118
75
158
129
189
41
9
134
344
1031
291
263
578
76
75
122
72
290
117
1294
64
42
147
139
68
23
79
41
141
115
115
355
76
68
44
150
34
227
227
110
75
34
1062
223
1185
19
42
41
75
73
68
148
221
276
299
745
73
428
525
221
73
187
108
148
34
318
185
74
76
76
188
34
549
76
109
12
18
268
148
76
213
75
149
320
76
42
71
227
339
141
165
8
273
118
75
105
58
224
235
118
83
206
32
160
144
32
234
86
828
76
150
110
48
73
152
74
227
73
351
418
117
147
76
342
36
287
560
452
76
216
97
253
374
225
164
73
186
31
306
150
237
109
75
158
108
110
86
87
193
946
696
41
74
76
257
182
145
158
151
110
185
74
42
34
76
116
215
108
131
149
149
76
150
12
41
151
107
142
226
39
227
42
76
74
76
76
110
74
116
73
316
37
148
82
37
197
107
169
149
87
429
594
76
278
118
76
76
185
70
183
151
166
91
72
74
139
151
290
232
74
65
42
146
56
173
42
33
76
109
32
67
89
68
64
71
702
81
76
151
211
151
50
361
188
17
357
323
637
73
76
270
233
268
264
137
240
66
496
67
34
174
32
113
117
255
147
76
293
140
66
110
219
148
190
65
150
75
67
268
150
151
151
76
152
109
190
781
70
83
180
159
273
70
151
199
300
222
42
277
117
224
41
5
70
274
123
42
135
152
236
269
46
142
186
76
118
118
144
137
57
351
838
226
75
145
258
160
110
76
152
118
149
70
76
74
513
341
70
34
110
75
76
90
80
301
41
298
75
226
33
141
36
177
150
31
279
42
252
306
164
275
185
75
140
120
115
151
322
316
145
190
141
73
117
283
221
235
76
41
41
192
76
110
151
104
82
418
839
728
628
568
701
632
75
259
847
418
279
497
150
207
299
221
166
34
288
76
404
126
42
66
75
405
38
177
156
33
65
83
191
75
150
34
76
75
34
216
142
241
23
72
323
107
77
209
564
89
73
26
42
394
106
4
79
90
180
5
221
218
292
75
32
84
71
151
151
75
338
95
139
91
152
331
1321
149
109
21
105
43
41
76
359
137
73
42
176
36
81
50
117
110
75
88
107
42
266
76
117
80
157
260
134
5
666
308
34
221
81
210
58
76
91
110
291
363
146
52
344
32
75
112
265
304
441
151
42
75
323
217
205
149
159
300
184
72
142
33
17
90
71
76
274
33
75
189
75
75
106
110
747
53
34
333
42
74
76
131
183
76
71
75
76
74
192
151
109
2
84
135
238
211
127
34
363
145
107
258
922
267
152
55
42
134
84
124
64
42
225
76
114
446
451
403
512
148
261
258
149
142
674
392
217
118
76
75
33
71
75
267
361
707
251
650
300
278
602
74
147
368
312
293
641
221
669
290
1072
461
457
410
458
93
412
875
308
193
351
296
315
147
225
32
74
123
257
42
146
196
358
76
201
33
164
149
75
32
176
76
560
224
109
68
34
127
90
151
226
151
73
42
255
114
85
76
188
40
74
76
76
207
107
4
118
245
76
18
118
76
75
146
109
41
150
225
76
41
147
75
39
84
150
66
86
115
42
393
105
75
75
42
91
49
149
75
34
84
73
76
113
75
109
137
117
131
75
214
73
76
47
89
386
76
175
258
287
86
258
74
74
258
183
68
226
59
176
128
117
166
76
39
180
146
108
250
61
76
40
74
67
442
72
43
50
90
76
59
76
42
199
185
109
76
42
66
76
148
42
84
19
215
151
75
71
44
43
75
309
54
76
111
12
298
229
185
149
269
368
248
272
38
50
114
490
255
63
70
173
218
149
38
213
76
45
76
67
34
259
42
73
42
34
109
41
371
168
112
88
34
148
260
162
365
74
149
216
226
333
182
74
111
35
118
183
110
306
87
76
210
318
109
109
149
195
220
120
84
68
108
41
42
63
488
911
169
74
179
74
33
227
74
151
74
149
26
222
114
215
32
109
147
34
190
442
18
201
176
122
175
38
343
224
151
74
108
76
379
267
197
428
151
324
223
148
7
486
223
150
72
149
110
201
203
60
108
34
75
212
92
272
186
75
148
75
390
408
137
76
107
92
16
113
75
976
39
151
38
117
186
1071
67
195
151
42
42
150
176
965
105
75
249
118
74
342
72
74
42
76
309
75
228
76
75
483
403
193
216
39
297
193
145
187
151
73
228
159
75
74
75
224
41
1017
502
266
73
192
60
151
72
189
75
40
108
227
76
146
218
61
63
90
101
33
76
135
190
38
373
117
67
490
150
454
648
276
341
802
109
590
184
76
299
87
76
76
148
260
183
149
82
76
383
268
106
301
76
182
269
185
76
74
149
104
41
249
89
149
184
108
33
39
90
42
106
75
106
76
71
74
519
117
177
191
42
153
222
74
74
12
49
17
75
5
41
378
117
152
61
334
71
106
75
42
73
151
150
659
162
152
218
381
118
289
74
10
76
148
74
268
74
73
32
43
75
192
48
19
300
186
84
400
441
103
92
176
24
150
155
74
32
33
123
227
149
84
75
144
512
225
58
75
77
270
38
75
33
69
20
183
40
83
185
190
168
251
116
486
139
75
180
75
36
110
187
39
115
75
101
358
225
116
76
212
41
422
75
34
234
154
84
566
75
75
152
73
118
76
331
21
251
195
135
42
189
103
33
9
76
99
121
74
75
41
150
235
75
88
150
102
144
108
74
120
152
4
148
514
152
232
83
87
368
41
74
48
75
145
192
114
72
149
301
42
148
56
48
164
197
147
41
115
50
76
117
41
75
183
42
110
75
161
194
407
162
50
110
182
150
48
323
49
76
152
42
150
74
119
139
230
75
149
320
212
234
124
34
179
318
76
75
235
76
58
70
34
76
76
1025
75
42
52
147
76
306
74
97
116
69
397
75
555
76
438
150
152
222
522
119
76
116
216
147
92
76
110
75
90
247
150
56
33
184
217
151
145
73
76
124
92
142
77
74
152
115
74
146
75
747
323
10
345
258
1163
325
34
75
353
41
147
150
44
376
136
226
76
34
75
65
423
735
150
380
62
542
86
148
75
74
74
41
40
73
199
76
152
75
107
2
75
150
110
76
76
151
477
74
70
75
76
75
76
34
73
44
76
66
227
150
151
114
432
74
42
76
49
34
193
120
76
121
74
75
342
75
190
75
76
42
493
153
18
211
31
221
39
149
232
76
150
108
134
121
225
40
75
74
180
118
76
76
227
210
155
152
73
148
53
32
398
393
74
76
110
148
82
393
73
225
64
76
188
186
76
74
76
151
403
225
152
633
898
148
86
74
76
116
173
115
89
34
431
74
76
75
149
34
29
110
230
118
569
101
94
76
251
117
35
183
71
164
89
106
123
52
34
97
152
191
20
262
63
75
76
443
83
42
157
206
76
186
34
139
109
147
34
191
62
118
117
16
359
19
74
62
116
34
121
150
88
42
81
76
75
150
131
33
75
75
134
644
76
488
74
74
176
116
336
105
73
74
364
89
34
231
29
499
146
110
42
75
76
297
63
415
151
110
118
151
150
300
223
122
42
76
33
75
537
203
365
109
266
72
71
403
224
136
75
71
74
142
201
116
109
162
293
148
76
66
180
149
34
98
151
71
122
75
72
73
151
154
109
228
107
84
124
47
41
84
140
116
75
75
73
40
65
107
55
26
195
118
182
178
70
34
74
152
42
88
116
150
48
82
342
163
260
49
560
73
175
114
148
76
75
258
76
72
76
122
73
34
32
75
123
151
363
519
74
252
167
7
76
158
68
308
75
145
47
184
42
106
3
137
53
97
34
73
384
748
259
88
183
266
373
42
256
98
287
151
226
154
332
35
84
157
226
175
101
75
177
13
223
152
217
76
34
41
75
72
33
306
193
44
329
23
76
85
68
160
75
168
76
116
593
39
74
116
158
244
75
75
46
81
301
227
75
74
159
41
41
297
153
75
150
74
207
63
75
407
151
145
76
42
768
66
145
150
94
149
42
66
375
149
221
452
445
76
76
197
76
707
190
76
76
55
76
74
4
115
225
152
116
75
149
108
125
48
513
151
75
74
317
296
133
91
114
450
33
223
76
66
284
83
259
191
75
33
75
149
76
152
127
435
228
192
150
89
76
75
75
149
370
341
118
110
33
147
82
216
76
13
106
256
106
448
76
193
75
75
143
150
18
75
158
189
181
75
94
33
113
311
75
135
300
37
82
150
34
287
259
218
232
57
41
75
150
223
150
93
73
73
114
73
118
72
33
34
64
318
73
84
76
41
75
42
149
185
225
193
76
223
224
150
273
124
90
82
73
198
74
20
34
84
78
74
219
73
231
71
222
75
75
75
117
76
76
149
59
151
65
47
109
41
151
110
151
75
57
61
75
68
75
109
68
75
75
76
16
75
76
76
53
175
74
75
32
117
72
169
184
50
42
123
165
117
150
118
299
32
76
75
1172
367
65
40
33
512
210
334
147
76
149
150
76
107
34
66
76
447
74
42
116
73
42
234
178
227
267
117
108
248
31
75
84
110
152
248
33
75
110
71
126
119
184
118
152
149
299
108
266
23
151
205
50
126
73
98
296
56
259
74
338
39
217
292
74
74
70
184
81
40
226
74
111
152
76
240
216
75
101
34
211
75
109
34
27
74
229
34
147
42
280
74
148
73
74
224
68
34
150
69
73
351
169
75
42
32
111
200
74
34
209
300
149
151
36
76
357
73
250
74
154
70
64
226
76
157
98
251
656
4
382
221
76
260
75
129
150
17
151
73
34
188
74
76
16
72
41
76
189
75
146
88
137
42
74
146
187
947
151
74
150
76
57
608
18
187
185
35
173
74
189
42
116
148
228
19
150
42
150
75
91
260
440
324
62
75
34
227
41
994
78
298
149
117
73
299
75
16
75
74
152
72
76
42
74
152
182
75
75
42
107
73
37
148
255
392
32
892
34
386
118
140
150
196
34
74
71
150
99
74
118
223
75
96
75
159
224
75
75
282
277
135
221
40
76
81
223
68
118
76
73
76
75
107
34
17
131
28
74
181
74
208
34
73
75
150
221
226
76
217
74
138
152
184
29
34
34
54
813
19
103
32
181
119
36
225
65
24
76
34
74
575
34
5
75
40
74
34
75
76
1
114
75
183
150
32
68
103
117
74
129
76
134
157
165
34
41
189
138
75
73
118
295
116
40
59
1085
406
129
289
34
828
299
145
42
139
75
257
186
149
343
205
76
144
227
76
230
275
108
419
81
280
724
69
150
69
42
366
75
75
218
225
150
20
192
73
75
76
57
36
76
34
174
74
76
75
151
233
75
73
1
233
226
150
42
27
75
150
75
143
42
74
74
48
16
110
223
107
74
74
223
39
76
150
147
75
42
74
47
183
123
70
34
151
226
45
80
34
23
34
74
45
42
67
76
149
141
199
76
76
60
74
111
151
151
73
226
177
32
92
82
262
42
3
283
75
75
235
224
45
151
75
151
74
75
73
531
73
332
896
99
62
75
142
122
47
180
360
33
76
146
74
150
147
149
41
109
792
76
75
493
109
144
412
135
251
74
243
367
205
96
5
26
64
152
251
225
151
116
76
299
193
76
77
26
75
1344
214
181
185
352
108
40
73
148
89
171
177
33
152
225
76
120
535
216
75
108
1006
75
149
193
75
256
67
156
67
41
150
105
75
75
96
76
119
173
175
324
445
152
68
251
76
34
76
192
90
42
278
86
113
117
148
80
299
34
181
73
151
71
40
151
148
72
72
116
116
118
56
142
75
34
12
75
75
42
152
326
74
73
166
118
29
183
497
30
63
89
537
184
184
107
183
336
99
72
390
82
140
151
87
59
151
34
134
148
143
147
75
120
59
75
74
79
28
115
34
150
334
267
118
152
134
34
76
224
74
64
300
196
75
108
297
185
148
108
102
40
42
75
185
46
34
108
753
72
263
69
127
149
41
324
200
152
42
222
298
34
148
113
107
75
70
33
106
42
142
150
33
74
488
49
76
76
32
73
150
73
58
33
116
75
613
76
75
279
84
104
31
150
151
42
74
151
256
114
186
305
402
110
177
69
13
74
12
150
75
34
73
329
192
474
108
144
269
68
42
222
326
76
75
104
161
34
76
72
40
100
109
76
75
147
33
72
75
75
103
203
13
73
76
49
170
107
191
238
74
150
185
162
147
224
147
42
74
1112
149
113
212
42
188
136
76
266
129
33
74
80
995
93
74
342
75
126
33
34
157
126
32
41
25
71
60
177
37
11
264
34
43
117
150
370
327
107
41
222
76
34
76
45
33
323
75
340
74
205
118
115
272
37
10
150
88
74
155
59
28
35
17
72
31
98
4
121
96
74
150
303
150
75
195
151
39
60
42
10
75
30
1089
60
71
75
34
118
41
74
150
63
54
73
182
152
76
76
318
200
68
106
83
150
72
76
183
237
71
73
114
16
226
33
106
148
192
75
224
76
75
38
150
151
76
217
333
75
75
102
72
124
16
116
150
157
429
184
223
76
9
97
131
76
91
688
209
167
12
96
114
42
63
33
192
62
52
300
73
72
34
76
60
150
75
36
264
432
65
112
73
303
37
371
76
150
153
149
340
184
72
147
303
150
34
75
187
30
87
316
128
75
375
150
229
76
73
41
424
109
286
4
223
299
193
34
74
84
87
115
76
152
158
75
132
180
24
218
183
338
76
114
74
151
60
105
189
299
76
158
108
225
260
39
116
61
73
67
225
146
149
117
117
64
76
150
74
221
68
104
83
225
72
34
75
152
144
1
138
264
75
33
72
74
124
518
110
226
41
74
64
75
75
74
75
73
133
58
75
40
211
116
191
76
104
76
109
75
107
201
75
42
76
139
31
540
60
33
41
73
139
109
76
41
70
581
100
8
76
109
151
223
75
108
107
561
223
565
76
164
22
150
116
29
66
221
149
249
143
98
73
2
157
211
74
447
37
205
76
135
76
75
301
74
224
74
74
108
149
184
130
74
115
128
75
110
74
607
638
41
110
198
73
679
41
155
4
30
5
136
185
149
75
23
147
159
255
295
150
394
76
115
74
18
590
325
169
156
117
100
42
126
376
75
426
170
254
265
227
76
34
292
602
74
72
44
226
150
152
123
4
73
20
150
42
92
36
135
641
74
150
57
75
189
164
151
266
34
75
151
73
75
76
152
74
2
249
75
342
42
190
36
44
73
73
73
74
76
75
29
75
116
42
218
24
48
57
106
34
207
150
76
100
42
191
393
148
544
39
157
76
76
75
182
53
100
41
45
72
159
65
75
184
30
112
74
148
74
74
150
148
89
79
152
267
101
76
137
278
74
76
12
12
104
178
32
74
118
147
76
130
48
110
2
76
75
70
80
75
1
110
138
45
311
120
47
329
76
86
216
132
158
199
301
221
85
109
151
151
34
115
73
313
263
208
51
61
75
61
34
34
147
41
184
76
75
40
165
75
344
33
116
76
306
75
108
169
32
148
223
149
116
118
76
355
193
151
149
106
126
36
151
56
72
75
106
75
375
266
31
193
42
36
330
42
76
228
34
301
145
236
192
232
116
42
73
76
75
10
73
58
73
75
42
33
75
76
227
76
118
267
76
76
137
75
164
34
51
148
39
607
178
128
261
21
105
72
11
3
72
276
76
152
151
146
179
181
187
661
260
75
151
87
76
343
369
192
337
33
76
74
215
117
34
152
74
150
33
110
59
57
179
76
75
157
34
75
133
76
126
151
20
150
112
239
69
75
151
62
75
140
125
50
75
108
91
76
76
75
107
152
73
295
75
360
126
148
72
475
75
864
485
159
30
440
344
62
226
40
75
377
182
34
59
34
74
34
184
429
73
151
150
139
138
144
110
150
75
606
304
92
107
112
108
250
613
105
291
118
67
176
75
122
96
75
300
118
190
252
86
309
266
225
184
146
72
73
193
75
108
34
138
70
258
253
194
76
152
315
151
84
74
363
659
322
75
200
76
148
113
151
352
146
75
149
74
172
62
140
159
224
115
74
75
107
75
99
177
42
34
75
190
35
75
100
151
109
148
9
599
209
254
185
131
16
66
75
104
76
377
85
29
42
34
73
34
110
242
73
75
48
109
124
226
75
228
157
662
115
150
75
150
123
224
450
74
55
142
112
89
123
149
266
120
73
183
83
160
216
109
20
190
126
149
438
227
204
187
42
508
74
109
724
129
76
150
74
33
19
71
373
76
76
146
74
135
182
75
76
73
72
123
74
214
75
177
76
33
85
254
76
227
148
34
41
224
107
117
117
241
14
40
34
75
89
370
76
33
148
144
50
34
224
132
34
42
151
75
74
76
34
234
105
115
234
196
221
34
75
7
74
14
5
41
108
225
74
74
20
35
115
92
76
75
75
183
76
75
193
216
301
75
342
105
158
75
76
32
75
149
76
108
223
226
65
184
76
151
57
33
32
48
41
34
74
215
70
335
76
141
107
42
72
83
162
210
74
61
33
22
76
148
38
62
34
230
34
3
30
2
74
3
150
74
23
76
42
33
42
75
247
176
144
58
152
51
255
75
32
151
76
115
251
75
227
34
616
214
87
34
75
150
98
181
73
291
43
363
32
76
35
241
558
76
33
217
33
133
76
452
253
75
176
75
167
117
335
151
243
192
111
25
151
301
83
33
124
351
151
73
75
42
44
84
76
42
34
860
151
34
44
198
118
39
75
74
76
256
561
75
75
167
75
201
75
521
41
857
34
334
306
194
402
39
57
545
75
192
159
180
75
75
134
375
297
259
33
108
47
169
75
73
48
283
76
345
823
222
76
295
150
19
146
61
234
143
56
142
156
777
34
150
445
265
147
525
117
71
185
257
302
113
34
147
35
76
227
33
163
224
176
75
183
287
73
34
525
352
78
78
134
226
185
117
184
71
71
225
384
225
161
5
71
110
151
106
151
148
148
150
109
230
122
192
208
258
150
132
34
222
33
108
109
76
133
4
42
20
65
82
75
116
234
46
212
124
76
105
235
181
34
76
74
75
76
75
76
117
73
127
42
9
76
75
118
42
129
181
26
124
202
225
119
42
28
183
53
223
539
264
75
174
40
254
74
109
10
34
73
40
367
224
76
236
136
151
301
265
190
74
176
152
301
199
71
75
42
74
74
108
225
72
150
41
48
74
150
39
75
34
151
42
76
40
118
173
75
152
475
61
42
76
42
269
51
76
95
150
118
153
171
151
238
262
150
155
167
183
307
75
74
150
74
105
31
116
225
74
34
73
100
224
142
5
17
173
152
144
260
51
74
75
73
81
92
20
12
68
42
76
301
226
75
73
75
152
56
147
38
75
149
72
147
452
172
42
152
199
40
79
55
332
42
39
76
46
75
858
142
147
118
34
73
150
34
152
152
150
106
323
374
76
106
74
31
240
551
274
69
274
76
142
36
169
76
74
75
51
125
78
219
283
34
75
75
76
75
72
122
33
117
42
159
36
76
75
33
150
90
110
170
150
62
278
31
76
108
147
29
149
76
44
151
355
81
124
183
110
123
159
274
33
182
60
191
74
33
33
32
282
451
34
75
251
75
275
42
75
376
74
75
147
189
75
117
903
150
116
127
75
773
183
75
374
109
242
260
225
148
76
191
74
184
35
56
150
74
75
149
258
198
125
108
103
42
76
110
150
116
41
117
118
118
189
84
33
224
166
73
74
151
446
26
226
23
49
34
146
132
88
75
41
76
152
148
277
76
176
218
152
76
109
109
113
74
109
85
116
217
173
74
75
115
257
152
102
75
312
69
74
74
177
193
41
146
115
304
76
76
74
217
149
41
76
76
108
1085
405
166
501
152
144
184
75
293
110
368
216
260
48
774
236
150
32
74
32
250
159
151
159
75
75
226
109
121
56
41
224
117
405
149
110
149
97
587
260
450
152
33
152
260
288
187
151
92
181
74
204
76
75
147
73
152
141
87
74
51
34
225
378
42
74
36
120
48
188
74
73
75
150
108
40
82
76
152
185
11
76
83
113
213
74
88
185
266
75
64
161
150
304
150
300
219
140
109
76
49
50
76
73
23
69
96
61
34
75
75
294
267
76
73
149
301
148
217
150
34
209
124
42
42
146
150
76
82
34
180
115
89
114
152
109
153
117
75
151
151
73
76
36
249
33
62
76
287
82
74
247
364
115
222
75
212
76
59
110
90
74
33
184
74
42
76
42
231
118
122
73
54
34
75
75
117
73
140
135
72
110
82
222
75
45
76
73
542
76
75
59
150
95
76
544
38
370
150
150
281
41
147
272
123
150
90
151
569
115
69
597
66
384
104
193
295
300
151
76
42
21
120
75
117
165
73
589
341
183
74
110
598
150
25
134
116
190
75
185
152
194
198
470
331
262
453
1
148
100
114
73
318
130
75
75
76
76
76
76
21
147
75
224
113
74
74
107
74
75
34
147
181
158
180
351
76
250
50
439
262
106
75
478
384
151
75
150
191
159
147
72
76
42
764
148
74
72
76
33
75
59
172
308
75
118
414
73
149
150
75
23
223
76
62
212
74
75
146
147
117
33
74
88
42
184
16
22
32
228
71
93
148
35
335
11
86
70
74
168
150
74
54
73
76
76
139
116
259
34
75
75
73
74
49
76
170
450
74
96
139
144
34
143
76
42
152
187
225
82
251
76
286
81
76
129
109
34
151
75
74
33
149
152
150
49
63
75
132
74
31
116
151
367
74
44
39
184
150
34
72
165
76
25
76
73
46
46
76
110
17
146
76
86
372
75
80
151
18
150
73
76
75
468
41
75
530
226
42
76
425
382
227
3
76
140
182
149
76
68
87
117
34
70
70
149
196
102
373
118
149
181
75
140
165
40
750
689
450
297
287
74
131
74
83
71
76
108
42
69
218
140
74
76
11
100
284
74
278
151
33
76
151
10
117
153
83
73
68
76
72
75
53
342
148
141
76
47
298
75
383
34
114
224
152
89
117
431
22
74
190
223
157
73
117
224
50
23
149
73
42
42
77
118
142
251
165
76
76
96
34
148
108
76
193
54
55
149
120
73
75
216
226
304
151
50
339
597
221
85
34
360
74
109
100
188
184
125
74
76
527
74
75
74
200
33
75
8
86
76
226
31
76
488
15
116
15
43
136
137
590
113
72
116
377
106
75
40
9
41
34
26
61
86
39
76
10
34
69
75
150
108
151
75
52
84
74
259
151
194
67
109
34
169
75
22
74
255
14
76
151
115
42
185
75
150
152
74
74
34
205
156
74
68
161
164
75
12
127
214
76
33
253
34
75
109
147
90
75
223
34
592
114
309
75
104
13
74
233
192
124
147
73
3
76
118
41
34
74
74
219
34
42
184
72
74
47
151
151
76
76
76
75
90
8
74
111
73
8
146
51
149
74
75
139
39
72
108
76
101
127
41
166
186
72
75
76
75
76
75
71
75
293
150
30
114
75
225
183
104
76
183
75
29
43
74
68
195
75
17
192
259
115
76
183
73
149
109
49
75
226
76
42
192
69
62
33
42
70
323
83
50
34
42
96
75
305
188
31
110
85
74
76
75
75
150
31
142
370
248
74
75
131
228
164
34
128
75
148
192
75
75
213
41
66
7
76
161
76
151
183
10
234
76
384
407
396
755
218
34
225
179
70
32
150
73
163
247
77
220
239
47
152
116
42
594
75
263
879
144
148
74
146
68
74
41
104
152
151
105
224
117
193
149
194
82
75
74
74
101
260
151
216
75
143
104
171
211
75
117
227
74
195
36
75
152
76
33
75
46
76
75
75
42
76
76
129
76
149
85
149
96
52
152
138
75
76
32
559
75
76
75
400
150
29
282
151
146
174
75
189
72
143
101
85
61
76
123
133
58
167
144
109
248
151
226
74
127
239
33
144
21
75
8
140
149
35
885
577
303
586
185
453
459
783
600
407
333
369
231
321
283
315
671
364
644
788
637
138
34
91
597
573
74
82
302
107
42
108
351
259
268
596
107
75
175
191
225
151
151
73
183
815
147
76
273
1860
151
357
74
87
295
216
309
495
343
206
75
109
363
330
659
111
766
60
348
41
42
43
76
109
41
41
75
190
34
217
74
42
72
150
75
75
1278
114
74
150
40
105
34
95
74
108
75
223
68
46
40
147
31
42
41
39
110
74
150
53
75
31
75
33
26
25
40
152
76
72
60
33
108
76
76
73
75
107
34
619
74
76
33
75
80
75
74
73
186
75
161
73
74
150
143
76
231
302
405
684
327
110
79
227
74
34
76
11
223
75
91
66
338
106
115
112
71
34
75
189
650
149
424
111
31
78
253
149
75
13
52
159
159
234
409
16
44
75
237
85
76
377
539
183
68
189
75
357
622
226
239
217
115
147
419
669
147
381
75
76
93
183
72
938
129
703
112
89
21
186
151
116
75
386
269
25
227
262
89
41
127
110
143
33
74
34
62
75
69
75
134
657
75
74
41
370
9
76
205
277
153
108
615
588
265
33
255
213
134
235
147
40
113
140
34
327
34
219
137
42
33
194
157
34
182
118
34
118
76
76
34
149
76
75
151
35
109
91
165
76
228
325
149
254
70
76
151
20
370
230
228
414
345
27
73
150
259
69
75
261
437
701
110
222
465
800
355
306
149
40
336
98
168
171
152
335
120
76
549
116
66
42
73
170
50
155
320
81
39
255
253
379
3
76
113
21
74
110
146
57
74
220
179
115
76
163
75
34
76
75
231
42
207
75
90
75
149
595
86
290
152
72
75
29
209
34
76
225
93
195
74
251
66
75
150
130
755
59
41
142
177
34
41
188
37
98
34
30
186
45
74
26
76
116
55
175
3
75
103
125
150
838
75
76
110
151
33
76
192
149
34
175
162
628
148
75
44
108
73
42
221
73
218
75
42
122
151
872
397
155
76
75
196
604
75
215
309
33
74
221
104
170
19
281
75
104
60
268
75
374
112
231
41
50
76
76
456
42
442
194
102
107
148
42
224
215
224
450
110
74
102
34
343
675
150
184
56
198
223
149
106
144
42
76
24
73
76
148
199
594
76
143
42
42
99
715
194
144
358
258
245
424
41
75
75
272
72
212
578
59
147
139
52
75
75
110
322
233
125
42
75
108
257
184
79
714
117
67
187
76
150
73
243
74
265
79
72
72
183
34
216
331
373
320
633
818
443
76
161
511
219
75
250
76
265
705
151
34
227
72
73
76
84
218
74
218
265
149
89
51
369
226
33
34
59
150
16
191
75
76
76
75
76
106
122
300
68
560
108
233
117
852
310
68
150
20
374
291
184
103
261
151
113
95
276
424
34
152
117
151
111
93
68
110
149
20
76
191
73
149
199
150
136
267
148
506
191
165
149
75
53
76
74
150
76
76
466
367
34
18
47
149
149
148
75
75
117
117
76
76
265
307
218
109
49
267
42
34
150
55
31
33
76
109
417
57
219
74
258
74
182
68
110
34
71
152
73
83
74
76
31
81
156
47
151
34
150
76
4
151
75
151
530
110
209
75
150
118
34
75
150
9
191
137
118
28
230
42
73
95
202
228
76
125
68
76
75
799
195
122
83
131
84
107
61
53
16
76
185
1121
141
218
34
373
537
148
118
75
169
76
74
75
234
62
169
64
27
76
77
17
20
337
190
150
2
75
32
96
74
76
75
75
199
75
147
75
139
116
221
67
96
49
75
76
356
95
115
144
71
473
603
83
151
65
298
80
271
151
76
42
151
149
117
225
103
184
11
70
85
182
76
182
142
73
420
844
74
148
329
71
33
145
76
73
247
367
65
74
76
181
150
137
74
152
298
157
177
159
151
146
10
118
221
75
61
245
525
298
117
114
75
67
64
76
338
212
103
355
277
20
224
117
394
75
573
121
493
246
221
110
75
4
75
75
159
66
74
347
141
365
169
71
133
24
152
518
75
227
7
117
140
360
34
38
277
42
109
227
269
151
274
54
75
151
83
1
75
130
150
517
150
250
51
184
359
249
221
76
76
98
92
74
62
167
205
893
177
193
225
152
541
82
174
748
75
227
75
403
108
342
473
76
75
73
147
440
43
217
611
75
518
150
114
76
76
172
99
145
91
60
339
256
403
65
76
592
323
34
75
33
75
402
335
42
247
105
41
98
76
218
123
16
149
119
15
179
80
226
126
110
75
73
109
199
149
89
599
73
76
75
42
101
210
216
210
76
75
117
53
64
76
42
33
465
73
54
73
57
109
114
42
184
147
151
85
76
71
91
76
70
224
136
42
75
80
110
181
207
107
232
66
119
150
297
301
75
181
75
75
51
221
327
376
33
183
108
32
151
215
73
42
419
156
155
76
74
73
150
76
76
74
65
42
91
448
76
19
75
3
75
12
113
41
295
41
151
73
75
76
18
71
75
75
135
13
105
5
32
71
117
138
26
70
75
259
415
150
139
76
75
75
318
194
6
119
74
76
33
76
198
42
76
75
76
42
170
285
42
117
226
58
76
75
75
76
60
62
186
75
267
241
323
75
119
148
203
374
192
151
66
73
155
66
46
74
74
148
310
114
51
208
70
75
169
53
299
105
75
36
218
34
150
74
186
75
42
75
76
95
369
63
86
225
117
75
75
42
259
75
74
226
75
72
151
400
121
72
42
151
76
147
83
75
74
75
75
162
201
76
72
150
205
36
260
30
149
74
62
76
41
265
108
77
149
57
291
27
72
75
41
108
67
4
748
115
34
107
72
80
167
75
28
76
224
75
75
75
134
116
76
179
28
34
73
74
85
150
34
151
134
73
33
76
9
28
150
149
324
10
84
214
74
78
74
74
333
74
149
13
151
75
152
76
69
55
267
68
110
106
218
41
41
76
129
75
75
76
153
263
110
99
74
76
41
41
126
429
76
73
185
75
60
34
34
226
289
76
76
76
75
114
75
41
152
74
150
2
59
74
142
34
65
150
34
400
34
272
86
42
75
190
149
42
74
75
72
227
339
149
272
109
76
75
182
150
88
227
116
67
120
75
73
214
142
76
306
115
24
50
41
1
54
47
34
4
219
73
433
70
14
4
167
142
72
636
76
34
108
34
75
268
109
75
73
225
109
76
45
182
149
75
75
21
43
206
42
226
42
75
224
19
40
73
75
74
76
76
265
454
41
74
149
22
84
76
108
237
108
150
33
115
72
116
151
159
33
76
227
110
43
150
117
76
130
67
336
41
74
143
101
33
78
222
72
12
72
75
151
50
109
263
136
433
875
532
619
76
75
73
109
391
203
120
259
74
109
563
237
136
74
106
33
29
282
207
320
150
74
162
76
2
116
149
223
92
118
76
74
12
33
131
89
42
270
115
37
34
10
76
83
34
148
75
117
14
76
75
9
224
75
76
34
34
34
89
32
41
203
76
42
139
135
113
32
35
287
206
299
134
303
216
596
22
181
110
42
150
74
178
76
149
109
286
143
284
894
117
75
222
624
33
208
118
802
347
261
190
74
42
179
535
75
76
204
30
74
75
146
100
130
144
266
218
74
76
216
452
135
75
76
95
74
76
145
118
29
137
49
75
76
608
74
35
76
70
254
63
149
254
213
76
75
255
122
185
141
74
670
185
151
74
258
167
75
125
33
74
145
253
148
8
181
144
34
33
189
76
386
74
76
512
74
493
34
39
118
75
76
33
76
523
118
69
132
74
149
374
117
329
107
39
140
36
41
42
278
40
282
41
399
106
149
86
74
124
148
74
76
152
75
41
73
76
150
75
83
76
76
75
144
80
74
74
173
151
150
59
175
33
76
151
71
76
74
34
108
75
152
74
76
8
42
179
17
34
74
72
59
75
303
212
74
76
75
41
267
929
31
55
200
75
311
75
116
34
417
190
46
225
71
75
56
76
123
239
84
102
190
75
142
93
127
75
76
148
179
335
9
53
32
34
75
75
6
110
140
74
76
74
316
109
75
76
56
274
34
46
111
74
353
117
163
151
74
152
129
125
148
102
73
42
68
226
75
259
382
247
14
151
76
74
132
31
147
184
75
108
74
209
152
669
150
75
289
142
150
75
76
172
119
76
301
20
75
141
76
76
319
75
149
34
76
244
146
253
33
110
134
404
34
72
133
58
149
72
32
74
75
151
242
109
802
75
117
99
33
166
4
34
109
33
73
34
76
72
76
76
42
41
155
151
181
72
75
150
182
262
71
21
368
343
108
116
74
156
38
34
174
480
207
76
76
187
99
217
40
34
156
48
72
63
116
115
181
96
191
36
15
138
152
150
76
150
289
74
74
114
133
73
76
40
266
108
76
147
106
75
277
73
71
64
55
118
76
38
226
6
75
73
75
225
76
83
311
149
74
24
76
74
168
75
71
189
19
151
76
74
258
145
110
84
73
186
75
108
76
29
102
147
131
29
239
73
119
44
191
74
152
151
74
34
224
76
342
217
798
110
42
463
184
74
135
111
454
363
225
76
287
147
175
33
33
73
75
29
611
161
73
73
6
219
850
566
107
149
76
76
150
228
33
42
166
306
33
149
41
226
224
47
107
109
75
151
33
99
76
42
75
76
158
42
76
75
491
75
661
219
75
76
446
523
184
150
81
225
33
136
73
223
459
305
261
75
189
1280
42
216
233
34
57
189
125
34
34
186
76
56
34
76
48
75
120
374
894
14
42
4
39
376
101
131
31
150
159
74
150
34
76
52
76
34
73
69
73
75
115
346
38
72
45
44
114
10
97
105
74
603
86
76
33
130
76
628
160
222
149
76
116
76
149
193
42
190
65
134
73
150
116
226
75
75
109
73
254
273
18
223
67
116
34
37
220
150
43
114
108
526
110
220
149
54
33
33
42
163
190
72
74
227
148
76
4
75
148
76
374
253
75
110
17
84
183
141
34
141
70
74
93
67
76
125
74
40
185
75
186
150
145
41
34
293
42
5
75
35
72
33
56
75
107
74
76
117
34
75
181
76
150
379
352
24
148
155
228
34
41
42
75
59
74
104
31
172
184
398
40
268
108
147
12
71
169
113
92
42
204
537
76
74
85
74
48
222
75
108
73
77
228
193
75
2
118
102
211
115
76
97
161
76
71
32
15
65
76
42
50
73
74
68
75
75
74
118
292
33
151
116
76
67
26
150
152
260
74
88
222
141
31
75
101
15
76
58
152
34
34
42
76
111
110
110
26
76
76
75
74
57
44
107
73
74
192
64
116
147
10
60
74
187
40
117
17
103
249
13
73
117
69
74
76
75
239
74
118
76
76
34
34
272
198
67
33
127
117
140
77
74
519
74
42
74
350
464
344
242
167
144
26
151
185
42
34
187
86
113
334
33
467
300
75
269
42
74
144
72
161
230
153
76
75
76
226
33
264
76
513
150
43
42
332
226
431
34
483
73
151
75
82
217
82
169
225
13
152
260
226
100
76
42
180
279
11
83
219
33
75
21
130
76
34
76
73
34
75
273
67
42
42
51
185
74
76
22
65
159
169
9
52
75
74
74
4
74
193
92
34
42
76
40
72
117
62
75
76
149
68
49
232
105
404
163
227
74
194
101
76
103
116
302
74
76
602
112
1221
28
203
75
422
308
149
75
312
114
125
452
189
106
76
103
50
408
249
75
164
72
33
445
301
35
157
223
451
57
129
149
66
540
150
241
76
148
75
127
468
34
102
116
9
175
76
75
86
137
104
75
75
74
192
8
107
24
76
74
170
76
300
11
73
74
10
127
109
73
143
215
74
74
522
109
33
458
161
224
75
689
115
76
149
129
75
710
98
451
75
116
61
116
117
75
74
10
110
89
448
295
33
60
76
75
74
446
74
226
763
158
74
152
42
70
76
76
184
68
207
152
42
34
76
84
33
76
75
75
76
179
105
76
238
76
186
73
25
117
193
137
75
73
113
75
151
193
41
149
137
145
75
75
67
42
75
512
660
149
42
116
123
19
249
151
76
12
292
270
73
191
161
1
72
75
70
225
41
99
159
73
186
422
29
110
368
191
343
224
75
75
102
73
192
69
199
285
75
76
127
801
34
42
73
36
41
145
108
147
48
54
223
89
89
40
107
76
58
143
145
229
142
119
112
106
8
86
76
75
75
75
105
96
42
33
75
150
34
75
396
254
75
30
225
68
73
296
24
149
148
218
117
186
108
227
266
192
117
301
253
34
33
76
286
76
75
27
109
192
150
15
33
129
214
74
107
22
120
107
256
115
1
75
106
29
75
89
297
73
573
76
149
200
60
65
45
148
147
168
19
74
187
257
228
157
33
65
154
75
2
134
156
164
75
185
75
163
409
111
75
53
101
244
74
108
42
107
116
74
72
345
75
599
151
215
42
76
268
1
122
178
226
151
75
146
433
287
75
76
76
226
676
91
159
117
42
45
74
75
191
181
427
224
179
76
107
76
7
373
138
434
146
76
127
32
74
82
74
76
76
75
249
41
121
174
76
74
149
149
74
1025
499
42
117
74
74
5
73
221
46
58
145
76
111
139
181
81
76
44
33
74
75
224
102
181
75
55
83
148
34
75
73
81
73
54
224
125
107
42
72
76
193
453
408
223
73
150
108
76
41
150
313
341
76
150
150
159
42
109
142
76
163
108
217
254
101
42
43
1033
140
148
599
304
148
33
149
32
75
33
130
108
117
33
222
37
74
152
74
72
199
108
175
42
143
79
100
74
149
75
74
148
110
32
34
150
117
194
40
75
256
172
49
64
72
42
214
47
143
74
184
157
75
169
75
72
75
108
33
74
217
292
295
96
138
193
100
75
222
152
226
76
426
41
342
232
73
220
42
74
87
38
148
154
75
227
105
108
150
109
109
91
641
1000
256
1
182
568
206
370
165
1372
360
300
30
74
428
76
89
76
90
76
76
32
50
76
76
141
107
27
538
109
276
16
268
355
62
118
438
264
118
343
41
367
1202
258
181
947
403
150
55
119
151
76
152
41
191
201
85
437
62
42
142
73
5
76
150
3
118
299
74
792
117
103
192
150
33
150
108
61
219
223
75
47
148
150
226
223
116
109
49
188
182
53
95
76
483
42
296
32
575
383
175
108
76
76
185
33
151
450
133
98
189
531
92
14
207
55
191
151
114
73
76
159
109
151
42
164
151
143
158
75
456
79
149
76
568
157
41
73
148
95
76
101
117
75
73
76
76
603
103
224
116
267
110
32
42
74
155
222
243
29
52
228
109
150
265
76
187
334
34
76
433
42
151
588
79
60
31
213
154
82
151
74
45
75
189
34
184
180
155
512
75
75
118
76
280
176
508
41
60
4
163
127
34
276
150
72
150
34
74
76
83
62
148
75
76
223
151
110
98
224
74
74
71
147
150
283
24
76
343
863
75
151
100
76
115
146
76
117
210
75
76
194
776
39
109
72
42
60
76
142
110
296
42
35
226
192
75
76
29
145
42
192
76
183
74
74
150
222
34
74
108
148
75
146
24
34
42
40
358
32
27
68
177
76
73
76
42
42
76
265
226
215
41
519
185
72
117
1212
61
75
109
60
126
74
128
157
583
527
75
32
233
75
381
256
108
728
495
107
76
34
212
82
42
116
76
60
76
60
159
74
75
105
300
145
5
152
133
180
497
14
75
193
71
75
62
150
127
75
84
190
76
52
76
34
42
77
294
210
73
76
75
75
75
33
107
74
110
151
176
75
75
102
309
34
109
78
184
158
228
70
76
654
148
192
34
34
914
146
40
75
301
76
316
148
58
147
146
42
103
73
151
76
76
100
224
40
75
73
417
225
148
784
34
73
116
79
34
74
185
184
41
74
75
76
33
76
39
168
150
148
68
334
377
186
76
76
572
75
83
76
304
300
32
200
76
108
75
150
59
149
9
33
113
151
626
76
76
32
89
50
234
116
192
491
306
74
67
157
151
73
287
259
298
34
108
115
243
151
117
44
75
68
117
109
56
83
151
34
71
75
41
259
339
76
343
109
343
115
76
76
360
74
74
201
42
148
222
42
159
114
189
148
34
76
74
74
223
303
192
131
179
129
312
147
95
74
139
129
246
74
98
172
74
76
75
273
42
41
118
32
181
106
57
53
220
34
190
23
222
40
42
386
1230
183
74
83
76
8
14
80
28
75
42
11
75
150
426
259
304
115
15
40
76
33
124
72
110
76
75
256
76
419
108
34
109
307
300
113
74
150
290
76
76
10
34
226
358
44
41
298
75
341
165
134
211
75
268
248
75
93
213
75
186
73
365
149
219
74
73
222
47
75
59
178
116
116
15
107
130
117
42
34
1
63
152
70
83
152
73
225
367
152
183
145
108
108
136
63
24
174
184
209
263
75
397
181
261
40
152
14
75
75
115
213
82
76
75
148
193
75
27
183
140
209
54
107
88
76
149
74
40
141
183
151
184
42
117
370
41
110
127
76
76
68
36
283
178
927
368
102
190
114
87
348
264
432
228
192
378
445
76
168
60
116
199
76
223
74
106
41
206
150
223
523
100
42
72
233
839
75
440
75
33
75
150
108
150
133
116
930
41
41
207
150
130
74
117
419
110
645
183
478
42
76
41
87
148
52
9
46
200
75
41
649
76
74
74
178
76
224
13
157
93
42
292
305
210
34
363
32
33
5
74
145
15
29
9
10
118
147
76
356
110
73
117
134
42
76
76
75
76
132
104
76
184
75
76
41
110
94
119
160
78
34
34
76
42
52
193
74
255
208
313
151
72
76
68
77
124
200
146
75
33
302
171
106
147
179
226
71
636
593
71
115
105
116
116
35
116
68
75
142
135
224
34
76
431
116
149
72
76
110
226
34
86
152
151
76
64
496
76
75
34
632
189
245
31
18
116
76
42
650
150
42
34
75
75
48
150
74
75
226
142
1
109
75
225
152
74
149
115
51
73
73
33
8
41
33
21
197
34
76
422
152
187
76
135
1136
141
223
345
385
479
217
527
379
118
151
76
575
9
165
371
106
189
85
145
74
255
8
116
106
333
75
148
215
649
1308
334
491
241
192
137
312
150
38
60
179
142
288
222
542
504
255
224
325
132
222
146
151
158
75
296
151
150
193
41
208
218
137
34
78
42
23
84
151
74
271
152
150
84
136
46
31
74
38
258
33
72
62
67
102
151
68
140
25
151
138
289
75
47
83
66
75
71
76
118
33
58
118
103
1118
67
110
303
54
76
76
184
292
147
75
76
76
150
122
33
15
76
76
226
33
41
336
41
75
76
227
198
33
109
298
178
22
300
53
358
18
191
379
148
108
192
41
75
149
301
75
331
291
108
169
174
224
160
25
226
147
161
80
336
34
149
353
74
42
73
33
519
79
65
116
76
55
22
443
437
42
185
902
132
220
301
189
223
76
226
708
74
214
120
150
75
75
296
75
75
180
138
33
33
1201
644
75
75
223
159
108
34
169
266
116
9
33
131
73
75
224
411
76
74
37
282
165
30
35
2
417
1405
74
182
184
76
27
147
74
161
65
75
2
135
34
200
33
67
108
141
105
76
78
39
74
152
67
75
122
76
75
223
76
136
282
73
71
75
494
301
189
75
292
620
149
200
76
21
41
36
855
8
618
118
75
41
182
85
243
414
74
102
110
53
76
34
263
75
76
93
446
73
73
42
116
150
72
459
108
200
447
442
76
73
75
87
102
149
32
73
115
117
74
219
177
720
70
173
1458
502
279
265
194
915
107
75
209
171
151
362
210
41
21
55
186
80
543
76
42
99
66
194
75
76
206
42
24
131
447
110
32
51
74
76
76
142
76
95
222
76
51
11
58
42
217
59
34
76
74
181
83
117
147
203
193
230
224
55
13
743
806
72
566
151
76
116
157
190
298
409
33
192
149
246
250
399
114
68
107
74
75
927
148
196
231
134
537
131
196
147
182
923
896
741
1046
76
75
75
81
75
55
72
188
114
76
158
103
72
118
75
167
75
75
34
242
117
148
101
110
76
306
53
443
57
297
223
81
151
46
12
76
12
349
859
110
82
76
75
76
86
183
93
191
149
42
135
110
148
38
152
32
189
82
356
150
91
151
231
146
74
75
107
41
43
361
117
42
227
76
108
189
546
375
226
34
143
262
150
491
214
150
326
115
98
34
34
53
285
76
342
75
72
42
227
81
42
42
76
74
215
265
61
106
9
225
149
34
74
150
73
75
73
121
32
258
42
41
169
209
1029
76
682
455
76
69
226
235
74
41
160
97
390
63
75
34
225
116
45
75
552
225
76
35
226
108
98
148
42
265
114
75
68
116
75
57
110
74
118
76
75
75
81
213
42
541
76
75
263
75
76
76
116
95
6
173
152
152
73
270
75
108
216
141
75
34
191
60
279
334
74
148
352
194
73
89
76
76
139
104
359
181
42
143
75
17
87
32
33
223
34
76
41
76
78
224
191
325
183
158
20
149
246
31
58
75
42
76
68
166
75
41
75
42
526
300
166
189
59
438
75
347
261
337
290
552
40
97
34
149
197
73
76
76
150
140
186
37
72
151
75
109
307
720
76
75
117
33
313
34
33
41
109
71
208
387
115
42
6
10
74
407
72
42
47
151
93
106
350
81
77
150
45
185
67
151
102
157
94
285
128
150
144
110
49
478
199
231
355
833
34
74
112
73
109
75
213
195
381
9
191
145
67
76
74
74
218
74
145
76
53
74
299
34
185
41
891
152
72
75
74
152
290
149
34
75
267
400
192
150
224
151
150
147
129
99
104
186
76
57
150
316
189
75
673
254
74
184
281
76
76
158
76
19
152
41
138
75
76
54
191
141
136
185
74
152
291
74
9
74
19
149
502
90
126
361
341
720
74
75
45
202
359
65
222
268
107
74
30
52
75
130
915
117
149
107
76
148
331
117
222
425
372
76
542
62
151
76
143
1209
494
184
2
150
113
370
393
75
210
76
183
75
56
42
76
760
55
791
552
62
91
519
418
255
75
75
75
34
75
150
72
6
117
149
872
151
183
219
74
74
37
754
38
76
75
37
33
75
76
192
74
76
148
73
42
76
76
34
41
505
194
69
73
74
13
74
34
74
18
76
76
180
76
42
267
28
152
34
73
114
47
174
152
75
126
115
110
151
41
75
32
75
109
76
367
428
224
73
151
151
120
227
149
75
42
41
219
74
207
151
33
34
151
42
347
9
233
76
45
76
40
7
31
149
76
42
1
39
280
63
34
97
75
39
73
74
224
41
75
73
75
32
72
107
66
33
225
224
73
220
32
197
228
42
147
105
34
132
311
101
114
150
50
118
76
73
160
76
362
76
11
127
41
74
337
39
75
296
225
71
21
41
149
83
152
172
129
256
76
182
106
34
121
148
75
371
118
74
132
74
194
377
108
594
80
151
104
547
167
149
65
2
151
142
82
151
34
222
564
114
41
76
220
42
741
216
103
110
193
298
170
6
152
120
594
314
183
76
282
146
74
347
76
312
55
117
75
76
34
68
98
1179
496
951
192
72
76
1
150
72
217
76
643
11
83
147
96
765
76
74
34
117
76
255
74
279
75
329
42
74
156
18
341
190
76
73
76
69
25
470
109
73
118
215
76
150
116
105
76
74
73
75
147
118
105
37
34
213
41
82
73
34
73
3
257
150
73
84
292
195
150
1020
113
258
270
144
75
213
224
118
152
150
345
46
34
118
470
198
69
224
105
75
43
24
115
59
128
362
326
150
34
75
192
258
111
118
76
184
35
184
75
109
94
224
189
124
75
73
75
109
107
76
124
131
76
123
34
131
25
19
114
34
116
41
15
195
34
109
163
19
32
133
34
99
115
147
76
99
151
76
25
18
117
24
73
34
149
73
76
76
1
453
169
147
116
10
76
69
132
6
100
34
182
191
41
74
24
981
73
72
81
116
116
29
375
75
49
88
148
120
150
438
355
879
74
127
75
109
128
491
150
50
42
151
61
148
34
182
76
150
7
76
21
75
75
28
127
76
34
76
75
4
76
75
181
75
76
75
122
75
133
18
413
327
744
268
76
42
73
75
99
224
1182
87
76
309
491
61
90
89
475
75
251
46
16
299
75
74
152
76
110
229
75
75
665
239
54
75
76
71
58
30
42
150
75
314
113
75
42
76
190
151
146
102
24
66
150
33
75
43
355
190
75
192
226
8
116
185
223
74
20
56
34
71
33
294
433
324
7
76
150
117
76
143
76
75
75
75
75
40
149
98
42
218
74
117
74
94
75
8
163
34
134
439
139
104
311
76
161
109
73
110
107
41
168
74
74
54
379
254
417
115
101
362
308
374
76
376
398
96
165
257
295
110
29
86
453
258
56
242
191
160
203
110
171
72
94
135
151
170
223
74
183
151
109
185
224
76
74
118
129
83
73
75
123
82
34
212
658
61
76
79
27
256
71
79
74
127
151
81
85
150
87
30
76
22
4
379
76
22
75
88
75
151
227
234
76
151
41
226
701
452
635
661
95
192
74
65
65
554
192
185
64
75
12
415
74
33
76
151
34
108
76
48
76
153
159
152
83
81
266
108
351
74
55
371
148
76
45
114
128
33
497
154
674
192
118
123
34
76
52
75
117
107
42
131
34
76
74
76
76
106
148
217
75
75
173
149
53
193
75
74
44
104
74
74
268
149
75
53
225
74
223
267
75
75
60
380
1309
115
149
767
136
298
33
123
231
83
192
76
224
72
75
34
304
76
107
1023
328
73
151
78
75
57
72
76
41
192
149
96
91
151
283
25
381
150
76
324
225
373
41
76
143
63
152
41
74
75
392
224
205
445
76
76
139
349
42
531
75
75
205
148
265
453
184
297
24
152
287
253
230
107
107
65
521
75
259
200
42
212
75
332
33
32
186
82
170
139
53
284
858
301
75
42
107
186
76
75
148
74
76
226
90
61
68
150
297
34
74
33
303
156
67
81
38
583
56
191
83
40
74
240
108
301
142
152
149
76
12
143
35
68
75
74
76
74
490
105
42
151
221
41
76
149
72
34
74
76
76
117
34
42
45
76
225
532
76
74
134
108
42
151
147
58
108
100
497
278
378
76
108
204
186
603
151
105
75
74
131
9
129
108
76
185
294
93
74
406
521
28
228
75
31
109
51
109
75
75
34
34
42
167
75
175
9
150
50
56
14
75
73
341
76
446
109
75
75
202
34
78
149
139
26
117
120
188
224
315
210
236
457
86
309
67
101
75
75
73
75
73
385
309
150
34
147
249
130
72
360
200
85
184
481
42
368
116
55
68
205
227
72
144
159
55
189
74
134
227
118
73
78
74
31
99
152
227
109
217
76
74
99
76
102
75
34
106
105
74
74
116
42
34
23
34
146
117
99
86
76
117
30
11
76
74
598
148
122
79
74
75
149
76
75
106
76
311
75
108
75
85
180
88
221
76
76
387
108
601
149
422
149
115
152
113
133
267
564
246
76
150
94
480
90
75
149
335
37
74
152
233
74
191
149
75
83
62
225
31
225
75
330
107
112
18
154
76
74
180
250
152
185
75
68
235
121
7
42
1
67
73
76
61
139
58
34
150
76
22
75
265
75
597
188
81
104
154
20
76
376
70
237
66
107
106
12
263
425
42
525
42
112
165
147
130
78
113
137
101
76
147
53
74
56
75
149
300
195
150
75
76
250
76
68
221
387
370
118
405
75
123
75
124
75
75
76
83
55
76
115
42
76
76
75
179
225
76
34
25
110
75
42
75
17
60
185
76
192
149
76
106
155
76
105
76
64
44
12
155
42
151
254
76
74
42
69
47
41
11
224
76
335
150
74
118
67
76
15
36
151
75
76
74
151
75
34
98
12
151
41
178
76
225
130
146
597
257
34
191
40
288
73
76
42
21
40
106
121
109
76
159
150
75
236
74
15
390
230
143
75
189
69
64
188
109
143
243
74
32
75
42
151
65
304
117
31
42
76
74
224
95
115
112
393
76
41
76
246
42
70
76
31
105
97
74
78
34
76
151
75
75
75
111
264
419
300
42
31
34
76
24
447
76
180
117
22
114
76
196
268
107
182
186
147
42
636
127
149
74
108
43
76
178
224
110
1195
224
73
181
151
74
116
34
76
109
75
76
149
75
47
150
51
73
75
75
117
327
75
217
148
75
231
137
233
76
109
116
33
76
35
34
370
123
111
43
82
60
76
224
123
74
31
75
137
100
185
81
284
385
109
161
76
478
134
116
412
127
180
76
124
33
75
75
74
73
96
75
116
74
75
243
74
152
75
65
83
41
40
185
114
33
42
42
63
125
149
84
268
56
75
270
75
66
32
98
26
75
132
178
34
76
34
226
291
115
358
152
74
161
73
197
75
34
75
212
79
75
42
83
73
75
34
151
80
197
192
71
59
74
33
116
33
80
14
211
66
185
567
33
151
215
110
237
113
412
137
41
76
75
155
247
60
373
209
75
35
76
117
115
73
66
76
135
25
34
346
73
74
413
443
50
73
55
40
29
75
150
299
76
75
76
268
869
75
73
239
33
105
76
42
95
75
235
41
173
228
94
42
325
90
458
149
75
66
652
805
306
649
75
386
377
67
183
257
76
224
422
189
150
58
74
225
33
42
152
34
76
33
265
76
400
115
42
40
42
82
75
263
150
115
129
250
61
74
88
76
103
224
151
76
70
183
28
76
296
390
151
81
232
150
149
225
112
130
257
138
75
74
525
185
178
114
344
133
224
104
68
65
76
50
67
75
150
75
34
227
75
67
784
1
48
300
75
98
261
106
190
184
151
75
190
74
116
44
193
224
42
188
68
337
33
115
3
366
168
193
384
141
151
151
75
75
69
75
110
40
40
111
117
248
79
37
75
29
152
75
582
229
152
168
73
213
106
5
189
108
182
60
61
966
30
217
223
150
75
34
152
34
333
108
63
76
42
80
179
41
75
52
90
359
127
331
298
180
75
449
41
148
75
451
57
100
42
34
1433
96
55
76
75
87
311
425
257
81
76
112
167
76
190
41
33
105
76
484
373
85
75
81
256
20
87
76
146
74
42
191
115
50
76
307
224
266
8
15
42
225
109
35
226
76
108
184
76
76
183
290
80
110
151
33
344
41
151
82
403
267
63
118
169
30
78
105
124
149
147
75
142
152
3
105
118
147
75
205
521
33
309
109
31
52
141
115
215
75
111
115
385
336
79
40
116
150
553
175
38
67
117
181
250
160
320
34
117
116
52
101
34
75
97
42
108
72
34
73
107
627
351
227
256
74
233
175
221
144
226
149
34
62
151
25
150
11
181
76
68
157
223
266
75
42
151
145
784
201
76
152
74
60
34
150
73
191
471
73
139
197
76
151
71
11
128
79
190
52
108
74
76
73
127
329
74
59
17
75
67
72
540
741
293
158
411
76
246
63
116
110
117
84
73
170
76
60
185
219
76
34
76
74
117
37
138
35
106
41
297
377
330
368
150
563
330
366
116
37
75
168
687
76
117
75
485
227
75
222
76
283
116
144
74
345
92
76
8
637
75
75
33
183
137
108
75
200
114
66
430
662
49
108
74
227
216
109
152
131
152
396
140
33
132
55
62
75
75
76
42
75
149
69
41
75
76
108
75
41
128
76
56
76
109
73
76
161
72
151
152
185
70
356
124
76
145
204
116
73
75
178
39
74
116
150
182
6
174
82
76
140
323
75
151
75
72
68
278
34
1153
41
347
145
334
589
116
644
75
165
116
9
76
232
73
76
76
205
417
94
134
74
105
73
301
328
429
75
180
76
365
222
184
74
76
286
142
98
76
76
103
115
75
226
72
380
76
324
222
129
159
147
149
343
75
225
211
34
224
76
61
148
138
72
73
75
149
74
104
59
145
75
74
76
8
518
228
87
63
75
76
221
152
96
150
76
226
226
73
692
42
47
1465
22
117
110
75
74
108
42
75
223
151
75
75
375
107
75
74
79
300
331
150
192
279
158
94
163
106
223
31
176
78
68
75
722
76
76
75
152
76
301
5
222
31
152
400
40
219
75
152
280
73
74
70
42
75
76
96
113
141
83
149
115
32
109
224
34
41
42
88
75
42
148
985
99
30
200
152
2
150
332
76
74
150
166
104
120
72
42
417
42
308
76
72
224
160
34
147
73
151
150
376
150
152
86
75
231
225
109
71
73
37
95
184
49
226
136
227
42
308
75
76
68
218
247
54
76
70
337
27
73
194
166
76
76
151
739
84
103
74
75
75
54
75
80
109
160
257
75
641
192
137
674
227
41
149
75
127
156
74
76
70
100
24
258
477
130
150
678
116
109
74
150
61
75
75
74
17
98
146
208
224
193
115
223
27
218
246
107
74
148
77
74
21
424
157
42
72
187
31
34
299
445
75
74
75
151
117
70
41
149
119
76
104
151
75
149
90
34
151
188
517
75
76
225
73
183
125
74
274
282
112
152
73
151
33
170
298
110
75
117
108
151
110
34
109
65
129
173
132
18
76
76
48
41
69
150
223
176
75
308
142
149
219
827
57
226
365
511
623
83
143
72
137
261
52
41
41
73
26
112
34
137
189
259
154
81
69
116
76
157
267
115
149
74
62
75
74
67
179
56
226
285
298
258
323
76
27
73
170
149
117
75
184
213
231
53
62
75
151
212
75
66
68
438
34
199
152
128
42
75
75
146
344
34
116
287
42
140
105
147
267
13
23
117
87
224
114
265
880
110
251
34
149
42
75
110
152
284
498
403
79
68
76
372
109
351
75
259
208
151
149
75
156
299
39
76
438
76
190
194
378
182
73
158
42
108
216
935
1236
447
261
441
1074
374
183
72
76
76
75
73
74
139
76
42
76
74
76
139
127
41
202
44
75
74
41
12
109
73
82
13
34
37
148
42
63
33
56
76
75
130
125
114
150
129
75
129
70
75
266
150
118
75
190
218
149
76
32
76
531
8
191
75
117
712
111
75
109
625
152
258
110
252
72
42
75
51
75
148
42
42
58
52
186
181
62
117
152
89
254
225
50
240
258
75
65
184
150
12
146
149
109
75
76
75
34
74
116
18
41
299
55
95
42
194
34
110
61
76
166
74
42
76
72
587
66
42
76
40
18
341
126
75
522
95
303
40
106
76
181
76
231
149
155
151
76
301
148
245
75
76
1016
308
75
73
76
357
152
76
17
4
484
73
148
42
73
260
42
192
74
41
75
60
100
75
42
74
74
235
180
226
260
41
75
150
222
13
75
75
138
150
74
341
75
44
75
108
42
75
434
45
40
108
12
300
357
33
86
201
75
162
114
301
86
226
140
75
71
476
265
75
109
117
13
149
264
219
74
141
98
298
75
108
76
143
109
75
151
75
148
125
42
74
149
296
151
63
68
184
59
118
367
188
553
420
120
354
65
106
370
1
40
75
117
106
131
359
5
349
219
179
230
105
20
225
31
145
74
61
163
151
76
118
33
29
192
150
251
67
47
76
34
48
260
10
74
234
225
41
75
110
34
129
74
31
148
108
151
40
42
289
73
267
526
33
71
76
150
22
165
407
76
290
64
75
33
133
73
150
18
181
75
292
76
74
73
101
290
42
75
227
50
182
102
139
79
168
75
192
75
75
152
163
151
52
70
323
118
126
171
76
72
73
72
83
142
33
338
75
69
144
401
301
82
74
372
144
75
91
70
344
76
3
109
76
73
76
76
21
118
261
51
76
68
34
151
23
73
76
75
109
42
152
224
32
75
197
76
73
75
74
110
143
107
299
148
109
72
109
2
76
76
42
115
194
76
207
75
34
75
184
59
74
73
75
76
50
173
74
341
74
227
161
75
445
107
141
265
148
146
493
312
7
71
108
74
150
92
84
41
76
150
68
176
135
76
42
75
100
151
203
93
75
76
257
75
71
139
75
1
107
76
76
117
187
76
35
151
278
347
41
55
74
73
30
181
76
453
252
201
215
209
190
116
151
76
33
110
34
34
75
126
76
42
282
72
41
203
84
76
146
28
425
192
117
39
73
150
74
34
10
97
338
33
75
5
150
33
253
75
86
455
116
189
117
224
73
116
129
74
75
42
121
49
87
280
34
152
115
40
222
72
42
76
159
145
73
110
232
75
70
69
32
107
72
190
165
265
280
72
73
41
104
100
76
60
149
75
45
2
74
75
75
71
76
72
32
220
74
76
259
186
72
42
289
132
75
76
182
74
75
150
118
76
83
74
156
55
34
84
472
74
133
210
34
185
150
73
309
73
339
147
140
108
146
146
74
458
793
90
76
75
74
9
76
51
220
151
75
75
31
214
108
42
63
178
21
190
76
151
58
75
183
113
32
278
41
75
227
182
114
222
224
34
18
108
209
75
76
75
177
76
75
225
47
129
73
68
78
171
104
221
279
190
730
110
103
76
34
7
117
130
208
113
109
28
76
218
60
75
76
108
149
73
42
117
151
300
41
34
42
55
142
8
34
61
137
34
192
167
40
114
263
149
115
75
145
41
75
75
75
159
149
75
76
21
58
74
151
110
56
37
151
75
68
295
76
75
151
76
33
191
75
187
75
41
152
108
72
235
62
76
46
118
41
42
116
149
33
33
69
76
15
75
4
74
73
218
134
110
15
75
75
525
287
843
189
149
32
151
73
34
144
33
16
74
75
376
494
224
143
311
295
221
76
561
50
152
75
389
150
141
124
76
162
117
28
75
116
171
108
373
76
192
72
122
151
41
151
75
175
144
146
110
76
76
242
394
117
223
169
148
76
150
117
28
129
149
108
84
327
266
183
33
148
89
267
149
239
181
61
308
46
179
158
75
30
110
108
34
103
96
73
117
76
73
72
75
75
107
150
226
220
82
80
74
26
117
109
243
151
90
223
196
244
320
73
117
109
82
94
240
27
58
150
81
152
134
106
75
75
61
89
227
75
150
143
107
76
84
75
224
270
72
326
103
116
211
427
132
108
218
150
560
227
179
366
75
33
193
171
150
150
151
8
234
267
258
32
437
73
232
112
333
528
36
133
73
75
121
42
75
188
272
74
306
107
192
76
34
76
157
75
106
54
148
223
929
48
72
378
33
291
195
33
66
336
33
76
229
74
11
40
219
417
148
246
116
70
152
75
75
108
194
75
219
34
42
151
255
354
446
76
76
225
33
73
34
75
517
225
499
63
337
373
41
150
74
75
97
116
150
75
149
75
75
228
137
117
151
192
114
176
379
75
75
42
75
30
76
145
76
144
225
109
41
111
1
144
109
186
75
193
329
76
76
75
194
283
76
82
113
599
76
71
156
74
547
72
41
75
293
224
75
152
148
76
76
73
76
185
72
113
76
203
76
76
34
34
75
76
152
148
151
76
71
74
78
75
74
76
75
73
75
123
117
115
148
75
44
163
68
116
17
74
95
4
259
116
150
66
76
117
97
76
74
73
76
74
151
110
56
42
42
383
75
28
76
48
150
225
275
82
7
74
12
42
75
135
72
127
53
150
108
47
76
206
175
220
76
172
143
74
215
222
76
3
214
76
397
176
76
114
224
41
76
32
76
51
150
33
149
194
47
185
138
184
496
38
227
47
226
34
110
75
187
151
136
76
137
75
76
152
33
49
495
75
150
34
75
74
76
75
74
76
258
74
111
76
190
150
143
43
298
1
490
151
34
225
73
257
116
75
76
295
76
202
41
75
76
76
75
48
148
109
435
149
72
76
407
75
151
61
33
1088
151
109
223
119
31
42
22
54
111
61
149
75
148
75
148
41
47
225
225
75
239
84
207
232
108
117
152
63
76
75
76
75
75
151
100
98
1
349
93
628
171
369
303
414
31
424
332
231
72
179
98
16
73
151
74
226
142
151
78
218
33
75
75
76
114
72
75
73
222
277
34
298
109
91
1
175
226
117
227
225
74
76
151
81
73
8
42
107
50
156
149
266
418
497
198
75
74
75
41
108
149
448
750
76
42
34
22
40
75
76
260
78
76
11
151
74
42
114
251
149
456
55
71
22
75
83
74
3
114
29
149
53
122
57
76
182
75
428
452
85
152
75
75
76
234
235
41
43
193
312
215
75
248
117
704
225
151
675
71
41
41
148
76
108
92
73
151
15
312
149
754
107
33
76
33
341
339
271
66
554
736
896
73
30
96
150
151
148
148
302
274
42
150
73
116
33
41
148
149
107
95
75
115
76
151
42
243
423
74
206
41
490
133
122
328
40
75
79
235
247
33
21
96
75
148
73
106
72
152
43
57
76
192
70
231
73
75
76
72
76
225
12
75
72
151
635
522
120
308
75
516
337
299
254
109
74
152
76
34
265
140
76
47
183
233
74
141
41
228
309
74
116
34
34
274
7
127
194
76
75
74
19
74
34
148
149
107
288
219
64
75
63
74
152
73
150
316
196
32
54
109
34
116
43
45
452
69
211
41
74
151
398
170
42
32
76
189
76
75
295
347
90
40
118
76
336
74
75
75
49
75
34
3
77
76
33
344
83
243
110
151
91
225
48
42
34
74
258
24
84
150
45
256
150
58
33
137
98
515
21
118
446
75
149
75
290
74
289
76
109
168
76
75
57
195
331
334
69
75
249
152
144
333
300
62
151
106
220
75
61
135
112
332
110
227
131
76
2
390
222
75
305
75
70
74
106
75
400
76
76
28
76
492
74
168
113
75
274
68
75
206
182
151
118
76
145
59
216
428
75
135
15
75
75
188
192
74
303
22
250
184
256
74
424
33
91
301
34
195
144
530
192
209
86
295
75
162
149
148
266
76
76
517
75
118
42
71
415
696
76
302
248
74
255
67
183
34
50
70
614
30
148
153
352
152
142
463
34
144
76
146
146
76
34
820
74
117
208
71
195
115
495
160
102
9
149
75
75
110
12
76
200
261
150
268
177
334
33
335
5
439
58
236
192
151
74
491
143
77
76
75
34
152
34
34
606
2
117
108
149
76
74
227
41
152
42
84
205
389
113
74
76
41
33
328
467
84
151
149
73
118
379
138
117
38
76
75
149
74
74
150
301
74
31
75
155
223
361
130
18
34
62
660
74
76
243
45
40
84
266
182
333
46
461
149
118
160
118
74
76
300
98
514
74
104
79
72
143
36
76
150
147
21
34
151
76
110
76
46
256
148
145
118
76
762
105
75
129
304
73
258
31
122
214
75
151
73
85
139
75
75
310
52
227
84
226
145
412
30
33
1
72
976
117
352
18
74
41
191
32
42
332
44
73
15
73
74
42
40
34
75
115
73
76
75
96
151
75
34
150
131
371
74
74
75
42
149
379
151
75
232
74
34
74
34
75
33
105
51
76
115
75
224
67
42
1021
73
76
76
84
42
19
151
71
11
28
117
20
64
75
505
41
218
221
41
14
74
594
228
32
225
75
74
34
69
413
295
75
34
154
124
107
3
79
81
74
76
60
299
110
76
149
227
61
400
189
123
150
310
73
152
42
120
73
294
74
285
34
33
53
216
132
364
76
133
104
479
237
264
137
122
284
452
302
33
407
101
27
554
115
75
17
7
118
42
36
438
75
150
32
54
70
34
74
343
132
151
73
75
1
75
372
42
138
26
1052
469
61
252
82
390
226
83
75
371
76
33
124
68
83
76
16
321
274
147
4
398
150
42
152
427
76
80
420
151
117
75
75
75
122
159
40
30
148
66
67
72
31
259
74
152
145
75
110
72
343
285
150
54
125
42
115
76
75
42
121
378
53
75
263
127
262
184
1
106
76
130
223
56
185
76
135
217
409
108
221
164
151
76
384
247
102
117
190
269
410
75
75
171
75
51
150
244
76
93
26
57
75
263
75
110
31
75
75
149
75
115
109
88
74
41
74
107
164
104
156
1
193
605
75
42
103
34
117
147
75
101
67
21
236
71
116
75
194
75
72
74
123
89
75
218
75
148
19
116
98
76
60
76
207
109
195
33
1269
608
159
273
34
197
33
102
267
85
74
147
81
66
34
76
75
76
183
140
71
505
75
729
33
148
75
75
185
117
76
609
73
152
151
106
148
120
33
35
406
148
394
72
76
262
59
42
74
76
33
73
84
75
155
72
86
45
305
74
34
149
6
151
414
434
112
84
40
37
288
308
732
76
75
225
55
170
116
132
76
73
75
179
42
150
552
50
94
151
41
334
117
256
151
71
220
333
268
87
110
42
116
36
308
211
42
75
364
149
443
76
21
185
75
76
76
72
29
151
34
74
51
75
187
33
223
222
33
75
76
49
151
76
42
109
105
76
131
33
42
117
16
406
33
355
75
34
201
226
200
75
307
184
150
93
116
108
75
75
110
47
42
295
1296
110
41
65
187
152
75
8
74
151
108
501
286
73
74
237
75
147
132
184
130
43
57
74
205
150
74
43
76
63
75
222
151
110
152
87
157
33
222
76
74
74
76
44
18
75
72
46
75
593
148
261
76
72
47
41
152
75
76
91
74
403
76
75
44
72
452
217
226
254
73
108
75
76
156
76
75
150
75
34
149
50
106
75
84
72
76
76
52
68
14
41
34
117
146
72
41
32
76
75
34
74
76
75
151
27
32
132
74
150
150
76
105
42
283
55
368
106
72
151
107
15
100
75
67
225
103
6
212
46
89
213
173
206
46
74
381
181
373
386
495
118
152
75
105
257
96
34
222
5
73
30
226
305
152
46
40
41
151
192
76
224
33
222
160
207
110
191
852
193
1
150
106
74
48
113
173
150
72
182
181
151
117
148
75
115
449
33
1
95
190
148
75
425
144
100
14
307
149
340
214
34
184
72
107
90
13
57
121
99
39
422
281
76
76
187
109
260
41
102
93
50
76
255
76
183
59
99
93
76
76
75
75
23
20
321
150
33
185
72
76
152
109
107
148
33
268
107
42
33
84
84
106
149
131
150
66
249
42
133
7
180
72
74
8
74
42
76
168
34
35
34
42
200
76
71
182
41
34
75
76
35
72
75
146
74
75
76
42
34
72
151
192
150
927
907
255
378
74
539
42
75
99
76
41
41
5
258
42
212
151
34
76
76
225
34
360
334
388
67
183
198
150
64
34
116
75
76
75
84
156
85
148
172
17
73
138
39
75
76
74
74
219
71
108
224
116
106
105
74
41
84
139
106
75
38
150
3
34
137
148
182
191
59
74
76
296
103
65
109
220
18
74
116
97
125
132
128
66
76
183
161
74
109
31
452
66
150
158
154
42
70
34
227
210
97
73
58
194
40
169
76
526
110
75
58
252
76
74
53
76
184
225
110
74
141
255
151
22
75
76
55
34
149
418
227
84
62
75
14
147
14
143
75
129
75
78
231
36
152
9
76
103
75
76
219
142
149
74
149
396
129
32
109
41
72
150
221
75
344
142
4
257
558
222
64
75
116
182
365
210
34
192
75
630
111
170
151
96
93
149
64
39
57
214
75
217
152
38
110
34
60
75
452
76
939
76
73
76
75
184
318
107
84
148
33
34
78
82
93
53
74
75
155
140
75
185
72
74
41
223
83
56
75
30
42
9
149
34
374
524
129
152
76
226
73
42
115
71
94
74
117
327
215
107
96
34
74
535
185
74
182
73
60
42
445
182
257
64
73
76
74
102
104
76
41
226
246
186
120
85
78
72
75
75
96
152
138
42
304
194
91
373
109
222
72
618
162
299
69
138
372
76
61
23
115
209
866
115
62
56
260
118
69
247
42
435
118
146
167
184
42
152
147
132
25
34
82
107
128
1
34
71
123
75
44
116
42
43
150
76
75
74
34
97
75
42
103
76
286
135
73
75
257
50
226
149
160
116
34
86
106
114
76
41
75
114
75
194
128
75
168
80
73
14
42
75
74
64
84
76
104
6
489
41
42
482
42
372
404
184
1142
478
124
71
203
92
75
42
57
76
289
342
34
43
171
64
74
72
75
273
34
210
150
33
149
119
74
33
273
64
158
74
105
185
224
193
159
108
74
156
143
76
110
41
76
10
156
485
225
381
72
37
190
465
75
149
289
72
78
74
76
42
75
83
600
148
227
76
46
151
97
74
155
104
146
73
151
150
42
153
39
151
136
185
74
374
115
73
97
34
42
75
49
107
24
75
74
152
68
72
349
113
221
110
246
561
233
75
1
75
451
42
187
336
118
177
191
75
74
213
34
193
85
70
110
1525
76
381
97
204
109
74
152
33
192
56
116
56
42
33
18
22
269
146
148
75
116
75
71
73
219
150
400
33
33
22
201
150
123
223
33
17
25
34
116
284
674
151
324
73
251
226
149
299
31
443
41
184
61
269
74
76
18
51
517
186
75
76
64
116
76
4
76
185
131
382
96
96
101
105
150
416
63
57
151
42
76
22
591
60
110
41
604
939
102
71
267
73
33
151
231
150
225
278
186
110
48
76
73
227
115
117
74
195
127
40
183
74
304
258
567
608
108
506
194
38
41
254
76
70
395
117
118
61
151
118
42
382
294
329
72
831
286
133
34
94
148
72
191
157
519
117
263
150
24
76
59
76
76
75
149
221
42
76
151
146
75
74
57
157
258
107
201
72
149
75
131
178
83
75
49
112
75
121
155
54
157
136
410
520
316
191
76
36
62
75
345
226
313
125
151
287
293
103
243
75
58
97
136
215
404
149
150
50
76
194
195
17
522
131
135
17
667
109
109
39
33
330
185
411
299
457
192
147
212
74
641
42
182
546
74
76
95
76
75
740
72
333
152
62
149
74
42
71
34
74
221
217
152
188
73
75
259
267
108
76
32
190
224
149
151
34
42
159
66
174
75
109
117
117
75
34
74
46
190
157
189
73
34
95
166
219
178
74
64
151
151
42
74
73
243
110
76
34
34
92
259
80
75
67
73
41
75
13
90
34
209
110
75
104
150
75
74
19
32
234
150
30
74
110
19
233
180
151
109
109
225
98
775
108
74
232
110
76
285
159
76
75
278
152
75
45
59
72
17
280
200
10
42
67
75
276
114
76
75
118
1
234
41
72
147
150
76
89
117
106
969
224
116
107
75
72
224
85
75
140
141
24
76
500
150
34
34
261
116
73
117
721
110
75
91
443
150
75
41
158
223
292
447
295
195
342
117
68
74
117
149
28
71
76
375
75
606
34
62
152
147
75
33
152
73
54
76
157
32
106
88
41
73
75
150
74
125
180
254
14
74
430
76
34
76
83
152
248
151
76
117
232
221
40
142
76
149
236
42
75
75
149
34
76
150
114
33
148
76
182
75
199
75
269
151
116
75
76
74
192
194
101
49
116
257
224
88
76
227
108
111
148
76
76
155
76
212
151
68
33
266
143
75
177
33
200
159
34
74
265
109
40
75
299
69
139
76
264
150
220
71
25
42
82
74
75
89
1280
109
67
41
76
75
76
74
150
34
101
21
117
47
74
190
123
211
132
122
183
117
189
191
106
76
49
295
396
352
152
72
321
359
292
263
202
226
75
32
74
75
75
123
187
144
193
149
74
114
75
1041
24
151
235
108
150
74
75
75
75
298
34
42
236
76
50
146
42
222
105
76
265
370
33
74
109
151
34
109
25
76
32
140
290
172
167
90
191
34
107
76
74
147
95
538
106
88
131
552
41
34
42
58
114
420
272
76
59
74
140
42
76
74
185
127
67
115
251
85
224
270
68
75
151
693
9
76
110
34
338
75
144
69
173
108
118
302
190
9
146
76
109
227
119
107
111
73
144
152
158
33
150
76
152
226
286
140
121
144
124
34
116
76
407
168
137
32
107
73
75
76
22
5
75
34
181
34
134
180
76
33
75
76
236
149
159
192
144
150
33
75
151
882
75
240
256
82
112
34
9
225
152
41
118
34
285
126
75
16
55
72
76
149
184
121
76
153
118
114
160
75
76
36
32
76
376
92
74
66
76
75
67
199
76
42
32
64
22
151
265
84
116
75
149
71
179
288
73
150
118
149
72
106
151
64
34
35
227
223
183
149
72
106
74
150
109
105
72
74
75
191
472
115
122
76
191
73
76
150
74
152
214
75
31
145
183
152
57
226
41
40
73
75
1442
226
149
108
222
76
106
76
34
75
3
140
71
74
257
225
76
199
64
96
179
76
113
189
117
76
149
75
33
221
34
74
41
42
65
151
76
117
111
75
186
109
215
222
20
76
234
151
135
604
444
277
567
66
42
76
76
158
109
65
110
181
75
466
33
1101
148
150
73
243
76
81
34
42
290
318
76
76
188
75
119
191
103
74
150
75
76
73
177
149
104
106
76
266
76
39
191
572
307
207
46
352
108
117
158
326
72
75
181
40
139
75
1242
108
149
135
259
2119
187
151
260
1070
152
76
205
183
575
72
45
450
108
147
440
317
158
72
105
76
217
34
254
36
146
976
134
195
66
376
104
467
34
93
229
74
74
76
90
99
215
42
118
340
29
76
25
203
147
80
75
152
97
143
23
23
39
1067
259
8
117
117
141
71
66
225
236
32
84
34
34
260
144
109
76
34
70
122
106
384
110
110
167
73
4
332
82
17
158
73
132
214
74
149
160
91
76
70
225
75
444
487
315
399
76
981
102
410
418
54
75
75
188
10
186
368
402
75
72
73
42
149
76
36
52
76
61
76
142
102
150
264
69
193
62
76
151
149
140
193
185
105
75
145
74
166
118
42
75
75
76
107
73
224
76
116
117
66
141
394
93
74
18
110
8
16
76
73
149
95
151
99
73
42
118
74
109
144
149
119
75
257
388
70
76
130
75
42
90
76
79
462
76
77
34
199
225
39
42
112
151
150
76
524
216
109
151
694
181
122
73
34
106
426
73
144
134
75
307
75
34
69
105
19
150
110
72
195
362
414
150
93
212
326
47
76
94
41
150
75
74
152
278
110
210
202
182
261
73
30
84
390
1152
189
41
180
76
75
292
139
521
116
72
8
74
73
76
174
76
225
149
75
74
70
16
33
42
259
76
152
33
74
75
148
151
33
115
115
74
75
73
75
162
48
75
54
76
185
16
23
142
151
32
34
221
76
73
54
105
74
148
222
75
76
74
146
75
148
143
74
185
75
150
149
109
150
219
74
159
234
301
150
346
273
190
76
18
247
510
72
150
74
315
67
192
406
149
42
180
115
54
385
152
220
76
74
166
55
112
54
234
71
151
303
91
75
64
509
253
34
252
76
136
74
75
75
152
47
151
75
108
105
150
75
149
34
34
33
1
303
148
40
375
488
17
743
71
39
75
149
148
117
334
114
201
76
266
42
30
257
185
158
42
149
34
117
30
75
252
149
69
332
42
224
75
76
421
89
147
150
75
76
75
74
88
75
192
21
115
23
60
76
41
75
261
76
150
225
71
75
114
224
220
20
74
117
75
217
148
153
10
76
227
493
149
148
300
176
522
180
340
269
75
145
75
231
279
76
4
60
407
150
76
151
227
149
311
108
61
61
74
116
186
299
16
75
279
118
39
38
234
110
75
83
147
192
125
73
148
118
136
105
16
148
153
300
231
75
150
76
153
64
105
165
158
74
151
472
112
224
32
420
75
155
146
60
732
755
75
181
74
143
129
2
74
75
149
76
119
189
75
84
34
76
45
31
30
184
140
118
74
209
75
97
213
41
75
76
75
112
268
143
75
75
53
32
75
150
207
107
118
150
1160
75
32
39
22
46
33
75
46
198
34
183
35
169
73
75
123
110
190
71
75
60
145
73
64
161
222
104
76
129
73
117
166
150
185
75
34
20
151
125
150
140
150
74
116
209
223
118
35
99
75
76
74
72
42
29
151
33
150
146
42
203
149
76
190
149
150
94
76
375
75
586
190
75
56
93
376
412
44
75
75
226
48
75
67
117
42
125
99
282
152
75
101
42
303
33
85
76
149
333
3
223
111
76
72
76
113
150
2
331
77
147
271
12
116
50
75
21
72
34
129
342
143
34
72
75
29
73
72
34
76
74
109
210
75
76
39
75
76
73
109
45
20
92
133
74
23
76
34
76
149
75
774
348
304
106
151
76
108
276
76
34
38
221
148
213
34
356
75
62
152
75
64
74
143
149
75
4
74
244
180
77
228
74
150
295
99
107
76
177
145
74
104
148
76
109
42
76
117
39
34
9
295
57
363
49
77
218
57
118
141
296
75
73
149
157
75
115
42
149
4
178
225
116
217
76
76
512
148
75
150
323
148
140
75
74
110
510
189
230
44
22
33
76
107
26
74
30
75
66
178
42
34
149
82
14
147
7
76
75
73
229
110
75
74
61
360
149
74
32
96
75
42
76
72
67
42
75
76
108
223
146
118
123
299
76
74
75
90
2
191
291
289
473
74
149
116
48
989
34
421
200
323
139
76
151
384
76
174
303
393
228
136
39
149
47
432
110
113
185
151
74
181
75
387
222
148
10
151
73
286
40
151
219
184
302
74
33
227
34
116
32
261
163
137
594
432
23
184
76
68
225
259
226
151
226
103
34
193
87
76
148
109
120
75
107
146
376
73
215
460
185
74
496
151
89
180
210
181
67
108
75
693
75
138
498
149
87
266
74
159
268
21
75
148
256
160
41
227
109
115
76
68
75
251
196
164
104
24
76
75
151
71
262
847
150
106
192
76
152
74
75
111
71
42
30
75
76
75
125
352
74
226
49
69
52
106
74
74
8
541
75
258
200
117
117
34
301
136
76
147
106
75
6
117
5
76
74
183
75
71
37
71
150
76
151
74
148
5
149
24
219
34
224
34
33
71
109
30
151
42
73
209
97
76
205
222
75
60
39
193
45
151
66
43
42
74
21
417
144
1113
42
610
240
384
117
76
32
29
33
82
115
73
20
76
74
167
150
39
73
19
21
186
137
182
72
126
42
74
167
74
75
151
152
147
255
33
151
17
158
384
52
190
75
116
192
75
224
151
150
97
54
143
76
180
230
276
150
25
76
104
178
286
74
76
140
130
74
76
76
74
76
270
108
52
76
76
82
75
149
227
109
333
109
72
75
76
71
33
34
109
139
117
72
76
75
76
151
147
75
34
201
72
115
75
76
239
150
170
75
75
234
41
115
75
225
190
72
118
62
42
117
362
90
44
182
225
61
41
374
108
55
191
213
75
73
74
76
75
357
64
148
253
74
293
224
257
329
81
130
70
72
270
304
1071
194
152
181
298
266
86
149
319
76
18
32
191
76
21
372
89
452
75
68
106
150
150
227
75
75
132
40
33
74
214
75
10
74
108
76
267
226
74
378
75
181
568
34
109
150
84
76
75
144
151
1030
146
237
74
182
442
68
403
132
41
74
76
76
75
17
224
375
298
76
34
42
34
180
152
149
42
114
149
75
285
62
73
76
1
101
75
18
86
130
40
73
75
116
147
150
75
75
75
152
251
225
324
75
110
75
76
151
293
228
116
34
240
145
542
73
216
75
41
33
75
75
75
76
269
52
75
74
73
150
33
227
32
54
149
60
72
193
370
75
187
150
74
338
257
138
94
75
150
147
100
191
228
321
140
206
151
76
76
75
75
67
123
151
140
41
76
162
380
49
151
75
118
149
75
190
53
127
74
201
76
103
73
130
137
74
122
222
41
76
42
229
147
147
108
75
125
599
220
264
283
75
42
871
75
75
150
94
175
31
119
1
128
74
40
33
203
76
42
118
34
132
42
658
74
439
123
149
190
82
74
177
76
75
76
60
140
197
76
152
308
76
42
116
150
75
38
29
56
152
162
76
68
74
76
42
34
40
107
111
117
151
155
34
395
82
294
326
23
41
226
151
74
266
75
74
42
76
149
68
75
42
149
74
138
76
151
76
76
136
41
68
281
129
89
76
28
164
33
268
70
76
74
81
109
739
73
9
143
41
225
74
76
42
149
34
68
149
298
75
33
151
446
39
34
75
76
151
197
54
89
75
99
54
19
116
65
75
472
185
22
256
225
148
75
221
114
368
75
54
34
76
89
11
148
188
76
139
113
72
138
73
107
310
76
34
75
96
150
110
40
72
41
179
75
227
66
33
139
149
78
110
110
84
74
85
42
331
42
116
72
76
574
151
76
42
41
94
214
74
151
89
330
21
301
297
121
532
293
73
150
58
9
74
108
158
472
150
76
14
75
147
33
117
75
641
43
76
452
425
34
74
71
135
226
151
75
87
414
152
149
170
149
75
420
517
185
38
33
41
19
76
150
42
117
75
154
226
45
226
75
50
74
75
34
26
41
75
144
84
151
150
107
131
39
150
23
189
154
301
225
76
76
118
199
73
23
73
72
75
198
222
142
75
223
396
149
114
311
185
34
42
138
107
443
75
108
74
152
76
147
201
76
41
113
118
227
3
177
75
75
180
152
231
75
273
68
152
109
81
273
511
220
152
281
132
356
72
160
224
76
32
108
82
155
377
149
75
108
109
67
152
151
198
151
42
41
73
227
385
10
237
42
74
104
121
42
223
113
76
148
215
65
129
174
168
54
141
365
300
597
73
339
564
271
75
71
151
38
233
125
226
84
75
73
146
115
317
251
74
226
34
62
39
40
68
117
76
14
71
238
187
223
254
185
74
152
316
76
76
165
149
74
126
88
78
75
46
76
301
89
74
72
68
107
184
85
823
133
42
94
302
227
75
384
40
710
117
74
149
72
151
75
109
75
84
21
42
75
131
118
23
76
33
109
34
94
76
43
79
97
76
184
34
190
329
76
445
33
76
38
87
248
118
42
34
117
42
95
76
150
178
159
76
32
50
73
116
244
76
108
589
191
222
116
151
317
556
229
106
154
110
141
197
218
149
143
148
328
171
40
116
40
42
74
75
220
152
42
28
226
34
20
74
189
76
125
148
110
68
151
41
45
228
353
150
66
302
494
73
274
207
152
415
36
336
104
924
254
76
157
39
150
106
188
321
633
475
118
76
105
225
130
484
276
212
147
184
75
273
718
109
41
157
116
98
32
75
75
226
106
147
347
74
150
75
112
76
76
241
57
76
47
134
75
168
95
359
192
55
152
56
76
150
43
256
74
69
585
70
116
76
34
105
370
440
115
73
12
186
125
45
236
74
191
161
34
79
75
317
75
175
211
352
431
60
109
17
42
209
205
318
480
669
41
339
150
192
183
344
74
150
105
260
569
650
73
140
76
75
48
33
308
137
131
262
70
44
105
226
225
42
196
145
41
228
394
34
76
199
31
270
76
181
153
74
65
222
155
341
302
107
806
661
75
289
298
224
33
88
793
122
73
117
172
75
76
33
594
150
651
342
69
74
1227
110
148
33
223
115
73
68
75
208
116
93
75
148
192
114
464
180
152
226
74
109
182
252
65
92
73
8
74
184
70
76
178
76
150
21
35
153
75
116
68
459
347
238
74
222
71
320
30
76
67
34
73
684
108
74
17
121
151
117
75
150
141
75
60
107
54
186
414
74
152
62
75
316
151
186
150
75
72
92
76
75
152
225
149
76
42
74
72
117
72
75
41
128
74
192
114
75
42
142
68
287
75
40
73
76
34
74
74
34
362
818
449
74
70
75
297
34
695
75
124
224
14
11
118
58
22
80
223
109
75
76
42
74
75
76
75
118
185
216
151
315
75
35
19
76
339
108
34
331
37
206
226
41
76
74
117
314
34
445
34
194
112
75
33
206
15
74
76
478
34
172
76
33
63
42
71
4
150
75
91
180
34
150
75
42
188
42
33
75
71
146
76
42
74
188
218
75
71
72
76
34
227
74
33
268
33
75
232
76
71
80
72
240
34
260
73
82
41
227
145
363
89
407
148
35
192
1478
161
373
34
42
185
148
116
76
76
32
75
45
145
76
181
109
74
362
185
103
109
42
185
76
41
75
871
73
257
638
33
212
65
150
74
41
115
13
117
531
1036
259
389
74
29
76
76
185
84
222
67
225
34
76
74
126
174
226
507
151
124
76
75
64
15
152
33
21
74
232
76
68
190
109
151
74
89
69
76
75
136
105
184
55
410
150
34
76
20
110
16
152
116
290
192
259
389
427
136
42
34
51
59
257
151
40
76
163
166
76
32
520
148
41
94
64
425
225
128
76
174
76
74
128
75
147
224
600
33
59
121
75
75
4
67
42
223
184
75
211
47
76
42
151
20
75
67
26
9
110
142
150
76
70
70
202
116
75
25
81
73
193
110
75
58
109
111
664
76
104
42
76
301
149
150
753
151
150
139
145
245
150
224
110
333
76
19
76
73
33
151
108
66
147
73
185
172
198
42
15
70
156
109
74
54
75
74
48
34
75
517
150
70
75
75
140
71
113
42
68
117
61
436
75
793
34
136
74
148
226
102
80
227
219
74
66
36
76
74
37
75
42
301
90
364
130
138
152
152
334
100
298
367
219
76
209
79
317
75
574
65
33
82
34
220
76
116
59
34
142
340
74
72
194
117
34
75
147
41
150
73
123
148
41
12
328
74
84
41
73
144
146
225
36
41
76
235
41
166
224
78
76
75
75
70
42
302
76
262
116
75
252
76
234
10
150
485
50
544
33
76
75
121
25
76
74
227
34
146
226
41
225
78
55
25
75
156
148
41
149
75
331
74
93
227
149
33
75
21
41
152
110
117
41
63
234
33
75
75
151
47
74
292
33
74
76
75
33
117
74
221
42
354
229
615
127
162
5
102
150
77
75
148
42
34
74
151
295
447
75
157
206
75
226
83
303
226
13
105
189
61
74
81
167
396
32
107
74
74
152
73
185
70
34
91
226
224
42
24
150
190
13
74
148
34
148
149
66
256
67
146
73
24
248
108
300
76
34
42
74
147
34
109
76
151
150
74
74
192
333
149
75
224
179
65
99
150
173
74
75
42
75
217
109
151
26
75
461
195
227
76
74
225
42
140
57
176
149
118
76
6
76
196
53
75
302
204
38
75
104
75
151
74
39
76
285
83
22
108
151
150
303
76
74
151
61
95
42
76
109
33
34
73
141
3
108
74
56
75
24
75
76
41
109
74
147
304
271
335
386
173
49
76
228
157
191
40
142
277
75
74
75
225
174
40
101
75
151
138
142
110
76
185
147
75
73
67
73
76
221
34
151
40
76
147
32
74
150
117
105
57
33
73
140
74
42
108
82
268
74
147
40
42
151
259
148
189
113
117
560
109
244
305
107
76
380
76
225
483
124
76
75
110
96
76
41
97
84
109
132
37
149
152
151
287
76
76
41
115
73
42
75
152
50
110
212
42
41
73
8
75
76
147
23
114
114
11
76
344
183
80
814
449
8
107
31
108
75
75
109
193
146
150
76
40
45
34
76
180
76
76
626
302
76
75
258
156
91
63
63
76
42
75
146
74
144
109
74
107
75
33
33
27
131
198
75
71
108
34
175
75
58
85
214
75
76
57
49
17
15
18
662
37
80
82
182
117
145
217
33
32
84
74
148
114
74
36
150
16
73
149
185
75
76
73
522
2
667
75
117
116
257
76
150
41
147
151
76
63
63
68
108
42
224
124
76
101
173
150
232
62
687
178
259
181
25
39
551
240
185
278
227
129
74
150
33
565
182
31
76
148
149
76
74
75
64
75
41
75
442
801
76
75
76
109
75
193
73
63
41
194
150
42
72
75
150
148
75
177
150
33
37
71
145
73
32
105
157
76
105
34
84
126
163
75
75
34
122
149
168
75
151
33
94
118
83
151
73
147
34
75
74
46
75
25
74
75
58
125
157
75
33
116
215
146
110
345
75
414
70
1
189
155
54
46
75
374
42
145
34
83
75
521
74
117
97
151
148
75
74
122
76
97
76
132
75
207
76
56
152
148
221
109
73
149
76
76
190
33
74
108
131
76
199
140
115
141
76
75
54
184
32
42
76
34
319
76
109
15
52
143
143
76
116
48
356
216
42
150
76
136
183
42
219
150
94
50
185
74
74
224
269
75
150
31
219
76
99
176
151
214
107
48
1
226
94
57
500
21
33
76
109
183
34
76
121
76
152
151
31
168
226
62
250
226
150
224
75
71
182
73
222
188
227
237
311
150
33
227
75
73
397
99
225
140
34
8
64
148
354
98
2
321
205
125
17
151
122
119
139
104
40
34
16
73
211
173
561
344
116
118
76
91
207
93
145
74
436
148
76
75
75
40
152
151
72
79
39
140
184
85
75
119
566
151
149
56
45
95
116
142
72
297
142
271
108
73
108
108
380
262
21
75
114
75
74
84
179
74
41
24
19
511
265
73
76
40
48
76
110
21
259
76
75
109
76
110
84
291
75
32
714
74
41
32
117
114
42
83
298
54
66
141
77
76
519
34
19
109
190
137
54
108
74
148
132
109
64
110
39
72
75
76
55
76
34
191
619
998
42
133
376
302
1176
150
297
81
8
71
76
1172
73
302
320
850
96
152
39
276
132
74
40
82
76
33
75
148
60
89
74
74
75
102
33
187
290
72
76
108
12
886
74
150
149
274
42
228
303
235
239
89
357
116
618
790
217
144
186
166
76
183
75
74
76
55
733
73
76
218
32
137
75
75
35
109
150
3
170
114
143
149
382
112
114
76
49
176
238
73
178
91
74
74
33
151
149
23
151
148
118
73
688
422
148
76
152
170
338
480
46
51
269
150
76
107
76
109
73
117
67
75
47
34
190
133
231
214
116
34
606
76
123
101
104
151
79
305
248
429
415
149
74
258
224
152
80
160
226
765
227
50
123
73
73
631
76
41
334
212
143
42
148
228
141
126
146
76
34
192
75
189
113
106
76
58
143
42
140
338
783
225
34
289
205
226
18
76
146
20
193
111
697
33
76
42
887
448
108
124
40
378
116
226
14
225
74
252
134
531
514
113
98
118
75
70
45
189
34
76
439
146
42
1094
117
33
75
73
108
291
342
232
72
76
68
149
8
149
108
71
146
32
76
76
150
1076
577
354
41
226
76
34
33
213
723
225
34
249
443
12
193
184
402
146
34
328
826
1312
177
68
75
42
150
34
109
105
369
538
354
34
108
149
161
75
75
34
75
149
34
76
75
75
151
159
14
197
107
16
151
32
330
120
76
40
296
652
767
227
32
36
56
99
224
151
7
187
37
75
135
151
56
34
73
160
73
151
82
42
99
144
33
74
150
407
150
472
74
107
41
25
152
211
116
75
266
84
96
47
118
185
157
42
39
76
288
75
41
56
75
150
114
74
76
149
268
42
76
246
548
502
786
76
126
109
45
40
116
115
150
34
73
74
73
425
9
228
150
40
150
147
76
180
170
187
17
614
427
34
182
144
73
1
75
88
191
136
229
261
91
106
74
151
155
150
771
74
75
75
167
147
76
152
32
71
137
76
340
157
267
76
260
325
33
76
42
111
74
95
107
74
76
40
117
335
14
33
152
262
42
106
52
212
19
75
567
232
76
179
68
67
185
334
225
75
75
67
233
42
150
138
198
117
76
133
95
75
76
148
31
71
228
76
76
256
34
52
100
175
6
76
116
143
75
149
133
139
188
261
146
73
144
76
52
300
75
65
41
34
150
39
76
76
75
76
74
32
306
307
44
34
13
188
109
75
75
130
76
46
299
76
349
293
75
152
31
76
256
166
41
119
42
375
75
184
147
140
34
44
42
110
819
32
82
149
151
74
107
366
22
129
72
176
34
226
42
68
84
347
76
26
59
37
342
76
150
42
111
42
73
118
34
41
148
150
71
281
91
118
41
109
76
419
75
107
65
790
287
256
71
105
117
107
334
108
34
97
96
189
343
150
74
230
150
130
74
41
73
75
225
71
149
76
6
33
139
58
374
93
107
76
41
359
91
204
109
76
115
73
34
6
74
4
388
257
56
82
65
143
76
76
41
104
75
115
59
42
108
76
29
67
75
76
75
74
89
13
75
150
33
117
75
146
107
34
448
93
76
336
33
34
182
74
76
639
121
200
278
141
85
75
75
845
106
72
208
42
225
108
139
69
13
76
32
143
39
42
149
75
247
296
15
176
70
109
75
75
438
236
152
31
76
458
34
76
75
422
101
40
150
76
210
118
102
203
53
819
188
188
360
174
30
44
34
42
187
292
76
112
147
227
68
183
120
277
151
147
192
401
102
227
74
40
74
107
3
240
109
146
150
62
75
32
151
53
258
16
60
414
152
255
75
150
76
75
33
150
152
34
117
104
34
148
199
34
1362
443
149
250
189
179
192
321
105
55
75
76
215
661
493
64
220
193
23
14
75
93
151
42
69
102
76
12
12
72
34
441
34
223
74
118
252
218
115
90
109
41
75
33
151
34
99
34
207
185
235
183
159
34
352
334
224
152
76
579
705
87
75
116
278
517
316
76
259
217
168
257
387
387
76
65
250
216
76
1573
765
136
296
225
340
149
96
406
45
282
34
141
73
205
256
147
73
212
6
510
59
343
331
270
62
175
109
185
76
34
40
74
55
404
76
67
152
66
42
74
146
75
148
665
395
175
750
228
437
266
75
345
224
41
150
152
193
217
76
26
9
118
175
152
224
150
151
124
309
301
470
285
73
136
561
148
74
141
523
440
266
209
323
229
178
311
333
153
266
406
163
92
28
498
346
466
328
2
330
1279
1593
816
75
193
850
298
76
74
117
1268
631
75
121
70
75
73
744
207
269
445
75
117
717
41
466
841
74
665
251
716
76
808
528
1197
144
260
75
42
974
991
485
517
74
73
76
191
527
76
988
75
16
75
385
148
639
286
197
223
116
101
1112
416
116
74
137
108
355
75
550
691
76
111
173
1357
105
267
75
185
266
163
116
115
12
225
42
75
148
152
75
540
73
106
150
185
108
294
74
68
151
74
108
207
174
33
118
224
75
192
74
105
119
75
76
75
412
147
109
109
152
78
184
42
112
164
76
13
224
34
39
42
75
223
127
76
75
75
110
75
123
64
107
48
34
174
34
175
42
300
75
123
148
118
296
242
152
118
74
40
42
84
99
182
303
57
42
76
157
110
73
75
42
167
207
809
458
228
633
505
2008
281
1149
1168
857
581
517
418
329
1285
793
518
1073
860
702
1709
74
1423
234
124
34
109
27
67
96
377
94
15
206
274
279
94
107
620
148
102
222
148
109
110
141
143
41
110
192
115
76
139
49
75
42
42
48
34
75
48
34
17
42
66
386
239
34
42
42
107
34
152
117
340
180
72
221
56
152
14
76
118
76
76
74
387
34
237
283
77
118
42
778
155
33
141
430
76
146
76
252
110
67
143
41
42
783
75
178
160
75
152
132
74
55
146
225
76
209
152
252
118
224
86
108
74
75
127
90
214
161
40
108
1033
253
75
71
41
72
140
106
182
227
115
76
76
111
34
302
76
75
66
327
175
74
137
76
40
62
53
73
165
152
324
61
51
186
76
12
140
78
300
300
51
91
106
76
52
75
34
138
374
32
141
109
117
73
218
141
152
44
57
223
84
152
228
74
294
76
205
76
149
74
72
147
91
72
150
76
100
230
151
150
95
69
109
71
150
117
76
146
77
227
118
392
75
74
184
109
61
34
76
76
152
99
74
145
68
75
25
151
34
33
107
124
143
32
118
207
75
32
76
76
186
228
72
270
4
145
118
451
191
34
263
118
130
220
34
41
261
180
183
166
709
366
75
65
118
76
261
177
74
109
109
70
74
61
33
97
42
75
100
149
440
115
76
107
8
193
42
226
360
75
245
42
67
67
76
218
1291
987
918
1398
684
545
727
1048
1030
456
312
810
527
189
1096
763
1153
1030
1171
1234
75
929
875
786
1409
946
935
1184
776
951
199
76
362
756
617
1031
302
185
928
543
107
76
150
152
110
127
47
30
76
75
646
76
76
74
185
492
265
131
151
38
226
265
41
68
150
115
75
73
223
106
134
101
34
76
75
156
75
123
151
152
115
263
76
74
42
33
76
148
76
76
75
159
647
73
76
142
76
150
109
136
491
76
141
75
1017
110
121
150
381
255
147
76
152
199
118
304
303
152
151
33
143
41
261
883
132
306
300
120
493
297
41
33
74
558
168
185
24
75
391
72
75
204
195
75
62
105
109
255
73
73
66
117
60
303
138
76
29
261
109
107
157
186
150
75
189
131
34
298
76
49
108
190
150
84
14
76
159
192
151
76
44
75
295
1018
238
300
108
116
170
141
76
74
189
42
333
110
76
392
34
146
75
102
63
61
226
75
42
193
74
73
389
472
34
194
34
193
34
43
180
42
42
75
75
76
42
152
43
76
70
256
76
106
76
237
373
218
112
80
335
102
74
226
18
75
150
39
75
109
151
122
42
75
34
118
76
267
75
12
1258
151
199
121
622
500
95
228
212
189
105
76
42
76
68
144
182
415
76
200
75
34
185
269
75
116
107
117
151
226
224
109
214
116
203
31
74
152
116
139
147
151
74
41
219
299
222
117
20
82
354
41
84
185
190
151
86
76
53
238
225
178
383
33
233
85
6
215
42
76
1234
191
34
146
74
222
410
117
241
117
359
61
147
108
682
178
82
74
59
149
113
72
221
148
142
143
76
129
132
225
105
106
253
1
166
110
408
105
135
444
42
75
189
174
296
365
42
33
33
43
5
72
297
72
103
248
226
41
41
6
32
267
109
299
42
75
108
152
76
440
189
158
76
139
180
148
180
40
150
1391
106
227
431
557
280
151
661
150
151
73
205
392
201
299
147
191
177
42
257
33
117
111
76
260
64
107
169
223
74
118
529
42
260
76
72
61
346
76
105
75
53
70
76
160
297
47
76
132
74
284
183
129
181
31
105
151
76
106
227
182
108
400
511
76
147
231
82
210
110
223
169
14
265
183
108
109
199
225
41
76
115
49
156
75
281
75
215
41
64
76
41
236
32
106
300
151
127
221
75
22
33
193
630
182
17
181
76
166
108
190
150
152
181
107
418
76
67
76
783
225
116
112
142
88
42
76
459
33
192
31
241
68
76
109
145
374
102
83
234
76
150
34
78
21
151
122
266
226
96
106
148
73
22
108
76
114
224
111
42
184
42
34
75
136
44
193
76
48
76
74
115
75
169
116
268
262
225
72
79
35
1004
189
41
65
75
115
901
184
149
51
116
76
73
73
391
72
42
194
211
91
150
431
74
202
151
263
76
351
108
60
152
220
168
76
335
34
105
110
257
186
76
175
148
215
419
42
229
75
346
213
75
40
219
37
42
74
488
106
1526
65
76
76
478
475
18
74
259
82
497
76
192
76
216
300
41
110
149
133
2
80
108
34
85
144
326
236
74
149
90
67
75
67
496
149
151
147
258
432
109
54
144
111
182
49
142
150
166
124
202
329
131
82
76
191
914
148
272
151
102
47
208
75
234
51
75
117
972
117
145
76
152
76
175
356
430
88
74
57
33
152
202
75
135
151
280
240
128
109
42
93
142
301
76
227
42
198
117
200
117
34
76
97
205
509
367
74
240
71
186
150
41
109
355
72
108
225
162
134
75
226
41
100
18
105
216
262
191
153
75
269
235
72
110
127
610
41
148
176
648
32
143
73
76
68
39
120
73
963
151
221
669
345
152
73
76
117
268
191
240
113
435
372
217
31
414
34
75
198
241
76
42
179
75
223
74
117
74
477
185
224
224
298
74
125
84
75
113
74
1674
330
173
303
213
519
78
192
190
73
117
152
75
116
149
268
187
63
15
41
337
526
79
146
136
321
76
75
172
211
106
76
213
76
150
91
83
1
114
76
75
1
75
108
76
383
98
297
73
182
82
106
225
592
275
296
192
34
91
31
76
211
194
260
334
223
122
194
243
191
220
47
53
150
300
253
76
146
209
74
48
527
73
106
72
76
149
156
109
108
75
185
1078
90
122
273
252
36
76
219
73
150
355
680
84
194
109
186
548
150
376
363
679
1336
152
132
405
449
226
74
273
290
151
74
110
72
151
146
115
73
30
130
1157
80
251
668
140
115
76
109
76
184
75
76
134
252
114
143
230
243
215
715
1030
949
108
158
68
225
67
76
232
229
76
731
223
126
147
70
285
252
116
149
42
9
42
270
76
86
75
235
164
141
116
31
75
128
75
75
224
109
183
159
219
2
33
306
116
84
101
76
102
33
601
42
151
94
36
223
149
151
76
183
110
117
67
217
110
332
34
83
110
81
224
184
107
149
84
250
195
76
823
169
34
76
95
266
105
41
75
151
148
99
177
331
34
75
225
76
33
1371
939
150
104
151
376
76
131
168
113
117
109
15
81
42
107
64
56
10
88
301
315
183
194
75
39
157
75
150
224
151
74
34
74
374
148
74
108
99
110
76
76
46
196
155
142
76
109
151
75
184
76
39
75
117
56
122
108
72
151
101
10
146
112
227
134
106
114
127
168
143
76
107
149
108
73
55
145
222
163
30
148
203
109
100
83
148
152
33
60
33
48
118
18
191
110
225
151
153
73
68
64
75
68
251
113
682
75
275
75
122
84
42
148
261
156
75
190
281
201
304
120
105
182
167
186
92
151
42
185
209
354
140
219
76
218
358
446
550
117
75
149
85
276
344
115
350
149
262
75
115
271
310
153
295
149
1554
105
1364
202
75
34
75
262
34
235
110
325
110
144
347
67
299
540
223
226
956
76
194
89
33
34
236
75
25
289
344
224
72
948
185
520
432
76
345
76
154
46
150
943
122
143
188
160
243
42
109
142
195
98
191
150
25
101
216
142
143
164
179
42
249
41
104
82
160
209
192
209
886
313
278
225
33
224
228
54
358
41
75
150
507
1006
74
189
150
1126
340
181
315
400
76
75
150
121
73
72
34
148
76
225
74
76
955
130
955
76
349
264
211
42
430
1
109
398
128
92
150
191
34
259
376
75
278
177
141
471
387
76
886
270
221
108
802
339
58
74
216
371
75
216
337
269
226
224
148
689
150
1042
76
118
213
365
180
302
252
56
297
70
150
303
75
34
259
1178
398
208
315
804
76
260
151
123
223
258
148
76
188
76
108
112
207
117
140
282
149
150
38
73
171
40
190
194
224
147
257
66
219
76
344
416
178
224
151
76
76
234
614
110
151
137
356
85
75
40
150
34
112
282
260
579
151
42
76
299
205
300
950
82
76
94
99
436
76
106
34
42
219
149
260
34
147
144
226
75
147
815
61
122
74
150
346
34
220
76
75
34
34
115
76
75
76
42
96
68
52
76
151
11
76
222
42
300
223
234
150
128
929
94
193
295
40
204
75
48
214
149
186
75
42
76
26
148
76
75
33
76
74
75
104
76
34
148
83
150
75
182
149
310
32
264
182
3
151
168
115
74
135
220
34
159
441
169
139
68
396
222
43
223
42
16
97
75
149
150
116
118
151
73
34
197
220
42
13
202
53
148
109
258
142
118
285
143
130
93
880
76
111
74
74
74
34
76
126
107
139
122
76
115
76
63
146
699
149
1602
360
61
74
172
58
33
275
151
14
41
47
157
206
34
399
604
143
99
51
75
158
677
117
181
797
15
75
38
75
71
76
150
151
16
152
33
150
76
109
33
227
88
49
76
75
74
102
151
34
4
224
376
41
107
70
26
152
75
165
412
299
415
292
539
342
152
331
228
132
416
224
42
310
81
189
154
656
42
687
215
143
225
107
73
852
239
260
42
74
195
184
576
220
119
223
219
110
228
629
223
176
165
75
299
181
34
191
159
152
42
341
16
42
118
110
151
13
151
74
80
76
150
108
193
166
96
42
117
150
75
53
118
75
49
290
148
237
150
152
108
200
149
383
28
150
169
75
228
33
120
75
75
34
99
124
248
1647
49
75
203
188
119
451
61
130
76
72
74
31
21
224
76
82
998
6
166
142
72
76
135
602
118
221
107
42
110
308
557
34
109
77
167
139
146
183
74
75
511
280
116
59
597
79
228
41
116
34
32
1310
694
655
281
224
82
226
392
130
306
150
260
83
31
118
110
109
176
32
34
76
41
76
279
76
84
83
76
202
191
41
55
118
84
75
110
73
75
42
34
65
75
109
13
150
76
75
991
294
216
38
75
73
76
75
76
176
267
74
137
33
76
38
301
4
74
99
152
34
200
75
74
75
145
110
72
193
598
194
118
68
75
748
148
76
117
296
808
34
117
25
192
42
142
442
181
122
34
227
34
73
76
38
310
301
23
76
194
75
75
776
113
328
110
495
109
416
167
302
399
271
76
117
227
207
33
577
49
197
75
19
332
118
979
75
75
680
215
1176
74
185
156
343
69
75
526
298
151
75
158
149
118
75
76
106
24
147
7
60
75
75
75
92
108
144
104
74
151
58
34
144
75
241
450
137
74
204
84
184
74
68
8
185
143
260
34
29
75
508
108
41
75
714
859
127
72
75
76
208
72
79
75
75
151
71
349
76
219
300
151
55
65
201
394
331
42
149
33
42
82
109
170
301
173
167
189
108
76
34
42
259
42
209
232
82
270
7
76
136
189
171
500
217
306
75
125
42
86
32
426
240
91
76
33
11
223
192
75
76
74
356
76
118
210
75
68
74
73
48
71
272
33
118
31
76
76
184
76
76
145
314
103
258
621
853
746
162
76
331
680
978
916
108
150
108
340
211
531
288
193
27
251
113
74
42
152
87
761
108
41
270
75
76
74
315
225
486
113
37
76
264
113
75
33
76
146
180
74
109
148
33
81
224
73
118
159
73
136
74
152
93
42
148
34
178
36
131
41
772
149
75
148
260
75
42
184
235
34
146
226
76
151
22
100
171
152
606
127
31
123
108
82
75
107
75
125
42
250
74
105
67
41
262
75
197
282
76
227
846
847
108
152
30
192
76
15
299
184
181
42
238
150
123
222
42
151
74
150
194
75
118
152
74
158
108
106
8
536
227
226
218
76
73
151
260
127
55
72
127
304
75
75
126
76
113
265
137
160
76
179
216
75
34
148
205
76
34
17
30
291
76
34
102
91
66
249
108
34
49
186
250
146
340
106
52
76
208
42
122
169
40
103
227
434
188
151
75
173
108
152
88
1
504
1152
41
59
107
152
249
76
113
151
29
75
239
65
130
150
76
73
32
110
45
991
224
119
168
150
316
34
109
125
404
185
363
245
826
156
76
141
106
253
313
268
117
76
34
101
812
65
74
159
75
76
42
43
214
75
12
36
75
72
75
377
120
393
63
140
530
304
189
63
76
72
75
148
92
72
69
75
234
135
107
76
300
101
118
450
116
323
472
5
76
132
337
73
142
42
75
76
450
194
121
73
76
149
34
300
308
34
349
32
84
227
76
190
42
108
34
119
151
74
76
183
103
69
42
183
116
34
5
34
124
134
380
35
32
117
233
49
115
123
76
40
105
151
158
148
4
42
151
269
193
234
76
147
173
128
38
152
73
147
223
171
41
169
75
40
139
41
187
76
113
150
68
32
184
183
75
135
72
99
180
115
224
464
91
224
49
73
73
70
150
76
91
76
150
34
6
301
184
275
149
76
74
74
100
117
258
113
76
113
159
59
268
190
110
111
112
182
42
75
74
72
216
117
73
167
26
137
72
113
66
76
34
80
34
23
76
71
19
1800
74
181
75
289
223
779
42
192
108
75
225
74
326
958
287
576
75
106
177
76
155
34
74
486
520
84
299
154
147
225
87
25
75
76
83
222
151
149
177
75
35
75
827
110
173
73
187
76
152
75
118
64
147
88
74
230
162
42
124
194
246
69
222
74
271
105
71
76
76
54
151
75
136
268
73
70
101
222
114
105
7
76
206
72
221
110
172
140
41
34
247
147
148
203
115
114
151
386
192
76
234
147
228
148
75
42
74
34
303
107
263
839
75
235
337
121
555
41
342
72
181
87
193
64
150
485
140
492
190
562
72
75
117
224
143
653
74
74
134
264
184
75
414
535
117
75
174
300
76
76
177
227
376
67
146
209
554
75
866
117
188
197
209
262
116
45
366
183
109
150
74
76
76
115
314
253
77
106
89
84
445
118
74
109
95
110
258
524
42
75
229
182
191
123
182
145
34
15
82
162
40
143
222
607
66
23
42
141
151
76
351
811
630
409
42
245
379
73
101
33
75
233
129
75
115
182
41
16
76
227
372
283
650
332
150
109
149
222
26
195
115
192
667
193
162
193
41
294
41
283
957
255
223
76
76
291
97
33
42
29
385
150
320
152
80
53
22
330
130
531
861
767
374
151
297
60
152
76
54
33
188
142
41
150
142
611
123
93
76
129
47
640
599
327
117
129
149
75
227
10
109
342
678
150
18
117
150
76
75
332
239
202
7
142
183
117
185
106
435
109
76
43
41
141
164
69
33
340
376
252
3
82
118
221
271
76
110
74
75
148
102
191
189
116
76
259
56
149
645
143
334
33
75
95
76
74
582
74
345
41
76
185
276
408
161
175
112
31
39
107
345
123
97
185
75
34
55
106
75
45
277
42
7
141
9
53
75
56
297
93
254
75
75
151
150
241
76
76
150
610
75
466
22
498
257
494
147
195
85
569
331
213
61
108
239
181
74
189
84
74
328
75
74
76
74
185
114
75
150
108
184
73
70
128
145
73
206
74
113
146
148
144
224
300
108
76
185
109
30
220
345
143
34
115
113
108
118
193
76
191
161
185
76
225
991
216
1439
235
74
85
76
75
96
150
183
74
34
225
42
337
328
76
366
30
75
115
436
115
107
190
75
655
42
68
138
183
61
42
108
34
89
168
75
75
104
42
113
227
27
88
74
108
236
150
545
22
242
108
121
33
75
115
76
75
76
67
61
34
148
150
105
118
210
2
108
42
100
41
73
225
47
70
71
74
115
35
201
76
189
76
141
151
27
146
73
105
116
152
86
40
74
64
64
51
74
107
35
86
353
45
225
34
35
34
76
34
29
76
147
146
76
568
484
74
33
835
151
75
114
286
41
185
1304
76
75
387
260
179
69
204
109
177
225
216
227
86
42
74
6
61
23
35
75
34
33
76
76
74
73
39
76
76
74
74
89
41
224
74
206
66
74
76
218
191
146
76
74
124
68
42
106
76
42
41
217
76
225
117
149
187
48
226
419
38
74
148
122
73
224
41
42
75
90
252
40
450
104
74
42
152
109
73
22
42
150
74
64
149
73
103
73
34
163
147
34
34
146
107
76
34
115
75
435
260
18
160
268
60
151
106
374
149
23
143
75
67
76
41
173
142
178
29
72
223
211
344
75
210
293
72
74
74
67
76
34
117
152
110
321
20
114
76
75
254
97
101
28
82
54
34
146
5
57
104
237
40
75
75
301
183
75
131
75
25
104
205
91
76
115
74
198
156
171
104
184
82
228
48
160
150
228
215
34
113
312
26
233
127
41
193
302
43
91
75
148
75
73
151
109
152
151
75
149
34
117
74
76
41
96
74
76
33
150
220
59
109
109
186
116
76
184
34
333
88
783
75
34
75
224
682
264
181
40
192
152
774
150
30
11
75
215
42
278
176
88
24
300
128
350
141
6
76
138
184
186
193
65
12
147
72
73
387
910
604
246
503
400
151
932
610
604
205
588
1060
914
581
617
215
466
515
312
569
334
281
547
255
286
117
152
138
185
301
190
312
290
706
302
621
539
443
980
344
170
345
151
365
487
528
558
596
799
342
329
583
72
20
388
253
685
611
448
535
886
189
150
681
34
76
281
157
259
167
89
234
193
151
42
34
74
88
92
150
42
226
105
40
8
130
67
41
70
254
258
159
113
4
150
71
47
193
75
107
85
118
74
42
76
9
75
75
84
117
41
149
19
151
150
147
331
64
34
74
137
370
226
99
152
224
41
50
117
33
376
76
108
75
76
149
375
32
56
34
76
40
72
34
74
101
76
151
74
225
144
130
33
190
436
75
150
64
75
32
448
71
128
292
42
451
82
150
40
34
33
109
299
222
88
76
177
151
62
75
103
152
115
141
303
42
225
358
299
318
75
408
318
341
167
668
538
340
430
253
221
139
72
215
619
295
245
116
343
467
494
336
523
245
264
238
262
141
79
303
298
423
639
287
251
370
75
73
74
41
9
654
12739
807
6635
409
194
481
289
41
223
491
488
109
230
378
434
145
294
443
329
183
145
165
233
300
347
233
442
257
152
300
219
361
288
41
246
641
141
91
271
225
75
75
35
33
201
122
145
150
433
181
513
360
453
261
637
396
189
150
370
169
241
448
188
392
314
149
281
268
577
72
346
479
511
152
320
173
306
75
450
524
303
363
288
116
906
151
540
228
525
916
356
515
282
183
279
374
609
267
718
554
277
549
289
215
417
299
370
139
58
639
589
341
269
817
223
336
142
261
242
579
704
907
252
490
483
765
178
392
334
753
428
449
329
567
296
201
300
656
277
206
339
552
346
444
413
500
667
585
397
318
640
268
535
268
599
454
385
617
373
385
357
160
318
477
372
355
323
265
309
371
603
170
130
473
273
187
301
496
502
438
299
336
12
466
528
193
337
247
560
578
299
300
226
458
776
178
316
490
328
289
424
536
304
306
372
252
528
194
509
176
227
267
76
56
344
581
191
393
71
32
344
317
151
451
74
107
185
449
171
401
105
348
317
42
437
219
111
263
441
648
406
116
110
112
42
73
33
70
75
375
33
3
75
34
34
267
146
76
76
42
109
76
67
75
125
445
76
414
75
75
42
34
33
34
150
138
11
107
117
576
50686
535
306
76
200
408
117
47
73
75
331
191
847
698
357
539
174
413
450
449
257
341
626
224
95
41
250
408
152
112
37
228
33
19
185
151
117
150
117
144
7
32
135
76
159
90
303
20
149
75
34
148
104
373
28
74
149
76
75
149
67
107
158
227
681
118
34
41
92
151
41
129
75
84
76
34
41
73
75
405
153
233
79
74
98
75
121
829
108
80
75
302
137
75
74
75
133
150
93
76
147
85
75
330
31
171
73
76
69
5
151
75
223
267
83
76
221
141
42
34
146
30
76
133
1114
409
91
227
169
151
74
106
75
43
42
128
41
265
96
149
75
989
41
149
150
110
293
544
455
63
87
42
51
118
33
184
150
304
149
373
75
301
75
704
75
150
88
180
72
73
41
75
118
223
732
435
268
42
679
81
121
714
265
335
738
58
110
158
378
75
14
665
260
363
114
148
505
22
74
145
41
76
173
221
276
12
146
74
61
76
73
115
101
235
180
179
191
15
149
180
112
109
49
75
36
269
116
75
94
241
65
40
303
56
74
716
75
67
75
42
193
135
12
106
75
113
41
72
184
151
34
75
76
183
21
674
174
919
224
242
9
73
109
75
95
42
105
74
239
309
789
33
8
68
107
20
199
227
105
521
197
500
39
413
34
33
41
75
453
42
182
76
238
433
532
300
37
453
74
75
76
76
76
66
72
113
108
75
83
34
76
334
14
283
76
54
204
76
191
75
570
226
876
116
114
118
150
100
116
103
73
75
105
125
333
65
76
70
42
117
192
76
157
31
74
41
151
186
45
216
118
41
103
42
114
33
75
45
75
75
76
76
190
76
86
155
271
11
149
149
133
120
114
75
76
149
99
44
75
41
118
190
181
75
75
198
67
190
223
43
617
211
152
75
44
116
76
117
117
76
76
75
110
148
96
90
157
95
218
74
99
151
76
24
65
8
123
76
33
5
75
183
84
150
156
6
255
71
39
116
92
148
121
85
85
29
58
95
150
73
109
331
102
76
142
148
189
260
149
147
75
50
73
63
75
82
150
33
76
42
117
310
76
76
41
148
75
42
75
115
76
114
79
141
109
76
108
108
76
174
26
490
33
42
60
226
558
224
105
877
64
15
263
158
289
118
48
366
75
134
76
40
172
223
76
260
59
74
152
75
76
76
147
40
76
109
150
98
108
350
196
402
123
34
260
150
73
151
75
291
46
151
75
167
174
160
39
76
114
31
42
259
356
76
110
335
121
83
58
267
74
300
82
30
199
75
33
109
75
259
70
41
93
75
76
242
82
144
170
34
150
117
117
102
74
300
75
275
224
192
150
76
338
85
75
74
107
212
75
75
221
75
74
168
206
193
304
76
224
359
34
190
33
210
18
70
173
40
82
223
34
37
109
67
118
257
147
124
260
150
559
201
76
117
151
108
114
174
56
49
85
225
1434
47
302
31
394
247
109
48
76
341
295
845
75
162
148
290
34
302
76
74
185
139
219
149
151
75
182
157
359
55
149
76
302
176
45
413
74
109
264
142
42
76
76
39
74
41
90
109
120
120
183
42
59
225
265
109
168
152
68
34
231
178
74
99
150
33
115
243
75
150
272
76
75
271
108
75
315
225
74
73
42
76
40
72
121
51
140
68
99
368
152
225
75
334
98
225
114
56
14
150
247
1199
34
76
76
152
75
76
150
75
138
518
152
218
76
139
122
123
193
104
33
217
109
74
76
74
76
75
335
171
75
30
74
76
106
159
87
73
12
151
73
23
76
309
151
150
51
152
105
62
532
102
33
34
376
76
242
144
75
353
74
210
84
220
76
327
31
71
76
34
446
76
198
108
73
76
424
300
148
76
76
73
73
407
150
115
150
75
76
74
66
103
76
76
76
180
263
113
41
220
40
76
741
42
42
75
76
76
42
150
110
51
171
104
65
151
1115
74
21
268
75
19
59
116
14
76
116
117
231
74
74
74
76
115
34
443
118
84
34
534
137
585
45
224
395
640
85
74
41
147
140
121
216
105
76
227
1083
79
75
151
42
227
624
337
75
117
631
104
242
128
42
150
125
186
11
34
16
68
75
76
91
226
133
109
76
204
74
75
90
147
85
217
74
34
75
73
41
150
180
329
75
109
74
42
206
41
152
116
33
22
114
42
148
75
113
199
30
148
376
68
467
75
86
71
32
151
33
147
76
110
170
110
157
34
75
288
475
73
59
151
76
1060
225
185
325
151
32
84
62
197
180
586
75
109
238
75
293
223
151
171
273
442
75
72
149
114
381
76
76
91
402
604
151
337
33
76
76
281
726
45
75
75
79
149
106
267
167
152
146
305
375
145
395
105
183
41
118
569
740
154
6
248
88
76
201
76
34
174
188
285
82
170
74
74
920
29
463
234
76
11
184
314
1277
314
140
640
71
34
660
47
336
373
76
76
42
42
150
187
34
74
142
112
75
75
49
118
42
147
300
192
42
136
49
115
75
151
74
209
20
118
629
128
182
30
184
346
68
144
296
34
260
401
317
74
135
149
40
74
635
73
89
293
133
182
235
148
505
74
21
73
149
192
164
71
75
150
98
63
115
34
147
185
227
149
234
47
33
74
183
529
274
76
149
58
109
75
10
168
142
264
78
793
34
80
42
351
76
92
295
74
74
29
118
12
20
238
74
189
53
149
137
76
311
253
130
71
115
117
70
260
269
448
449
188
247
116
110
8
227
256
39
410
234
555
75
278
75
75
165
452
65
269
76
33
42
147
222
74
76
76
73
219
72
116
81
69
97
226
150
14
327
656
132
85
152
342
109
75
34
151
152
188
76
42
75
106
73
110
106
180
75
33
152
76
226
538
182
42
72
75
34
74
191
42
76
104
186
130
101
75
341
213
31
109
142
18
76
34
75
304
249
135
228
189
42
150
149
385
181
149
190
37
178
154
140
359
33
56
126
110
184
71
292
151
149
76
68
33
184
41
20
150
75
76
80
41
151
60
36
32
40
206
87
151
151
74
190
379
81
52
575
5
74
213
258
386
150
224
189
54
55
75
132
76
38
180
136
76
109
76
151
75
36
64
66
104
146
33
75
75
75
78
76
39
149
217
34
76
84
489
110
34
150
284
264
41
225
72
174
72
75
76
151
87
110
68
36
109
446
224
42
99
75
117
74
310
237
73
143
85
42
75
17
89
74
116
93
222
75
359
223
190
92
50
290
76
75
186
304
75
185
215
76
63
122
34
150
75
194
151
150
109
75
143
75
76
157
74
76
116
76
136
149
74
164
74
76
75
284
117
76
222
98
138
302
40
228
75
76
77
74
75
224
227
267
312
206
20
150
76
33
266
212
152
109
92
130
42
135
34
75
40
76
152
32
75
76
75
72
475
75
201
298
989
118
184
42
150
115
683
1068
33
74
70
194
216
208
151
34
292
74
34
116
150
245
83
222
30
42
64
149
117
104
75
60
148
315
182
15
312
33
7
115
68
73
292
222
149
182
73
162
75
775
173
299
136
34
41
75
193
19
519
257
116
151
5
74
117
311
76
189
75
41
97
76
156
192
156
533
75
75
196
151
216
34
72
22
41
75
642
73
150
150
120
76
199
34
21
179
193
151
713
34
76
193
76
221
69
75
260
75
226
154
40
213
109
259
34
355
889
227
73
303
76
112
90
75
75
220
187
54
75
150
150
59
192
293
76
76
26
152
185
154
151
176
33
97
85
72
76
75
76
136
164
74
109
117
648
436
385
150
76
160
158
74
277
60
105
38
41
117
125
70
74
40
30
182
11
197
191
278
183
113
211
75
110
151
630
74
76
75
217
74
481
249
189
73
34
76
190
122
81
453
165
75
873
265
30
272
94
75
150
150
33
310
224
117
80
365
187
227
149
297
150
123
76
123
226
74
220
195
347
150
110
41
101
225
102
41
41
555
163
82
76
34
795
66
76
136
55
75
76
84
156
253
300
146
177
17
18
150
207
218
65
75
131
227
826
62
75
223
76
177
199
117
73
74
110
327
75
65
192
97
34
110
153
76
229
41
151
76
117
300
315
210
59
34
149
150
168
74
100
109
14
75
121
108
76
104
117
141
126
75
76
190
114
303
73
75
37
122
75
4
189
225
32
150
111
73
76
2
152
40
75
225
76
72
151
74
76
152
76
41
109
97
110
73
171
224
75
41
142
132
99
74
75
40
76
220
226
41
76
6
151
75
75
228
75
76
141
73
117
74
34
150
74
226
75
163
176
190
74
114
415
152
33
208
41
41
148
62
34
73
51
166
34
120
76
73
74
23
76
59
223
309
207
72
264
292
76
304
115
152
149
247
60
532
148
29
150
184
179
140
65
40
110
34
118
75
117
73
148
76
76
132
222
34
273
226
151
42
116
32
151
66
100
76
255
75
107
53
32
75
72
108
5
75
85
74
75
108
184
113
75
40
149
72
75
227
143
214
402
59
67
62
85
97
75
406
267
149
152
75
107
252
42
108
107
190
76
33
102
67
139
132
169
429
76
398
76
116
69
176
181
114
73
138
76
75
153
75
66
233
131
78
135
146
66
33
34
151
252
60
230
76
268
76
93
70
107
94
64
74
7
147
363
150
176
735
42
234
181
82
300
75
84
42
150
88
74
159
113
149
76
265
67
75
75
40
121
9
73
224
89
73
147
79
149
148
89
137
410
149
116
75
34
443
110
74
76
372
265
76
75
106
96
158
75
147
42
42
1
83
33
63
118
75
162
74
35
25
72
69
75
199
109
304
76
76
74
33
75
222
76
75
271
42
15
150
74
75
109
116
343
69
75
76
152
75
33
73
75
514
42
150
179
370
183
42
167
34
181
82
54
138
167
288
32
34
160
57
43
150
149
191
34
51
74
31
115
183
153
192
183
227
74
117
191
117
75
87
151
152
74
149
106
89
226
79
76
75
62
1239
75
107
170
150
33
417
42
152
75
114
14
34
76
148
76
257
118
76
186
115
333
161
76
75
16
75
41
84
75
107
260
115
281
182
74
257
182
115
149
172
34
75
117
74
31
106
666
76
265
205
331
298
76
291
76
162
67
58
281
225
75
100
3
112
332
76
7
15
89
171
74
75
76
73
76
71
86
42
257
117
113
109
59
72
75
76
48
261
191
73
76
42
42
41
76
75
76
33
34
175
488
76
127
70
76
117
415
73
120
110
76
48
106
72
148
150
106
225
109
151
116
190
76
73
42
91
377
73
261
34
76
148
116
84
41
144
74
76
117
42
65
75
75
32
75
29
68
75
74
159
160
75
147
75
76
75
99
185
75
152
297
431
116
81
273
152
73
13
234
76
72
76
111
76
42
285
198
296
75
41
103
74
109
265
74
149
223
185
62
34
238
46
41
42
21
24
41
16
75
110
76
76
34
132
33
75
479
76
128
171
40
75
149
387
588
75
177
450
69
76
49
109
76
61
499
32
110
75
151
76
197
194
76
76
74
110
114
189
74
75
190
74
151
259
42
150
14
115
77
295
74
100
42
75
34
150
199
23
298
158
31
19
34
45
212
75
118
163
26
259
122
76
42
297
113
135
10
183
183
46
116
142
37
72
27
150
184
39
74
150
99
41
234
260
68
223
146
156
74
52
76
153
128
366
75
183
76
75
42
74
152
151
74
75
224
76
42
58
33
75
82
80
74
151
75
122
105
150
150
66
110
148
149
289
153
42
150
117
71
299
58
84
335
232
48
192
194
174
22
184
79
79
230
76
76
218
152
109
186
142
73
129
103
34
98
84
260
33
400
119
151
189
150
99
72
175
37
107
180
42
150
149
75
220
75
225
144
309
116
223
68
110
148
151
42
76
75
267
265
229
278
115
112
94
82
149
151
20
75
139
84
147
34
34
38
151
184
42
76
76
85
144
226
191
150
108
208
34
76
193
105
150
75
76
29
75
151
107
117
149
226
4
6
117
377
159
64
143
75
74
16
16
137
53
149
312
193
150
96
67
226
41
72
76
84
34
36
419
557
115
186
76
59
67
114
41
76
75
115
67
151
146
176
121
151
220
76
145
76
90
182
150
110
149
76
75
58
210
146
76
151
41
75
110
152
76
185
68
75
75
161
75
443
301
34
510
161
76
41
225
117
118
377
1089
1230
1684
1143
1513
766
76
391
582
151
53
332
75
34
149
76
151
150
132
116
560
264
74
122
118
41
90
84
181
73
84
130
76
100
401
116
225
299
109
73
148
151
107
73
73
293
138
224
193
29
78
41
116
192
84
109
422
1197
75
152
622
153
76
181
86
149
85
146
150
90
142
35
190
224
109
68
148
342
151
408
74
78
22
185
75
76
128
303
31
128
42
76
140
33
17
34
75
189
6
76
76
18
330
4
387
75
76
75
74
368
34
19
225
221
76
109
277
295
140
127
166
333
42
75
149
42
945
200
47
18
73
73
41
149
148
76
224
16
108
82
151
181
150
213
6
215
73
75
225
75
71
524
109
152
145
193
76
228
116
148
186
76
41
73
41
70
67
74
196
225
118
76
5
511
115
116
98
76
191
74
37
35
70
194
257
179
110
115
117
76
76
155
150
74
262
58
181
92
116
151
149
340
75
147
219
106
76
73
147
231
72
150
337
74
75
74
76
76
76
85
33
75
319
155
91
128
183
103
27
304
178
338
34
711
378
76
147
75
33
32
489
42
76
75
76
127
33
68
231
42
42
76
33
89
75
110
151
116
107
108
87
153
34
76
67
39
151
34
75
33
227
75
74
34
84
34
75
76
150
75
117
75
150
64
76
75
237
240
75
61
180
149
473
72
351
117
978
894
294
685
42
101
167
107
177
321
179
75
193
266
223
76
75
104
106
34
76
167
30
76
175
302
227
75
191
267
190
992
1276
75
76
141
180
74
73
76
117
382
73
116
117
150
95
363
148
152
308
117
75
165
76
42
33
139
75
146
41
73
75
34
75
137
117
109
76
270
145
33
117
148
223
48
75
120
75
34
76
149
9
176
79
247
185
42
139
47
74
76
33
69
75
226
137
214
227
74
222
110
41
183
182
116
76
32
75
150
295
151
166
74
284
73
259
194
75
102
34
218
227
76
39
105
193
183
74
41
701
68
32
225
149
445
150
184
76
184
75
150
1072
158
731
311
190
190
310
434
76
268
83
108
857
591
893
192
350
322
864
116
396
1085
118
802
918
465
300
68
159
186
367
335
257
75
603
419
6
82
41
90
1083
42
138
109
76
143
75
149
227
75
42
106
406
225
257
152
76
10
881
110
185
300
108
74
184
188
76
188
33
75
76
42
75
225
34
117
42
146
86
124
159
120
150
129
111
76
76
39
231
148
220
76
72
149
147
26
117
68
74
85
223
138
38
273
74
76
265
42
109
393
83
74
26
298
192
216
75
151
151
150
83
2
32
114
75
214
509
605
184
150
34
303
97
182
33
118
150
104
328
152
41
101
167
116
41
108
152
101
147
76
116
42
151
75
152
34
118
41
226
387
135
147
75
76
106
194
113
73
76
262
114
72
72
182
25
264
40
75
76
406
76
62
429
79
266
96
116
521
81
34
74
147
42
74
75
146
477
259
76
40
460
82
435
54
75
74
114
33
225
225
190
75
303
74
152
118
150
23
186
233
110
217
209
938
225
148
209
150
76
74
463
161
132
441
209
302
110
42
75
41
74
191
255
74
224
245
33
73
190
53
76
609
35
535
274
268
649
34
282
1208
182
95
151
841
42
67
108
148
259
221
76
34
76
76
42
422
117
148
75
301
107
42
75
75
76
266
372
33
152
75
152
107
60
118
111
97
76
75
61
629
74
108
42
128
152
42
107
123
142
402
109
27
76
66
74
149
40
124
34
283
185
74
95
32
12
109
74
95
40
37
227
216
499
979
261
42
187
562
158
75
103
76
76
42
74
223
76
154
224
149
191
74
75
150
75
192
221
276
149
48
224
15
42
117
156
152
151
160
117
2
117
42
141
94
331
227
267
97
157
73
491
173
424
1103
1274
81
143
127
75
76
60
76
258
102
74
14
181
187
519
109
152
100
73
74
148
144
108
151
41
75
80
110
45
80
84
185
146
237
126
188
225
75
60
150
194
270
42
76
76
150
207
220
37
226
54
215
33
154
558
150
504
1758
380
451
424
1129
1502
555
681
702
1471
638
346
34
367
76
42
74
232
76
50
76
1240
142
185
237
76
141
835
379
337
76
75
77
214
433
241
33
183
192
194
158
74
379
214
187
108
76
487
174
489
1175
610
164
154
186
216
638
317
184
80
149
1111
863
75
180
152
484
74
125
747
19
151
313
117
189
116
185
232
370
22
128
171
589
74
267
76
337
261
225
229
149
151
414
76
2
310
98
160
519
149
149
152
59
181
151
156
150
275
28
225
76
151
176
109
73
65
198
224
201
121
108
779
224
27
75
29
444
125
106
383
27
417
59
76
349
41
395
185
73
214
137
152
116
699
340
530
197
73
104
76
76
75
101
165
34
35
413
7
260
259
100
547
76
75
206
79
66
74
61
618
76
146
117
115
69
73
74
69
380
301
126
297
664
90
107
53
152
76
43
41
152
225
117
258
34
222
151
105
469
264
367
61
200
75
116
72
188
139
150
102
116
72
150
60
467
73
226
45
138
189
22
243
110
143
185
217
1079
70
220
75
151
24
102
148
210
108
68
34
148
74
76
108
111
189
76
56
146
66
41
248
80
34
118
147
222
181
149
122
70
75
76
75
183
284
265
266
72
76
150
75
75
223
132
150
155
67
196
112
297
189
525
151
110
117
74
290
148
183
225
33
76
147
127
76
105
146
34
73
34
143
74
34
223
41
184
260
41
104
992
109
192
127
53
452
449
344
373
226
44
634
210
75
177
62
136
133
118
152
109
53
73
59
188
75
150
152
221
146
125
479
625
116
42
42
149
348
74
109
242
113
76
37
74
63
93
73
74
74
74
115
355
227
118
80
43
295
75
66
20
220
117
192
147
75
41
235
115
40
75
106
106
106
107
151
216
76
73
116
113
219
151
246
75
76
87
117
149
227
106
269
218
261
150
633
8
243
152
144
152
34
158
75
75
186
75
109
152
41
247
15
184
34
234
74
32
334
149
151
76
75
179
75
74
239
192
34
36
7
1106
114
168
73
115
155
59
147
150
72
52
125
75
226
118
203
147
175
152
92
76
116
150
76
439
151
75
126
70
223
74
340
75
74
75
34
42
267
140
373
67
74
337
72
115
234
75
76
133
352
76
126
76
291
171
76
118
224
26
226
73
42
402
34
621
930
154
277
531
151
60
75
260
177
151
75
568
22
101
167
250
3
226
34
255
86
174
343
40
1227
197
114
149
34
76
73
76
195
265
252
62
110
152
144
36
484
1051
107
74
77
141
192
214
148
74
63
82
222
76
1408
224
48
73
117
106
224
532
539
95
106
511
433
131
189
22
103
558
34
994
107
1227
178
190
150
94
414
224
42
118
56
41
234
76
262
32
71
152
224
76
154
104
227
382
151
92
189
73
226
106
414
4
63
185
139
34
74
76
63
139
130
185
74
501
560
310
832
511
594
1183
955
150
899
636
544
1181
464
333
868
666
438
345
76
42
225
260
149
184
691
722
232
99
42
117
74
290
148
74
279
561
76
347
449
184
107
74
914
42
76
84
50
71
41
75
172
155
141
127
91
76
150
199
258
1377
208
139
146
144
91
115
117
76
226
257
39
130
251
115
151
75
75
293
42
199
123
185
143
224
92
131
194
132
116
110
168
152
125
60
148
34
70
105
463
151
109
76
73
74
225
152
34
40
149
387
1258
260
116
76
72
75
263
68
46
87
151
115
181
159
66
151
76
183
344
76
76
72
84
101
75
226
41
76
149
33
134
250
234
106
42
134
69
34
106
73
180
52
151
118
76
73
152
109
74
75
68
74
247
104
55
76
194
34
75
76
108
150
72
19
265
149
288
44
70
151
152
29
254
190
44
864
591
76
1718
282
74
76
150
76
34
227
63
151
183
821
76
140
110
116
37
75
104
222
378
145
74
149
157
147
180
75
117
61
1018
42
109
1
93
35
73
134
885
76
224
239
193
451
565
6
81
151
152
76
376
568
95
173
150
34
70
110
102
118
76
76
227
116
183
83
34
322
263
146
76
76
108
1
152
267
185
149
103
192
222
179
228
150
22
249
113
77
7
1174
51
65
74
49
76
95
87
55
191
112
69
238
229
117
221
176
416
198
54
117
76
364
138
74
263
94
75
302
150
196
447
61
151
652
114
186
14
315
75
39
115
183
150
109
116
721
34
149
106
208
689
140
95
76
143
168
86
39
128
189
41
6
76
1157
103
353
406
165
428
191
108
107
117
304
90
108
1014
150
72
75
34
109
76
227
36
76
29
116
140
149
116
105
40
73
203
226
114
34
199
152
75
74
51
122
7
238
392
239
56
143
109
33
32
37
259
42
72
115
148
165
557
184
74
595
152
268
34
224
76
34
111
149
146
14
144
222
76
41
116
159
367
451
655
183
172
74
78
76
476
75
108
116
313
162
226
185
695
72
76
89
162
75
203
150
129
72
1
334
44
33
202
405
1145
626
109
183
1744
189
220
150
89
54
113
72
76
177
1390
42
227
224
42
154
304
720
149
590
171
24
148
74
42
148
143
34
149
186
74
143
76
108
25
148
139
112
57
65
221
600
40
148
34
152
141
42
145
65
42
229
39
149
75
146
5
151
46
524
225
184
34
109
129
151
211
490
830
75
603
33
34
116
115
49
76
138
76
109
76
225
151
96
115
33
413
81
34
118
231
195
41
34
181
217
75
211
185
150
75
76
92
36
75
151
115
16
115
34
76
427
353
300
147
205
311
107
595
21
32
170
58
110
74
71
87
100
75
73
402
196
152
110
150
117
76
76
80
134
828
225
117
110
76
159
75
25
76
151
41
76
252
36
45
73
117
101
969
301
445
42
76
76
15
42
73
267
150
101
400
300
8
76
150
265
74
34
354
151
363
75
130
194
32
228
527
32
30
74
280
79
149
42
76
216
43
32
73
74
152
210
237
211
33
146
219
42
184
125
227
100
123
34
88
76
156
194
80
76
26
108
76
50
1115
42
115
34
40
42
34
280
218
34
142
73
118
74
221
184
236
500
65
927
76
303
74
223
116
296
140
191
93
116
76
20
117
72
193
152
76
82
68
498
221
137
423
259
144
42
76
34
117
168
116
234
255
344
225
76
152
48
44
76
690
1057
10
108
33
69
42
150
84
41
337
149
224
76
139
107
225
107
41
183
191
151
233
73
75
125
32
34
188
74
41
42
76
72
126
42
176
148
151
151
152
370
197
342
111
76
76
34
104
225
76
65
284
34
101
114
82
134
190
150
372
159
183
75
90
75
109
151
427
341
21
289
269
186
148
61
75
780
193
152
147
180
372
297
114
150
34
108
34
38
34
168
95
116
75
213
4
267
34
223
388
76
74
255
76
144
55
393
225
111
76
151
227
133
144
42
41
105
182
190
252
34
73
33
83
642
150
73
337
192
916
254
109
434
490
76
150
1
114
342
291
217
185
235
76
235
1597
5
117
41
513
366
118
75
33
113
144
75
118
229
42
208
151
147
90
261
69
85
188
76
148
249
82
48
34
250
659
142
225
102
2
75
202
76
155
106
112
150
233
105
75
73
148
261
40
277
237
183
45
116
292
76
1080
72
70
76
276
34
75
209
90
117
42
119
297
106
33
96
225
108
185
70
110
35
149
7
8
42
34
116
177
148
64
143
191
119
76
112
34
179
300
266
30
73
1031
42
117
76
75
113
74
116
147
42
152
90
1390
99
116
138
69
81
149
83
4
76
151
75
367
34
147
108
76
201
68
34
149
75
151
39
25
34
76
401
1303
1923
299
299
1184
235
179
201
118
75
232
610
109
73
117
118
73
73
227
152
69
76
111
42
184
1
8
109
75
34
110
75
120
1186
232
394
76
408
131
222
223
82
27
76
45
74
185
151
76
236
189
128
120
139
152
210
143
41
153
177
221
22
107
76
190
186
142
55
34
150
72
150
260
74
110
186
76
285
150
81
90
186
284
109
193
60
34
74
148
76
192
142
1482
150
295
128
118
175
110
66
34
90
508
579
151
42
60
61
148
152
313
224
225
267
546
62
68
76
196
113
149
111
140
312
1570
511
378
220
257
68
73
149
46
33
74
72
75
152
182
120
34
253
143
241
110
306
73
75
225
295
138
54
42
76
408
117
97
46
74
198
40
146
76
73
75
152
297
152
75
152
75
109
375
42
75
73
73
75
122
137
193
380
73
473
817
269
190
76
75
76
117
240
175
123
224
148
116
75
66
74
75
148
79
353
71
76
34
202
599
273
104
76
158
31
118
152
73
521
117
192
479
247
75
7
34
41
51
76
3
62
1482
130
265
255
76
502
65
176
34
75
76
28
41
228
409
3217
343
152
40
152
52
1154
403
27
903
903
857
74
150
235
849
224
118
151
311
42
591
699
839
227
42
780
327
184
526
191
579
777
654
73
620
393
113
504
985
1463
100
72
110
729
42
150
528
185
406
75
745
367
480
1266
884
1636
174
955
1206
72
1272
863
415
74
41
76
74
729
380
4275
2214
1766
1904
72
148
213
649
1257
1427
75
670
349
373
851
75
76
75
297
110
296
42
264
359
569
239
129
223
26
40
94
76
34
74
107
338
304
388
25
260
73
30
589
18
977
75
116
774
75
144
716
1007
34
70
17
161
75
152
150
544
9
183
38
379
906
262
528
187
75
149
224
594
386
978
596
130
184
34
74
332
1130
40
150
178
1131
224
114
149
546
228
490
224
444
322
236
75
609
34
351
152
62
429
302
748
556
451
151
508
42
152
223
149
45
152
646
10
737
106
122
158
115
165
44
107
144
134
33
440
76
34
41
451
76
75
154
76
319
75
192
62
75
236
299
75
55
152
116
75
299
367
75
343
149
73
112
1428
90
90
8
108
34
110
193
71
73
84
48
79
42
42
263
178
212
222
252
110
34
305
151
123
152
73
71
182
42
126
117
410
32
1108
121
221
53
106
278
345
73
189
459
15
226
76
150
151
76
42
335
406
151
116
257
41
70
384
157
370
114
320
17
118
42
193
77
151
88
55
74
40
75
32
42
152
1617
152
8
110
478
23
75
148
76
33
68
75
120
115
150
38
33
836
72
33
104
158
253
117
995
76
108
299
197
152
115
115
30
180
225
291
34
74
75
223
73
173
256
75
76
232
225
332
1472
146
68
75
475
86
246
75
141
409
226
74
442
176
1294
144
491
148
230
164
34
344
556
34
268
97
52
42
105
312
63
262
75
34
183
114
147
117
1424
820
551
117
107
406
151
76
66
1018
994
227
165
188
238
233
253
40
149
636
259
276
266
239
76
195
117
74
118
232
76
101
277
150
630
493
339
76
108
268
457
125
583
224
744
358
146
34
362
34
76
75
67
61
34
140
239
189
76
1486
98
104
76
118
151
76
75
116
90
110
24
76
110
218
33
151
47
76
109
109
257
497
439
34
148
124
309
42
150
41
2
4
147
42
186
75
105
75
272
168
223
76
139
75
74
1001
150
103
210
399
419
19
425
63
482
147
201
76
75
150
45
334
149
110
225
42
186
40
145
34
151
75
752
149
75
190
223
87
44
390
75
75
179
74
171
76
194
118
184
234
233
75
116
41
142
16
82
75
156
336
342
351
75
418
42
62
108
76
146
305
42
111
75
73
42
76
75
75
140
76
141
34
36
75
117
34
504
75
201
98
75
148
76
129
33
100
76
76
313
75
74
315
59
225
74
78
149
95
75
217
16
345
146
66
75
81
90
75
151
143
76
193
75
148
75
109
75
73
75
150
72
149
41
83
257
208
41
5
9
102
62
42
76
521
147
71
34
41
149
41
13
223
266
105
74
75
75
76
229
150
76
71
150
94
75
80
298
75
165
31
99
4
74
33
73
151
108
162
378
76
121
26
108
71
13
146
151
98
100
56
76
75
30
81
99
33
75
75
75
91
42
76
33
34
225
496
150
58
151
76
74
219
141
92
76
142
186
109
96
40
75
82
115
40
63
42
150
371
64
151
73
61
94
334
366
150
359
42
332
90
297
76
76
224
108
150
193
110
76
34
228
301
181
190
75
75
259
185
118
98
320
302
42
191
75
76
44
42
75
41
254
76
76
150
76
42
266
297
607
263
76
75
104
117
75
150
74
84
182
151
76
76
270
243
49
35
95
76
189
75
42
24
75
75
56
72
41
32
34
201
76
117
223
76
75
87
75
75
42
34
74
75
34
151
73
75
163
76
32
19
76
369
46
557
207
42
34
237
40
39
74
34
29
74
33
196
337
100
73
118
111
76
75
43
143
193
83
151
76
334
96
158
235
230
76
315
120
220
398
385
73
76
109
213
75
169
94
42
474
415
233
274
76
75
73
41
131
45
42
191
76
10
220
109
286
341
73
34
152
104
123
4
86
48
73
300
194
148
76
33
50
76
42
76
51
259
74
108
7
75
75
33
58
189
205
437
41
42
34
107
42
147
151
222
129
75
75
75
75
68
267
7
49
149
75
77
75
74
42
42
231
137
32
72
271
76
182
30
75
74
151
151
42
29
102
222
75
269
524
301
75
75
217
76
75
226
109
62
42
223
34
74
184
108
225
42
75
41
73
40
23
75
76
76
75
76
71
106
5
34
116
152
34
76
76
108
53
75
75
39
71
222
152
67
70
36
34
295
75
137
41
222
42
77
76
76
367
75
177
42
81
76
146
110
75
75
49
76
172
75
42
193
102
73
151
75
75
72
76
42
40
72
76
256
75
114
53
27
34
106
67
74
101
16
382
73
76
20
29
75
141
147
150
115
76
76
75
74
42
73
115
34
151
30
73
141
334
261
73
75
114
108
110
46
148
216
39
24
75
34
149
42
75
108
76
75
75
73
75
96
75
226
108
144
33
76
120
125
30
152
74
74
116
75
34
75
221
75
88
278
22
152
42
34
41
73
116
75
74
140
34
75
152
76
34
34
129
150
73
75
75
76
227
5
167
42
74
297
75
76
134
207
64
62
117
76
79
76
303
54
42
91
151
150
39
76
34
73
166
34
73
73
75
63
3
76
42
268
74
74
75
150
75
76
192
207
39
41
31
72
33
76
152
75
75
76
99
117
34
41
148
47
102
73
76
34
116
118
74
185
109
73
183
151
75
148
150
214
25
150
75
75
211
76
76
150
147
108
34
110
152
75
153
76
131
116
117
76
76
255
73
160
9
73
118
73
75
75
139
1
74
38
75
76
92
75
120
59
72
60
75
33
41
32
75
34
75
75
98
74
67
75
72
76
150
74
75
301
135
76
124
76
46
109
321
69
8
73
72
34
151
40
14
75
41
78
152
117
75
73
152
178
102
34
75
150
59
72
35
148
76
33
35
101
151
64
75
102
75
33
61
76
253
182
109
109
84
52
181
76
82
75
76
33
75
75
117
75
145
86
6
147
70
75
150
34
42
64
34
34
74
74
33
75
72
132
75
76
77
75
76
106
71
36
109
106
149
76
75
42
186
82
74
6
225
34
75
226
42
75
74
76
76
23
145
74
75
28
99
128
42
114
74
182
47
150
196
117
70
42
110
42
108
367
75
373
255
66
118
53
150
299
31
149
226
72
10
84
34
151
101
63
312
76
151
74
75
92
41
121
126
42
76
75
47
74
75
42
147
147
76
75
151
75
55
110
110
147
45
1
76
151
76
32
41
75
76
76
150
75
85
34
91
151
75
74
75
183
74
74
42
58
41
33
145
60
42
1
183
34
140
74
75
262
61
42
75
107
72
128
70
75
41
332
107
124
232
183
75
169
59
41
151
75
76
113
331
115
366
102
180
74
116
113
218
150
107
329
75
75
76
332
144
115
42
42
232
23
75
19
41
261
165
75
72
34
150
76
149
75
27
74
10
76
72
151
34
74
464
73
233
306
192
76
76
74
627
193
75
75
76
76
72
217
76
185
73
150
132
34
116
108
109
72
75
224
33
144
191
109
146
141
73
150
106
76
73
34
28
34
32
34
76
151
68
76
138
132
147
76
151
53
148
75
42
76
73
74
147
42
34
118
40
36
76
76
12
79
73
151
76
76
151
42
151
150
193
513
716
42
34
184
75
120
51
6
40
138
132
74
172
75
23
233
149
255
92
142
146
97
199
76
117
483
75
150
153
76
75
69
74
34
74
182
73
1000
473
188
189
34
74
24
34
74
34
73
122
152
250
76
72
76
72
34
75
234
32
42
76
219
41
73
126
48
107
76
42
150
396
76
42
109
237
145
384
128
148
75
34
151
72
76
62
76
76
8
39
76
150
42
45
76
75
170
33
75
228
6
76
74
75
49
33
172
5
149
152
76
74
41
108
115
34
74
52
75
74
75
78
447
34
97
75
517
142
151
152
33
42
473
406
118
193
80
44
191
220
42
48
57
199
204
41
148
33
421
118
118
75
76
152
74
36
343
118
76
150
208
75
34
63
218
75
73
20
75
162
149
114
76
41
109
76
130
148
222
125
76
73
76
75
75
34
66
212
179
34
76
33
43
113
76
34
75
76
117
140
33
41
72
224
75
35
40
75
31
118
27
149
76
115
67
489
76
409
76
74
144
34
75
15
76
19
161
76
148
46
107
76
266
116
152
150
76
75
75
75
76
32
75
40
192
22
300
74
76
108
75
40
75
149
40
110
115
75
62
54
70
75
49
228
109
74
183
722
30
112
109
75
156
38
75
75
261
119
76
149
108
72
465
144
219
150
32
82
68
76
74
75
73
76
110
117
75
74
33
40
152
40
76
51
5
151
75
225
117
163
149
330
150
21
34
197
112
225
85
42
445
449
491
223
147
326
42
75
162
103
34
130
41
296
34
150
146
5
66
74
76
516
33
297
470
13
100
40
9
42
117
34
150
34
74
66
83
145
147
33
15
75
33
150
152
41
41
34
42
141
147
32
71
524
110
34
76
73
143
109
42
184
42
67
82
74
76
42
75
42
76
11
73
147
42
117
75
42
42
28
108
151
114
76
75
42
109
76
67
75
68
222
76
58
29
151
59
76
76
73
45
42
114
177
75
76
74
67
151
42
75
75
150
109
36
116
117
57
144
181
37
280
293
76
105
205
110
41
232
265
42
74
76
74
330
34
14
73
152
133
182
56
109
42
36
453
44
107
297
184
86
304
115
70
27
76
74
271
76
2
47
44
189
239
112
163
75
11
189
76
378
73
158
126
34
75
71
125
114
24
59
41
34
431
34
75
42
203
83
19
75
412
34
75
116
142
47
75
213
76
196
55
74
76
150
151
33
75
93
75
32
149
73
76
117
23
54
40
73
116
74
75
32
76
76
76
33
59
18
154
75
135
116
32
34
76
25
152
24
163
76
69
40
42
146
102
65
76
75
78
183
149
66
110
50
269
10
75
187
76
75
138
42
169
150
76
44
37
81
76
41
74
32
148
34
34
41
71
150
186
74
148
151
74
76
115
39
75
86
34
75
73
41
75
150
74
42
76
34
73
74
150
34
118
76
147
75
76
142
116
183
75
109
32
183
295
6
74
77
34
122
35
10
74
149
73
76
191
198
38
76
34
20
32
40
74
105
20
66
74
41
14
305
222
76
353
150
149
94
34
75
187
148
75
50
28
332
146
71
75
81
149
54
234
183
42
34
76
219
75
49
150
24
76
118
149
81
150
42
31
42
73
33
110
70
76
42
76
76
42
33
48
166
75
75
73
64
136
233
106
119
72
42
182
76
33
75
72
75
13
12
69
99
114
160
149
76
75
74
150
94
106
42
66
97
73
75
71
69
146
107
154
151
152
75
61
36
76
74
16
75
80
62
75
75
193
147
75
76
75
74
42
42
65
41
74
76
75
224
42
84
199
76
75
33
33
76
74
33
20
113
52
75
226
75
76
34
76
75
228
127
31
74
76
76
118
186
21
108
117
207
242
74
75
42
67
94
76
75
62
74
76
59
76
31
75
75
44
42
75
142
76
167
180
244
32
14
79
75
227
49
142
46
42
148
76
22
75
17
16
108
227
118
40
117
34
114
74
76
42
75
76
75
27
76
97
34
117
74
42
72
71
41
71
116
72
138
75
37
42
52
72
110
139
151
165
66
76
73
148
34
76
189
73
48
110
148
75
76
75
160
75
35
117
118
132
75
26
117
73
41
32
151
40
152
102
85
75
34
224
64
75
41
75
51
75
74
118
34
76
48
71
70
74
76
480
115
117
108
108
74
225
110
164
108
35
151
5
167
209
75
75
147
92
34
73
42
152
216
151
76
105
41
60
76
307
116
74
32
41
265
97
74
109
76
175
145
126
55
148
54
33
116
64
76
130
127
71
58
71
75
75
203
66
38
55
132
75
205
75
149
42
192
76
34
73
224
76
116
73
109
177
66
180
75
75
34
77
342
75
52
149
224
291
41
158
20
81
26
75
74
106
75
62
76
150
75
54
41
74
96
42
76
106
26
76
30
29
264
148
76
75
42
2
333
150
33
74
147
118
42
226
148
242
76
74
42
75
76
84
147
34
75
75
73
76
76
32
175
132
150
79
122
31
17
74
76
21
183
150
75
33
106
116
75
43
73
76
20
74
42
16
126
66
75
76
47
150
54
33
42
33
76
34
41
42
76
74
48
32
76
3
148
226
75
75
74
223
117
33
34
76
42
76
75
42
144
41
74
74
72
151
68
62
35
67
76
74
152
74
216
62
34
75
76
124
76
149
142
42
76
41
300
6
33
40
75
35
27
73
75
225
83
75
151
32
151
15
55
7
74
14
74
34
41
123
150
76
42
23
32
34
76
34
76
148
34
76
33
76
182
114
76
41
151
151
6
192
125
114
228
33
227
48
144
42
116
391
155
7
75
226
91
76
74
17
74
194
91
151
114
65
136
339
76
150
148
76
150
733
75
33
75
75
76
208
565
76
75
33
41
254
76
72
304
42
34
88
75
67
33
76
372
74
76
383
74
117
145
18
76
236
76
42
75
71
49
264
75
150
76
34
263
34
109
4
69
110
117
76
179
33
75
170
8
75
18
74
85
76
30
34
48
158
75
74
118
116
94
91
42
183
76
36
75
42
67
121
6
75
74
50
72
30
41
76
25
41
117
38
75
75
34
74
76
76
74
74
68
74
76
92
34
74
42
74
41
74
75
42
39
118
75
152
76
62
201
107
75
76
73
41
216
57
150
75
74
75
179
75
34
140
10
148
149
66
75
75
119
73
75
39
33
115
74
150
70
20
42
76
75
34
72
39
32
34
189
150
51
42
150
150
73
152
76
2
75
71
75
149
52
76
67
74
42
211
41
75
32
33
42
72
42
74
72
74
75
75
41
75
75
73
76
74
74
23
157
73
33
135
109
74
33
76
149
76
219
50
41
76
74
74
76
76
113
57
224
63
75
72
30
32
42
75
146
74
74
74
76
74
228
76
149
76
40
279
109
182
116
76
70
76
57
76
23
151
76
74
30
76
75
163
61
227
70
106
35
117
115
75
75
126
34
113
84
33
74
45
190
197
155
33
121
50
75
6
34
109
110
80
76
75
256
150
47
32
76
264
75
74
150
75
75
68
68
74
182
296
74
132
64
76
73
83
148
34
75
107
228
75
74
36
175
68
42
74
40
151
33
74
76
434
75
367
75
342
64
76
75
76
76
57
76
75
242
74
64
74
10
76
105
74
145
42
45
116
265
56
74
505
109
41
75
53
74
105
46
151
150
105
75
74
150
34
191
150
34
229
30
34
103
244
69
74
150
75
75
61
76
74
75
251
41
55
94
32
74
34
75
75
74
123
519
10
179
76
41
42
116
75
134
164
110
74
26
75
473
33
152
36
2
73
34
82
178
44
133
69
34
41
131
75
75
321
41
60
501
151
276
76
78
34
150
144
71
182
6
76
75
118
116
39
137
200
2
34
73
82
149
224
42
75
76
282
25
146
208
42
62
108
34
76
75
76
42
75
151
225
65
116
90
74
70
190
185
34
151
73
150
71
60
75
33
55
151
74
75
75
25
75
6
33
35
74
76
76
10
73
75
33
329
592
223
76
150
17
416
75
76
76
150
75
226
132
108
14
151
115
75
152
256
76
73
76
75
100
120
76
74
108
226
75
33
164
211
65
74
78
54
78
111
76
75
217
53
51
193
297
74
126
116
75
42
75
266
660
375
114
79
5
62
190
31
41
76
147
75
74
52
148
76
116
116
42
76
76
75
28
223
316
76
42
76
75
192
76
39
42
74
344
32
226
42
73
42
75
166
51
75
118
32
93
75
204
472
75
259
76
2
76
138
55
150
29
7
72
42
75
147
152
34
75
73
68
150
111
116
33
150
76
75
2
202
150
34
76
223
42
76
74
74
8
68
75
119
72
41
257
72
74
75
34
75
76
150
75
116
114
85
40
76
75
76
144
60
149
166
76
76
109
76
148
207
34
65
76
70
507
21
442
33
74
75
41
440
147
62
71
42
213
132
42
75
220
148
75
518
148
109
211
68
150
76
518
74
116
73
42
41
363
532
218
107
110
548
107
179
64
53
41
226
74
128
275
76
41
193
151
24
188
75
149
132
290
74
34
152
118
41
336
183
75
221
116
76
42
60
75
76
75
324
72
387
158
76
113
82
225
210
100
145
74
152
151
103
74
75
55
75
138
75
73
144
34
76
155
75
94
76
151
75
33
226
58
76
76
105
42
76
76
109
34
76
159
236
75
34
76
75
41
10
74
146
151
75
76
394
75
73
223
33
266
76
42
123
76
73
344
168
246
76
192
234
616
487
31
299
306
41
359
148
227
114
68
86
327
34
16
242
115
73
34
340
364
107
15
117
308
33
54
123
14
76
34
71
73
76
72
27
76
116
75
32
47
73
108
147
117
150
73
102
40
109
152
258
315
80
226
624
86
233
96
138
34
123
118
43
109
75
148
236
73
34
116
109
74
32
76
225
38
184
41
76
33
42
137
219
73
75
74
74
76
146
76
68
115
109
152
17
93
42
76
21
151
32
94
180
41
94
159
108
76
34
42
118
25
182
253
224
110
76
74
34
42
117
75
74
136
116
22
33
493
812
118
75
41
148
71
75
33
75
183
149
74
76
65
41
111
75
160
74
88
75
533
529
75
13
76
10
66
109
151
76
33
192
252
262
74
75
39
76
108
149
73
76
76
75
45
75
117
117
76
124
193
107
33
159
75
181
149
2
34
75
217
151
118
75
73
317
96
365
263
226
34
224
42
76
419
34
34
227
190
176
265
42
73
313
94
150
151
34
34
121
76
42
38
185
109
149
115
68
33
21
683
600
149
194
20
76
32
33
75
15
55
54
655
642
90
75
426
273
308
257
108
34
338
235
74
126
76
127
149
148
75
33
118
76
119
116
71
76
336
94
594
570
279
221
108
74
1182
498
179
142
212
34
75
73
370
616
151
378
193
5
149
114
159
75
147
181
73
335
54
476
42
149
34
150
148
41
151
189
75
109
38
661
226
284
21
40
125
184
527
87
37
440
245
118
143
74
86
265
74
72
42
34
151
107
34
45
61
24
76
326
158
42
214
42
68
76
42
68
75
147
175
109
88
228
329
115
76
67
88
226
344
428
42
200
76
79
149
42
74
76
151
17
68
71
76
75
114
75
25
73
69
74
31
149
35
117
76
68
151
115
42
74
10
72
75
150
191
118
76
147
73
142
143
74
75
33
74
144
68
34
34
150
76
74
112
129
66
150
75
306
76
136
74
76
41
73
76
164
152
151
76
359
150
34
76
601
31
22
117
110
110
93
108
68
38
122
33
34
75
149
30
184
54
76
76
75
33
224
75
141
151
109
76
71
72
75
76
386
374
77
33
42
34
75
110
229
70
76
150
173
345
142
75
198
102
511
73
72
117
72
152
116
170
150
75
328
206
74
57
22
41
74
9
137
117
106
260
108
111
200
112
117
226
73
118
74
74
198
301
231
59
136
76
149
75
10
76
529
249
10
34
75
273
42
28
100
74
71
332
148
41
137
72
76
31
198
149
248
34
46
4
84
197
226
149
185
149
33
180
74
64
86
76
299
34
76
332
75
222
142
114
460
219
42
42
75
151
149
150
125
458
251
88
169
191
462
183
11
74
278
133
184
75
44
194
76
305
89
38
123
437
18
76
75
107
16
150
76
102
422
235
42
213
134
104
582
592
457
483
136
50
73
76
42
363
34
75
34
75
68
150
332
75
75
73
75
76
73
19
146
274
34
55
245
73
34
211
73
34
237
110
153
34
76
296
74
51
59
108
34
143
34
76
109
152
74
34
157
41
42
159
34
34
116
75
75
74
195
76
116
150
34
151
51
256
43
75
131
74
43
151
21
180
42
43
75
66
32
42
110
76
35
33
122
72
75
274
34
76
76
185
149
359
1318
51
41
198
19
250
149
14
117
32
74
396
75
74
40
32
146
151
74
40
66
72
76
34
109
75
147
58
34
46
42
352
71
34
75
14
38
104
151
264
157
76
388
297
76
190
361
150
40
563
372
75
106
34
151
266
70
75
151
75
22
281
867
593
117
150
128
149
156
4
67
188
758
81
32
76
57
40
368
75
93
34
152
37
150
63
337
452
42
2
148
150
74
59
126
147
235
42
3
34
114
73
142
74
76
48
20
40
34
76
34
76
128
48
31
65
67
75
148
132
75
108
75
39
75
74
75
63
150
76
75
76
75
75
43
225
150
75
75
46
75
75
76
75
75
34
110
150
10
76
108
36
11
44
37
73
69
74
74
34
109
34
117
41
76
42
75
151
39
29
42
76
76
110
46
448
73
76
168
74
72
33
192
42
33
50
76
75
76
12
11
33
42
53
73
75
31
74
76
193
48
33
75
67
522
108
76
76
41
75
34
75
60
74
116
30
157
77
75
46
65
42
75
72
105
42
184
5
75
158
75
75
75
75
44
74
75
28
147
33
51
10
76
76
34
1
76
151
41
75
42
73
78
279
75
22
76
114
76
224
118
41
170
111
73
2
196
148
34
223
53
68
34
122
126
75
75
75
33
34
324
34
42
148
149
109
74
75
109
34
34
76
118
32
74
74
76
76
167
380
182
90
41
75
42
60
149
108
102
73
108
34
33
33
73
149
73
76
90
449
75
150
227
194
69
33
34
76
188
33
114
271
75
42
42
155
186
57
42
272
17
107
34
151
194
93
75
147
448
74
154
28
334
34
117
74
41
74
202
76
76
46
105
75
223
20
34
117
73
40
107
185
41
76
58
76
41
112
76
151
11
267
118
266
42
151
117
76
39
39
148
74
76
42
42
182
76
42
73
120
278
116
198
41
110
242
30
122
150
76
75
29
95
75
75
34
76
152
75
76
3
31
42
76
41
76
76
84
58
117
124
51
151
83
10
42
286
118
69
370
151
34
75
75
296
15
150
75
13
76
11
272
10
76
42
49
61
4
108
47
222
75
142
56
17
75
76
75
34
146
74
76
75
78
115
54
34
329
28
74
116
34
31
71
7
115
152
34
160
42
390
152
401
76
70
74
55
26
174
75
32
76
75
34
83
107
76
691
75
84
50
151
224
60
116
185
183
67
109
115
340
110
14
44
74
225
74
76
44
73
148
76
90
75
47
123
76
41
38
99
159
11
147
34
137
75
75
64
73
190
8
75
123
200
41
142
75
18
76
67
75
151
40
44
73
56
42
42
151
76
222
22
227
158
221
75
147
47
41
14
43
36
34
23
142
151
65
33
121
75
38
303
41
150
110
202
42
155
143
75
76
157
285
96
34
100
76
32
98
62
42
2
71
65
74
33
74
65
227
132
177
67
159
105
213
117
76
42
217
110
235
80
75
523
38
43
251
74
48
75
275
59
225
74
280
150
42
76
150
76
152
42
75
150
257
237
74
221
280
503
297
116
394
394
181
410
113
167
129
81
304
436
215
417
343
300
76
333
324
257
157
152
461
454
75
388
326
357
137
75
251
115
48
188
112
300
146
74
241
376
184
324
225
295
334
348
152
150
92
158
157
331
76
51
319
259
307
216
195
333
243
452
216
170
434
187
298
76
3
23
74
109
347
76
33
76
76
102
143
148
117
182
295
75
195
165
193
225
271
174
75
1
141
412
334
128
32
88
151
223
352
289
76
74
33
331
178
115
225
316
115
42
34
76
34
71
159
225
76
110
226
226
299
74
194
233
209
42
199
2
110
41
9
76
82
76
190
51
73
34
268
42
307
238
234
33
31
134
107
149
75
150
75
325
74
158
16
150
152
76
70
115
75
73
42
227
400
42
34
76
137
41
32
453
33
323
71
76
75
72
189
75
74
150
64
75
144
94
66
12
34
152
253
132
42
89
220
114
182
151
152
107
203
224
315
75
42
73
42
75
184
224
122
340
109
130
28
42
116
32
117
32
133
71
114
33
75
224
42
75
164
89
181
261
34
42
226
117
259
149
34
47
75
76
74
68
4
225
76
90
75
31
149
127
346
191
156
75
125
292
22
34
74
79
264
75
167
151
33
75
9
76
171
138
204
76
150
117
41
76
224
75
105
75
109
124
35
279
73
92
143
337
192
182
398
126
75
313
11
265
72
134
190
290
328
123
223
46
75
42
227
116
440
420
60
166
419
252
365
428
183
191
108
77
135
126
191
74
431
210
76
306
231
661
445
327
274
409
282
203
118
75
118
450
377
221
429
412
402
429
390
304
67
524
133
227
316
297
155
232
496
499
524
386
134
327
292
375
366
521
376
339
138
320
376
299
247
75
336
243
168
128
154
147
90
219
220
257
233
118
594
147
84
33
114
185
84
214
226
39
201
175
247
230
150
189
321
123
72
267
137
192
145
145
695
84
42
32
41
147
34
117
95
75
74
34
42
53
116
41
76
96
75
42
75
30
76
262
75
179
182
75
121
303
101
419
34
182
151
300
275
153
227
356
226
74
454
473
77
301
75
182
218
292
230
251
304
158
70
179
218
399
282
446
155
98
149
303
124
41
152
257
421
124
248
171
73
452
167
216
177
258
295
491
142
312
149
75
138
42
425
573
234
80
179
148
104
175
117
75
423
449
106
151
380
170
484
269
502
184
301
158
288
42
222
317
233
115
330
132
143
453
238
316
152
2
39
110
117
50
251
62
76
65
303
147
74
41
74
10
110
152
220
14
107
226
227
48
117
75
75
76
77
76
42
42
75
231
20
74
24
150
151
130
418
150
76
76
227
60
151
73
192
76
76
76
175
141
21
42
31
41
34
63
59
266
41
183
149
74
75
75
357
142
40
76
118
286
149
152
109
107
75
71
76
132
76
466
142
89
76
72
303
192
110
33
75
50
95
117
73
34
189
76
76
74
143
212
186
75
172
74
231
328
412
268
75
76
164
117
203
42
7
84
76
115
148
42
198
126
86
135
75
34
109
117
75
110
201
76
146
150
308
147
76
173
42
71
187
255
76
164
73
42
190
42
181
75
192
81
47
42
60
116
76
73
69
448
289
233
114
46
487
483
150
294
264
71
76
264
73
76
321
74
76
109
76
154
210
68
97
68
170
197
443
170
71
150
180
123
151
67
92
298
423
362
262
75
149
191
376
574
102
473
41
85
32
224
206
166
110
88
116
85
72
42
33
75
135
121
83
301
421
151
34
110
40
235
342
10
33
42
42
75
184
136
75
42
55
70
152
74
152
46
42
226
109
76
38
76
76
123
14
27
148
33
150
60
91
111
75
33
76
75
75
146
75
74
34
41
184
475
265
110
4
71
43
75
175
34
75
72
75
76
157
76
76
68
264
41
42
159
75
183
373
74
74
72
267
275
295
300
118
76
117
140
353
125
41
149
483
174
22
104
297
257
288
76
185
72
21
33
337
105
189
326
177
150
232
118
404
421
190
111
227
151
75
300
335
497
186
296
76
226
193
87
196
60
31
41
75
74
74
75
118
73
144
104
42
141
178
270
236
84
302
76
34
41
147
76
76
37
64
147
150
225
68
191
288
227
106
74
42
75
34
75
34
42
289
42
63
59
40
76
56
150
73
149
302
34
50
150
193
206
147
34
173
146
189
35
75
33
75
15
222
255
131
75
106
156
46
43
49
150
42
74
34
83
110
49
46
150
33
41
149
76
76
103
201
223
84
76
75
76
64
43
140
34
75
109
73
51
76
115
33
146
151
74
67
73
85
74
74
224
245
75
190
75
162
107
149
76
16
225
896
150
41
210
34
150
192
39
33
76
107
150
109
41
323
104
74
109
42
173
75
139
75
110
73
65
74
116
109
33
76
34
73
58
34
98
76
83
33
34
76
47
75
75
231
76
76
76
94
62
73
75
34
42
42
151
80
51
91
75
73
33
16
371
192
180
76
34
92
72
70
30
187
109
24
110
152
76
59
104
75
351
198
34
30
42
40
34
75
76
34
33
188
334
42
205
74
117
41
76
116
4
120
185
74
115
42
149
143
76
111
3
74
65
76
75
74
118
75
79
130
74
75
69
72
189
33
151
42
32
219
114
127
150
33
76
182
224
151
294
367
76
75
138
35
34
75
34
226
84
73
512
76
76
71
138
37
509
33
75
43
291
42
76
225
378
76
34
226
55
116
76
416
76
76
84
76
42
8
75
124
224
75
76
75
416
47
147
226
34
149
76
75
73
132
16
113
41
168
76
151
58
75
76
34
76
50
75
150
115
110
106
671
34
75
74
42
126
72
42
134
76
134
149
206
73
40
189
74
76
76
149
34
42
72
118
74
151
268
35
91
144
221
38
378
562
476
167
33
74
44
190
75
42
151
151
199
50
75
34
200
182
150
59
76
33
57
34
41
226
42
73
150
21
194
76
75
106
65
75
152
75
74
34
237
32
107
72
109
1
42
190
34
74
73
83
41
75
42
75
114
76
229
42
76
261
75
75
42
75
65
33
76
43
84
42
118
75
185
218
33
70
161
34
30
76
76
27
23
42
117
72
347
76
123
306
76
178
35
187
268
360
47
145
110
42
71
152
33
61
194
66
144
219
33
76
109
34
76
74
231
55
42
185
76
108
76
71
42
114
106
76
72
592
34
10
503
28
108
150
18
75
74
40
151
42
115
75
4
84
147
75
15
76
70
50
34
180
116
310
74
74
75
143
404
31
74
42
76
74
149
76
76
11
141
74
42
221
76
34
150
33
74
200
76
186
298
106
146
8
222
6
277
75
165
74
92
60
1
194
33
76
73
106
73
414
49
32
159
219
76
75
89
18
116
150
336
72
42
75
150
37
42
128
257
72
72
50
34
74
152
71
147
25
151
157
116
76
74
42
48
180
33
76
76
151
150
143
184
224
30
108
527
34
125
189
225
106
129
57
192
75
75
238
61
76
74
166
74
109
42
368
34
225
194
375
75
76
192
75
76
23
42
76
34
34
40
42
34
75
76
334
42
202
308
213
228
75
269
117
227
409
147
331
86
75
195
184
419
76
408
56
219
147
42
75
56
73
38
75
264
149
75
76
117
74
93
42
150
22
32
75
73
75
76
150
34
75
73
75
66
148
42
75
72
243
116
74
219
85
114
485
492
253
63
97
101
76
133
109
34
190
75
229
403
37
277
73
86
74
153
74
42
41
89
120
171
110
63
183
311
310
222
33
42
98
231
42
118
146
49
75
154
132
192
74
74
228
34
313
54
42
33
137
76
34
150
42
223
109
301
44
152
226
138
180
66
122
148
166
106
29
256
215
213
41
44
42
75
146
42
75
42
75
117
34
75
75
171
185
34
33
76
261
34
302
190
179
77
338
76
73
104
203
515
243
364
182
357
77
46
66
42
72
75
148
115
228
211
74
149
76
123
189
296
194
75
72
11
74
245
41
69
144
75
117
75
72
42
199
467
110
30
184
75
66
151
75
104
34
76
48
75
1
92
33
75
76
74
76
117
76
42
75
41
41
157
73
73
43
76
108
34
34
76
48
73
93
42
315
74
109
29
75
75
105
149
13
105
41
142
181
75
118
34
149
75
42
213
80
75
224
210
41
32
107
297
181
107
151
359
328
227
296
150
344
227
118
74
152
75
194
255
34
121
74
208
72
74
42
447
273
149
117
149
74
71
118
338
76
34
177
473
185
287
75
71
75
98
224
259
113
76
190
162
200
185
59
115
299
234
76
108
184
82
152
116
486
84
109
42
7
34
225
190
118
68
76
299
54
49
73
257
149
387
34
141
109
73
70
34
34
92
86
224
78
149
76
207
42
190
151
150
145
178
72
64
109
30
74
76
452
21
64
116
75
76
42
76
74
32
113
150
185
147
147
161
108
76
51
104
15
32
75
76
178
42
76
76
65
75
76
62
76
76
45
72
75
76
43
120
26
42
140
116
67
74
74
84
117
75
377
116
180
300
34
53
73
34
41
218
193
74
75
152
42
67
9
41
87
405
76
150
76
150
109
431
76
129
75
91
118
100
74
74
34
75
34
76
72
74
148
59
76
20
56
284
74
40
75
76
42
234
543
34
75
107
34
75
74
76
10
33
42
187
140
76
36
42
447
42
75
88
118
25
191
74
17
92
214
145
75
148
152
74
11
144
70
40
73
76
75
93
79
10
7
75
73
75
73
22
75
75
76
192
76
42
217
75
270
33
76
30
69
117
177
225
74
139
152
64
73
41
182
7
151
102
71
66
72
76
18
76
74
74
76
182
75
75
150
76
150
75
42
142
33
74
3
31
182
75
76
74
64
188
75
357
143
286
258
75
230
74
63
143
229
76
115
34
111
182
134
4
151
150
434
297
143
73
25
76
71
74
146
76
34
33
151
218
42
69
150
34
75
42
40
192
143
105
150
40
150
74
40
75
110
119
75
97
30
75
7
291
20
207
170
148
134
83
117
115
3
71
32
20
265
118
150
110
184
74
52
80
58
106
22
41
76
102
110
146
34
34
378
217
73
159
76
223
75
125
167
151
363
220
83
185
523
74
48
15
74
350
34
76
115
76
33
34
76
75
264
73
29
34
2
95
150
64
34
54
147
141
75
42
76
4
224
75
74
177
126
122
275
131
75
71
76
41
110
41
132
75
38
109
149
64
86
260
76
33
34
34
75
69
33
34
75
150
75
34
73
51
73
41
185
341
118
236
76
296
41
373
42
41
138
75
75
17
33
74
68
33
367
75
75
57
299
68
70
42
75
75
34
73
42
295
236
226
34
76
120
227
155
226
41
75
234
41
33
188
332
167
76
34
183
185
42
74
226
18
42
76
76
261
190
74
284
364
145
74
76
76
75
76
34
94
96
152
118
74
1
71
72
151
75
204
75
92
140
133
243
75
106
153
320
148
116
193
76
33
168
59
269
75
371
130
108
204
35
148
149
75
262
76
152
41
34
223
366
76
74
126
76
190
34
76
151
20
75
75
82
76
208
114
42
74
75
20
74
260
91
25
75
75
216
191
37
57
42
327
72
42
263
72
42
108
41
19
194
142
75
75
75
73
33
75
34
76
76
152
75
68
117
41
7
151
33
76
117
42
74
269
72
224
11
74
58
143
40
109
92
129
75
55
49
76
108
75
76
151
140
74
6
34
152
75
34
74
76
9
149
375
64
118
32
33
34
11
47
13
41
336
73
33
70
148
42
74
35
34
151
165
99
76
33
74
41
274
75
116
76
152
307
250
75
75
76
108
41
150
63
42
116
150
150
114
75
76
76
41
151
95
76
33
74
74
165
113
118
75
231
342
155
93
136
25
18
188
41
75
72
268
206
109
73
234
75
117
258
11
52
75
49
19
115
76
149
76
73
146
34
124
75
151
150
86
149
172
78
151
75
75
192
53
71
117
41
34
76
151
75
89
34
73
145
248
149
72
75
69
76
42
153
296
76
148
30
183
151
172
21
74
34
74
76
117
185
218
34
115
41
74
299
105
33
149
116
6
34
152
75
118
41
76
50
69
209
75
7
223
75
226
41
210
143
68
72
54
37
111
105
70
42
33
76
51
117
34
74
152
181
209
147
74
148
535
34
265
117
41
109
333
158
76
75
259
75
76
42
42
263
34
76
42
84
75
42
109
11
73
147
65
74
75
34
33
75
117
41
75
42
2
40
116
76
76
145
25
31
99
159
150
37
280
117
76
75
40
82
114
76
76
75
102
74
74
166
75
107
76
74
195
212
74
76
89
109
34
74
76
72
150
76
45
190
74
31
74
72
41
295
194
7
56
40
34
75
67
75
76
11
34
76
99
87
138
75
76
106
75
61
116
158
33
255
33
159
66
39
148
80
116
136
42
223
42
76
147
441
75
42
84
147
197
75
514
149
42
149
75
73
41
149
34
74
76
149
74
114
74
64
75
117
76
117
76
114
80
182
130
69
76
308
267
58
277
75
76
302
118
40
150
112
34
33
76
73
109
74
108
76
42
68
76
42
100
76
75
39
146
74
41
202
41
190
76
148
76
42
75
346
148
74
34
72
32
178
291
255
237
75
74
42
41
65
74
76
75
148
73
285
74
150
102
74
38
76
15
223
5
75
73
76
94
42
71
3
143
23
185
76
34
76
74
189
75
35
152
267
110
108
72
22
126
34
142
117
75
188
76
76
88
61
74
110
34
192
74
34
41
247
71
34
108
200
75
178
74
153
75
45
40
42
74
256
81
76
31
42
115
76
75
84
75
118
203
149
152
40
42
175
152
105
24
65
76
50
75
75
75
75
123
272
134
144
155
40
159
42
76
149
24
76
147
226
206
33
117
42
34
151
63
24
138
75
254
108
50
98
76
75
226
31
78
135
87
42
13
300
185
41
76
148
143
188
116
32
150
76
42
82
73
222
59
34
157
75
84
172
75
74
74
76
15
76
146
75
9
61
73
34
21
156
75
75
41
76
51
107
29
75
116
192
226
58
34
229
68
117
312
74
142
150
4
17
55
74
70
74
74
108
74
75
75
74
119
185
73
150
75
75
76
73
73
92
109
75
56
76
232
62
34
134
74
75
20
76
74
76
73
105
74
108
75
41
171
76
75
55
37
255
75
155
74
29
76
131
151
33
75
75
75
73
42
34
152
117
72
76
75
33
76
26
285
76
76
452
73
6
151
74
247
149
75
150
74
76
216
347
76
20
10
76
75
117
42
75
75
42
226
34
302
76
33
76
29
74
42
75
140
76
75
176
72
75
226
34
138
75
75
6
115
73
42
76
41
74
151
323
105
76
59
118
110
110
71
299
74
20
142
75
73
136
192
150
464
76
6
73
140
74
80
74
41
34
49
70
75
34
41
73
47
12
41
33
42
163
147
183
100
73
192
127
75
76
42
42
74
8
71
41
76
74
235
76
73
76
328
148
321
75
150
76
42
79
66
42
32
564
108
42
192
249
42
55
76
73
42
172
149
42
34
105
41
33
57
76
74
42
75
194
33
151
222
223
305
69
34
34
74
42
678
118
75
150
74
76
321
172
178
220
66
190
43
42
140
41
75
10
188
164
74
191
162
67
31
33
150
96
76
140
75
41
42
169
34
34
75
151
75
251
42
42
74
41
46
99
74
118
76
76
86
184
76
118
225
61
306
337
76
31
42
73
96
34
74
75
39
76
75
203
39
34
75
8
46
76
76
74
118
73
110
75
75
34
223
104
75
146
75
494
52
147
41
78
14
390
148
15
150
73
143
76
74
73
142
32
40
132
105
75
150
73
90
40
76
75
173
2
75
81
76
76
76
74
75
76
152
118
90
74
299
76
42
151
141
207
256
33
75
75
116
73
141
184
1
147
106
133
75
11
73
42
34
41
55
146
76
76
76
150
227
187
297
84
33
151
85
74
112
39
42
151
74
181
155
41
76
13
115
30
40
76
42
187
50
146
34
42
142
34
75
67
34
76
40
74
46
38
192
76
34
34
190
67
76
74
74
74
76
33
108
76
75
79
227
44
39
34
194
103
21
74
42
76
71
76
41
9
70
33
75
62
76
147
73
55
232
16
117
13
154
149
34
146
76
76
300
57
40
6
150
76
262
75
121
75
375
136
76
116
152
142
121
33
125
197
92
27
76
149
34
342
74
90
284
32
75
380
75
256
102
70
75
431
42
117
133
105
76
534
565
184
103
133
75
75
41
5
70
43
75
34
75
75
28
74
34
34
33
80
72
173
75
41
76
40
40
65
58
41
558
42
74
76
118
81
32
42
190
76
181
71
159
246
130
12
115
233
149
166
158
75
179
74
166
75
149
58
80
115
228
73
76
158
298
83
75
85
47
241
76
41
76
33
159
76
87
76
10
75
307
110
41
225
75
33
149
224
225
75
147
33
338
47
184
94
26
86
257
170
75
110
42
162
38
148
42
44
51
148
42
76
74
58
114
70
484
76
75
228
40
328
222
33
62
53
129
147
225
75
417
41
74
34
150
42
41
108
76
220
161
82
40
265
299
525
300
76
151
115
42
9
136
260
72
76
150
75
48
34
76
76
34
3
224
74
184
31
150
76
75
118
142
42
110
110
75
33
108
29
431
447
76
15
75
72
75
5
74
21
151
151
182
143
118
34
42
42
109
34
9
76
10
76
76
6
43
73
107
59
204
76
136
42
151
34
224
84
75
75
75
149
150
222
107
32
34
219
556
346
382
100
75
42
76
47
76
34
146
57
150
34
32
9
109
110
188
34
34
75
120
87
23
116
148
224
74
75
404
115
76
150
67
31
76
117
150
73
34
225
76
149
151
109
75
75
175
177
75
118
152
54
222
25
34
75
26
32
76
46
76
267
372
140
76
34
104
75
107
75
42
105
34
76
32
19
32
81
199
74
71
32
74
76
76
34
223
338
75
32
242
75
34
185
98
384
73
74
277
76
106
76
34
76
73
76
75
42
108
36
75
68
75
116
302
232
128
222
158
152
74
114
67
87
266
40
149
282
76
33
190
41
42
136
42
190
150
164
33
324
190
510
332
226
108
74
190
152
95
291
72
38
217
462
115
61
75
302
271
137
544
457
166
75
1069
2
212
75
366
169
152
150
76
197
76
29
118
173
68
259
313
33
76
34
75
210
59
46
75
109
146
75
115
152
75
66
76
75
43
76
75
76
144
60
41
76
576
75
162
73
149
117
206
224
116
104
132
184
72
150
194
305
109
221
140
149
115
76
12
109
76
42
74
75
117
149
110
76
76
103
122
336
48
106
146
224
150
200
154
41
52
260
20
103
180
183
110
133
32
76
60
75
149
75
114
66
92
74
150
109
6
152
76
56
34
1
507
74
76
76
34
226
72
34
42
75
42
124
75
343
152
388
76
34
103
151
129
41
388
341
137
126
74
73
31
308
42
76
76
76
70
16
34
72
88
70
12
70
96
89
72
75
40
75
75
73
33
76
43
34
149
76
73
75
75
41
47
42
41
200
76
84
43
60
85
71
139
225
150
75
149
144
76
340
16
74
54
185
75
116
181
75
74
73
25
109
42
75
76
275
42
24
209
147
75
75
32
410
75
76
33
107
75
42
39
57
16
75
32
76
74
31
61
40
76
76
82
66
83
34
66
112
169
193
34
123
74
14
98
188
34
75
76
9
151
117
72
75
88
151
76
34
75
116
128
75
42
76
186
51
75
152
31
75
76
3
40
136
27
39
34
46
74
74
214
34
249
74
251
196
40
34
75
75
196
108
16
109
309
235
42
42
85
193
73
45
75
95
110
652
151
143
33
151
74
152
76
76
325
151
42
152
148
32
148
188
240
104
150
76
274
176
106
76
223
76
149
33
72
151
76
68
13
73
148
75
49
76
74
108
75
40
42
76
76
75
33
75
151
32
80
73
32
34
146
75
115
75
76
316
33
93
73
73
74
75
41
74
73
72
72
193
76
42
75
152
89
75
45
108
151
76
134
51
42
34
74
76
76
37
60
110
76
133
302
75
184
141
75
75
250
68
148
106
147
75
365
75
25
74
109
33
16
75
20
50
33
76
40
73
126
220
75
120
52
13
31
218
34
150
151
109
34
42
116
119
150
74
42
309
73
38
75
57
75
206
152
42
347
23
76
96
34
192
75
34
168
307
51
201
73
34
49
76
75
42
42
22
33
32
34
74
10
73
114
141
63
76
76
74
75
76
116
69
33
82
47
213
33
258
75
179
76
225
107
76
42
223
74
318
288
464
109
299
76
34
2
28
169
75
75
75
75
76
53
14
443
109
113
50
76
75
221
2
75
74
76
76
151
76
148
237
75
71
109
268
76
151
87
365
33
42
82
75
298
149
76
124
75
75
75
150
33
95
118
55
118
250
16
136
21
76
75
147
150
58
34
379
227
76
174
94
116
141
41
80
117
17
220
33
2
325
302
95
132
150
113
40
150
404
150
42
42
180
75
12
187
42
121
93
76
75
34
103
76
34
148
42
75
114
75
34
303
281
191
132
76
186
116
76
89
115
76
38
150
42
22
34
192
240
73
84
145
218
57
42
451
4
153
42
118
34
149
42
76
76
76
119
27
108
73
295
74
11
75
34
42
74
52
217
108
92
75
34
75
43
251
186
147
158
75
225
136
42
75
46
75
76
76
76
40
74
33
25
39
107
75
152
74
84
74
64
41
154
42
281
258
141
34
208
118
42
75
147
135
76
75
451
21
72
109
74
192
76
40
75
2
75
116
73
226
34
75
42
120
100
118
43
150
76
42
41
14
76
199
259
226
151
40
75
76
74
118
300
73
79
41
76
165
148
110
33
76
34
183
75
178
14
115
76
76
75
33
75
151
22
74
42
96
224
33
34
76
105
75
116
19
21
64
141
74
74
269
75
105
478
193
116
75
116
76
28
75
181
75
60
75
8
76
114
48
118
64
192
74
196
74
41
38
122
61
46
75
150
65
77
193
323
90
75
42
159
15
15
23
76
41
34
72
74
169
74
12
82
124
192
159
51
76
40
115
34
1
74
111
100
242
227
151
94
256
184
76
149
93
26
200
74
131
71
146
150
148
411
455
42
163
223
232
149
71
76
56
148
148
76
76
41
96
74
74
150
57
74
90
83
115
112
148
82
116
226
41
73
115
75
76
75
26
126
128
109
75
74
48
75
33
34
89
74
71
76
109
287
234
74
75
56
75
76
76
33
75
485
117
345
671
70
74
103
42
111
416
150
74
47
116
368
40
73
74
65
39
317
42
72
117
124
226
418
148
625
148
75
75
34
42
180
195
75
222
57
26
146
201
61
20
76
84
224
192
13
118
114
122
200
76
107
75
152
75
181
74
61
76
103
303
297
408
75
76
149
160
67
75
76
74
74
129
30
75
76
139
189
75
161
75
148
150
149
301
76
73
95
39
76
150
18
114
34
173
186
108
34
42
112
149
33
76
55
76
226
42
75
34
33
76
116
343
250
73
34
150
74
75
227
110
76
76
67
130
71
74
158
76
73
75
106
113
31
76
169
76
277
117
148
42
160
41
75
76
74
47
151
73
75
42
34
42
42
39
219
420
108
203
42
74
22
144
64
69
140
190
75
75
111
30
108
244
184
319
312
116
152
41
75
57
42
34
76
189
76
41
73
76
40
57
74
42
34
74
52
33
34
75
93
75
42
73
3
41
73
19
121
131
74
151
144
116
76
71
73
17
171
33
33
226
34
75
9
38
33
194
61
150
74
74
76
76
76
1
72
158
148
111
150
52
31
84
74
151
108
107
40
76
75
73
75
75
125
75
125
19
497
704
339
408
543
109
76
33
76
117
33
329
33
34
33
75
76
176
166
265
319
34
74
76
42
80
4
76
70
76
110
74
152
152
76
227
34
149
75
53
194
76
76
18
152
269
150
75
290
340
52
109
65
73
118
42
152
76
34
93
74
72
195
143
118
151
42
271
76
34
151
40
308
39
385
192
73
34
75
149
34
74
120
63
76
62
151
34
291
132
359
527
225
74
198
76
34
147
105
34
151
10
33
269
151
74
216
306
236
182
189
398
152
45
148
72
148
69
75
32
51
193
89
120
76
76
76
352
76
225
74
208
74
75
34
76
108
62
68
168
75
110
42
42
411
142
75
109
152
75
30
76
68
115
757
73
120
448
178
226
189
149
147
42
134
149
717
76
75
116
150
115
118
155
63
75
109
75
90
195
33
113
75
106
26
76
147
225
109
75
17
56
183
2
42
75
106
103
82
77
76
75
75
149
145
41
75
36
76
52
233
93
76
76
68
288
23
490
76
38
76
34
145
64
74
55
34
83
1
33
149
74
67
42
69
76
44
26
74
149
13
76
44
226
74
186
152
109
75
13
72
75
239
110
75
152
34
74
40
75
191
33
93
75
75
209
127
54
80
42
75
223
203
76
76
114
924
116
73
34
42
74
37
68
151
42
34
74
322
76
74
76
259
74
148
38
76
75
30
519
42
225
76
220
74
108
75
150
68
41
34
76
150
274
185
76
109
76
187
150
150
75
58
42
74
74
33
97
75
51
42
143
73
42
74
89
73
149
114
97
334
359
75
75
76
38
75
76
101
149
150
41
118
152
76
76
205
62
58
87
80
117
41
37
149
391
75
486
75
74
142
339
75
42
66
57
195
74
42
148
118
107
351
154
265
33
73
42
118
152
76
150
117
42
42
76
11
75
42
38
75
69
10
76
115
75
75
73
43
42
34
148
109
194
66
76
42
76
33
118
33
196
426
74
326
241
392
257
425
152
74
118
145
273
185
414
158
76
222
99
310
147
336
264
428
384
558
345
151
138
90
275
258
192
84
457
277
74
334
441
196
121
256
76
152
230
226
108
77
66
72
226
304
154
339
73
110
72
76
42
241
152
76
75
153
10
259
76
150
107
76
72
74
47
109
75
73
34
259
12
33
34
133
34
33
76
108
40
75
40
76
96
193
73
75
75
10
206
75
45
338
247
75
150
96
147
292
66
122
33
112
323
69
225
33
108
340
151
66
32
75
154
256
73
148
33
116
151
57
57
74
210
76
34
41
331
75
124
76
55
148
361
68
24
183
67
76
126
53
109
38
253
42
21
148
109
74
103
40
34
72
150
74
86
508
76
76
36
170
33
138
34
41
42
99
20
108
249
184
75
226
147
76
334
297
222
36
76
34
76
75
336
76
34
61
76
71
2
221
75
42
74
56
388
112
117
144
144
33
34
74
76
117
116
73
149
109
226
149
296
223
320
76
134
57
158
34
192
248
194
354
75
41
202
74
225
150
38
114
32
76
16
34
76
76
74
137
76
75
42
74
75
206
151
34
41
74
75
75
148
149
91
75
21
33
34
38
176
14
73
109
72
74
189
118
500
117
17
185
20
83
184
222
75
105
30
150
84
75
76
65
164
74
74
110
89
34
115
10
41
42
41
33
42
41
64
33
217
150
145
76
1
184
76
74
151
41
75
118
37
33
184
150
151
223
144
108
76
225
76
168
33
76
107
54
134
23
190
151
66
76
42
252
34
300
115
95
74
109
75
38
144
76
76
16
42
62
75
73
152
151
75
106
32
76
156
193
75
42
76
107
33
75
75
52
70
118
42
98
113
213
191
76
73
196
88
109
76
76
76
34
116
34
75
76
92
36
110
145
26
33
75
96
154
90
367
76
238
117
156
490
74
74
218
41
267
374
40
225
55
75
151
106
73
33
110
118
75
150
72
307
73
75
74
150
76
233
33
255
181
34
76
192
76
57
75
214
75
90
73
74
140
40
114
70
132
34
74
317
201
75
76
3
34
108
146
8
196
76
491
75
69
84
306
95
123
227
179
111
99
147
287
166
40
295
212
20
334
70
11
74
160
150
191
123
125
191
75
34
76
151
74
76
279
33
42
39
76
149
150
74
149
270
76
33
41
74
110
34
184
335
150
76
127
13
75
86
151
32
34
75
41
80
33
87
152
70
113
301
152
371
69
72
19
180
76
42
74
17
42
67
181
41
119
135
34
303
115
203
32
148
78
137
474
147
140
56
76
41
66
76
34
76
74
108
75
109
76
465
34
33
55
74
42
75
124
22
76
458
74
73
303
247
218
24
205
32
36
258
74
66
41
150
73
76
140
74
119
57
206
76
41
116
203
143
76
214
158
34
25
20
76
75
108
187
189
225
185
107
76
72
109
74
114
46
74
42
76
33
127
76
74
40
147
143
120
31
75
33
68
42
183
76
58
254
407
25
73
75
74
125
32
60
110
152
74
76
6
586
171
75
74
150
238
150
76
74
108
287
195
5
154
464
87
42
295
42
140
40
79
75
186
127
28
34
34
210
164
324
185
51
76
6
148
74
147
76
72
115
34
73
109
42
93
152
34
192
434
76
42
10
108
34
369
117
148
34
184
56
119
41
42
76
72
62
75
240
74
254
147
154
17
209
41
41
32
182
67
150
200
164
56
98
109
76
148
227
176
74
76
69
150
34
144
76
115
41
182
74
75
42
387
333
299
283
76
76
75
101
118
33
76
34
4
123
52
151
76
149
151
42
113
11
41
74
74
151
28
62
87
108
185
76
116
223
109
235
312
216
372
22
75
26
41
226
84
147
97
75
107
268
76
218
440
11
76
74
57
27
224
89
111
41
74
149
119
75
75
76
34
47
192
149
132
57
144
25
72
71
172
150
150
75
42
73
62
115
74
6
118
145
76
53
34
154
28
76
118
149
57
98
34
59
65
34
76
79
75
148
156
144
181
76
75
152
34
75
20
109
34
41
248
222
17
88
301
42
129
75
148
27
224
33
121
74
67
37
5
34
115
143
75
75
33
110
117
222
33
40
108
72
41
41
203
75
148
74
6
46
235
243
76
146
58
27
74
34
76
42
41
152
34
8
33
131
11
73
76
75
155
117
34
76
76
42
152
152
34
108
57
74
165
39
186
14
63
26
129
40
41
75
191
75
40
68
74
75
150
42
75
26
75
40
373
223
40
216
152
74
523
75
75
374
226
76
42
413
645
125
246
13
42
106
76
33
76
9
225
20
225
32
72
142
373
492
118
144
109
227
75
49
74
68
322
40
155
117
76
76
154
456
53
45
76
75
52
76
42
150
74
225
73
34
150
75
73
75
200
33
108
151
4
84
222
311
115
128
706
10
219
195
71
76
110
266
302
181
34
179
74
59
106
236
150
149
75
76
147
41
53
91
75
301
74
76
42
66
76
35
209
74
75
76
76
31
75
75
67
110
75
328
74
74
69
73
134
74
120
76
10
52
41
73
33
130
72
75
217
150
76
132
75
34
76
74
33
218
109
127
34
97
380
277
221
241
112
32
42
11
107
184
60
76
76
108
118
626
228
67
203
70
42
74
50
88
629
34
39
279
103
75
110
68
73
113
45
82
74
9
62
33
149
75
33
227
19
91
75
76
206
74
113
118
150
67
41
75
34
128
154
42
150
106
76
33
68
75
115
283
42
151
76
66
76
157
76
139
76
65
31
74
115
74
150
48
74
90
75
4
149
117
272
75
74
18
76
152
75
34
42
74
34
117
152
151
105
75
32
149
40
74
33
101
68
220
75
76
38
34
68
76
222
328
35
84
68
146
40
191
249
36
74
110
34
109
108
72
33
42
34
33
48
75
76
34
117
34
75
107
74
76
33
141
74
33
72
74
75
32
75
76
74
76
34
74
73
76
148
152
76
73
74
33
73
75
42
76
105
75
45
147
75
107
54
34
31
76
37
95
116
34
74
114
136
149
191
4
64
75
75
150
75
147
258
105
108
108
151
99
290
136
149
152
585
121
20
207
190
75
157
194
76
2
75
158
74
225
75
70
33
107
214
34
76
328
378
296
263
417
255
74
150
114
163
345
386
378
374
75
114
406
415
356
341
412
191
480
572
76
186
71
150
150
42
41
118
42
34
93
72
32
222
42
33
71
74
72
31
75
178
34
76
12
11
38
76
32
105
75
46
76
224
224
208
75
72
76
68
75
106
151
76
4
186
74
150
90
42
5
34
35
27
41
76
76
76
62
208
74
41
151
50
80
75
104
222
34
75
42
76
76
75
148
133
33
42
76
40
41
42
76
75
34
152
570
157
147
258
34
110
34
76
42
75
159
229
157
147
41
109
647
74
75
149
74
386
47
73
683
19
72
84
151
150
116
467
257
34
83
74
74
109
43
76
75
198
42
76
133
221
81
33
76
106
75
221
117
75
150
180
107
76
102
116
107
33
33
148
91
44
76
752
207
76
121
75
34
189
75
73
118
76
158
157
149
149
76
221
75
159
42
303
109
14
75
34
36
172
82
466
248
150
527
25
76
224
145
59
149
112
28
67
91
75
42
42
33
199
146
79
154
205
76
75
279
146
76
34
76
33
19
75
118
74
74
67
12
75
27
22
150
66
21
80
75
181
92
136
197
66
44
74
34
414
109
104
203
75
35
73
432
31
68
215
9
76
75
76
150
74
72
28
74
109
75
99
76
228
127
76
98
37
145
35
34
226
4
33
224
140
75
149
18
81
73
76
75
58
75
75
184
76
214
75
261
118
34
40
223
42
29
155
169
76
196
33
7
18
33
149
65
72
84
15
57
90
69
107
34
189
75
152
149
150
272
40
42
75
75
438
75
115
234
33
301
117
63
344
216
109
246
217
76
118
75
451
514
33
117
22
116
23
75
60
23
33
75
75
74
76
363
149
158
76
82
57
75
40
441
76
292
75
76
180
74
126
151
42
42
76
42
75
74
108
129
148
108
65
27
299
42
86
12
76
82
65
109
71
148
33
110
75
73
34
74
210
76
122
74
148
75
152
3
75
114
42
48
28
74
75
74
12
76
108
291
164
193
224
110
491
121
74
72
34
34
42
34
9
117
182
228
116
48
74
71
75
27
74
146
34
34
41
105
110
39
151
74
138
76
3
168
129
39
73
76
299
110
34
74
43
16
76
33
33
74
75
65
160
159
42
150
75
34
59
130
71
150
161
14
39
75
76
67
39
75
73
75
151
75
121
74
76
74
39
76
72
75
360
11
76
76
76
48
49
152
74
76
76
74
150
75
8
68
34
76
34
145
110
147
75
151
124
75
41
109
30
76
74
151
75
76
76
108
71
109
33
410
76
33
33
43
74
32
75
343
75
118
41
33
42
81
73
75
66
75
151
74
74
42
341
376
266
186
105
75
72
150
301
42
75
147
75
26
83
76
14
118
103
76
51
72
76
75
15
360
75
151
454
75
28
47
76
40
151
127
48
13
110
126
151
75
256
73
32
313
75
33
136
101
116
33
62
75
34
63
76
34
4
73
216
106
117
90
21
75
74
455
67
76
75
137
222
83
211
72
74
62
13
151
150
37
90
34
194
24
145
30
142
73
110
34
142
194
74
74
76
75
177
82
40
74
102
428
134
82
249
165
103
75
16
76
151
76
101
72
42
75
137
123
74
57
171
73
42
74
75
75
75
110
71
78
76
74
53
76
219
118
76
215
33
364
34
76
34
332
257
75
38
42
41
132
149
96
222
150
223
143
380
75
14
42
48
15
149
70
258
73
62
42
3
75
151
76
148
75
74
41
34
75
151
75
129
226
34
74
107
34
74
189
142
148
39
82
74
42
144
150
74
74
76
76
33
64
200
2
152
488
110
75
74
196
2
75
127
115
75
74
151
202
230
299
268
110
94
117
107
27
75
109
185
152
169
98
74
312
76
134
34
222
39
74
76
76
53
74
228
56
118
76
180
76
41
163
82
76
567
75
113
68
32
80
73
161
164
105
229
74
74
222
146
150
178
75
64
34
367
73
32
151
105
41
54
117
14
41
40
72
149
39
99
74
75
117
185
109
133
73
150
66
76
76
33
148
241
91
75
75
209
116
151
143
164
24
75
5
75
60
61
149
150
75
73
120
74
73
42
76
76
149
75
34
547
70
75
141
73
76
303
341
75
76
388
74
192
71
76
74
72
75
42
76
152
73
152
72
126
280
74
74
39
118
123
108
252
77
34
33
74
132
23
59
42
7
113
75
76
95
118
824
42
121
226
66
408
204
151
269
87
338
42
114
116
27
75
150
223
150
127
75
84
243
229
75
148
189
29
76
25
218
75
42
83
57
75
109
261
34
323
76
72
68
70
54
400
75
34
42
96
204
73
151
168
78
143
74
34
117
226
109
76
70
75
167
183
159
181
152
109
7
192
40
41
34
56
149
118
74
65
125
76
75
75
74
74
15
99
33
59
76
42
150
75
108
116
75
33
73
76
59
75
76
33
41
73
150
152
76
72
52
74
224
108
76
74
109
76
237
72
142
34
149
74
49
76
76
76
33
76
114
73
50
122
80
118
117
33
76
8
76
72
300
74
102
73
16
17
33
76
75
75
113
52
34
76
148
114
76
76
15
73
115
72
74
32
133
71
75
74
34
75
74
76
76
76
150
149
57
450
42
75
117
67
111
149
302
34
42
117
136
71
117
73
34
64
34
63
76
76
42
76
29
75
76
75
76
3
2
108
34
62
109
71
129
151
71
331
76
140
150
42
76
36
42
149
169
28
151
21
42
194
34
72
61
151
58
71
75
28
263
76
48
74
117
42
75
74
147
42
42
83
74
123
34
41
19
76
42
109
453
42
86
41
139
224
69
114
67
83
185
76
75
41
73
66
76
76
107
65
75
43
75
76
172
104
9
114
150
24
75
33
65
81
42
93
150
144
75
223
303
76
76
118
185
34
222
34
115
146
40
73
36
180
110
59
58
32
73
34
139
64
38
89
108
76
15
129
59
108
76
75
75
42
75
149
33
42
80
73
33
163
106
33
107
76
4
73
42
75
196
116
151
75
75
42
76
31
75
36
34
32
189
214
220
76
351
198
113
71
145
1
75
75
73
76
114
74
349
76
229
74
87
105
42
234
76
31
76
149
68
76
98
150
119
122
116
151
53
34
537
42
75
76
42
117
73
75
31
75
56
153
166
42
42
76
38
75
24
41
15
34
157
151
68
248
75
75
34
34
112
76
117
149
146
42
68
76
34
57
220
181
74
74
167
227
74
336
451
225
34
74
76
74
49
152
75
73
75
31
150
82
260
74
63
493
470
25
376
34
74
34
25
110
99
75
152
4
152
100
98
75
42
69
50
76
150
151
1029
41
186
69
61
315
299
41
75
94
72
75
42
255
74
108
127
75
74
14
76
184
151
16
481
223
117
75
342
76
108
116
34
76
75
34
40
9
76
78
75
76
76
75
38
225
143
74
174
66
76
31
110
151
117
108
76
74
152
617
599
222
593
243
149
74
610
164
109
234
371
33
179
42
136
41
117
117
75
76
42
244
122
41
75
298
300
34
42
75
34
118
93
48
40
75
75
124
34
151
107
57
105
94
183
34
152
74
34
552
42
75
5
76
118
33
46
40
34
151
67
75
76
76
72
72
42
110
74
34
108
74
134
33
73
76
105
82
65
94
150
39
226
34
59
74
75
114
147
76
42
41
27
71
75
222
182
34
74
300
3
40
74
34
34
72
76
42
41
34
76
75
26
20
8
73
166
150
74
76
31
80
76
190
226
118
236
145
238
75
236
76
34
74
59
75
193
162
76
76
39
228
42
2
34
107
310
109
3
75
360
240
149
73
116
41
343
141
143
423
484
68
304
204
210
129
33
177
49
83
218
39
85
41
62
126
76
109
150
238
215
259
13
76
45
11
691
186
117
76
42
41
42
38
138
195
144
430
75
377
159
386
195
337
297
144
185
76
106
273
622
368
68
111
75
288
79
173
150
426
187
140
66
76
75
67
74
39
42
91
74
157
42
74
60
196
923
39
113
484
75
511
303
273
341
277
34
468
265
561
34
316
477
219
230
327
601
233
21
7
114
180
449
265
141
4
68
108
212
846
118
245
221
82
376
331
185
183
648
659
426
604
220
186
188
67
96
75
252
466
181
42
106
162
992
62
462
96
109
1042
55
75
435
99
280
518
148
284
117
116
186
76
33
40
34
182
472
117
247
592
407
792
402
194
149
287
118
151
632
138
82
148
228
126
185
685
335
54
73
251
150
151
108
93
111
666
75
98
290
76
527
72
148
32
115
386
118
73
299
341
102
76
1289
720
269
29
76
223
187
41
71
55
172
109
140
75
76
146
183
143
227
471
76
160
131
13
144
151
68
34
184
48
74
133
34
149
76
76
218
210
76
74
59
133
75
511
24
271
188
75
330
298
184
45
118
117
225
75
67
7
108
257
74
230
245
107
74
296
1088
42
150
67
615
1162
31
117
73
66
75
143
42
159
42
75
115
121
40
113
202
258
118
73
107
653
226
150
76
41
131
73
376
148
109
95
108
48
109
218
220
117
220
82
152
76
89
420
101
6
76
73
71
33
28
927
148
74
75
449
74
75
74
147
274
1074
99
42
75
110
190
653
75
68
134
76
41
1427
486
505
268
888
145
19
70
136
76
110
2
73
76
161
132
75
201
74
226
222
229
347
76
148
140
33
69
42
75
76
149
278
149
90
211
108
75
42
406
76
11
267
76
145
41
108
116
84
73
34
74
194
88
64
76
189
34
213
174
83
227
111
81
42
105
219
226
76
42
150
314
296
221
226
34
68
338
112
159
76
393
75
216
179
146
176
73
53
244
34
75
222
225
13
13
150
178
65
660
144
76
33
76
76
68
345
149
76
164
75
76
122
414
435
49
205
76
87
87
72
105
117
56
533
227
61
149
156
28
75
76
419
74
474
57
364
116
75
80
659
41
122
275
117
108
76
156
152
188
107
75
97
71
153
187
184
226
75
222
229
148
216
34
74
76
42
117
76
75
151
75
75
202
115
34
153
96
75
101
117
291
79
180
187
137
96
73
117
88
116
152
219
287
182
249
33
42
73
74
217
76
75
195
53
83
110
152
466
127
73
93
155
110
101
75
42
71
71
549
60
20
76
123
294
76
41
632
433
72
76
115
193
75
75
110
144
147
149
117
84
34
93
76
553
76
184
75
75
41
75
334
110
75
95
225
116
44
14
57
172
82
225
67
556
199
63
117
109
41
174
115
200
89
75
153
156
224
104
76
299
101
66
73
176
73
118
109
75
226
219
40
34
117
117
150
107
265
74
140
58
75
74
228
219
144
150
373
75
73
42
74
192
42
76
133
446
326
148
224
191
52
293
151
76
247
149
75
76
114
103
335
76
11
183
139
41
57
20
34
108
149
224
102
227
67
75
16
42
76
108
250
105
148
150
475
115
42
41
75
75
109
76
609
225
72
108
42
151
68
45
141
48
32
76
96
268
14
375
137
194
326
113
74
22
75
76
250
74
4
183
105
73
207
33
143
109
107
200
62
131
75
150
76
268
74
310
110
263
82
266
71
69
336
149
150
95
41
65
188
74
150
43
4
222
147
159
151
40
76
101
141
140
73
91
13
192
34
75
88
113
34
86
165
187
34
83
150
149
115
575
229
189
278
70
42
109
25
117
34
114
247
242
281
201
75
76
89
184
34
224
252
159
128
113
140
76
158
65
162
185
104
612
75
112
113
106
110
76
172
75
115
109
110
122
376
41
201
75
138
75
75
74
26
93
74
74
263
443
150
193
223
178
75
34
57
406
76
416
73
113
143
134
22
446
76
53
121
114
12
213
44
140
73
148
110
32
129
74
67
72
95
75
151
437
70
88
197
108
256
209
75
68
642
76
223
151
72
30
40
124
42
75
73
40
417
50
46
75
159
107
71
28
34
122
76
144
108
265
117
76
299
75
330
75
118
73
66
115
145
365
120
323
378
322
74
152
189
77
136
231
148
115
134
354
75
326
346
487
210
89
42
118
74
188
74
179
71
190
143
429
414
829
134
179
92
118
76
38
151
158
76
146
106
75
177
34
75
49
132
149
76
68
139
78
81
76
151
50
762
340
185
285
110
89
151
529
469
224
34
144
384
117
34
72
168
44
78
90
2
75
58
396
151
183
283
242
117
102
301
419
145
74
126
182
224
418
285
199
49
228
673
152
226
42
55
144
174
182
639
252
73
42
181
76
149
42
76
42
75
728
430
223
883
460
109
64
210
54
193
67
75
151
42
67
134
34
43
76
530
75
73
142
191
78
194
42
163
123
377
76
346
74
42
67
39
76
144
75
42
73
75
34
211
101
116
42
121
76
74
194
174
291
147
40
56
61
74
514
3
117
117
76
115
108
116
107
232
72
226
552
40
75
33
146
40
51
45
29
150
14
103
136
188
141
194
74
83
88
14
238
213
62
148
29
112
221
223
151
75
75
74
27
157
136
387
100
105
120
112
148
8
58
209
108
211
4
148
150
31
299
269
41
11
26
73
41
347
119
37
150
48
219
39
70
74
25
294
541
309
831
659
236
48
50
105
145
33
145
22
73
157
62
75
11
76
80
44
147
117
75
246
108
219
76
53
83
42
265
385
105
109
157
53
180
545
185
89
266
151
23
222
74
107
109
42
27
39
259
33
72
72
173
74
115
188
73
590
147
76
152
150
187
37
333
150
34
32
265
30
76
34
18
118
34
225
108
227
136
221
107
118
266
301
51
208
106
150
54
109
34
42
221
74
190
54
76
219
42
76
74
75
75
323
117
76
1129
141
74
6
72
41
34
191
453
118
155
155
97
252
640
80
150
49
143
413
96
343
110
259
481
219
363
149
128
285
138
111
185
117
74
255
148
334
76
192
73
569
116
264
134
771
400
318
193
32
202
205
384
368
385
151
116
38
34
270
11
74
75
146
85
480
254
76
553
86
149
131
181
62
143
261
72
228
74
185
74
84
224
352
257
84
299
149
511
136
149
174
108
76
75
218
203
105
377
151
68
75
98
49
45
115
42
109
76
65
26
191
226
74
190
169
65
41
76
65
204
38
113
280
116
113
41
33
76
62
159
42
74
107
32
102
185
74
817
75
75
74
25
293
141
42
75
237
42
76
41
191
117
76
141
117
42
223
3
149
34
591
151
32
48
659
117
151
75
40
168
148
160
151
42
76
41
143
117
175
261
32
230
366
41
74
107
142
51
310
219
76
151
150
110
37
149
354
30
41
34
42
3
75
135
77
118
41
68
75
76
8
150
296
373
225
2
41
107
117
119
64
42
32
43
91
74
210
319
90
42
27
146
70
150
51
75
53
76
73
74
177
146
76
149
7
42
33
38
150
108
109
74
257
75
75
114
109
96
114
150
142
72
83
226
41
219
267
118
89
74
76
106
444
162
152
73
1
68
75
76
20
76
71
69
189
407
42
114
33
29
97
214
299
18
1217
279
75
278
74
258
76
155
140
99
153
108
424
14
74
268
141
41
74
90
39
107
117
185
74
494
33
151
74
120
295
107
154
144
76
75
701
223
75
89
103
76
75
149
147
56
452
339
147
392
200
103
75
768
74
42
534
44
227
75
400
56
39
197
52
118
149
139
581
218
67
235
150
296
33
74
160
171
150
116
228
42
75
75
152
174
406
76
42
196
76
114
230
75
76
113
23
225
92
150
74
32
150
126
42
70
72
76
223
41
27
142
76
326
217
1139
75
28
10
148
225
149
75
236
118
150
42
75
75
75
267
115
142
73
75
121
114
150
65
217
191
75
74
76
76
76
71
42
373
155
107
75
33
185
43
142
74
73
73
148
74
133
117
75
145
266
36
75
52
319
33
267
75
171
34
75
74
140
131
44
164
42
160
84
75
8
376
227
235
296
343
93
31
11
7
189
75
8
190
70
227
33
149
225
45
76
202
37
222
175
75
75
174
48
149
109
34
76
75
261
76
103
41
164
158
110
79
42
42
288
225
20
158
34
75
106
115
64
82
76
104
131
69
114
182
75
114
73
67
72
180
75
149
136
118
375
26
151
27
109
108
76
76
9
150
150
223
76
114
75
75
39
36
40
265
150
76
74
213
74
75
77
89
75
150
59
40
150
149
149
181
80
418
108
75
182
104
170
118
223
76
37
152
76
73
158
74
151
66
48
40
236
440
12
226
147
150
33
138
150
193
118
235
109
33
73
138
343
109
60
183
146
91
59
108
42
52
151
149
164
75
82
74
38
73
182
75
76
97
75
260
97
76
149
76
108
74
78
116
106
150
109
151
223
110
86
150
184
149
448
176
150
151
108
76
109
152
34
41
57
331
234
75
41
400
25
191
222
189
141
114
110
151
57
152
74
76
107
367
8
76
57
190
138
75
265
101
82
267
9
228
75
34
75
71
125
150
1216
76
183
217
6
103
72
108
428
74
644
315
304
49
110
183
59
183
74
149
287
109
148
333
126
145
73
182
81
34
175
149
83
155
117
159
273
369
193
300
34
64
49
152
41
151
76
258
109
184
34
28
150
289
76
193
161
110
74
128
273
185
76
107
159
109
227
150
136
466
193
14
30
146
42
4
116
56
1358
69
75
74
75
403
223
416
114
127
104
290
218
888
226
332
464
74
192
259
294
150
73
33
108
148
321
75
41
25
16
146
99
263
217
75
799
223
214
196
68
21
70
116
76
288
95
273
115
287
212
43
127
227
255
109
226
231
72
70
42
34
108
183
74
53
116
75
151
250
179
227
76
139
75
118
76
106
42
296
150
140
41
152
33
42
145
98
41
149
96
109
194
117
209
41
117
103
74
73
76
4
300
267
33
335
110
170
34
34
152
111
75
225
149
34
185
90
152
75
41
75
106
76
109
225
300
161
117
220
132
61
157
75
10
19
151
18
42
246
75
75
149
33
76
109
76
108
148
72
76
76
224
66
76
323
74
84
224
125
75
33
170
144
117
191
75
42
57
34
188
75
316
76
77
151
462
73
75
149
379
76
184
186
152
34
76
75
127
75
83
223
97
184
108
106
252
75
37
152
76
452
73
13
83
116
102
331
76
146
192
42
194
149
72
116
72
148
75
75
124
32
75
74
136
42
76
74
194
148
116
153
370
111
44
86
274
375
1424
273
72
193
115
44
211
296
115
9
235
75
118
111
296
188
73
75
74
38
84
41
42
150
77
33
930
34
359
73
74
91
266
86
83
42
318
193
98
266
118
75
858
71
151
176
150
149
154
182
108
75
64
108
75
3
4
373
148
220
76
258
75
74
75
76
75
192
32
302
39
73
127
118
76
74
72
34
151
66
225
65
46
1
194
150
64
233
75
74
151
42
76
74
18
123
76
76
74
42
96
148
52
16
33
225
117
75
247
33
193
11
152
76
118
220
51
75
78
50
69
107
148
71
109
73
227
165
292
136
138
126
11
151
117
74
40
73
150
75
72
188
74
74
74
149
40
76
117
152
115
87
21
116
42
115
81
173
67
222
188
73
44
337
42
33
76
117
74
74
76
268
363
425
144
260
76
145
220
75
58
109
5
75
84
76
75
172
193
366
75
33
73
76
97
76
42
116
152
75
41
105
72
75
150
17
237
88
76
93
75
34
140
516
149
74
150
51
73
251
151
75
116
43
496
13
73
150
76
76
36
75
41
33
145
225
74
190
372
75
207
283
221
42
76
192
96
101
74
31
150
191
76
24
34
100
23
182
150
1052
76
39
75
422
151
184
113
75
193
75
31
75
130
73
76
34
110
190
69
120
75
42
76
152
75
268
119
150
73
151
33
76
25
57
148
342
537
74
120
76
6
301
117
34
149
36
37
2
237
269
34
76
208
177
42
298
76
41
327
76
257
33
384
110
41
137
507
42
454
253
148
54
46
73
34
75
115
210
226
42
75
23
44
247
249
34
72
76
75
42
74
41
33
75
150
165
63
240
75
150
174
743
76
158
42
222
210
48
101
117
76
13
68
76
75
74
108
34
73
42
150
103
113
145
75
126
74
91
631
76
141
91
147
152
76
54
190
76
76
260
277
75
75
70
52
75
151
150
120
15
180
55
75
116
41
59
265
76
75
76
75
46
75
42
75
176
132
75
117
266
228
118
34
20
75
34
24
73
48
142
147
42
75
76
117
33
149
73
33
74
330
75
116
75
56
75
42
109
74
106
226
306
76
75
33
74
50
349
40
149
17
149
204
30
33
225
42
42
99
69
40
1180
235
24
146
193
190
73
33
167
158
22
40
235
175
146
227
34
74
75
186
42
58
76
146
71
74
76
41
76
144
150
42
42
74
155
152
99
101
73
151
75
148
33
25
75
149
42
117
76
75
33
19
72
151
71
524
263
46
27
33
109
150
294
235
263
34
151
76
75
74
118
61
240
87
226
125
9
110
33
75
115
108
149
75
108
288
42
300
109
76
140
150
75
66
75
34
378
76
70
120
70
89
11
171
133
60
19
74
1156
37
74
31
268
107
117
297
74
216
75
150
86
224
663
41
74
75
159
76
74
33
121
70
34
34
57
34
150
647
395
148
228
115
735
190
334
51
40
118
59
5
386
42
141
422
118
148
151
34
75
60
75
68
454
149
210
76
377
148
27
225
19
2
44
269
60
226
35
307
75
75
150
108
327
144
76
65
290
36
119
73
209
553
75
31
179
56
132
246
152
33
80
56
75
34
150
246
267
75
148
76
73
996
156
665
33
75
73
76
42
73
75
46
109
74
110
76
118
74
75
243
150
76
41
73
126
151
192
185
75
29
75
353
123
75
151
2
149
75
18
106
499
75
151
76
42
133
48
76
41
73
164
75
25
3
145
83
148
75
226
32
106
34
234
340
590
220
224
350
151
482
131
141
74
191
75
58
74
76
74
32
173
144
76
42
73
42
73
75
76
76
1
76
237
115
76
483
75
74
397
151
49
402
107
76
145
152
97
75
55
223
297
408
287
487
85
76
34
148
75
222
223
108
76
34
319
100
79
155
596
71
151
42
148
174
405
121
554
71
76
42
74
41
109
148
164
21
41
108
71
84
74
33
31
76
150
267
511
110
9
52
42
76
55
73
242
152
41
178
117
213
75
693
75
26
384
106
41
91
75
151
74
174
63
33
225
268
151
210
383
68
182
49
146
264
74
342
33
261
149
107
73
42
74
72
53
141
70
34
74
5
453
76
71
24
74
331
266
144
76
223
401
75
30
76
722
150
34
110
137
75
149
227
75
150
41
116
70
38
76
40
75
75
440
43
75
252
33
424
175
178
76
40
149
72
37
149
148
110
182
41
371
74
31
284
235
75
76
76
10
148
135
57
76
914
76
38
75
75
75
75
809
211
76
74
293
76
202
76
83
459
115
133
74
76
76
32
75
301
75
135
69
34
76
74
75
34
75
75
114
190
224
75
402
65
226
120
270
185
74
74
75
75
158
149
29
72
118
33
75
46
224
75
149
76
34
74
76
33
145
85
75
189
97
41
118
179
74
47
75
72
34
75
151
159
75
168
176
73
119
192
255
195
83
109
334
2
222
146
190
150
74
143
172
317
142
42
300
148
144
518
108
110
91
122
239
151
387
291
42
43
118
74
40
82
70
352
76
75
117
36
110
109
351
151
75
183
342
39
31
130
76
151
75
316
75
76
45
75
34
148
300
182
114
75
300
73
76
152
403
104
33
75
680
147
65
109
74
189
74
107
73
539
111
109
42
186
41
70
109
142
34
197
73
156
75
71
189
598
855
148
110
224
75
75
70
98
150
116
42
227
76
58
18
151
138
76
24
73
218
361
172
76
75
88
417
64
105
298
75
130
45
115
34
76
147
123
62
149
74
76
447
150
74
191
76
150
34
35
117
276
74
386
16
76
85
110
296
492
76
91
76
117
76
75
796
18
74
25
385
34
93
77
228
75
54
42
75
76
171
67
319
76
42
68
151
42
35
76
75
41
34
145
146
75
164
71
927
147
34
71
76
75
157
115
75
73
161
75
223
107
116
74
109
75
143
8
269
75
41
75
185
76
151
186
81
219
227
76
118
75
151
76
248
75
79
374
51
75
74
118
75
74
27
75
183
483
108
73
4
74
34
269
53
75
148
74
9
178
326
76
258
75
34
152
150
151
68
126
265
512
148
34
115
71
116
75
178
477
61
112
364
672
76
71
75
75
75
128
148
302
126
44
51
490
76
151
42
193
263
134
76
164
76
137
436
32
444
150
73
75
71
34
61
124
76
102
100
32
74
99
76
225
73
140
57
75
65
186
45
75
103
449
74
40
28
121
75
594
148
183
607
133
256
33
108
320
195
134
149
155
150
76
62
45
151
74
141
44
75
150
73
24
102
185
118
221
74
109
42
147
149
72
225
76
42
138
76
164
8
118
74
94
76
182
76
196
163
227
115
42
147
75
34
105
40
76
39
76
115
75
161
63
167
34
16
52
124
109
76
133
63
412
83
128
282
185
110
7
80
76
151
4
199
167
75
107
177
76
168
8
74
72
78
222
103
37
176
146
305
74
116
75
192
76
50
143
142
79
171
20
18
68
295
72
52
42
76
165
42
34
141
138
14
73
115
275
150
87
13
60
110
208
86
249
144
202
75
141
192
42
210
108
234
74
257
75
152
110
351
76
149
336
202
62
40
148
220
18
257
184
43
33
75
399
73
655
836
722
39
72
75
120
116
71
185
76
74
261
75
75
42
806
173
223
151
228
190
185
42
104
124
11
68
181
258
118
186
76
75
152
59
185
143
75
1057
73
248
128
148
151
444
137
158
42
107
79
75
98
267
76
65
75
75
524
676
75
443
70
75
163
196
39
343
119
234
198
198
151
225
226
76
422
75
260
154
149
291
658
202
40
150
162
41
229
150
95
290
148
104
300
202
226
547
252
41
107
170
142
724
47
74
662
813
82
141
69
414
302
45
462
150
297
504
60
194
108
75
108
74
189
106
74
66
74
76
143
152
611
99
386
75
870
279
118
117
75
85
94
33
75
75
346
6
243
34
40
29
539
75
149
116
232
152
75
146
117
183
148
268
118
31
203
76
324
39
76
109
34
116
149
144
225
74
442
75
71
225
42
33
76
34
70
117
142
42
76
7
420
140
257
75
348
76
75
889
173
76
116
75
480
75
305
259
24
73
184
11
34
76
76
128
76
75
150
76
174
858
101
42
75
42
232
76
189
61
301
292
26
33
75
117
76
87
224
76
414
267
69
72
54
75
41
76
218
291
333
860
226
490
315
191
115
682
126
416
191
164
142
34
89
17
192
423
191
41
294
76
261
228
55
75
74
70
135
76
148
254
193
151
76
74
111
320
156
33
34
32
76
478
1099
261
73
40
75
42
26
60
237
76
148
73
185
65
144
31
27
97
74
41
149
68
185
1022
250
367
214
101
287
76
74
261
116
72
313
220
76
76
57
323
115
33
206
193
586
610
185
63
191
109
76
76
36
75
39
40
1231
245
138
71
280
675
333
42
302
42
184
83
400
280
42
577
408
107
411
103
450
42
76
238
176
268
269
181
75
101
585
374
261
76
76
75
74
39
135
467
525
146
120
76
75
250
151
167
72
116
105
41
74
48
223
173
150
74
33
95
455
5
148
76
24
76
75
65
76
193
113
73
76
113
196
840
119
88
230
100
240
224
149
925
7
109
272
109
151
532
153
306
1023
222
559
353
282
372
110
41
116
24
147
295
76
70
164
189
75
7
321
76
75
73
2
75
151
34
149
74
304
23
33
107
152
54
75
80
42
185
75
150
42
73
75
2
55
217
173
220
225
34
70
75
212
146
256
83
75
74
374
27
110
5
535
73
74
99
32
114
334
76
100
116
180
184
34
10
74
99
76
74
74
239
75
150
6
76
146
218
491
28
86
150
41
118
75
148
76
76
54
33
152
1
71
145
42
173
74
149
42
76
149
76
109
75
74
72
74
76
209
226
50
75
213
122
151
74
73
148
191
76
54
31
149
34
375
190
854
719
121
73
34
435
352
114
42
74
75
49
100
75
144
76
75
118
168
160
41
689
903
76
285
748
442
112
76
75
15
103
40
75
41
106
34
265
118
91
65
75
82
378
75
565
74
172
75
145
34
49
52
555
388
149
30
150
75
8
75
74
110
75
440
149
268
75
213
169
220
108
61
193
116
245
71
115
75
1
267
151
76
109
42
76
409
7
147
376
151
75
75
119
192
149
226
151
73
34
41
149
166
74
78
71
554
107
119
6
258
76
380
76
110
34
32
86
167
368
75
62
112
70
300
110
146
40
144
151
90
191
84
76
42
149
150
34
76
223
342
151
1706
74
34
379
33
33
117
75
75
111
113
220
183
180
185
75
150
24
111
355
11
155
34
102
189
151
75
41
34
75
73
11
29
145
73
33
75
153
75
130
20
76
75
147
14
168
87
193
191
439
598
909
370
226
84
158
156
76
119
76
71
158
491
181
73
75
225
288
296
135
32
151
298
643
89
92
293
259
75
34
55
149
130
33
58
225
228
276
75
235
342
198
103
42
82
33
106
266
783
151
333
75
113
384
66
146
124
75
149
259
75
116
41
34
127
75
150
76
252
151
34
74
121
528
285
31
184
41
34
109
109
109
76
207
7
34
177
117
152
400
86
74
288
25
34
133
76
76
54
125
74
107
27
266
76
67
76
115
74
76
75
74
377
75
175
116
33
76
33
24
78
344
472
42
150
70
34
76
35
144
75
192
188
221
220
33
34
52
151
2
76
152
74
40
110
73
110
148
75
109
223
130
33
72
260
260
143
95
179
106
189
144
240
83
67
42
420
509
293
385
227
212
664
443
152
150
149
300
1160
276
15
151
75
75
193
41
177
73
116
118
74
41
34
190
42
72
33
80
117
298
231
127
182
109
61
75
98
17
129
149
42
299
76
115
254
80
223
99
225
76
40
160
193
76
162
135
19
151
145
351
33
257
2
188
41
34
176
340
118
85
237
302
82
109
76
73
260
149
151
38
128
72
76
109
109
151
195
155
7
77
199
144
150
76
1025
48
150
76
152
222
34
121
149
348
41
152
189
448
214
405
41
97
151
148
475
152
264
139
78
11
40
75
75
150
41
76
151
215
46
76
42
224
41
394
59
41
120
74
76
182
477
264
29
75
41
76
258
76
191
76
125
149
495
75
56
41
33
10
297
86
76
258
138
107
377
75
41
118
240
192
191
98
76
145
860
75
59
49
150
230
57
21
73
191
158
93
76
42
338
225
76
192
234
75
189
76
71
34
64
140
76
94
33
638
340
291
42
74
149
74
198
182
486
123
76
33
148
402
224
149
448
73
75
299
172
75
108
75
682
42
116
80
33
156
526
97
75
66
212
33
137
246
81
115
151
76
439
370
149
181
109
74
34
156
302
74
72
371
74
232
416
466
589
150
109
548
151
223
655
75
185
304
222
190
312
116
34
59
293
579
148
34
33
162
618
825
221
11
76
189
76
295
129
42
158
75
21
109
75
76
74
347
115
94
267
34
117
136
65
62
213
73
375
260
74
75
75
236
76
446
87
342
328
76
13
150
106
72
82
705
178
75
207
241
150
42
118
71
184
107
117
330
56
54
121
75
305
233
151
181
78
41
159
264
148
41
108
24
24
108
76
94
11
225
338
450
74
76
150
75
76
585
148
341
76
1098
62
325
106
229
73
109
391
104
151
140
75
228
307
72
502
266
346
181
34
208
75
151
75
151
41
66
42
75
76
438
75
75
74
76
184
152
33
36
27
79
149
149
148
253
117
32
76
76
118
75
226
75
183
80
184
75
137
576
304
76
427
206
76
152
214
43
76
74
75
215
148
128
151
67
34
324
142
42
41
151
414
196
259
75
34
150
30
117
151
14
34
131
308
149
74
74
76
92
127
148
148
160
756
216
116
62
260
142
89
135
105
183
133
75
149
117
288
159
266
23
74
76
350
74
69
197
41
152
76
299
66
73
76
20
90
135
74
144
76
74
49
18
124
121
460
434
205
184
2
34
757
304
39
108
107
158
76
109
75
48
34
88
51
222
105
149
152
148
76
806
151
237
49
62
225
31
75
415
75
149
264
76
57
75
63
239
433
73
76
517
224
34
46
89
31
105
260
186
52
76
211
70
76
148
143
317
163
75
119
109
267
76
109
149
123
74
167
277
225
179
148
56
226
126
55
76
75
76
21
76
75
34
276
201
156
295
76
76
537
34
235
145
74
75
200
467
214
158
57
151
216
85
149
72
76
58
76
135
76
14
76
18
29
76
77
75
75
192
92
118
86
33
148
41
64
115
109
152
164
148
74
74
41
70
41
152
148
230
31
68
136
152
72
31
182
31
120
216
444
207
348
193
309
343
607
594
480
345
559
307
570
661
529
606
791
411
448
396
540
260
360
434
196
545
1035
285
553
313
372
685
605
603
384
342
606
700
642
333
591
290
242
790
832
548
452
520
628
405
448
769
468
727
719
332
673
600
723
372
455
735
350
465
552
651
296
766
370
586
296
302
537
451
432
290
284
337
590
300
443
494
447
415
367
360
124
253
651
260
310
700
93
180
47
40
76
62
181
70
74
69
228
61
417
75
143
40
96
76
73
33
1197
199
286
5053
84
76
112
48
147
969
76
74
42
426
69
151
106
476
275
224
6
127
33
73
41
75
497
151
449
170
407
194
343
528
346
301
139
336
341
264
175
504
110
464
185
115
441
362
450
149
449
122
361
508
369
390
181
268
58
416
75
150
417
331
147
218
109
41
42
68
148
13
309
118
186
383
76
67
42
410
151
116
36
258
129
189
150
151
150
14
37
220
186
85
41
76
41
149
73
114
76
75
31
72
74
235
71
74
39
42
34
37
75
75
74
153
73
148
109
75
7
90
42
101
62
33
543
75
34
149
16
297
184
75
73
70
74
114
75
7
110
844
586
263
117
93
254
240
193
75
134
29
127
75
366
31
55
146
41
73
34
76
150
73
177
150
74
164
111
112
73
75
42
17
47
257
74
73
42
66
32
70
75
148
150
66
67
41
214
33
75
31
76
35
50
10
117
109
18
75
73
70
129
76
158
338
116
33
102
209
178
95
120
185
76
43
75
34
118
42
75
49
43
107
507
73
299
151
132
63
42
152
363
137
21
106
6
194
86
8
31
48
184
194
177
116
71
75
41
188
25
225
150
68
124
106
146
76
76
225
75
242
32
76
149
33
206
42
76
149
325
101
76
76
75
34
75
143
148
76
135
786
190
75
71
87
125
34
40
230
135
73
188
75
150
220
34
42
151
458
117
42
40
72
90
79
76
73
74
191
257
186
149
1039
75
145
41
76
80
1
76
149
148
135
109
226
150
182
74
98
223
302
105
75
150
174
85
10
224
76
76
129
42
152
76
152
74
34
221
265
233
115
226
150
63
117
75
147
253
34
250
149
72
76
65
20
34
74
81
72
471
11
73
114
32
75
375
264
11
235
176
149
76
75
34
41
355
188
128
302
221
74
230
212
70
74
75
280
42
75
191
316
338
116
117
109
148
35
74
74
75
92
38
108
75
226
109
1084
340
502
59
62
134
181
64
172
62
108
226
34
33
480
338
75
205
187
111
111
491
989
661
673
317
164
106
318
568
374
402
98
71
151
150
577
302
223
205
533
146
214
459
421
114
24
527
74
36
149
130
6
76
75
13
34
199
75
33
42
150
170
151
75
135
213
138
63
151
106
76
150
75
76
85
226
151
209
269
118
114
183
114
37
86
189
34
132
75
26
151
74
219
102
76
303
53
1767
619
186
34
42
373
64
104
151
75
74
117
75
184
219
76
40
258
220
226
404
34
107
75
129
76
226
130
66
192
186
76
240
76
422
149
116
180
34
76
21
34
167
267
192
555
36
76
30
675
70
32
48
74
56
77
202
66
289
34
356
25
226
443
301
161
192
9
146
113
73
65
273
108
244
226
74
92
616
353
227
74
38
142
73
110
262
128
33
42
261
414
347
295
75
34
719
521
98
41
655
222
140
280
73
73
214
42
106
76
76
75
42
74
150
101
74
69
186
168
300
151
397
150
70
137
74
42
75
93
34
117
174
114
3
454
187
379
75
76
76
68
283
75
74
42
74
312
299
108
133
109
31
216
179
192
199
103
76
70
115
130
721
103
74
30
75
107
116
75
38
159
33
116
921
76
281
64
75
76
265
100
41
19
2
332
38
148
188
128
333
117
151
78
71
320
152
112
223
218
55
42
75
151
118
220
110
179
34
249
181
309
285
83
417
116
151
75
122
223
139
224
209
155
186
40
34
204
41
223
115
78
34
117
76
76
41
151
55
75
75
172
561
717
41
444
73
75
492
74
150
72
75
102
166
61
158
196
75
623
289
345
114
204
666
898
114
984
151
116
32
259
74
330
73
74
34
109
103
76
74
109
145
34
296
34
74
67
41
228
17
109
149
181
34
293
109
146
106
74
233
75
74
182
138
75
70
149
74
151
153
151
142
41
141
75
514
137
106
75
149
75
106
75
123
96
33
48
66
114
54
461
44
34
93
34
74
76
75
74
149
302
151
21
224
114
148
223
75
60
74
190
115
146
74
429
149
237
837
34
251
39
126
43
225
41
29
149
41
55
47
34
74
81
74
687
239
617
113
201
21
146
834
241
117
76
191
150
262
76
115
72
73
61
114
188
80
95
152
107
129
90
42
105
821
152
38
118
62
68
20
160
109
110
151
73
75
226
111
76
268
81
413
331
76
76
185
76
78
329
148
112
147
34
140
75
148
159
73
73
89
108
75
76
225
232
75
236
42
254
75
150
321
76
76
182
76
76
267
86
115
336
299
150
542
251
81
42
75
75
149
136
100
279
110
74
41
165
222
159
34
73
73
72
75
226
150
115
70
117
116
555
22
398
44
76
109
150
74
169
75
611
180
382
76
267
34
76
235
401
155
74
199
814
231
34
295
217
42
183
226
75
173
154
247
33
224
211
76
104
71
1100
131
587
299
151
260
73
327
169
109
53
139
30
349
71
24
73
34
73
464
73
151
34
74
64
602
399
151
75
903
117
72
192
23
202
76
107
35
76
152
393
149
72
148
151
74
118
190
298
150
312
410
77
280
98
225
261
106
34
438
33
75
41
148
183
108
209
74
75
151
298
76
34
209
201
84
75
152
73
186
107
1
74
141
74
149
9
75
373
388
34
149
75
74
231
74
391
140
117
1226
183
146
152
149
75
152
75
147
76
76
5
254
34
132
118
75
41
42
44
33
184
147
49
197
54
101
202
75
345
76
147
75
75
299
235
82
151
223
70
218
9
75
75
150
301
222
146
146
107
75
33
74
75
72
149
33
73
73
119
76
32
34
76
106
140
126
151
373
714
334
259
75
33
76
82
82
41
379
311
37
302
384
76
53
150
115
76
76
76
75
682
107
223
224
74
24
59
74
97
33
224
582
117
100
76
1
107
102
34
159
74
611
32
54
226
361
34
109
75
228
68
1
289
30
443
151
519
803
319
76
150
76
91
234
308
223
498
87
33
79
50
187
117
54
154
334
1
76
89
34
204
41
76
75
41
74
75
12
340
42
108
163
97
247
75
400
118
34
338
415
219
263
601
74
178
74
148
76
58
42
192
75
77
74
34
224
119
290
100
109
75
34
74
303
293
600
140
42
131
150
74
76
225
151
75
4
115
220
138
147
152
72
74
110
42
146
117
75
75
21
162
198
69
26
249
150
183
75
4
145
117
73
135
42
75
79
96
76
116
150
75
390
193
76
108
133
57
123
76
108
11
102
221
73
378
136
292
48
30
147
57
827
109
110
76
7
33
74
32
261
150
226
32
139
33
256
225
108
31
329
76
40
56
369
151
226
152
30
75
30
48
76
143
209
26
115
150
75
406
149
200
148
199
303
73
244
76
76
42
72
473
42
1
31
323
76
76
324
135
386
149
300
117
76
45
75
34
76
74
76
127
41
178
302
75
200
151
7
185
29
42
72
442
40
90
41
194
76
135
75
58
75
1
76
75
76
146
75
40
385
33
76
134
149
150
76
110
42
288
225
350
166
18
76
74
354
127
75
28
139
46
315
72
75
74
76
264
46
41
76
192
334
342
118
222
656
20
107
116
288
74
25
109
75
75
75
111
139
184
925
561
236
481
251
630
192
255
115
183
76
73
34
117
42
219
195
75
73
117
74
76
66
56
66
117
292
108
42
115
75
33
38
296
136
34
405
149
281
83
75
149
108
74
34
74
228
23
74
306
149
108
57
109
477
73
76
75
115
151
75
34
150
287
100
81
280
67
42
226
88
556
223
72
164
108
152
260
132
88
109
75
84
34
75
42
378
152
495
76
70
181
150
151
76
345
106
76
70
73
75
42
301
51
150
109
333
728
370
141
226
94
474
111
295
368
172
275
342
106
171
259
211
158
76
42
147
225
148
197
162
154
60
106
74
76
182
34
34
108
1115
208
151
267
148
123
148
76
148
216
150
244
113
276
75
79
75
138
76
48
197
150
181
152
299
467
181
282
76
113
122
97
9
34
150
382
152
152
182
11
219
75
282
336
76
65
12
435
75
34
84
150
150
134
76
91
76
2
266
135
75
186
186
73
139
66
76
34
75
76
150
66
75
76
29
74
149
148
266
341
418
302
74
76
260
75
446
73
123
67
57
41
113
74
64
126
71
132
106
75
152
40
101
150
228
75
75
477
191
122
68
49
267
194
76
76
54
75
74
12
219
293
147
293
168
377
110
84
73
76
53
7
225
184
29
257
150
503
33
151
118
109
99
150
115
609
316
150
73
17
149
144
270
42
33
73
75
57
80
171
76
75
38
383
76
90
76
183
147
41
153
120
1
72
76
37
148
76
333
148
146
73
76
125
226
149
134
73
42
116
70
105
130
42
148
147
71
212
42
123
73
33
42
41
236
393
106
307
50
225
116
32
161
115
116
310
26
81
41
123
75
781
673
254
82
222
34
37
75
75
150
33
76
223
2
132
40
150
42
56
34
40
42
147
107
195
74
5
255
76
110
75
148
214
73
191
151
71
128
224
257
103
269
388
291
1037
75
706
548
76
184
604
147
75
266
368
76
48
233
149
148
233
72
183
76
95
108
221
13
99
76
72
229
116
311
104
152
42
349
57
75
25
92
36
75
76
41
76
114
113
118
74
72
150
84
76
148
41
76
110
5
40
49
34
41
92
5
88
148
34
10
22
221
116
99
149
88
60
257
42
76
87
75
117
149
145
74
68
152
75
184
148
118
151
139
150
302
314
56
265
231
660
130
139
73
96
57
109
15
76
109
152
119
76
108
76
75
74
107
102
58
52
139
76
72
74
150
100
109
151
63
182
536
75
33
110
75
75
408
225
92
34
96
68
141
53
76
115
100
176
340
230
145
244
595
62
104
167
190
66
20
100
150
110
158
31
1324
457
204
2
365
14
391
193
22
20
258
107
169
73
34
317
150
106
108
109
73
148
151
57
78
332
151
227
146
116
67
254
92
152
76
74
186
199
118
1099
159
73
76
41
573
371
341
183
76
59
151
75
112
72
228
74
76
343
34
40
98
41
102
636
41
226
42
65
227
105
76
32
152
277
339
74
149
50
42
304
107
305
314
298
42
76
210
149
28
75
34
371
47
76
394
427
45
197
164
378
75
48
53
74
181
489
75
121
378
391
150
127
199
82
176
111
28
116
30
242
338
42
159
307
303
75
43
268
151
173
46
192
154
34
411
370
300
146
61
73
63
87
32
173
360
76
76
74
162
73
685
495
403
117
135
202
33
74
26
74
118
73
151
153
166
198
76
42
115
572
75
110
804
262
191
352
75
116
150
184
223
42
76
78
448
97
350
106
75
51
121
59
122
122
853
75
64
124
178
148
13
4
74
69
48
76
76
104
37
121
350
104
223
407
290
76
114
147
76
152
77
100
222
85
12
76
23
75
73
33
53
17
72
34
75
33
76
42
73
72
75
76
42
217
34
149
14
76
109
190
146
215
150
144
75
76
73
62
39
185
76
75
181
74
10
187
149
409
75
75
10
169
32
35
68
75
42
75
166
627
76
91
74
88
150
182
75
230
232
89
315
149
199
34
415
42
150
75
176
365
487
74
179
360
154
128
87
1155
708
49
125
183
560
159
296
228
390
74
150
179
649
228
76
135
149
211
76
82
102
151
219
522
837
76
224
75
126
528
43
212
93
63
149
151
58
79
76
43
33
75
127
34
86
75
325
150
770
33
148
76
227
133
150
76
191
60
131
1463
74
168
175
97
118
132
74
143
146
116
182
74
43
75
76
243
75
76
74
533
146
8
74
337
373
38
251
130
74
151
181
76
73
164
150
993
444
224
180
68
153
84
60
117
75
146
68
33
648
125
75
526
109
118
146
34
76
179
251
102
42
34
104
74
94
476
67
151
75
154
22
74
179
42
41
117
194
81
75
137
41
345
150
1025
224
34
34
281
224
33
47
68
299
42
438
71
56
751
42
74
426
334
82
64
42
56
114
84
75
13
300
48
33
76
200
132
496
875
373
189
227
235
34
338
191
116
149
48
75
74
94
212
76
56
440
196
75
74
72
147
105
150
224
1124
75
109
76
151
110
74
271
40
100
75
106
17
144
258
148
145
149
34
32
117
74
75
148
1555
33
151
110
65
133
150
223
240
174
75
151
580
273
82
149
75
296
107
144
157
56
127
106
231
397
34
19
34
41
41
42
109
743
100
149
69
42
76
74
100
73
182
162
180
72
42
75
152
106
41
299
10
45
75
490
221
75
85
75
75
11
72
116
94
41
67
109
30
76
42
109
76
460
409
76
120
75
151
148
321
173
115
75
159
38
74
20
73
144
260
73
32
76
117
66
151
18
814
640
134
172
141
142
651
26
75
34
110
267
75
57
293
573
43
74
11
19
211
254
76
34
72
757
227
76
12
76
180
406
33
39
374
182
75
26
75
76
268
108
764
71
110
208
73
42
747
436
107
170
224
76
225
73
767
150
289
227
671
186
202
193
76
76
221
66
76
171
150
214
336
143
67
372
194
155
840
160
711
612
151
388
383
39
75
343
59
26
149
152
55
127
187
76
7
148
710
493
41
76
260
386
192
106
75
75
76
162
75
75
301
117
336
125
226
189
171
443
223
227
50
762
641
623
67
37
474
149
510
26
343
75
33
151
46
117
113
117
113
228
76
151
76
204
74
74
76
191
114
77
150
108
28
16
176
553
192
246
492
267
1170
75
190
357
42
40
358
98
34
74
195
193
2073
182
159
156
89
342
42
198
75
55
256
375
73
253
959
226
207
31
715
179
115
42
75
449
40
45
73
84
145
74
163
115
117
147
152
75
32
75
24
150
46
189
325
73
118
125
106
42
183
34
75
170
20
34
223
66
129
151
149
380
42
299
392
171
74
67
150
107
120
150
75
192
74
75
192
191
41
75
74
117
34
108
176
74
34
75
109
75
151
75
312
58
74
74
72
50
887
231
223
221
234
150
176
226
75
341
150
76
257
75
279
146
152
74
150
150
671
76
152
169
117
88
738
76
164
147
417
12
465
100
182
73
42
252
74
103
151
34
109
33
180
74
66
226
75
30
148
264
1277
428
76
74
34
76
150
227
107
109
192
240
73
10
42
66
93
108
73
75
48
221
152
202
188
230
175
34
112
104
61
10
26
363
225
102
152
118
160
194
244
76
45
146
73
76
221
76
224
299
75
76
75
20
131
76
31
11
149
188
189
107
410
182
108
74
191
75
178
309
139
215
32
73
218
189
42
148
314
47
150
46
134
73
109
268
72
75
2
214
108
666
67
12
143
213
171
295
164
149
118
150
144
3
226
76
41
73
223
113
75
33
187
34
73
224
113
62
139
196
74
76
75
75
76
74
42
76
75
118
226
150
42
429
117
76
14
173
366
225
150
71
152
114
514
187
108
74
614
628
221
166
75
34
76
79
20
75
150
247
121
117
391
724
301
388
124
253
34
73
325
95
155
161
340
112
482
151
82
188
355
186
76
267
169
58
76
76
147
150
221
184
42
84
206
110
187
76
365
161
82
150
56
113
75
76
149
173
158
75
311
280
256
219
34
75
148
75
189
76
172
252
304
31
219
42
57
158
140
33
42
169
75
786
840
176
334
76
92
84
72
474
67
395
67
40
409
102
360
122
186
75
151
34
75
75
282
76
227
149
109
136
301
248
76
27
107
73
75
74
141
149
152
961
76
102
197
76
195
195
118
152
83
296
222
74
150
7
917
74
147
75
75
34
52
392
143
511
76
149
51
679
124
220
110
4
106
384
74
42
164
74
152
107
143
1057
34
137
41
75
186
129
110
41
83
74
130
232
652
85
63
76
1066
300
101
273
115
178
42
89
76
306
144
76
75
126
116
64
40
78
191
107
4
150
149
109
40
30
41
230
75
413
329
76
239
132
109
79
138
76
74
44
39
73
43
41
83
72
33
148
42
75
15
140
260
226
193
152
341
101
150
478
13
42
34
76
224
447
147
34
194
93
136
134
150
157
75
27
66
56
231
42
160
11
443
173
521
32
21
117
245
41
176
182
74
41
171
385
149
67
34
182
227
189
74
9
260
1192
607
255
156
150
76
226
76
147
140
542
71
335
21
261
227
108
76
183
75
33
186
149
109
258
159
29
62
118
75
109
41
232
151
76
106
75
253
117
257
55
47
2
75
289
375
483
138
75
538
74
73
67
49
75
155
249
71
76
50
75
42
173
260
63
149
17
76
197
280
711
836
223
39
53
128
104
202
148
151
75
186
72
73
75
73
84
76
145
184
149
75
76
33
74
107
70
37
43
114
76
16
75
85
125
143
473
274
74
34
148
61
73
302
54
150
188
60
88
220
360
290
76
74
76
51
75
116
31
169
96
82
75
212
115
74
76
224
71
154
33
149
15
193
122
16
168
75
193
248
148
194
39
185
121
75
75
2
232
207
150
152
42
73
144
75
143
227
75
72
156
144
302
134
76
26
132
448
76
76
32
340
184
289
142
261
76
698
29
75
438
116
75
104
134
381
309
268
150
143
75
33
117
257
74
151
152
75
32
34
219
111
31
151
109
359
148
74
50
76
76
34
101
72
67
72
158
47
324
440
150
191
113
116
328
65
76
432
76
445
4
717
121
15
193
191
471
32
75
33
33
267
123
75
115
167
222
223
85
182
74
34
120
148
115
75
728
226
76
76
183
305
75
144
43
76
150
110
150
122
277
186
41
132
193
98
75
150
73
138
82
125
50
42
29
73
153
150
75
211
474
144
45
150
27
33
73
34
34
225
24
182
117
74
124
302
34
42
119
69
116
152
152
149
70
75
28
149
34
74
70
70
150
3
222
206
259
162
301
75
206
42
149
75
74
75
106
124
88
41
62
110
10
103
5
74
143
130
183
76
47
75
298
342
92
35
89
56
65
72
63
239
23
113
687
258
109
1161
225
180
74
156
33
109
75
193
116
146
221
74
113
42
148
75
46
236
386
151
76
223
109
76
32
34
296
42
10
33
43
207
54
74
42
152
34
523
89
76
147
75
399
103
33
76
75
75
204
34
64
25
41
73
150
221
76
18
76
155
75
42
184
150
96
42
42
76
115
76
76
111
151
40
74
222
127
104
76
34
33
150
122
34
159
115
34
73
150
75
42
74
73
97
32
33
41
76
272
76
75
116
76
191
73
74
21
76
12
67
224
115
96
145
46
113
298
42
45
4
23
75
217
75
76
1
37
69
123
75
15
152
15
157
25
76
191
42
76
42
166
67
239
75
72
130
127
150
226
76
34
75
76
197
76
110
149
122
75
74
76
75
76
73
149
227
147
75
75
149
42
34
107
75
147
118
117
34
75
117
135
401
268
115
292
74
299
114
69
75
303
76
96
42
82
17
117
34
232
224
638
137
34
76
126
150
83
149
42
73
76
8
147
47
108
105
75
126
75
274
110
124
73
41
66
34
73
226
42
658
75
42
150
53
224
76
61
74
75
66
199
75
834
182
73
280
104
74
34
97
73
76
73
35
75
26
53
118
131
78
39
223
15
75
149
76
76
149
75
32
74
415
204
73
74
296
148
63
168
74
75
76
76
114
184
150
183
74
106
75
151
74
297
255
301
72
220
117
72
74
34
75
75
61
308
22
114
74
156
76
42
140
34
76
220
38
75
251
115
76
42
127
521
76
227
221
202
106
34
184
66
74
151
65
108
42
142
127
226
122
201
147
115
107
460
34
148
161
30
75
33
40
12
219
227
94
406
227
75
87
2
172
584
148
76
157
42
108
179
71
109
151
19
211
33
76
74
151
33
96
109
151
75
34
47
75
221
61
72
151
190
75
52
150
151
76
41
182
61
222
107
150
144
76
259
213
41
33
301
783
181
235
72
627
70
80
228
76
14
32
72
42
205
172
562
150
75
75
116
75
66
72
75
67
108
150
42
42
76
75
18
19
74
393
128
321
75
38
77
34
263
75
106
165
75
117
73
76
143
637
130
355
76
73
74
149
75
42
75
73
75
42
138
4
532
226
151
221
74
4
76
148
103
91
191
310
305
110
448
48
76
40
20
297
293
108
76
473
312
74
119
129
184
75
118
75
230
116
118
34
42
148
151
141
7
74
144
146
151
152
168
42
16
76
36
71
34
276
34
83
408
151
76
57
75
198
81
265
75
130
201
72
97
93
118
41
34
54
226
75
225
150
76
205
46
80
228
76
75
36
75
75
292
76
151
74
150
102
147
76
270
53
64
41
107
76
33
152
75
109
41
69
176
75
135
76
21
89
53
108
40
335
195
126
187
110
75
34
73
123
103
66
99
94
24
2
3
149
175
99
36
150
148
76
113
76
105
33
45
75
108
39
154
124
76
75
10
150
34
20
366
108
74
75
111
209
193
76
147
149
117
74
256
112
1
76
34
205
42
408
113
191
32
150
302
24
191
72
188
112
75
75
74
103
74
74
193
127
115
107
225
33
171
149
117
151
34
151
436
150
70
149
480
228
34
76
76
292
256
226
77
653
143
118
115
297
39
150
428
75
1
33
263
148
101
115
354
34
284
150
149
76
95
41
74
41
76
74
477
73
33
227
254
150
318
340
320
145
76
40
173
94
34
267
22
50
74
76
302
34
148
150
52
42
175
76
74
645
75
293
223
329
42
79
75
18
68
76
42
41
110
126
60
343
73
225
42
149
86
213
34
75
33
118
55
76
216
919
42
35
109
314
3
149
194
42
75
34
159
107
199
75
117
147
74
75
108
75
239
75
75
44
42
62
226
75
65
41
75
45
74
33
75
206
2
75
41
188
74
133
68
215
25
34
166
75
73
47
34
120
75
175
73
105
75
216
150
75
149
298
76
115
22
72
107
75
34
274
107
44
108
75
75
75
124
69
201
35
34
75
425
449
76
109
42
162
321
615
93
75
73
109
76
139
543
54
68
223
80
126
140
45
33
722
8
10
33
76
312
75
481
75
50
70
115
76
149
74
41
222
184
71
73
74
75
219
109
66
6
134
128
79
258
1339
74
76
108
101
151
63
74
76
109
148
86
116
131
72
104
56
75
33
76
105
342
167
76
4
19
490
114
75
613
185
12
123
84
203
243
443
460
143
106
134
65
84
231
25
151
42
88
69
818
76
7
75
40
75
76
76
518
75
76
146
41
42
34
150
172
75
133
358
183
76
20
75
176
456
13
107
226
227
115
76
108
75
192
109
202
33
110
54
25
27
69
239
42
43
82
109
69
76
117
41
41
45
140
76
42
75
109
74
75
300
109
75
75
42
86
75
190
290
397
148
75
193
76
73
83
75
76
12
43
449
126
76
4
76
205
143
268
72
98
73
75
179
114
151
211
39
151
42
75
76
4
108
115
56
819
76
74
556
40
75
36
199
236
118
230
201
42
76
118
42
230
75
157
42
75
94
151
54
34
43
34
335
110
107
75
82
34
68
116
1037
178
223
75
268
72
112
33
73
74
76
75
294
228
76
73
54
119
226
34
29
76
74
29
55
394
65
466
73
151
118
152
226
190
505
42
41
45
107
601
246
73
449
863
121
152
382
327
76
98
76
74
76
111
152
75
76
76
110
75
221
119
350
7
56
76
151
108
520
244
152
192
116
42
108
410
73
134
15
184
73
292
40
76
191
76
56
301
46
76
76
148
149
147
667
717
550
83
76
791
264
259
983
266
42
174
111
501
151
108
74
180
103
149
640
5
85
183
74
42
150
136
265
34
130
185
75
107
75
147
74
33
42
76
73
4
50
76
76
76
73
133
46
491
116
156
116
149
33
205
1390
85
257
370
106
75
116
223
74
141
27
76
227
51
31
75
451
108
63
43
103
76
76
299
75
92
75
281
93
76
88
74
184
150
148
74
150
72
75
76
194
88
1353
220
106
186
116
144
239
40
133
66
73
91
189
74
400
51
75
51
160
14
116
185
75
249
225
78
351
75
109
73
77
75
259
33
150
164
195
41
75
51
107
375
148
65
317
295
152
314
75
15
188
76
203
75
76
74
223
228
116
51
222
102
374
92
64
76
72
89
72
46
223
75
109
75
413
192
29
318
76
246
42
76
74
254
264
74
304
199
34
117
77
116
50
42
183
34
203
226
116
76
74
113
42
58
7
42
382
114
75
42
270
116
36
47
222
376
34
42
277
511
458
149
81
111
75
77
303
75
73
137
75
151
20
222
102
186
42
296
149
49
82
205
151
64
147
117
234
33
317
75
192
41
73
687
66
107
76
34
109
99
176
74
75
75
207
40
113
72
74
86
75
520
555
13
74
223
223
75
82
28
235
174
300
39
150
108
150
393
151
33
84
83
291
342
444
70
126
187
457
227
75
44
115
50
303
278
75
215
168
466
106
300
198
241
71
52
196
74
194
222
214
145
244
400
189
13
117
74
259
430
258
76
108
146
34
75
1267
190
492
34
74
41
694
145
182
1045
1059
116
72
7
295
42
139
147
231
74
455
139
34
938
39
542
75
71
116
480
448
175
80
23
217
285
76
34
97
342
76
129
516
150
20
75
150
300
106
182
346
76
75
812
32
225
47
71
225
42
194
295
76
217
352
610
989
177
191
108
49
75
192
338
66
335
75
343
561
183
82
74
211
144
164
75
46
147
42
73
75
185
76
148
377
190
75
55
116
147
34
261
186
75
51
337
75
215
199
152
387
75
110
41
148
110
295
317
151
259
318
45
17
117
75
212
225
151
152
76
91
395
326
76
148
76
175
266
443
255
114
73
152
117
125
248
150
129
221
42
149
263
914
40
28
165
300
257
256
1112
79
259
654
42
555
226
108
41
122
146
294
109
368
75
178
103
75
31
259
41
253
74
99
352
222
75
116
151
75
75
220
109
465
108
87
72
150
1056
1001
33
75
186
42
75
14
75
595
116
117
72
95
75
76
374
40
148
74
107
147
299
119
358
580
329
75
113
177
225
228
153
74
74
107
73
184
75
410
455
453
192
57
296
256
192
109
18
44
52
76
150
232
75
76
42
225
75
72
167
76
72
42
73
265
254
41
26
522
21
79
123
148
149
152
109
76
268
76
75
76
41
34
788
74
107
76
41
260
73
73
249
149
353
72
114
75
150
461
9
74
91
75
75
146
370
224
117
529
37
118
63
4
75
146
74
112
34
93
194
116
20
308
183
43
270
36
75
75
75
33
533
75
34
117
76
176
754
74
79
32
240
170
821
150
27
64
147
75
42
74
37
74
68
177
32
151
109
149
138
105
75
254
219
115
76
10
74
76
108
230
345
522
374
946
75
75
415
225
316
73
450
149
302
216
223
126
552
818
42
75
74
75
126
75
147
152
75
289
267
217
39
76
145
728
49
194
301
160
467
91
37
162
147
89
21
65
6
72
419
41
300
222
76
183
34
74
287
90
662
96
107
375
76
151
33
168
233
155
924
457
185
492
186
87
10
34
344
130
152
160
150
147
276
27
82
75
75
72
222
150
118
252
492
75
126
146
34
149
75
20
218
115
662
109
40
46
71
75
94
38
112
57
147
76
34
73
138
75
34
42
109
152
110
66
74
31
96
147
68
2
75
149
75
201
98
75
110
34
75
76
137
33
398
151
210
14
109
300
754
74
76
184
147
322
18
57
163
75
33
30
118
227
431
229
119
116
49
49
74
192
247
34
333
76
33
151
74
75
184
76
149
74
119
99
248
66
197
136
74
56
125
147
147
76
95
195
158
72
42
294
116
286
134
34
73
30
134
115
150
75
76
260
75
75
21
118
241
20
76
75
75
42
76
74
73
35
111
33
115
75
73
10
13
42
76
69
146
41
445
207
213
172
141
521
808
73
76
265
75
74
75
72
250
82
72
75
42
74
118
401
150
75
199
65
67
150
192
64
33
193
74
76
76
107
152
75
121
107
114
42
67
34
118
109
203
75
75
112
163
75
76
72
67
76
106
34
148
76
118
126
142
41
35
42
5
74
86
90
106
264
100
104
40
267
377
343
75
42
73
197
76
74
151
253
127
76
906
79
34
74
258
75
110
75
227
149
150
34
107
147
75
105
147
142
118
586
403
41
54
451
222
182
301
109
92
149
109
144
74
444
150
73
114
530
107
292
87
74
217
125
75
47
93
13
29
75
119
34
75
75
151
76
34
75
72
149
76
63
76
76
117
113
145
114
74
48
41
33
118
293
111
6
76
74
2
40
74
75
117
198
76
5
20
498
91
75
76
32
134
62
76
364
75
298
106
471
117
148
93
113
25
559
150
52
597
268
110
295
79
76
109
84
409
179
80
224
109
94
93
358
226
317
127
75
115
76
116
151
25
109
143
75
325
677
132
76
76
193
100
11
75
73
118
5
298
51
310
75
70
48
5
74
150
148
76
73
76
76
74
184
73
32
267
373
364
75
299
42
42
191
41
34
150
881
198
76
74
393
161
75
151
131
151
243
179
110
41
180
10
70
6
75
53
76
65
75
58
272
159
172
194
400
75
73
146
75
597
155
42
76
17
353
71
192
42
75
75
86
155
90
76
151
75
185
75
76
72
74
110
224
35
170
265
74
157
25
74
107
75
42
76
106
327
126
151
42
34
10
74
102
42
73
68
64
130
76
128
73
74
42
67
66
25
261
107
109
76
75
75
71
138
74
188
147
76
41
76
42
33
75
152
157
68
146
151
60
147
29
75
40
693
108
83
75
152
74
181
151
76
40
75
108
183
36
65
80
22
118
74
76
75
218
184
75
155
33
75
40
76
164
89
67
226
139
10
18
75
116
73
109
42
106
110
39
146
42
76
75
744
148
42
233
149
151
187
6
34
223
787
35
151
147
151
71
145
34
117
21
183
144
75
150
191
67
590
427
139
34
116
73
76
329
40
39
107
34
143
282
107
76
105
164
76
74
120
108
42
32
76
151
73
33
42
34
133
73
182
113
24
76
604
119
135
247
501
277
34
105
224
184
108
149
7
206
225
115
76
496
107
72
75
21
372
42
148
41
191
150
43
118
115
191
74
14
163
148
135
76
34
488
76
117
51
245
48
71
296
33
74
74
298
164
230
190
76
34
42
50
23
117
225
34
69
150
74
104
67
76
91
14
16
812
257
34
75
549
76
73
42
226
251
149
163
75
298
75
74
75
858
184
74
73
158
74
75
152
73
679
223
152
21
867
214
152
75
224
84
118
225
151
120
76
121
107
120
152
193
60
117
225
215
33
6
144
100
183
116
309
50
223
632
807
116
280
72
233
193
185
149
42
149
109
74
151
62
65
145
63
104
42
73
318
223
151
76
61
76
152
113
74
148
67
82
42
137
34
42
626
76
77
38
14
40
168
34
75
616
512
207
135
249
193
119
152
76
65
108
264
465
79
158
74
30
41
57
82
16
261
159
191
151
55
42
259
603
111
264
33
117
126
258
76
194
75
201
28
70
76
76
151
80
227
29
156
76
33
74
191
220
116
180
52
73
301
34
151
75
137
76
34
107
108
32
42
24
151
148
151
102
409
243
149
121
84
99
75
148
83
84
75
74
50
76
76
8
74
191
73
137
152
34
257
229
298
65
73
298
39
33
75
41
242
118
74
222
385
60
142
74
131
272
286
319
300
132
189
136
76
391
191
224
132
150
624
372
320
249
147
299
150
151
33
267
580
290
75
377
122
95
34
150
82
41
220
75
114
42
41
32
173
161
1
78
198
76
54
76
25
42
75
126
34
275
76
41
75
112
34
33
109
76
75
75
148
76
54
69
116
107
74
65
111
76
116
44
75
224
76
76
223
72
149
42
91
329
109
147
109
492
180
725
196
140
250
149
76
73
299
292
213
74
34
152
165
409
75
110
75
42
75
152
258
78
75
32
151
231
75
152
73
8
13
42
51
34
73
149
227
58
150
204
75
226
44
151
74
318
73
74
41
148
42
96
42
76
180
33
55
74
73
299
74
151
73
75
109
75
42
95
147
150
108
76
223
202
139
148
237
110
74
270
145
41
155
625
220
117
293
74
75
326
429
305
70
150
34
142
75
76
72
38
76
76
73
76
151
176
76
84
116
75
411
352
34
827
416
187
225
72
19
76
150
115
68
275
149
200
55
240
146
34
438
404
69
76
151
150
568
74
189
41
76
109
239
39
110
109
108
75
143
77
257
75
169
148
143
68
1
42
76
163
99
102
190
150
152
57
70
45
115
74
72
170
76
74
74
75
74
268
262
283
463
474
27
221
760
75
38
560
1043
182
112
19
157
204
151
775
18
233
108
185
75
34
225
76
149
67
148
297
40
432
107
63
176
227
170
57
76
34
547
74
75
143
150
42
75
73
503
76
183
16
150
59
33
110
33
116
79
191
148
335
193
298
241
75
150
76
76
101
32
81
73
148
94
75
34
194
184
177
210
73
75
76
130
246
75
61
42
474
199
180
181
149
73
225
140
76
75
252
117
408
186
563
32
36
110
602
210
42
220
142
137
34
22
210
76
121
263
149
142
73
39
82
246
226
76
76
136
1027
118
75
122
6
76
76
200
192
190
302
75
76
266
74
183
192
567
360
837
806
933
149
313
145
533
73
57
732
41
53
224
226
75
34
75
216
300
295
191
152
151
522
350
67
103
74
55
151
117
42
76
76
147
74
117
563
14
39
148
226
37
76
610
62
68
40
73
562
142
72
295
107
115
61
113
256
34
216
128
76
74
12
108
142
158
46
73
34
29
231
258
34
165
149
182
72
110
207
152
298
76
244
30
295
35
151
189
41
44
81
75
226
58
304
25
188
149
228
330
294
368
75
281
108
74
220
383
447
42
223
36
283
116
105
108
76
74
76
198
464
75
193
34
75
61
121
142
92
173
97
599
151
76
8
41
76
180
34
41
126
34
221
204
151
17
611
72
669
110
41
150
96
227
97
127
193
82
146
75
75
239
151
91
73
449
76
75
164
34
22
145
76
502
150
1091
74
75
75
75
45
33
75
76
72
33
152
60
225
186
76
64
75
117
72
183
102
75
74
299
146
75
76
150
187
78
127
413
33
76
172
183
104
116
179
73
183
73
91
74
142
42
524
76
152
76
75
34
75
71
74
152
101
150
56
65
287
294
73
116
34
151
33
553
151
75
75
70
76
149
149
140
76
170
223
148
47
127
112
414
34
33
76
75
76
75
49
76
76
30
110
83
84
148
41
22
48
149
172
75
8
118
75
67
42
39
75
34
33
449
343
186
563
34
186
50
83
437
110
228
215
45
73
55
112
74
74
75
126
75
74
297
75
67
147
380
75
376
66
599
293
74
73
150
46
255
185
143
76
70
32
35
76
76
73
14
7
110
75
82
157
150
115
155
42
28
76
75
85
76
33
75
149
182
186
224
149
32
346
75
80
372
20
76
189
110
76
39
148
232
81
189
227
33
150
59
223
76
146
300
58
9
78
114
106
73
220
150
176
149
75
129
148
317
76
76
152
149
107
64
75
33
298
150
282
36
71
63
56
267
264
105
294
299
259
116
45
28
175
75
225
151
34
85
218
177
109
291
60
42
65
408
127
1132
41
151
114
208
72
375
34
14
208
76
419
42
200
76
151
108
126
72
34
71
74
74
42
117
86
150
252
101
5
33
152
79
34
2
74
34
151
76
206
108
73
74
75
112
147
33
65
102
217
73
148
463
236
124
149
76
17
41
75
73
128
134
54
223
42
26
147
653
604
283
388
74
122
85
76
73
164
107
140
138
75
43
149
39
68
75
151
75
395
49
194
74
42
489
34
193
75
56
72
74
148
366
214
107
64
377
109
74
175
75
72
140
17
151
75
73
258
74
59
76
416
41
227
74
148
11
43
482
150
286
409
487
150
36
42
71
188
123
182
223
113
117
101
74
54
272
150
177
149
74
598
76
149
41
749
112
122
88
134
350
53
74
76
52
85
74
75
335
57
75
223
156
75
259
148
76
55
182
326
47
136
122
75
74
277
149
481
405
103
197
793
116
233
680
393
227
33
74
13
68
74
66
179
103
69
207
5
58
76
184
151
626
224
299
557
41
150
148
267
75
183
78
71
38
117
75
171
815
233
76
149
76
73
390
227
73
76
160
34
76
74
42
108
133
41
151
243
130
402
1298
103
541
75
17
117
114
164
76
113
76
115
310
75
222
82
74
78
338
511
344
69
147
266
268
51
76
301
68
257
75
73
374
349
76
75
178
128
76
149
264
75
55
228
42
123
73
102
76
76
33
75
84
72
63
223
530
108
226
112
7
319
76
115
75
109
164
148
75
46
164
316
95
90
76
122
76
117
72
141
19
40
764
66
225
76
114
630
190
75
34
191
75
76
150
31
221
45
151
156
73
76
34
68
72
194
109
146
190
878
76
73
160
75
342
182
34
1224
604
187
194
137
257
298
191
75
109
135
225
41
108
72
103
75
68
217
75
97
76
32
50
73
18
344
4
184
110
74
184
70
119
34
75
115
42
226
42
128
33
115
190
59
76
208
62
229
151
158
218
148
149
16
302
148
222
75
129
183
1305
117
147
54
230
142
76
76
93
163
40
117
76
44
112
336
75
67
214
386
72
76
223
354
72
73
109
151
296
283
183
73
165
305
151
116
146
69
74
517
89
76
42
73
75
221
115
149
75
75
118
80
117
79
75
151
75
136
140
110
302
117
41
74
117
298
184
218
78
146
435
85
263
52
151
200
108
81
509
167
34
599
74
75
10
75
50
17
75
71
146
76
29
56
255
150
42
74
34
40
34
75
34
138
113
141
74
152
80
94
75
42
74
118
192
171
242
66
219
42
84
141
115
143
80
33
118
186
109
73
183
166
109
147
41
34
75
353
34
145
152
118
75
83
149
41
75
264
588
225
151
76
183
381
117
74
171
72
74
75
282
106
75
2
42
184
75
151
74
75
75
118
76
152
73
76
258
114
62
210
42
143
622
76
42
671
574
261
73
50
75
80
76
341
114
159
199
398
107
32
116
120
87
403
76
75
104
33
75
82
225
198
76
75
34
148
94
34
73
71
150
73
139
76
34
3
42
75
152
107
75
141
256
55
109
65
109
74
149
76
76
42
320
151
116
70
74
113
152
225
126
75
340
433
42
75
156
150
147
118
711
150
151
49
106
93
73
73
54
33
105
34
108
75
149
183
11
71
336
268
133
33
148
150
225
66
70
114
40
181
115
841
241
112
76
42
83
108
33
890
774
34
538
75
118
71
150
216
368
3
118
84
664
628
608
317
107
72
42
90
143
576
107
403
34
75
75
116
92
31
193
150
41
75
187
75
1190
142
76
49
117
600
184
76
625
75
249
82
148
114
319
126
514
41
114
423
221
74
76
252
221
578
130
339
363
362
22
189
110
337
499
382
83
784
341
199
267
183
69
76
117
374
193
150
303
181
64
971
257
267
216
429
390
666
448
18
116
116
338
766
118
32
249
150
130
479
109
43
75
49
145
116
186
129
108
117
124
75
172
41
42
184
150
119
72
75
151
185
33
40
75
26
58
316
105
12
75
75
143
60
31
126
64
76
255
118
648
224
75
266
309
41
114
211
44
357
194
545
264
91
298
103
75
181
177
307
1376
223
75
33
41
172
114
76
74
216
41
74
649
464
227
228
763
40
55
76
280
268
72
150
619
41
33
88
57
192
346
184
75
76
144
75
263
182
74
75
290
75
498
1423
268
259
109
92
563
114
437
81
52
59
143
176
320
71
208
457
73
332
76
62
76
562
75
76
150
148
75
216
244
184
1065
152
441
9
75
106
117
233
304
111
75
628
394
31
231
72
225
76
808
843
73
74
74
85
413
162
63
334
177
192
76
27
34
151
47
75
143
76
163
135
76
141
74
128
75
41
75
75
185
237
268
289
704
511
75
133
186
224
101
321
117
169
10
478
108
219
68
468
562
187
219
243
324
216
76
141
73
671
75
75
150
89
260
1264
308
643
110
265
149
660
260
221
150
40
198
42
34
416
33
62
121
33
75
296
88
151
269
51
110
113
200
86
116
453
34
193
834
76
42
260
72
100
150
75
144
42
150
53
263
46
72
136
149
74
75
33
74
72
88
110
288
133
96
34
40
145
34
35
93
76
175
75
22
134
75
118
115
136
41
281
222
193
76
151
200
184
151
148
75
225
252
642
225
82
68
58
248
147
90
76
114
261
1
74
120
151
33
307
33
117
332
938
132
1025
353
164
501
74
265
395
786
216
348
87
73
13
525
191
231
144
132
589
254
576
182
104
77
953
144
227
32
105
74
221
109
6
193
42
74
152
690
55
32
191
42
34
143
74
49
150
162
150
34
13
75
275
151
73
75
187
31
105
76
49
16
46
129
42
74
74
76
76
205
72
152
173
74
405
105
340
25
56
31
147
76
112
451
225
127
74
2
76
131
76
146
150
32
41
42
26
74
149
42
484
107
75
75
73
75
294
18
183
107
190
160
75
183
109
264
75
378
48
41
25
147
34
42
112
147
74
266
42
204
149
75
33
117
73
164
151
173
57
73
43
7
223
32
73
59
150
305
69
42
233
75
240
75
96
691
227
75
334
524
411
76
58
142
54
152
75
129
93
271
150
157
326
846
158
116
109
104
76
105
34
76
75
150
151
146
76
75
150
4
42
143
290
76
698
156
456
75
64
223
227
75
75
76
180
158
76
228
193
132
109
74
33
28
79
73
144
75
76
133
34
150
152
76
150
42
152
150
172
173
144
183
76
274
76
210
33
34
149
54
29
46
149
83
219
219
354
75
89
150
341
135
42
67
226
76
75
220
169
75
74
74
74
149
33
118
300
33
81
72
75
139
34
218
125
42
59
57
73
76
107
24
151
494
53
115
67
20
118
75
147
72
74
223
75
111
530
148
194
267
120
149
73
117
147
34
33
74
34
141
228
104
75
150
75
45
271
422
76
42
148
73
120
105
73
108
75
42
109
76
42
34
150
74
151
102
75
74
184
152
109
89
175
1
62
221
34
115
72
217
152
761
381
221
75
378
75
150
4
427
76
94
184
75
75
756
67
101
95
366
188
75
76
305
34
147
705
186
42
117
33
76
83
216
75
151
76
224
74
403
102
1201
143
12
75
75
82
152
173
158
151
176
109
293
225
76
155
74
190
74
240
198
149
76
42
63
150
41
85
748
74
76
289
530
101
219
271
33
110
179
193
125
118
72
74
76
38
229
217
473
185
112
45
152
42
109
76
185
110
75
152
111
725
180
186
70
75
76
118
10
116
188
76
40
74
76
150
182
149
29
75
57
74
275
146
148
172
153
835
488
75
76
192
42
150
34
108
121
167
2
211
76
39
21
61
75
84
73
103
349
75
34
146
183
115
66
164
149
396
74
109
292
74
74
34
75
54
148
42
175
221
117
45
226
42
76
223
47
196
76
653
397
110
176
196
375
144
25
91
33
130
32
75
149
42
170
151
76
77
116
42
78
79
110
72
110
338
74
452
481
556
257
299
42
198
107
42
299
125
12
72
31
357
27
76
49
34
108
34
42
158
98
343
108
158
194
160
75
148
76
74
150
76
75
40
76
68
147
149
50
116
109
119
105
151
474
2
66
225
300
74
72
183
72
42
144
171
87
148
108
150
597
75
76
269
33
137
151
46
151
75
150
200
33
34
36
110
76
51
76
151
77
75
113
76
75
42
75
64
110
167
33
85
34
150
76
33
76
437
1021
608
42
134
148
75
70
42
75
93
88
335
75
300
173
93
136
74
299
41
191
75
355
150
146
42
105
227
146
222
76
269
228
32
75
76
102
135
34
151
386
12
34
251
34
42
34
155
315
148
208
75
108
76
289
74
109
42
183
152
124
49
185
114
267
183
114
8
23
383
128
75
42
302
64
146
193
96
261
205
265
42
147
235
110
99
152
66
191
75
42
23
556
59
19
83
115
186
250
492
271
253
555
284
74
191
123
265
16
66
264
1757
76
19
142
74
192
23
34
120
154
76
75
126
180
75
74
54
45
124
226
142
109
75
42
76
73
161
292
149
296
104
257
225
39
215
344
42
76
114
151
75
74
135
42
185
76
78
234
114
102
149
76
33
75
37
147
197
74
1605
242
103
217
117
361
74
108
74
1153
604
151
76
42
38
72
93
76
220
150
264
33
527
116
117
224
196
76
36
103
138
152
172
42
85
62
196
138
152
107
13
89
125
157
75
76
220
45
112
190
76
75
105
125
64
116
42
75
163
74
69
52
159
76
101
107
226
66
33
76
12
110
75
31
410
151
42
42
75
34
552
74
129
34
151
51
184
40
122
117
113
2031
1152
457
75
190
70
36
149
275
118
186
259
112
149
224
118
230
75
42
75
158
150
186
30
612
135
66
118
225
51
76
76
126
75
150
42
152
236
109
108
93
1042
38
287
228
108
17
76
42
257
143
74
227
150
10
410
70
261
159
74
148
149
215
115
75
249
117
191
73
71
930
1049
731
241
151
248
109
138
116
247
421
34
180
53
743
118
461
151
238
76
142
33
76
799
157
151
109
227
2
74
74
37
74
218
103
269
302
748
637
384
555
861
377
386
117
452
277
165
110
269
226
943
110
134
234
142
77
169
34
108
108
76
24
76
163
42
159
283
34
152
149
33
76
118
108
75
73
42
75
149
60
151
149
302
186
111
47
127
150
422
40
75
34
75
110
109
863
74
152
84
149
289
79
192
108
540
305
217
76
47
181
116
331
348
228
228
74
34
427
75
244
76
139
41
215
123
337
76
586
527
107
151
145
557
68
222
763
151
74
140
41
150
75
626
98
43
41
341
404
331
196
109
34
76
76
255
189
124
387
1188
76
56
11
81
91
76
44
715
76
58
45
42
116
375
226
152
73
42
105
75
907
101
150
130
898
42
135
156
174
42
488
226
143
314
192
249
178
1044
148
392
183
727
42
2
188
243
42
74
71
151
229
478
130
74
190
259
104
115
192
142
129
153
75
164
73
75
150
33
13
192
151
107
74
41
117
159
75
76
201
75
35
76
80
6
48
112
41
146
42
75
74
1997
375
112
8
221
965
160
76
182
149
261
29
33
152
119
5
165
274
33
75
223
1381
214
411
437
152
228
147
42
1172
531
34
76
75
149
34
149
75
151
148
177
139
326
76
230
75
75
34
100
568
56
34
192
36
143
698
388
103
74
284
109
226
34
42
259
7
146
41
192
152
74
75
74
362
464
76
219
75
151
377
74
75
115
33
74
354
116
267
265
92
42
249
75
186
622
149
118
301
236
75
57
117
76
12
74
41
41
140
20
19
40
1140
1132
75
117
75
268
76
20
247
42
72
117
73
71
115
110
118
213
152
75
74
33
185
17
28
75
91
151
75
109
68
192
34
2
137
76
227
80
33
125
76
75
185
32
27
109
76
75
76
42
76
109
340
415
106
53
42
76
75
125
150
45
147
76
75
560
1
72
149
76
209
333
184
301
125
42
33
94
154
225
890
117
74
255
28
34
41
190
89
930
68
118
188
70
108
110
145
178
302
73
74
73
74
99
192
226
75
203
224
260
107
208
51
275
142
114
31
73
74
301
73
527
295
672
192
75
116
220
85
191
182
76
106
110
116
224
48
34
123
118
90
151
76
343
121
193
74
41
76
76
376
294
41
74
114
76
152
34
71
206
83
74
711
100
41
1110
149
76
75
141
33
203
144
76
290
100
213
152
74
73
150
28
71
74
36
222
15
5
55
84
177
140
117
76
63
75
118
117
75
185
1
146
108
76
148
190
74
127
190
193
954
75
51
76
141
73
34
152
148
74
76
50
189
73
178
192
149
117
75
76
354
76
195
103
183
31
33
179
74
71
151
74
75
75
329
149
74
148
96
76
103
84
150
154
43
75
41
34
144
77
71
42
152
117
76
118
75
110
160
147
73
151
317
590
31
182
76
16
75
75
76
72
33
75
163
25
66
374
223
182
274
117
217
352
1157
578
237
1292
151
75
31
212
47
42
335
76
76
109
335
208
903
762
982
545
1546
1134
366
705
338
218
465
377
283
149
402
260
157
166
183
183
149
219
150
329
199
428
76
74
76
56
515
73
34
75
110
41
76
188
76
191
278
82
43
152
554
301
424
236
291
50
861
388
170
618
258
695
140
66
350
76
519
503
303
115
159
137
529
274
601
1549
1081
1652
1037
1037
501
443
459
485
616
434
580
559
708
543
589
715
1234
419
402
584
597
735
653
740
631
76
309
942
1111
233
180
48
42
40
75
90
76
229
76
22
148
109
108
42
615
226
74
110
150
106
83
64
51
75
147
193
139
75
190
236
68
74
149
162
33
201
154
40
41
44
228
285
32
139
76
35
76
285
111
74
377
71
288
42
33
73
33
41
14
76
76
75
295
301
192
73
76
151
34
148
76
110
103
353
268
302
42
78
74
148
33
67
76
33
275
74
107
73
50
42
1
73
118
171
98
39
76
64
75
75
73
39
73
204
180
864
75
282
74
64
142
75
42
73
148
42
175
517
194
195
227
151
145
6
76
149
932
196
33
468
74
118
74
34
14
523
64
84
43
80
116
72
73
73
150
86
42
180
225
66
47
185
74
75
75
68
31
76
73
50
109
39
173
42
226
92
149
149
168
19
34
13
192
61
76
290
51
77
75
151
76
37
263
355
490
76
542
284
149
74
75
40
76
149
94
75
75
76
76
410
1
132
234
76
260
290
114
75
76
367
61
182
173
91
99
192
300
223
316
182
75
241
445
5
103
1188
75
74
76
299
299
677
149
75
74
261
117
211
223
34
241
337
113
293
3
44
75
58
75
104
181
40
32
109
899
109
204
84
118
41
41
150
180
14
190
97
74
150
67
70
149
75
182
100
40
142
152
223
87
112
46
42
1
139
255
107
75
49
148
185
75
55
76
54
114
75
14
75
502
66
74
175
149
110
110
310
110
441
455
1101
252
62
152
65
181
194
186
34
281
235
933
28
34
34
75
238
42
75
537
136
847
42
76
526
131
68
399
75
75
328
9
75
34
76
183
118
170
32
92
96
108
73
227
76
148
37
73
25
115
49
271
34
259
310
401
67
42
218
159
155
227
34
34
70
292
118
216
148
75
213
378
84
75
33
76
634
474
142
51
149
223
75
41
584
1538
690
76
110
74
107
39
307
88
192
67
108
74
148
556
713
301
824
75
102
42
74
150
75
75
148
31
93
178
152
298
257
189
98
113
74
644
73
486
186
76
72
21
136
140
76
299
33
96
73
75
110
211
188
75
169
105
110
122
186
74
74
75
75
226
33
75
492
72
76
148
76
127
177
75
193
216
76
75
186
416
152
407
108
149
17
8
150
144
749
561
148
108
76
365
657
658
356
81
302
104
705
360
185
5
139
74
76
75
595
123
225
150
155
243
227
267
216
162
76
183
590
486
64
75
297
154
376
73
43
31
151
42
150
76
72
1124
125
407
116
74
75
553
593
380
39
220
150
185
76
228
75
108
371
157
203
116
1011
527
283
139
76
184
75
53
152
185
107
149
98
152
73
224
31
70
60
73
152
148
223
152
4
136
74
143
152
75
145
75
219
76
226
132
146
76
129
76
26
164
51
223
123
103
325
184
107
287
28
220
76
79
59
261
14
185
74
72
76
49
207
74
44
70
34
73
134
45
69
343
74
202
168
333
42
42
150
151
129
180
101
192
159
74
76
74
232
74
32
1258
42
42
74
178
74
76
634
223
42
71
233
370
62
75
176
192
75
216
185
225
73
123
74
75
34
76
252
182
1078
746
409
175
76
170
486
102
370
138
76
259
238
84
57
118
75
291
970
177
1165
151
150
474
76
107
40
77
42
76
210
74
108
49
116
32
181
160
333
84
602
418
108
33
160
75
209
230
73
44
150
75
276
149
76
75
67
75
187
34
506
371
34
259
82
42
75
34
41
305
132
42
190
28
72
248
47
212
219
201
106
42
260
76
784
142
117
150
76
33
1525
75
72
74
68
75
13
71
76
75
306
76
124
76
984
75
140
119
211
76
123
73
85
76
187
21
77
76
41
219
261
192
266
34
76
142
1030
152
301
148
34
257
619
64
639
134
42
105
132
33
152
318
106
75
42
714
1071
91
173
76
73
143
75
409
93
108
94
74
201
329
634
76
41
576
158
352
32
75
343
76
300
647
144
223
247
108
471
117
34
74
75
74
2
68
75
218
342
194
156
218
226
107
226
113
42
20
26
1611
961
74
76
138
15
34
1281
149
466
787
108
9
148
74
33
76
497
227
323
597
214
257
591
230
75
266
193
259
109
65
54
397
234
117
155
95
73
218
76
101
73
116
100
18
117
76
115
108
193
149
34
76
132
34
11
71
75
1221
149
34
222
143
75
514
817
75
171
75
74
75
74
16
179
189
76
119
74
159
75
143
132
32
341
185
327
34
130
142
238
151
106
41
117
76
150
150
34
204
335
227
173
301
40
76
34
41
71
227
88
146
75
160
148
100
34
34
109
34
75
151
185
72
560
191
24
226
75
74
73
160
311
812
109
232
34
556
74
63
118
93
34
75
75
268
311
120
75
109
66
114
227
83
75
32
76
115
152
217
82
74
323
40
364
55
277
74
33
116
74
169
152
76
74
334
224
191
117
76
64
226
152
57
76
94
75
239
73
46
127
76
75
153
73
76
75
34
148
76
150
34
34
152
138
224
73
39
71
116
16
192
152
28
75
75
140
74
268
148
76
110
185
75
108
34
75
11
41
152
33
76
191
336
150
74
58
42
133
570
239
110
34
219
34
43
42
61
42
93
1
73
378
167
73
116
67
149
75
350
150
158
350
165
95
73
161
1017
118
364
75
33
91
160
595
699
595
639
499
1165
1952
1124
1543
1981
649
815
904
686
1119
1054
1431
1021
791
782
733
185
758
151
76
54
75
36
75
76
42
54
143
33
189
99
152
75
76
138
76
216
97
71
227
201
106
128
223
237
138
108
75
152
76
76
76
125
151
75
78
76
11
109
110
117
92
177
89
637
1784
175
231
183
822
300
76
172
2080
147
233
218
161
34
74
159
109
76
255
75
278
71
300
76
76
83
147
34
43
151
47
34
160
347
91
76
110
168
62
70
169
34
74
543
152
82
149
41
409
172
105
65
225
217
41
1177
363
34
76
76
42
34
675
193
76
75
42
516
151
14
159
159
1907
938
750
143
328
109
67
219
66
302
157
228
109
6
16
146
265
109
75
75
455
259
300
27
34
175
26
159
74
118
493
225
433
73
107
193
63
416
110
75
301
125
73
75
225
70
93
125
75
31
149
150
412
232
32
74
165
182
80
296
115
16
69
267
79
148
75
77
1002
241
219
469
34
139
212
42
42
256
75
75
115
242
76
110
223
176
184
670
150
166
482
34
541
267
1099
799
74
75
34
76
185
333
33
96
180
151
118
109
86
169
25
133
397
74
125
598
218
411
157
148
72
62
234
1
419
247
225
152
413
607
1097
1954
617
145
84
166
110
60
116
40
160
185
73
40
154
46
303
117
556
41
74
74
312
143
42
33
110
181
151
689
75
76
15
175
148
112
21
250
186
362
519
105
256
184
42
109
105
154
75
570
150
76
74
223
115
82
150
148
76
413
110
227
82
7
52
76
151
112
74
34
150
874
208
72
110
144
124
71
46
42
114
99
205
174
152
76
42
209
116
185
41
33
75
83
728
72
118
149
322
75
33
98
76
71
80
76
117
73
76
289
149
105
129
261
150
76
75
274
118
150
110
76
734
351
501
530
24
329
76
14
118
33
233
117
193
83
75
121
33
126
648
34
408
335
33
168
158
118
294
122
122
45
202
128
75
34
146
34
108
116
58
207
75
60
76
41
125
152
141
236
89
75
83
67
132
157
118
75
76
26
150
210
65
191
322
8
91
163
31
74
76
295
76
68
116
73
117
169
6
285
113
107
694
75
151
67
117
59
32
95
110
75
586
136
75
42
840
75
338
178
75
224
76
166
40
110
75
117
46
42
118
73
42
221
39
74
73
68
113
128
42
9
149
137
189
150
90
149
110
73
42
65
72
84
185
62
74
110
75
40
109
76
150
109
145
151
143
132
58
219
76
467
248
76
75
108
513
40
111
75
34
431
838
149
130
190
122
54
584
161
108
149
53
111
205
151
139
310
45
33
118
149
401
490
54
73
368
185
225
74
586
185
149
150
70
293
243
122
76
107
176
223
330
75
368
97
108
75
248
174
180
160
76
300
75
84
21
192
123
226
75
219
101
228
150
34
253
76
151
228
187
24
367
75
74
73
562
151
293
123
259
131
91
76
76
164
303
109
144
74
76
76
75
191
259
146
75
125
117
236
67
275
221
296
342
115
88
191
373
60
114
75
59
115
150
131
61
148
75
201
148
417
41
75
75
71
42
100
339
225
247
109
75
287
90
74
149
130
42
137
150
266
90
74
67
121
74
76
76
41
220
132
34
127
353
75
76
512
42
186
304
1180
182
144
122
149
110
151
95
150
61
150
74
55
84
188
33
42
109
50
34
84
117
111
235
124
92
117
118
74
196
76
74
93
32
167
84
74
734
152
74
107
174
72
150
91
224
40
436
321
76
150
72
258
68
41
148
479
138
115
101
75
75
144
34
329
183
32
221
76
66
508
110
76
112
227
24
519
69
42
150
75
289
58
31
183
117
74
44
107
76
19
76
42
34
222
76
139
146
75
148
123
34
609
550
870
301
223
197
75
183
75
213
230
41
8
39
42
76
34
193
74
360
75
149
150
106
76
32
376
431
148
149
109
289
399
164
137
306
613
228
874
450
193
211
291
394
104
74
42
74
79
145
80
201
539
80
152
117
149
23
838
72
263
255
74
195
153
202
150
117
75
107
255
146
159
149
114
126
84
76
76
41
41
108
244
14
224
96
24
42
42
76
81
299
145
69
216
50
116
117
73
313
257
157
74
243
151
303
42
521
75
144
76
75
801
224
133
109
191
223
53
110
30
41
263
40
298
361
302
73
218
87
302
74
152
108
17
75
181
75
20
223
83
262
75
42
125
227
1019
392
147
29
267
226
110
51
76
150
185
183
426
664
24
76
118
36
74
73
76
8
149
75
148
149
89
40
150
73
148
172
29
75
41
75
75
215
209
75
74
118
141
36
33
157
3
151
362
117
54
75
213
174
74
117
148
133
135
150
274
211
75
187
74
76
184
109
42
56
304
798
300
42
118
76
103
107
247
74
33
34
24
75
34
41
49
233
73
41
149
72
117
170
75
34
150
151
327
308
221
65
267
296
473
1131
690
231
76
74
42
221
144
81
94
42
72
224
75
184
185
185
75
194
267
31
291
439
118
117
212
137
261
405
133
76
33
56
529
290
848
91
121
570
512
152
488
74
335
243
109
109
63
305
73
166
116
76
75
218
75
156
206
41
149
75
316
31
76
116
62
411
75
51
217
75
168
151
109
75
300
76
117
317
33
72
10
128
76
127
33
147
116
74
150
27
23
74
74
303
76
75
75
2
150
131
76
148
117
145
38
42
42
76
144
150
116
49
444
42
140
18
368
34
218
223
75
74
226
224
1
42
69
76
76
494
75
186
25
143
150
117
574
37
470
41
60
75
33
259
66
109
83
76
18
261
362
244
367
130
49
151
265
5
30
75
198
192
148
9
97
74
405
34
737
42
75
148
206
117
260
34
74
225
208
73
72
122
184
115
84
255
558
634
275
75
212
259
147
150
325
150
12
34
261
703
260
76
135
144
27
42
106
224
76
75
74
171
151
149
296
183
222
133
39
334
185
90
38
107
76
446
150
41
274
110
74
152
199
184
74
144
73
75
550
151
109
227
150
248
76
84
8
11
256
109
218
75
256
21
68
74
114
74
33
520
944
76
107
151
75
34
34
76
76
34
795
76
83
144
48
137
263
149
336
83
219
149
75
32
75
323
40
209
418
76
76
73
30
308
183
33
180
74
222
75
122
41
51
43
76
76
37
44
151
128
76
84
514
51
195
226
22
106
127
257
42
76
152
141
108
138
75
151
107
73
106
251
116
101
86
75
40
34
193
179
150
481
42
74
34
150
652
148
76
34
24
107
76
443
73
993
183
563
295
118
342
424
76
760
103
181
75
75
76
74
375
75
146
42
254
268
18
54
75
67
75
41
150
495
117
201
232
150
149
150
266
107
73
702
75
218
999
64
409
998
987
110
149
342
99
42
74
105
792
74
212
196
40
72
117
192
117
208
124
118
75
336
150
107
73
106
152
75
304
503
42
412
233
196
7
151
96
125
259
42
32
151
73
58
75
384
87
76
76
194
225
117
288
106
121
260
74
76
76
179
262
74
148
167
7
29
75
281
144
91
73
215
258
46
88
333
76
151
334
33
221
72
76
132
75
110
135
428
243
151
110
319
55
41
145
27
174
76
156
148
75
298
224
33
76
33
34
42
194
74
353
32
151
484
152
46
71
225
115
89
34
34
10
150
198
52
152
118
75
115
467
75
150
161
69
41
135
220
75
152
129
75
136
76
207
402
73
41
193
117
109
130
223
76
151
73
243
91
74
74
155
108
74
416
75
294
104
118
216
147
135
195
74
74
70
151
149
75
44
34
73
164
74
47
84
61
373
1467
33
67
144
75
68
74
75
118
174
148
114
101
34
140
75
75
116
85
265
74
117
69
168
73
40
150
374
59
66
55
66
75
456
69
157
266
115
36
12
225
74
75
117
71
251
74
146
11
178
126
76
33
22
117
41
149
77
75
385
110
690
76
151
109
152
150
206
110
76
34
274
150
897
82
42
198
76
75
272
39
41
269
156
110
7
219
76
156
514
694
104
76
32
75
488
441
75
21
75
72
219
390
228
39
264
72
484
42
40
663
75
75
378
110
75
74
75
125
76
181
32
193
152
74
342
31
49
115
33
48
161
34
267
76
317
34
117
75
75
76
76
76
53
149
205
217
74
67
459
76
476
19
76
60
185
112
226
116
170
788
75
183
59
27
43
33
185
42
65
102
102
75
39
106
150
194
75
140
171
75
40
75
76
74
118
33
110
133
203
121
150
76
46
41
146
34
340
301
491
198
155
75
64
74
104
33
74
348
54
238
220
108
74
73
17
143
148
76
646
420
76
182
74
262
76
468
60
224
222
234
383
42
225
107
117
75
76
48
186
76
148
90
151
116
183
282
137
73
29
76
267
41
192
794
193
258
75
75
33
75
71
73
705
41
74
148
223
117
53
24
93
33
161
24
404
138
72
67
175
266
247
5
34
126
76
298
152
75
117
114
118
108
140
147
75
74
6
146
174
44
144
75
582
191
68
111
75
117
67
76
72
17
105
76
76
151
164
150
9
76
227
4
34
74
223
74
73
151
76
184
73
110
37
87
76
68
75
34
62
107
34
75
304
217
77
32
284
7
257
159
42
116
41
150
123
75
150
313
74
98
67
151
107
213
71
90
189
143
74
33
298
76
76
405
41
828
120
121
302
54
99
117
74
58
189
8
133
76
73
182
33
233
114
146
75
75
130
50
54
74
260
630
33
22
74
42
110
126
376
185
205
76
227
75
171
88
53
74
42
449
42
108
151
126
83
532
161
98
207
207
73
116
210
74
42
75
224
76
58
340
32
452
352
36
41
110
25
35
110
189
97
244
34
116
115
381
75
74
76
72
59
166
146
3
76
72
151
50
117
34
150
42
100
76
152
192
447
110
146
193
74
185
74
311
76
34
150
149
33
34
75
74
76
16
75
147
108
60
17
75
222
118
142
116
42
74
72
75
76
191
188
76
128
116
74
75
147
151
116
75
360
251
74
83
74
117
111
109
109
286
76
76
75
117
118
34
116
144
90
65
75
75
34
223
151
145
130
115
152
170
115
76
84
74
227
54
150
43
107
34
83
186
75
74
33
224
137
28
149
165
150
117
154
118
186
76
116
175
254
12
870
42
76
42
193
83
150
146
73
74
75
183
123
76
145
114
229
76
81
567
285
301
762
76
33
33
34
52
277
264
150
75
201
493
665
26
56
274
301
33
844
436
302
110
116
189
42
190
75
654
222
42
130
40
228
56
289
150
118
75
76
513
115
116
158
151
42
76
219
84
147
75
76
447
191
109
63
419
62
75
143
118
76
145
76
75
44
33
82
74
75
76
75
76
116
359
203
177
203
75
256
59
48
12
58
262
122
105
149
218
150
297
478
150
146
193
231
237
149
224
76
34
151
218
19
89
74
143
76
71
413
109
107
185
42
118
124
672
221
74
193
63
74
147
109
130
76
33
147
41
149
88
159
466
183
525
33
74
138
204
76
110
109
76
76
69
76
97
190
73
148
419
222
236
131
42
17
42
190
91
152
192
225
131
117
139
47
75
466
33
75
188
75
117
75
73
75
184
148
292
115
152
146
1127
325
76
152
158
34
1014
118
65
151
62
67
337
148
120
270
76
75
297
69
172
185
150
150
571
1728
715
147
74
150
34
1554
923
390
104
67
452
107
444
5
73
66
76
15
65
102
303
75
62
109
75
41
64
220
51
1
396
42
252
65
101
222
34
117
250
241
298
113
394
63
1
175
166
141
212
196
295
300
42
76
115
33
73
76
336
126
99
33
76
101
110
32
110
120
224
33
67
144
328
226
404
298
131
122
150
76
39
34
66
150
74
42
651
2
108
42
108
192
118
267
243
7
100
112
32
115
42
302
75
302
149
150
33
33
42
222
160
110
283
186
248
190
191
42
302
76
110
68
74
20
93
95
76
155
42
76
74
76
225
108
638
254
115
152
75
222
203
169
74
42
225
75
225
893
302
141
148
42
149
152
78
163
76
153
76
149
98
216
29
73
76
76
75
562
2
192
405
107
227
75
268
52
125
222
602
75
73
137
187
182
208
145
148
191
149
181
273
276
199
387
113
75
256
151
33
221
226
223
148
149
332
108
195
150
221
43
89
44
245
118
76
217
12
112
948
76
41
75
176
158
161
162
160
453
331
304
253
98
33
149
76
151
193
131
61
163
61
153
151
42
191
108
58
149
83
114
73
76
75
75
139
74
71
135
487
107
697
103
76
1130
34
506
130
91
76
150
41
115
25
75
74
341
374
34
453
182
189
420
148
127
42
34
151
586
74
75
147
72
8
115
34
36
127
33
213
526
210
195
58
844
187
164
638
852
75
60
150
105
194
350
190
149
177
163
191
75
244
74
523
151
1166
628
829
75
74
111
187
42
66
1417
394
333
345
629
150
148
42
393
91
34
137
34
164
211
42
191
76
189
90
89
3
192
57
76
273
33
41
75
41
42
117
73
149
75
74
74
75
76
41
308
513
94
191
183
76
120
301
193
42
259
183
71
301
41
144
225
107
110
67
147
981
765
194
75
68
202
263
516
34
155
342
182
184
75
144
538
31
116
34
507
75
19
19
142
71
35
224
150
76
150
255
42
24
168
87
245
511
89
175
128
211
293
226
76
194
75
70
117
76
455
140
73
341
1218
1706
504
148
1406
118
404
76
76
33
305
145
34
223
59
31
24
391
227
150
152
271
74
125
147
829
42
73
32
42
76
71
182
41
152
151
60
108
33
34
148
150
74
230
148
34
33
104
224
439
262
189
97
225
146
53
230
74
227
617
436
78
219
74
34
74
32
793
37
12
76
907
74
146
175
100
149
73
151
1142
75
151
515
61
34
189
224
918
113
32
42
267
135
151
437
220
108
34
75
127
146
148
148
33
75
225
42
46
311
191
214
73
254
76
336
268
193
73
75
219
107
562
75
75
128
225
167
851
604
94
716
145
191
67
151
224
159
76
34
240
102
75
48
113
33
41
211
150
308
249
75
390
116
151
519
53
148
33
260
141
146
76
75
93
71
144
402
749
329
32
411
171
110
76
412
118
151
182
385
118
75
76
73
319
67
386
226
110
106
148
34
34
225
76
152
72
227
72
74
148
150
75
227
110
76
136
61
150
41
192
26
48
66
101
44
149
75
66
74
109
75
224
67
194
300
73
222
441
83
995
493
163
108
142
76
34
267
79
74
75
71
27
193
144
76
108
298
222
42
117
576
634
75
302
193
57
189
54
122
195
75
257
49
76
213
6
149
76
107
151
98
194
140
42
1286
589
33
256
34
181
395
138
150
25
193
264
110
73
165
73
9
76
290
218
75
213
146
342
216
892
211
107
76
192
72
136
76
337
259
104
130
75
34
34
65
90
39
146
185
57
152
182
75
34
75
33
79
559
77
962
76
372
29
63
152
148
355
75
154
22
183
74
67
190
96
41
75
42
33
190
90
76
149
76
150
110
107
74
75
353
75
75
134
73
76
73
33
150
222
108
204
34
225
175
95
41
42
73
125
34
227
142
131
151
78
42
72
194
138
60
125
227
65
75
74
112
152
75
76
142
42
138
306
150
106
214
159
160
235
32
206
254
372
343
32
25
361
130
482
324
74
150
31
228
76
33
108
39
61
308
74
74
60
42
23
75
119
103
741
347
314
110
424
36
228
36
135
6
159
137
247
59
270
88
139
183
29
155
148
149
261
262
42
151
118
42
168
66
191
27
100
74
81
34
207
152
150
70
148
155
149
246
34
199
40
146
142
76
151
121
73
194
183
76
144
109
77
166
134
226
150
148
76
42
157
157
152
86
109
34
85
33
231
219
300
154
226
74
337
178
365
152
508
406
418
570
264
828
772
366
690
842
1925
1212
1049
555
205
420
1135
553
808
925
1277
1014
929
824
1393
936
667
1000
1044
1036
501
393
516
244
359
251
300
465
991
175
422
629
903
825
685
1244
1166
1584
752
1051
553
927
1296
1372
971
842
187
1293
283
627
396
368
598
1380
759
1038
665
843
770
1393
666
1809
887
929
363
1609
1048
1226
559
109
149
223
290
410
146
70
47
76
160
76
200
448
110
708
274
74
101
34
34
75
185
300
210
114
43
151
226
264
175
193
48
264
222
115
337
554
565
1972
409
230
382
150
40
320
305
1108
451
76
180
275
320
231
302
73
33
183
116
63
138
73
73
304
195
246
76
42
152
301
108
250
192
143
87
59
222
343
151
76
83
100
75
2
75
84
80
222
301
33
257
151
152
74
192
76
117
162
59
76
76
887
171
186
72
124
41
1058
22
76
5
45
227
108
106
5
75
181
71
182
361
1312
41
376
295
223
510
412
39
93
73
74
310
201
921
56
118
66
257
54
42
75
243
686
75
74
104
34
1361
271
202
152
204
428
1293
685
567
602
150
97
94
307
76
151
75
3
227
76
68
150
75
149
151
79
76
141
75
803
32
41
99
149
183
224
657
129
181
301
72
150
39
149
40
84
442
233
151
97
74
149
35
286
76
147
76
28
149
75
75
411
266
137
80
32
183
76
286
418
150
475
223
87
149
151
162
225
177
264
117
72
128
34
50
374
303
222
423
724
124
149
156
326
202
533
227
149
325
110
754
451
1527
159
146
254
731
546
75
171
145
148
439
259
222
449
73
38
76
118
242
532
409
114
42
111
49
150
23
253
1021
578
230
75
240
96
74
34
152
118
103
34
151
192
186
227
184
86
110
117
152
608
42
1498
352
660
71
148
423
443
38
103
141
300
150
432
268
34
224
438
222
88
335
709
976
1800
802
31
27
26
336
98
101
427
32
10
152
750
3406
34
467
150
117
339
478
50
24
357
265
303
611
492
360
982
420
743
453
73
116
729
218
45
157
34
127
214
479
301
271
167
34
228
388
75
473
105
72
193
76
151
192
75
117
34
474
76
294
75
546
377
128
225
42
40
99
75
152
21
75
226
140
76
152
88
409
76
69
75
42
580
167
184
84
70
117
217
74
78
42
298
225
75
508
110
225
76
474
34
163
184
987
76
216
251
253
68
304
117
25
93
493
75
75
152
490
179
33
74
361
15
76
42
24
76
152
76
308
237
42
33
67
147
117
135
149
224
192
160
195
234
42
76
117
240
292
76
68
370
102
76
97
33
141
229
119
18
88
76
33
115
218
74
75
12
108
75
32
25
75
152
115
407
302
210
380
34
215
42
108
152
76
83
147
42
266
34
88
92
152
376
76
431
264
76
150
90
483
41
65
56
181
219
48
194
297
76
42
125
51
150
191
148
41
34
73
27
213
189
72
75
207
76
117
65
156
34
150
182
115
115
13
184
177
383
71
108
146
38
42
34
76
76
11
184
188
482
226
76
170
76
150
300
118
76
41
110
76
75
41
42
151
151
64
74
150
67
75
150
151
294
116
74
74
52
75
42
41
78
33
75
559
117
110
244
279
277
190
75
74
72
52
76
42
148
75
42
76
316
224
231
75
74
76
34
33
267
165
76
76
74
152
147
30
75
42
32
34
148
150
127
116
24
75
5
61
150
42
75
34
35
207
75
168
96
42
106
252
75
74
208
107
75
76
20
76
128
148
64
115
42
265
55
34
76
76
74
302
74
34
76
33
220
75
34
196
75
149
294
179
367
192
31
187
151
310
22
328
174
150
41
47
148
75
5
110
180
73
170
42
33
18
108
56
74
91
125
299
74
259
147
75
75
75
32
159
269
34
106
76
91
33
211
74
76
193
41
76
148
151
76
53
42
128
227
14
169
75
203
76
76
73
72
286
39
152
33
560
42
801
50
75
118
74
258
70
149
151
76
75
24
76
393
224
72
208
34
76
107
76
160
243
76
76
96
34
75
83
109
76
304
108
42
75
226
76
34
76
76
189
224
109
109
116
148
75
149
45
116
150
54
72
74
41
111
75
301
141
390
151
118
74
38
34
116
92
42
73
42
224
76
225
71
298
76
74
75
75
32
76
34
38
73
151
263
184
143
76
249
75
82
73
84
117
75
108
76
26
144
148
117
99
159
148
110
1
222
75
7
211
74
43
151
16
75
117
149
76
103
315
176
116
76
289
164
72
232
314
76
45
72
181
69
430
74
488
74
207
42
55
192
149
307
34
76
148
67
110
42
68
148
76
218
41
67
34
228
367
192
74
151
220
222
84
33
199
184
159
154
151
290
33
224
16
74
225
65
129
73
76
75
659
149
76
75
99
42
342
198
257
103
100
76
69
373
244
151
150
149
131
226
110
152
18
315
127
75
9
148
118
74
7
127
226
149
74
145
192
216
106
41
149
312
132
172
34
202
225
150
74
8
75
32
207
192
146
238
15
34
42
118
151
34
47
72
198
49
76
75
1
197
105
107
70
226
117
149
98
76
60
75
73
115
265
30
59
41
121
34
297
115
91
226
11
72
146
140
46
115
74
75
149
77
109
151
194
43
33
129
142
74
151
149
34
151
74
197
113
109
188
152
86
75
319
655
245
76
340
301
76
152
88
34
223
192
72
147
40
34
107
148
75
5
191
42
75
75
163
66
74
33
148
793
150
42
84
33
214
34
410
132
136
75
117
102
118
813
121
118
201
23
76
73
192
363
151
196
42
72
108
33
191
151
74
27
191
68
75
118
38
151
42
90
356
34
76
76
42
28
293
42
157
152
130
224
40
75
76
19
144
261
74
76
48
76
74
75
34
158
216
40
108
108
124
109
74
150
118
150
246
166
90
149
364
187
120
75
259
152
152
268
74
434
73
42
149
215
74
232
191
34
700
190
40
118
34
73
588
59
51
160
246
75
42
438
1078
239
259
74
259
341
152
152
78
118
112
32
369
52
33
33
75
76
56
43
76
116
234
70
76
76
293
41
34
76
220
30
74
75
41
259
76
41
316
70
217
137
40
217
75
150
911
76
76
118
73
75
76
152
34
74
83
203
222
147
80
99
30
225
11
335
150
258
260
42
276
232
751
41
338
74
73
141
34
60
70
40
75
33
120
333
283
108
148
118
108
75
225
217
56
70
116
110
44
67
766
1301
72
345
24
226
75
534
76
526
246
118
830
75
220
117
76
76
327
98
217
150
73
172
85
150
41
75
311
159
49
260
259
350
107
45
76
134
75
154
73
75
76
300
41
76
75
74
160
63
258
1161
537
541
34
34
150
110
238
227
151
224
42
182
226
76
60
108
67
225
40
55
192
39
74
75
74
109
301
572
150
179
102
497
76
157
42
91
190
32
146
200
152
74
372
245
116
223
42
300
289
176
30
83
321
160
99
167
184
1111
33
229
76
193
65
31
36
192
76
76
223
282
227
256
290
76
147
76
68
76
169
72
444
74
107
149
76
168
83
111
58
152
433
74
74
157
76
728
106
147
152
223
107
117
41
148
116
468
42
81
203
152
76
75
151
109
90
48
76
79
151
34
109
264
152
47
34
173
76
73
75
101
42
152
211
115
1121
151
123
76
70
74
42
75
281
243
147
12
75
117
55
110
565
189
56
5
75
255
185
42
151
106
26
42
159
181
143
76
158
148
81
14
371
10
75
76
34
73
75
346
3
121
76
378
73
58
129
567
33
240
42
74
42
169
74
109
82
516
751
148
118
42
190
151
117
158
58
76
1364
75
73
76
75
69
71
42
79
476
214
76
51
72
97
76
40
158
96
643
933
56
184
34
235
475
297
136
83
42
34
108
8
72
34
214
151
142
75
74
139
249
30
256
1236
170
42
221
58
20
67
90
196
74
152
76
227
972
150
151
77
73
71
106
74
97
76
75
56
76
223
135
76
40
149
132
76
74
134
150
225
76
18
151
166
73
37
76
93
146
303
107
73
34
184
277
282
42
76
80
144
76
12
226
68
34
76
76
32
76
227
76
223
660
1108
172
150
298
212
216
122
270
40
76
87
21
115
83
126
75
85
149
74
152
75
75
33
73
262
34
73
664
149
74
115
192
466
73
151
180
118
147
6
42
145
139
151
108
73
535
7
151
275
333
373
69
127
74
103
156
32
82
76
179
96
294
151
36
116
152
225
152
75
60
6
149
168
370
106
125
439
73
152
279
227
74
108
219
76
76
33
363
16
156
33
76
187
165
213
185
93
41
2
74
60
172
76
36
76
115
145
149
33
41
75
227
68
30
227
138
42
150
108
74
116
33
180
316
121
45
74
150
113
116
76
71
73
29
155
175
229
75
883
76
122
74
48
28
1105
102
152
151
121
224
74
76
75
42
27
34
65
76
76
300
75
178
75
144
122
111
109
149
56
152
74
223
75
380
72
62
72
76
136
207
23
664
74
76
223
151
152
33
173
75
115
74
74
271
218
80
76
74
41
51
76
260
76
42
159
76
149
75
259
474
73
57
75
149
73
54
76
76
75
109
74
246
74
109
172
76
109
76
192
42
75
76
182
127
76
547
110
49
227
14
74
326
208
263
42
42
180
73
65
41
171
73
109
42
33
65
199
76
97
76
42
33
74
45
282
59
76
12
173
259
289
33
34
147
208
151
42
163
190
83
110
220
74
42
76
125
159
282
139
147
240
34
74
86
217
76
135
42
204
151
34
74
75
324
151
23
171
12
185
14
74
117
44
600
128
32
114
255
162
116
371
75
74
71
344
89
76
74
39
151
224
74
76
55
115
685
300
42
76
34
75
723
131
523
113
116
194
192
42
292
305
211
219
228
80
76
117
190
83
33
109
452
112
149
32
148
68
151
182
75
92
231
80
76
34
112
329
73
221
118
353
82
371
345
75
34
42
67
42
53
154
36
25
128
74
858
149
182
454
148
69
130
160
551
170
297
124
74
41
261
22
75
76
292
315
150
75
76
1075
210
150
58
424
35
310
35
85
74
55
75
184
158
106
75
76
77
111
2
191
74
258
417
75
183
75
312
499
275
31
75
34
73
18
41
224
74
300
151
157
5
72
74
75
39
506
151
75
75
109
185
88
344
75
787
116
2
73
235
14
332
599
150
150
292
314
353
75
23
75
34
14
177
109
722
214
33
240
74
74
44
76
83
68
76
86
177
39
151
75
42
41
76
72
62
74
41
267
57
41
11
186
147
227
226
40
80
108
116
345
113
75
150
383
76
34
299
606
276
125
714
179
67
65
231
306
72
448
176
578
76
75
76
92
75
225
151
241
75
214
75
56
42
289
64
33
76
76
60
116
109
665
148
58
117
42
36
34
76
121
349
74
596
159
150
75
184
52
76
76
139
726
76
34
76
76
75
73
58
47
150
82
109
131
42
8
73
151
118
82
151
398
258
73
8
119
180
426
206
75
31
75
74
114
182
68
185
123
41
76
151
158
171
191
268
33
299
72
149
148
193
14
207
170
76
75
76
75
85
184
107
76
116
34
193
147
76
225
76
149
278
32
111
180
113
185
217
152
39
303
73
147
227
220
76
42
75
87
253
73
332
94
255
223
42
85
187
218
41
110
50
201
39
184
47
42
10
34
624
33
75
301
60
73
184
85
232
33
75
73
148
117
150
17
15
152
135
12
75
76
81
521
73
374
74
73
223
54
92
107
144
44
32
41
30
90
77
83
487
144
56
227
75
42
75
592
144
75
110
70
225
9
52
75
89
262
211
192
167
74
75
378
42
148
42
75
75
39
34
76
289
99
151
34
129
110
76
314
118
108
107
108
34
140
81
189
242
117
205
115
157
74
220
298
75
34
175
76
47
26
75
154
73
309
159
74
42
3
108
168
133
172
64
152
49
175
73
149
661
49
399
170
34
109
151
42
116
105
151
72
76
74
59
161
151
74
75
81
258
90
304
407
37
333
74
158
74
151
177
76
76
127
185
151
334
148
873
576
166
219
69
18
205
152
149
76
221
74
223
74
42
108
104
243
221
34
75
48
137
191
106
54
94
100
137
116
76
74
34
39
73
183
128
76
185
75
185
108
42
142
239
115
174
167
142
221
108
149
72
116
41
176
118
261
187
95
68
42
41
150
167
113
37
180
74
208
118
179
137
149
68
125
222
59
74
187
267
268
180
108
76
304
42
88
110
149
34
148
180
162
301
76
196
83
108
75
75
214
128
204
28
443
79
80
62
42
211
118
162
94
255
141
811
99
149
360
75
57
33
119
75
145
336
151
42
268
108
73
148
117
72
76
126
41
50
75
108
75
73
159
387
298
228
39
75
76
103
142
75
299
41
176
269
225
149
72
291
73
357
260
276
76
73
180
42
75
75
98
181
148
76
237
75
268
1007
131
150
41
146
408
75
65
109
172
34
48
292
12
81
148
585
76
628
244
107
75
3
166
353
42
458
110
51
75
76
150
76
11
886
76
12
222
34
158
34
223
147
224
1065
51
43
148
74
432
137
116
116
107
109
117
75
76
340
151
116
599
320
204
226
76
34
187
444
73
197
69
83
150
76
34
72
40
55
31
221
158
60
73
117
305
74
66
771
74
192
76
33
224
41
76
151
84
187
76
150
149
76
96
118
124
211
234
73
34
107
110
74
258
151
50
72
37
301
193
132
76
3
230
76
42
142
138
76
169
597
90
492
34
96
100
238
151
49
76
113
76
42
114
181
76
216
74
149
258
338
166
113
35
150
260
569
34
208
106
160
74
174
76
76
43
8
50
6
1
147
173
226
301
343
40
244
76
223
33
106
40
189
74
143
85
74
5
152
134
74
227
67
190
149
108
593
37
75
145
117
300
42
183
52
76
73
74
75
154
143
512
75
149
74
75
42
76
184
30
102
212
301
53
348
1051
85
32
344
150
190
128
148
41
154
208
34
75
144
317
84
42
102
85
99
135
58
82
146
352
108
41
227
300
109
75
127
74
216
147
149
141
134
75
311
107
121
224
6
140
75
299
161
390
109
168
16
42
34
149
42
107
190
76
76
5
76
215
92
74
58
123
197
226
172
350
644
312
41
50
62
490
194
41
149
548
187
77
76
226
147
398
75
188
112
74
34
32
133
152
223
107
233
305
108
79
53
74
75
72
299
75
453
75
34
37
149
75
450
929
376
107
295
75
144
191
148
33
124
297
101
143
197
148
40
1286
165
519
127
74
358
118
406
233
36
109
67
460
152
16
16
899
35
342
191
408
141
43
115
113
321
197
117
146
342
42
75
76
248
193
387
212
87
158
41
34
41
72
299
57
145
88
64
76
75
76
31
75
75
52
41
75
75
124
52
147
646
117
65
150
512
225
73
75
34
73
75
34
42
34
42
236
146
197
257
118
16
73
66
204
268
134
34
107
75
185
76
110
76
117
127
149
145
74
76
149
342
884
417
117
74
140
68
226
50
81
171
240
75
80
308
75
34
110
72
276
53
74
74
73
102
152
144
110
151
339
73
4
15
75
73
217
223
42
159
131
148
457
816
75
106
74
242
75
283
88
437
117
225
52
147
72
76
142
224
76
151
557
444
235
259
118
75
145
74
128
139
81
29
34
255
76
150
994
680
88
39
769
212
125
75
226
227
76
32
285
575
554
151
75
117
75
76
73
142
34
33
56
186
771
33
268
834
110
262
75
256
10
64
67
204
149
268
118
74
537
186
76
122
335
42
75
67
148
74
83
34
144
169
75
152
75
74
74
88
80
93
137
268
314
218
151
218
184
301
90
151
254
182
74
42
75
191
118
521
72
450
217
268
182
40
777
66
222
117
236
147
75
75
301
136
76
127
74
75
148
271
92
151
63
117
26
34
223
17
54
74
101
42
76
236
225
63
211
110
89
104
275
74
164
74
28
233
151
98
150
145
183
18
81
33
112
151
108
152
53
75
108
270
114
42
150
147
291
75
256
15
74
205
75
75
109
166
151
135
75
6
74
158
65
68
181
246
131
190
262
193
121
117
197
150
437
264
149
216
357
142
74
260
149
231
224
167
151
148
272
133
150
425
54
117
120
107
309
410
33
151
71
74
42
213
198
118
380
435
510
143
148
41
140
44
76
75
149
549
148
823
150
85
75
219
215
224
74
46
74
42
74
110
71
297
76
76
218
76
113
110
149
34
64
76
134
117
295
111
74
76
170
147
296
107
68
75
4
27
115
24
34
226
150
76
151
47
80
42
460
226
343
226
210
239
109
593
75
33
255
64
42
149
106
192
74
41
117
106
150
109
100
84
200
75
186
183
76
76
70
148
152
74
109
156
42
227
35
68
85
222
9
158
238
465
91
106
719
153
39
32
76
64
148
76
64
73
152
140
27
74
455
359
116
580
673
78
191
41
682
416
142
965
74
622
63
334
247
42
1378
264
162
52
297
53
131
372
72
133
76
76
42
150
107
158
265
193
228
142
148
257
74
117
41
133
75
75
226
75
42
262
71
30
40
171
66
142
87
115
574
152
91
141
75
75
43
192
175
8
22
66
9
189
183
117
105
118
76
185
73
117
183
75
76
74
150
267
75
108
76
40
151
33
186
151
1216
41
74
117
162
178
43
59
76
117
75
73
76
75
455
41
152
94
74
75
225
74
152
226
75
76
75
267
147
75
155
75
76
148
146
26
76
75
204
150
335
76
76
114
75
76
384
338
1331
58
126
182
145
42
79
41
95
225
75
182
117
75
300
74
373
74
74
152
267
76
76
193
75
424
152
291
1947
55
75
190
70
75
76
74
109
180
74
108
160
142
464
98
362
149
32
72
151
298
74
33
677
45
447
1564
1182
76
76
41
247
64
76
75
75
75
192
523
261
107
75
260
225
74
74
32
999
1
38
76
335
3
60
152
106
33
167
1094
252
43
109
151
76
342
312
76
117
140
2416
579
369
188
159
359
359
76
76
65
109
18
137
19
76
205
75
151
116
1343
151
429
219
76
73
191
729
148
340
149
76
109
216
142
107
230
152
567
125
50
107
609
156
151
76
111
193
118
58
163
17
192
76
169
186
42
42
141
95
108
101
151
26
74
191
74
76
75
42
45
66
108
75
104
300
189
107
151
211
76
171
115
115
45
170
115
75
75
182
128
69
76
75
82
136
92
150
42
341
42
107
108
708
75
75
52
188
165
225
149
60
234
68
42
120
84
140
151
119
82
81
73
179
822
86
76
75
82
9
266
76
34
76
110
116
75
60
32
293
76
34
93
54
32
149
76
135
470
192
107
411
34
15
128
262
39
147
496
76
45
34
307
163
123
49
294
459
150
158
344
127
110
125
76
149
76
187
76
725
118
220
151
399
161
268
520
611
429
560
151
110
76
115
59
117
73
270
44
94
12
148
17
159
151
33
192
123
76
149
151
48
224
76
74
46
33
94
264
149
353
192
150
71
468
269
41
187
110
75
150
206
22
101
150
74
74
76
42
141
34
114
209
41
76
133
42
72
439
405
101
74
79
67
75
378
33
193
222
223
76
75
151
64
342
34
109
74
41
75
259
118
19
40
34
128
75
146
148
226
119
117
72
149
491
116
75
34
76
52
52
109
76
144
340
159
74
119
88
27
76
75
75
118
76
42
197
54
75
151
74
187
34
41
76
150
219
42
72
40
76
128
69
34
74
76
152
76
42
151
151
593
482
115
76
193
151
76
59
242
94
484
118
72
107
331
1277
221
76
111
75
42
117
768
109
76
252
806
109
115
17
225
75
76
75
344
75
676
200
183
109
84
187
402
483
26
33
253
85
48
108
158
469
118
21
107
151
138
75
75
551
340
223
200
369
109
62
673
935
107
110
180
260
73
34
110
48
42
164
75
76
108
72
75
29
14
72
151
8
42
75
151
75
110
106
224
105
74
74
125
188
107
885
76
394
1694
200
182
74
1
75
137
1298
460
109
157
73
584
225
41
76
116
141
144
257
116
151
311
189
1051
133
150
40
281
102
150
80
74
269
34
75
76
81
110
42
739
759
356
783
394
191
233
757
76
148
42
118
295
108
1250
527
390
382
73
159
227
93
812
240
192
159
449
151
76
75
371
42
232
74
58
387
30
227
33
336
94
65
76
73
163
73
144
166
33
74
75
143
75
42
252
76
565
72
150
324
53
218
75
198
36
140
141
117
1089
41
1175
108
75
150
59
173
120
108
373
190
715
192
228
75
352
194
192
513
73
136
74
38
33
3
140
75
220
192
297
962
121
413
149
302
76
75
152
148
76
74
107
76
350
74
75
224
224
224
42
108
191
480
1171
1248
1100
121
710
226
227
106
167
62
32
251
128
42
34
109
181
76
34
224
112
981
226
240
31
52
224
225
76
76
118
33
147
161
259
110
151
189
74
217
265
191
626
193
119
33
193
76
469
75
76
104
108
102
184
75
75
75
46
87
164
25
74
43
62
92
34
232
147
18
151
199
149
218
61
120
76
223
41
34
136
129
146
76
90
560
320
108
266
109
334
148
115
349
194
64
1015
62
9
150
211
34
152
69
100
75
76
75
116
74
178
753
266
377
124
213
81
26
110
148
74
180
465
74
34
298
801
227
638
267
118
169
391
769
541
74
68
103
150
151
46
504
260
1319
286
455
220
217
593
224
75
117
148
118
99
228
177
131
124
863
329
193
424
90
361
109
42
216
345
128
202
118
1543
74
63
227
477
1
75
226
118
28
148
31
145
75
79
158
99
180
76
175
225
151
168
75
177
34
34
92
156
643
33
423
544
107
47
72
118
188
126
76
86
223
166
931
157
39
39
75
681
106
171
200
5
147
44
256
122
223
238
407
34
257
123
34
182
75
34
14
33
344
117
111
268
150
150
374
74
148
109
910
54
156
63
150
169
459
1106
224
258
76
62
151
182
152
192
75
150
76
74
86
150
75
139
108
116
210
876
76
117
113
31
25
104
117
106
34
223
191
343
134
109
80
33
110
157
99
75
75
584
75
55
224
150
116
115
76
150
191
42
184
117
12
73
152
82
65
115
559
302
378
265
90
486
118
142
76
213
151
76
73
168
149
224
115
203
76
144
228
34
34
120
76
128
75
298
99
75
118
186
51
74
52
4
155
39
76
190
310
149
151
185
42
76
159
60
151
137
9
17
94
115
223
76
149
900
74
68
575
373
301
34
74
180
227
2156
430
66
42
742
300
280
108
151
149
215
22
76
116
76
353
70
34
75
152
76
30
43
149
149
34
336
76
146
75
108
75
150
147
64
83
75
75
40
69
101
34
74
75
76
72
171
190
34
72
69
75
71
76
42
349
74
42
34
177
76
108
149
71
38
117
179
478
116
117
51
501
139
266
373
120
172
148
39
554
167
75
196
254
514
294
42
446
76
172
140
178
158
41
144
179
41
84
791
121
75
108
54
128
42
166
74
198
223
270
33
105
69
12
167
254
150
67
263
67
75
6
145
73
614
151
59
76
16
148
149
109
302
152
149
150
152
36
42
411
75
673
212
239
449
243
101
197
455
990
102
112
49
75
23
152
75
80
211
41
75
268
221
96
775
33
898
107
75
182
974
77
182
922
228
562
192
727
998
109
182
15
75
341
76
76
131
453
73
424
116
247
109
74
304
184
149
226
765
340
14
151
373
145
167
260
204
151
332
306
130
216
75
74
83
139
430
630
697
71
464
75
42
150
74
179
530
716
257
75
150
491
74
84
76
203
194
150
194
755
151
76
151
341
75
150
76
307
187
185
71
76
80
192
22
42
148
6
177
450
96
112
245
105
221
74
377
59
76
33
76
225
226
489
115
21
72
115
76
76
75
460
76
349
41
121
175
246
7
148
443
76
42
253
73
115
128
194
74
222
73
46
271
205
139
248
73
333
76
74
52
75
122
587
194
30
399
151
75
75
123
200
158
227
53
185
266
25
117
75
35
74
46
42
142
73
148
290
110
106
295
228
320
19
76
75
125
150
183
31
76
9
109
239
74
82
5
73
75
70
76
76
46
59
266
110
72
34
445
33
34
41
696
76
131
9
183
3
119
83
225
127
38
110
288
91
336
192
42
75
34
128
75
55
191
42
76
180
75
151
73
33
237
75
75
185
76
147
35
74
886
42
107
554
109
147
108
237
639
114
116
204
75
213
227
76
205
41
108
562
203
149
76
186
76
109
108
116
74
69
34
221
34
76
76
40
34
73
54
15
180
148
117
149
10
182
74
151
33
76
268
74
107
34
222
97
34
73
66
21
76
76
213
109
75
76
292
182
193
110
150
225
116
68
23
76
151
46
74
67
75
70
593
183
76
340
75
72
234
269
314
127
132
108
246
76
75
96
204
52
114
227
76
35
223
887
64
72
76
62
5
169
109
151
40
72
76
140
105
124
178
149
106
117
150
134
69
54
73
116
41
34
74
207
75
111
41
75
402
480
568
227
76
67
42
152
152
159
145
221
448
90
213
95
500
44
122
41
75
34
64
275
108
74
179
115
169
192
392
119
175
185
301
295
528
82
150
9
34
106
118
39
151
229
193
519
42
18
808
75
152
151
361
75
44
123
76
88
64
97
75
75
65
75
185
200
70
281
864
283
259
75
149
321
440
647
350
192
501
299
383
447
398
434
324
375
430
452
225
750
461
325
298
285
582
165
626
241
385
340
300
341
152
97
366
343
511
225
518
110
417
115
657
692
302
457
310
630
596
293
530
261
484
224
567
556
287
478
468
477
600
449
118
622
249
530
864
820
555
582
583
221
610
245
145
292
444
374
446
289
307
490
439
332
567
436
569
415
151
773
655
253
407
407
473
367
149
655
603
482
134
424
288
336
338
298
252
500
108
365
412
283
208
459
627
611
483
425
309
619
340
507
676
164
186
116
269
120
712
33
76
67
32
42
222
39
33
64
109
74
41
161
39
107
23
76
34
72
147
75
148
80
75
138
42
398
74
193
339
34
41
109
314
82
202
82
94
225
464
279
390
191
483
202
432
221
472
383
941
696
536
380
573
494
248
327
437
229
1089
827
899
410
388
508
662
498
578
628
275
434
365
426
679
250
482
294
820
564
290
752
335
643
705
802
621
336
646
726
659
690
398
291
477
521
334
815
946
419
220
297
571
512
477
842
694
724
486
256
534
897
537
488
496
183
626
301
543
748
370
408
512
655
279
291
180
272
379
482
226
564
700
660
543
752
249
875
387
140
973
438
375
1008
548
243
358
402
755
428
402
522
473
563
267
335
500
65
261
288
411
354
407
474
386
524
134
641
191
192
656
682
555
362
501
394
553
451
259
475
801
646
639
446
383
826
435
1167
897
558
1043
649
438
882
450
709
185
455
569
239
419
367
75
262
345
797
243
427
378
76
290
419
638
692
390
343
148
366
339
392
452
151
724
137
121
158
421
814
237
643
386
117
419
565
429
698
476
487
158
776
468
150
329
258
436
500
375
113
33
247
31
101
76
34
223
144
220
42
74
260
34
75
228
74
72
42
75
143
170
221
128
524
68
117
259
105
331
149
34
334
33
34
75
222
66
371
145
23
75
76
7
33
112
75
150
105
113
34
33
41
76
75
42
117
205
132
149
75
78
240
42
33
76
42
51
75
182
109
75
74
164
67
146
8
41
42
75
113
74
162
296
114
160
332
335
191
182
95
33
298
74
76
151
76
41
184
8
227
185
167
41
75
53
75
34
61
74
151
33
18
75
263
75
73
418
40
75
3
151
149
387
960
286
183
111
196
42
76
66
152
108
114
31
209
34
302
151
33
155
216
118
52
144
118
45
61
76
372
75
37
253
149
300
378
91
258
144
183
185
230
72
185
139
75
283
131
76
297
117
75
75
76
47
67
76
487
182
34
75
73
295
73
117
42
34
76
453
36
42
73
164
118
92
76
117
254
4
74
74
106
60
115
75
350
672
952
187
76
75
515
148
189
227
70
149
227
265
224
150
297
119
267
22
41
70
127
150
151
76
142
151
74
258
71
283
152
84
33
76
229
318
151
89
150
236
103
117
75
75
75
151
74
196
8
42
72
148
274
76
599
32
110
74
75
149
45
75
101
52
225
186
76
40
175
150
35
68
248
296
297
70
34
151
74
72
76
184
116
42
180
228
56
109
151
125
150
12
76
81
75
222
43
85
34
151
76
194
31
33
145
466
185
151
76
114
42
59
74
230
58
149
74
33
73
1
4
190
116
34
107
75
164
74
268
259
109
150
76
74
336
12
75
175
42
33
108
367
774
150
76
74
74
32
9
41
74
117
222
40
66
206
176
236
76
74
33
40
180
173
149
144
127
226
301
46
148
34
33
210
42
263
82
117
190
34
106
68
225
25
75
108
222
75
109
410
34
69
75
176
136
144
217
97
174
147
31
104
75
76
219
42
217
104
19
121
232
75
150
27
143
149
56
295
118
149
236
74
110
151
79
166
82
72
81
246
225
75
529
218
76
84
147
147
153
38
28
268
100
234
140
75
79
34
86
143
76
76
103
205
91
249
75
151
47
107
106
34
75
33
73
124
41
449
150
623
824
810
129
594
369
22
63
149
42
148
291
214
129
97
199
148
151
8
65
109
118
114
451
54
426
108
55
105
275
42
181
225
336
149
316
136
131
407
225
34
74
66
40
34
25
150
35
160
192
376
74
148
179
73
41
186
233
144
18
151
236
478
61
76
401
76
79
33
76
148
65
117
302
809
75
224
76
144
227
118
75
75
181
17
29
76
98
45
53
75
191
75
121
76
110
75
149
116
76
109
10
277
75
74
13
75
263
76
134
117
58
30
46
295
117
74
33
152
275
42
74
74
75
3
42
85
71
188
74
236
118
107
33
151
7
73
184
160
287
74
225
153
75
75
150
86
75
75
45
621
305
151
140
41
76
99
75
73
76
114
31
248
76
112
151
115
76
75
257
294
225
117
33
75
678
487
240
266
190
109
66
74
335
93
262
757
209
82
149
42
75
76
67
82
184
221
898
275
549
185
76
360
76
76
51
349
155
142
176
197
66
183
151
265
73
263
74
57
341
117
117
100
36
75
181
230
124
69
41
144
38
152
403
97
115
149
110
203
374
652
59
160
220
42
74
75
123
149
75
15
188
75
150
65
22
488
34
261
74
75
72
33
614
108
228
75
567
76
212
118
139
68
316
150
387
148
108
34
218
33
151
71
226
428
371
152
75
40
51
768
117
74
76
183
75
434
110
564
80
146
41
72
186
76
74
40
204
108
40
115
120
75
164
75
154
46
75
94
74
199
222
97
94
76
149
330
42
76
262
76
151
76
492
186
34
170
24
191
108
75
147
260
527
221
297
148
96
76
226
177
299
185
60
82
118
70
108
266
29
39
51
60
73
482
75
75
122
76
82
142
225
8
73
114
120
46
75
293
151
221
34
197
42
149
75
76
68
76
72
225
75
108
162
248
151
446
151
629
76
75
76
182
76
357
88
133
34
146
74
224
74
101
72
75
175
156
75
34
222
76
151
36
2
72
75
150
71
149
76
194
140
41
169
135
75
208
75
151
71
42
73
75
74
182
147
34
194
73
76
179
15
148
119
169
117
75
41
163
240
75
172
74
67
42
118
221
75
140
100
117
219
75
112
227
75
117
149
151
75
75
369
151
149
105
142
73
126
75
107
75
211
630
124
116
214
171
17
76
74
39
76
563
336
319
197
273
193
68
75
81
145
118
76
34
76
4
186
262
75
215
33
75
26
104
461
115
514
117
319
72
41
117
84
98
212
73
226
203
34
71
142
75
9
150
33
152
117
41
75
109
104
74
185
41
224
150
73
226
75
94
76
42
91
42
451
74
71
41
75
117
76
33
116
76
146
272
107
48
270
95
149
120
151
85
110
42
9
329
109
73
227
302
183
33
130
52
42
120
441
107
495
217
383
440
109
36
75
302
15
376
287
176
152
461
110
150
310
74
76
8
152
75
82
42
226
151
252
138
142
302
74
74
76
48
115
187
74
83
42
218
60
71
69
76
33
113
116
75
107
76
131
68
553
37
72
73
39
173
136
73
12
41
76
73
108
121
152
107
76
350
109
294
42
171
267
123
75
363
107
109
556
203
46
175
45
287
184
76
75
291
72
75
194
34
151
134
111
228
46
34
234
67
374
640
167
722
10218
542
608
220
7
75
118
309
631
183
182
645
286
373
419
247
799
223
469
106
334
182
183
349
199
217
879
495
826
414
244
76
132
75
151
40
126
151
38
259
345
393
76
183
203
42
26
111
75
169
75
80
110
109
74
150
4
130
117
118
75
125
76
39
90
17
150
76
116
75
75
75
252
159
105
75
42
190
74
186
33
33
255
74
76
149
118
145
75
158
191
260
204
335
109
75
228
219
83
149
75
75
132
150
148
148
106
76
76
150
6
177
104
223
150
69
68
34
110
315
44
66
75
34
148
149
105
226
339
29
34
1
106
91
42
271
75
113
110
110
147
226
32
166
74
75
83
121
308
488
152
150
32
74
49
398
227
224
300
56
76
75
74
151
151
46
73
116
75
49
33
149
37
33
478
118
74
34
160
39
42
75
149
109
75
117
40
42
72
229
90
150
74
136
75
95
74
75
182
10
75
53
69
177
33
150
115
117
33
526
157
4
151
109
41
101
76
116
149
184
149
347
108
259
76
178
289
337
75
267
271
55
241
34
42
10
144
4
289
105
147
34
116
257
23
66
59
73
75
344
148
28
107
43
76
74
121
268
217
113
598
166
289
95
73
89
270
116
407
217
59
42
74
75
75
117
73
76
198
39
186
33
42
202
292
457
187
226
89
150
91
75
263
124
207
142
168
17
461
256
98
90
76
158
88
61
18
150
362
123
63
94
108
208
454
117
116
75
75
152
208
32
15
31
73
198
76
542
41
191
76
41
75
29
466
41
152
17
38
150
8
86
40
42
72
76
73
685
159
933
234
76
129
76
42
303
152
59
74
39
76
32
5
216
148
454
352
75
44
33
140
14
41
259
912
99
268
96
75
150
73
76
75
118
119
149
57
194
42
75
118
34
76
75
149
75
75
18
3
40
185
191
79
63
192
76
34
151
58
135
60
148
193
76
75
285
226
71
326
225
75
237
42
114
343
420
373
34
366
147
100
76
42
232
76
16
174
75
34
76
112
126
80
182
71
75
124
190
76
111
74
76
34
72
116
42
76
212
70
172
227
150
34
34
173
76
107
74
34
42
171
74
219
121
178
74
81
148
63
39
76
90
75
87
74
74
84
75
142
115
138
152
20
152
34
76
68
76
116
114
76
34
54
152
42
76
39
76
75
110
74
76
73
41
188
74
75
117
43
152
183
223
252
157
223
76
73
233
330
77
184
74
104
75
26
75
108
146
74
43
33
42
151
75
299
115
105
159
76
150
76
33
224
335
76
72
110
222
42
150
23
70
44
76
102
149
151
76
192
49
451
102
147
150
76
57
75
244
33
60
74
42
74
74
76
75
150
42
76
9
150
16
72
117
305
94
75
76
226
170
76
187
74
75
149
108
98
74
145
93
33
34
143
36
16
174
56
224
224
59
42
10
244
76
40
74
75
42
4
34
116
75
214
184
77
117
222
151
42
76
288
33
182
97
41
83
66
75
140
141
101
159
146
347
76
72
148
83
76
190
74
74
75
39
76
240
146
111
74
42
276
41
109
108
73
415
813
42
30
115
76
175
75
115
108
33
280
273
34
132
70
76
73
499
75
116
151
75
76
170
76
151
34
237
155
151
34
45
76
76
75
96
33
36
33
150
150
255
74
76
108
188
151
152
116
184
183
75
76
76
18
64
33
183
262
148
34
34
47
920
116
220
74
71
110
75
33
98
74
184
298
74
40
116
76
75
7
74
183
26
127
207
67
213
169
524
291
177
182
150
117
592
300
69
88
75
72
87
33
148
58
110
75
74
335
144
150
42
76
34
322
42
34
99
160
76
33
157
148
239
60
184
76
227
73
130
46
170
344
109
176
110
115
151
194
109
149
822
91
34
283
74
151
76
50
76
189
118
75
74
531
109
23
42
76
266
42
760
76
144
125
76
1079
83
71
151
73
41
149
75
81
68
75
260
268
189
33
83
76
1093
27
75
854
620
516
325
1330
760
198
148
76
110
76
151
41
66
242
42
224
76
119
1155
112
189
75
33
448
37
76
148
53
157
76
107
34
300
34
151
59
230
610
74
100
76
144
139
90
76
127
203
114
125
788
74
34
34
176
152
101
130
76
74
394
623
113
74
75
123
182
127
14
288
76
57
115
181
99
74
369
76
32
106
176
110
76
169
76
34
34
56
146
147
42
150
150
3
70
75
75
118
507
149
280
108
178
117
73
147
7
376
117
41
151
107
479
76
749
118
1173
76
71
34
73
91
220
130
260
71
75
151
74
76
104
151
148
33
153
152
94
75
179
46
116
13
98
102
142
226
158
186
260
73
294
63
252
85
234
297
110
58
74
109
227
61
75
258
34
34
184
184
67
141
74
34
75
76
116
151
24
99
41
207
37
74
34
9
34
117
75
75
75
75
103
550
114
75
28
34
76
74
76
50
209
148
76
59
76
73
76
75
28
104
147
115
123
95
373
72
151
193
232
54
67
62
76
173
75
227
150
64
110
34
75
38
118
131
201
74
192
75
63
42
283
75
107
44
60
230
332
75
76
74
161
42
11
189
76
75
108
83
117
116
151
23
123
75
373
76
42
237
34
42
76
73
119
150
151
76
74
149
151
11
150
114
152
214
74
102
53
75
6
3
130
525
128
150
79
81
76
148
127
76
101
74
109
33
117
394
92
147
107
158
161
18
117
138
108
48
76
140
124
154
109
152
193
75
116
317
76
224
329
75
149
149
8
74
159
39
76
183
103
264
76
75
150
227
85
109
76
75
152
148
149
481
76
146
34
185
75
117
56
185
70
452
67
88
42
150
11
33
118
91
154
71
150
75
75
34
117
149
150
32
76
76
150
223
73
34
219
761
95
75
111
42
150
216
115
180
76
151
75
73
402
217
86
75
5
74
181
32
76
152
56
73
101
188
34
147
34
149
216
143
4
981
253
77
76
75
76
71
149
32
75
112
75
131
151
180
117
147
557
174
50
93
147
670
350
890
222
31
34
115
76
155
74
158
39
159
89
120
74
136
76
74
177
74
147
34
74
180
75
64
107
197
72
149
522
123
356
299
188
75
86
75
64
123
75
143
76
110
509
118
133
123
75
59
50
400
233
118
76
75
123
28
34
277
405
76
156
92
152
445
205
109
60
339
41
271
42
152
28
34
82
76
150
214
42
83
37
37
190
200
42
75
149
311
147
109
106
225
61
117
141
33
76
74
77
110
110
88
106
268
151
15
33
226
42
84
197
75
102
74
75
73
75
34
148
41
82
74
42
76
13
33
184
144
76
34
128
76
15
150
149
512
76
117
150
110
110
306
151
344
76
110
204
151
72
75
12
42
75
30
149
218
451
34
140
151
113
150
76
174
110
75
13
260
288
172
75
268
76
500
111
152
107
76
150
69
71
33
74
149
110
74
145
148
73
118
109
74
42
224
131
141
42
75
31
74
117
558
43
493
75
17
41
234
299
126
117
150
152
73
5
34
257
74
135
75
300
74
348
87
226
76
150
184
100
53
52
56
107
386
74
56
170
74
158
74
150
454
144
215
262
767
149
133
97
74
74
75
134
226
99
183
84
81
149
80
86
151
224
334
43
343
193
121
220
435
75
33
150
88
145
257
136
137
150
75
192
84
75
75
269
41
42
76
32
417
42
150
72
150
150
147
148
40
149
14
77
75
96
42
69
117
115
259
41
75
75
76
90
34
219
75
154
153
176
185
75
152
224
150
259
216
184
502
75
144
67
173
147
74
86
110
29
148
115
114
224
213
158
118
76
74
222
191
746
109
224
71
253
109
184
149
219
45
74
75
151
74
72
76
100
134
132
76
177
120
55
75
63
150
76
115
262
67
75
75
71
250
41
256
289
75
200
150
82
140
91
225
113
42
260
117
143
42
42
89
189
268
75
118
47
75
75
143
165
100
115
226
258
224
125
91
76
349
117
106
173
76
75
76
73
165
110
75
110
412
970
126
377
454
32
75
75
59
31
191
42
366
300
121
218
635
286
489
38
74
162
76
107
56
48
70
77
31
150
39
75
149
45
34
92
13
148
95
33
265
194
74
225
117
175
150
261
215
66
153
150
56
470
35
191
27
75
216
76
97
206
75
46
76
75
158
132
121
56
178
5
710
34
148
314
75
52
183
267
39
35
171
330
188
42
299
34
7
115
75
322
42
805
708
114
61
42
151
75
152
132
191
108
168
192
146
272
75
109
144
151
316
71
75
311
106
36
42
122
116
270
106
76
150
150
74
222
162
74
75
76
50
75
88
148
109
108
226
37
74
150
70
327
60
34
84
34
76
75
296
67
803
54
148
144
74
34
151
109
226
225
73
72
110
234
27
187
152
75
443
206
76
184
74
76
76
94
75
73
175
147
76
118
148
191
74
76
184
91
150
75
151
218
116
75
76
75
31
76
76
31
1294
456
1034
41
327
143
40
145
150
174
42
68
75
410
437
76
237
332
76
51
107
74
100
220
138
42
116
150
260
55
32
266
126
42
225
19
638
158
76
494
274
453
383
142
15
148
265
75
366
109
21
75
225
75
225
76
628
184
418
706
414
600
42
75
480
225
67
276
154
436
175
195
458
453
76
76
140
375
73
71
42
75
76
303
108
76
76
145
75
41
4
76
147
358
68
150
117
147
46
75
149
151
304
301
115
134
140
105
219
42
75
20
141
150
74
42
76
34
76
76
386
41
76
200
42
73
104
33
269
185
75
203
208
253
33
311
540
273
34
34
72
115
461
70
131
75
90
33
62
23
41
86
34
42
41
75
149
33
222
34
76
109
34
34
190
170
76
75
74
41
149
41
151
108
150
76
30
109
76
75
131
75
372
216
76
575
340
75
34
25
67
266
74
193
88
41
60
263
70
199
144
370
110
82
150
132
145
66
142
76
214
75
135
75
112
72
152
137
299
302
40
6
42
9
21
149
393
378
309
203
39
82
75
75
334
34
116
72
236
76
75
42
88
76
40
37
23
128
54
147
99
404
42
75
149
33
115
33
76
116
116
73
117
167
75
75
93
42
79
110
192
225
275
31
114
22
144
75
136
75
209
34
116
409
36
117
66
106
75
75
224
150
149
76
75
149
75
141
72
75
149
76
150
32
164
113
17
149
76
148
75
248
73
39
75
56
71
109
144
259
322
75
31
150
191
75
76
429
170
302
105
157
74
101
76
75
74
75
74
76
117
75
75
152
59
256
75
86
60
33
151
99
73
35
170
76
74
58
75
76
280
73
193
237
193
341
130
79
63
72
171
72
76
186
72
76
75
152
76
140
109
98
76
1050
42
781
76
99
130
256
117
180
47
148
249
226
42
14
61
34
111
225
185
144
37
129
42
157
138
187
75
162
182
111
74
75
11
76
34
119
133
75
220
70
76
117
34
40
146
71
32
42
109
74
149
242
116
33
75
138
76
74
76
241
42
76
75
530
120
71
349
108
85
291
76
76
75
74
76
74
74
34
34
42
147
34
76
151
342
223
73
74
75
217
75
129
28
76
104
117
215
148
124
75
215
76
74
76
380
112
66
98
183
24
192
84
76
75
32
261
76
75
115
116
86
148
110
188
233
353
130
141
151
150
40
213
115
76
39
117
34
124
29
74
110
150
42
76
75
152
193
34
665
374
148
33
73
76
20
41
151
75
191
75
139
41
39
75
91
76
103
144
185
303
1292
73
150
73
75
74
194
131
123
73
74
1084
42
67
151
117
77
69
29
211
324
26
104
49
75
148
109
76
75
76
34
73
76
164
76
96
107
162
109
23
624
221
331
145
224
104
210
76
377
34
74
117
76
66
418
74
76
52
76
282
75
17
76
75
42
26
226
65
144
109
152
255
75
149
214
75
118
150
74
535
63
110
60
190
35
257
150
151
31
75
53
233
116
197
114
185
75
76
75
152
136
109
123
75
25
170
44
149
22
121
75
33
152
148
109
184
148
47
42
297
42
151
185
34
808
34
148
76
73
14
71
41
105
75
71
227
42
71
278
138
110
72
39
74
143
76
148
110
33
19
150
149
41
76
182
76
73
149
147
210
75
32
76
76
161
150
151
109
32
391
9
41
76
152
75
382
484
109
524
65
152
76
74
76
34
34
120
41
75
2
110
75
254
39
76
180
35
120
49
4
73
114
14
137
76
74
526
34
75
74
76
73
185
292
108
73
75
139
117
34
107
76
117
39
75
12
76
109
141
67
63
131
146
401
148
74
119
95
321
347
267
252
42
221
224
73
52
118
34
73
98
238
74
260
86
375
146
133
149
75
1585
74
20
612
323
55
42
582
117
64
76
83
247
75
41
1
265
74
74
33
34
106
69
148
75
209
266
149
75
69
107
34
74
74
75
34
214
85
73
225
184
34
419
149
194
274
75
73
40
74
108
76
74
109
34
150
33
152
162
100
106
76
152
177
323
262
480
181
309
226
181
56
34
147
225
75
42
75
74
75
1
98
75
520
73
222
87
75
75
171
143
76
42
34
268
74
74
647
34
258
116
512
41
42
76
333
158
120
37
268
76
106
145
156
76
102
224
72
21
216
72
45
76
175
115
76
296
260
75
67
53
187
75
42
192
76
2
76
13
34
150
150
97
149
75
198
151
1
76
228
15
148
76
151
76
38
42
68
72
41
115
76
74
109
118
97
74
109
90
219
150
58
34
241
124
151
75
73
305
108
42
34
108
187
713
50
73
291
60
219
74
76
15
75
340
501
63
156
46
113
177
41
76
75
57
267
42
151
113
76
71
74
284
596
33
111
115
76
184
75
150
69
183
75
75
137
152
302
150
73
41
61
34
74
151
73
76
148
173
114
77
301
307
74
74
76
102
117
106
69
196
247
151
74
72
126
266
171
41
34
198
160
76
150
76
76
18
125
34
184
110
75
437
111
293
76
145
130
76
503
34
76
41
76
100
592
104
137
316
287
150
75
130
75
148
59
75
34
117
117
68
75
76
147
5
76
76
74
76
33
150
34
194
308
41
451
191
33
249
141
193
76
116
98
106
149
75
191
76
148
116
72
189
34
23
33
185
188
129
76
223
148
34
148
41
257
8
103
75
71
276
74
31
149
147
371
75
103
4
138
74
121
156
320
158
73
113
132
75
60
208
256
76
73
204
181
179
75
40
74
42
9
89
74
134
149
225
126
180
261
76
157
150
160
464
152
152
110
264
138
42
142
108
47
33
75
76
227
73
74
253
372
235
75
83
108
300
151
75
192
70
162
298
218
232
146
109
89
81
228
119
34
152
74
53
7
60
109
142
73
51
34
76
77
74
75
75
71
46
76
76
34
76
326
151
218
150
74
67
118
108
34
76
42
550
73
2138
558
42
256
39
42
34
75
214
150
149
219
99
149
152
149
15
265
150
149
110
76
117
36
33
74
116
254
358
27
3
34
74
25
76
75
52
13
152
115
107
137
115
225
42
20
468
74
75
850
110
267
76
75
40
190
348
225
74
790
115
269
988
292
156
149
535
110
33
193
225
73
76
151
43
53
74
42
124
74
373
75
152
70
76
76
42
144
71
68
65
147
41
33
150
75
20
151
110
471
33
107
33
87
162
169
34
98
75
6
76
108
151
74
62
125
74
76
67
131
110
74
165
76
41
75
71
202
73
140
75
106
42
76
75
75
114
258
76
190
494
50
492
111
148
105
811
304
107
313
76
83
74
131
117
76
34
920
808
42
173
516
130
139
148
106
151
106
117
41
208
76
75
75
75
372
193
71
76
27
828
119
224
401
73
42
67
121
146
242
148
117
147
614
74
148
184
224
149
108
42
75
99
137
297
149
104
75
146
76
75
147
75
98
140
89
217
359
152
76
1132
174
108
72
114
173
70
151
127
357
19
368
74
33
123
570
220
75
108
117
122
278
75
68
193
573
435
317
98
60
41
142
365
34
76
97
104
82
75
182
225
34
150
254
11
84
69
241
65
73
72
33
30
42
147
76
183
6
74
74
32
76
74
56
227
150
151
58
74
13
340
148
151
34
76
76
41
121
150
34
150
184
450
152
41
21
34
76
117
76
226
110
159
150
76
494
452
98
115
73
124
76
152
41
40
270
112
71
148
113
61
120
109
75
116
264
152
17
374
75
75
34
373
131
50
189
117
152
117
74
258
76
75
76
146
42
558
137
83
116
41
33
87
75
123
75
34
158
278
76
75
168
299
51
187
73
213
245
156
148
231
115
895
4
76
284
116
34
171
196
75
74
148
75
75
147
101
10
56
76
5
410
72
42
34
150
187
74
205
148
173
119
142
28
185
32
74
33
39
123
157
368
178
76
6
74
116
226
449
55
75
182
59
150
125
13
103
85
185
109
117
75
108
499
997
62
313
419
151
224
190
313
157
102
122
116
75
186
122
148
55
147
42
75
67
18
50
232
151
76
75
197
222
100
116
74
34
192
71
4
33
30
34
108
80
75
34
151
389
86
76
87
34
189
163
51
969
41
149
152
43
76
76
62
42
338
75
149
118
34
150
150
610
34
74
75
24
108
74
75
75
152
456
520
41
135
74
2
51
41
194
203
228
518
42
383
236
66
75
55
429
275
185
76
107
150
76
72
116
40
76
112
150
281
76
108
263
150
34
152
150
83
75
163
381
163
234
173
66
72
545
75
74
346
117
76
76
42
265
49
252
183
50
34
107
292
222
110
135
148
102
116
41
43
226
2
76
9
110
138
73
110
76
207
74
151
158
40
38
90
73
74
260
79
73
33
237
76
76
159
34
80
258
136
69
170
75
75
75
42
190
76
72
66
48
160
74
11
74
74
97
75
172
300
42
74
227
110
75
42
110
69
74
89
88
161
152
74
67
117
41
301
478
447
233
33
110
176
98
75
42
40
57
170
33
76
130
44
63
20
116
519
6
155
66
75
62
470
191
127
72
75
171
62
76
307
88
149
76
116
275
152
186
249
400
48
74
234
74
17
192
179
73
533
74
619
292
223
227
74
41
18
233
52
75
106
148
150
58
109
76
153
150
230
83
46
74
75
213
149
603
76
26
185
116
41
42
119
102
382
238
590
513
109
1
117
265
75
102
194
76
250
7
189
373
120
124
388
325
34
61
42
74
226
153
160
74
121
118
267
73
256
152
76
75
95
40
109
410
75
97
107
107
75
127
32
181
465
217
15
109
74
150
42
93
53
40
151
151
76
115
178
21
170
151
180
49
33
70
83
91
159
47
110
73
74
261
44
84
75
41
108
597
75
108
73
73
42
576
74
129
183
75
76
151
11
238
220
76
42
150
377
31
167
74
118
74
300
356
142
77
34
75
44
200
171
15
128
109
218
67
337
75
98
150
42
33
109
335
75
278
204
185
108
71
314
108
159
42
76
11
149
47
150
84
162
76
84
75
151
237
460
108
86
115
194
74
87
3
75
467
224
28
74
359
42
75
41
114
152
114
213
57
187
224
34
348
76
41
118
34
85
42
152
76
75
224
144
74
76
111
727
280
112
105
167
329
22
173
179
111
228
80
470
566
241
69
150
152
73
151
74
116
136
75
75
189
54
105
41
298
74
76
109
159
149
149
74
31
111
76
145
18
148
144
70
75
76
75
32
97
220
145
33
16
75
74
75
285
344
109
41
118
41
64
146
34
263
42
74
150
143
87
148
76
162
108
73
41
110
75
106
34
502
34
399
76
118
130
226
34
75
117
152
34
75
74
73
33
76
150
93
227
48
76
42
76
75
75
148
237
12
76
74
150
76
107
75
148
32
110
12
194
118
76
75
292
152
76
192
174
33
13
105
74
23
135
117
87
75
154
151
621
151
73
468
226
224
66
34
667
58
75
110
216
110
141
34
55
74
76
152
189
75
75
129
197
218
129
42
34
76
121
90
110
181
76
94
71
114
76
32
222
122
41
33
107
108
42
42
41
207
344
116
154
105
73
186
76
6
190
250
34
150
70
42
465
150
226
43
108
157
260
73
76
138
371
226
295
327
57
15
34
148
108
136
92
75
190
59
53
75
160
73
75
23
76
44
184
76
193
75
58
517
628
146
68
73
92
265
115
520
151
32
108
212
152
118
147
12
374
167
101
151
106
91
151
76
172
76
194
74
34
138
174
358
57
74
230
219
154
117
76
34
354
74
74
181
76
193
75
75
153
42
72
64
204
203
75
76
76
526
568
225
114
151
34
76
150
151
31
110
104
75
115
32
114
75
167
97
75
103
74
74
20
75
40
151
74
57
75
410
417
150
1369
75
610
302
539
235
574
149
132
218
323
182
314
74
75
74
28
93
75
74
75
5
149
338
5
34
249
338
136
53
223
117
962
150
117
54
341
587
3
75
297
115
151
84
74
73
67
98
186
150
75
76
282
205
185
7
76
38
75
56
75
116
215
184
74
116
148
76
76
294
39
152
351
302
227
148
565
147
151
124
225
376
202
34
162
44
271
34
42
42
208
74
546
347
81
129
152
75
65
5
187
143
191
224
296
118
57
86
123
420
42
76
150
75
74
148
223
116
75
149
220
76
152
114
209
159
235
257
221
42
34
234
251
75
186
118
171
75
76
73
307
41
198
69
52
76
140
46
75
144
151
76
76
77
475
129
75
74
147
73
42
49
333
26
151
81
116
33
74
149
176
49
29
22
109
149
42
188
81
114
34
75
41
32
42
97
94
74
49
42
1079
76
144
255
75
185
436
144
419
151
71
42
109
263
150
224
75
24
75
368
75
312
737
41
1522
75
73
149
281
376
192
42
76
373
97
76
65
75
267
75
149
71
222
10
157
342
182
70
73
95
42
7
135
912
526
392
260
222
81
75
278
74
151
117
140
74
79
75
267
42
42
94
281
41
73
92
328
234
74
227
76
42
34
149
196
584
148
259
76
183
220
75
34
61
29
75
134
76
75
96
75
74
150
196
118
42
75
192
122
44
159
108
75
72
76
121
641
13
74
147
72
251
82
116
75
354
75
184
76
76
229
235
75
147
240
75
75
158
40
107
74
99
74
299
108
14
441
106
74
13
8
149
75
112
516
75
71
30
138
76
151
105
63
75
176
33
75
109
41
114
74
75
43
223
40
108
75
33
76
75
66
10
33
75
603
179
232
424
74
118
309
150
455
76
76
116
83
53
40
300
224
76
196
137
74
74
108
150
361
45
75
151
76
75
118
74
84
75
76
112
76
116
158
38
74
86
73
75
116
76
197
116
150
147
67
76
184
109
286
109
183
75
174
462
75
586
225
42
63
117
299
109
146
776
115
151
50
103
34
75
56
108
109
145
118
75
267
530
228
74
75
76
76
148
75
108
31
122
34
97
75
76
75
130
140
18
271
150
1108
43
108
192
76
186
78
76
106
136
115
77
43
33
72
114
6
15
75
80
10
75
9
76
139
76
262
145
146
118
489
68
314
34
135
76
216
41
42
150
73
33
148
84
115
42
152
30
223
150
70
73
42
147
149
180
226
67
73
116
116
84
53
108
42
149
76
34
153
117
76
105
75
150
76
121
75
149
1039
5
76
305
150
73
76
296
33
79
110
75
50
73
160
76
255
164
116
148
119
149
39
117
60
9
179
10
205
74
73
295
648
33
6
97
122
76
75
57
74
75
534
192
27
68
75
147
412
152
151
72
150
252
34
60
224
192
152
142
448
76
76
625
346
246
74
210
169
171
340
107
191
152
59
76
311
213
824
297
138
299
276
184
210
24
241
1211
116
58
28
510
304
284
75
254
109
34
713
127
274
256
76
41
64
109
34
34
76
76
91
76
148
221
33
236
93
175
125
105
149
183
48
76
75
42
75
350
141
76
109
67
80
182
223
76
116
64
106
16
42
136
89
76
258
36
206
34
150
115
74
119
116
327
119
564
964
546
164
33
73
108
76
152
162
76
91
72
110
143
76
82
74
76
110
3
147
177
254
33
144
404
157
76
73
184
117
570
423
41
74
74
33
42
60
75
2
34
158
52
105
76
105
34
232
113
76
152
300
172
151
317
393
76
34
123
111
96
222
44
862
259
73
110
76
117
68
109
183
628
150
147
227
150
64
75
99
29
42
151
135
75
75
82
44
15
42
13
298
150
270
549
277
498
106
76
364
547
45
294
73
253
266
242
647
17
150
136
33
278
75
150
254
76
75
76
226
116
32
76
76
14
261
76
42
194
75
74
110
109
74
75
224
76
76
76
72
67
410
224
261
224
127
149
148
48
72
75
34
76
147
42
75
478
200
135
75
109
110
301
31
33
67
55
84
224
265
168
1019
40
139
33
92
263
187
312
95
87
594
64
143
116
117
148
525
77
150
169
160
75
218
75
75
89
263
34
74
75
80
199
33
76
449
772
151
647
75
186
82
571
634
78
75
74
17
116
119
33
75
148
21
75
12
76
74
74
147
105
74
75
182
76
147
106
56
76
151
34
266
204
245
117
84
52
263
42
16
312
151
34
3
80
73
84
64
42
87
209
58
113
150
75
256
168
70
76
75
76
145
227
149
149
66
33
76
75
109
635
195
42
18
90
61
73
373
75
143
68
295
293
149
95
226
264
214
33
75
34
42
75
72
74
34
152
147
76
36
149
150
33
300
75
33
76
34
146
75
75
41
34
117
76
41
102
75
75
102
107
42
115
75
74
75
34
117
47
64
33
24
75
6
76
163
54
76
76
76
493
65
75
107
9
72
149
150
299
226
75
76
73
18
83
229
76
150
75
50
74
33
76
268
33
175
316
45
300
155
201
76
74
114
547
108
33
75
76
401
151
117
41
331
39
123
150
152
75
150
76
114
143
76
34
151
779
117
146
74
60
151
59
103
76
33
116
75
100
111
210
165
34
73
151
73
73
112
73
151
76
148
109
6
160
149
74
301
62
148
108
75
151
34
42
32
76
79
257
225
20
592
73
113
74
76
86
73
73
4
242
42
622
313
140
33
74
143
71
110
190
76
142
301
34
76
149
210
152
302
150
73
48
369
127
60
120
254
112
151
89
115
72
74
297
28
803
76
75
75
152
298
73
74
117
42
12
495
147
96
225
75
72
150
293
75
50
228
66
76
117
137
147
35
307
7
62
79
170
186
82
109
74
34
22
519
210
224
76
76
109
190
164
116
79
75
201
539
292
107
118
226
110
73
33
373
198
226
226
151
22
74
34
151
388
747
124
76
101
86
136
75
73
36
188
76
128
73
76
117
75
74
192
147
152
74
299
145
75
822
42
189
74
34
74
110
126
116
42
231
76
73
122
75
128
53
103
68
75
33
26
11
150
447
76
223
116
76
107
39
33
75
151
73
76
195
232
33
172
150
151
114
20
44
208
220
231
260
220
67
241
7
152
76
74
215
138
34
40
33
70
75
54
116
750
137
225
109
142
507
299
58
75
151
39
109
595
50
9
82
120
117
76
150
41
86
130
33
107
41
152
76
185
76
244
42
150
415
593
75
86
74
74
75
75
227
488
76
109
34
230
167
67
475
79
256
279
75
339
75
118
118
248
75
140
149
159
16
147
262
206
33
40
99
151
34
34
210
152
255
12
113
566
426
712
34
76
76
226
142
151
23
412
225
55
41
151
76
42
566
206
189
73
152
149
76
251
75
10
73
76
163
13
42
96
70
182
72
75
147
75
78
149
75
2
152
82
75
72
33
148
74
41
34
73
82
76
64
106
42
118
52
76
136
74
106
74
52
74
117
75
303
149
183
211
110
76
84
75
34
32
148
226
300
214
73
34
75
715
519
71
74
54
74
76
139
94
390
214
75
33
75
33
129
184
110
381
572
131
75
654
75
273
104
75
251
76
140
152
75
33
222
82
151
41
41
201
203
42
74
366
198
109
115
160
117
178
116
192
109
148
76
261
75
130
206
224
33
162
76
42
34
33
148
75
75
66
75
49
151
75
97
33
108
74
76
148
75
37
238
117
75
340
76
155
118
84
224
107
75
145
42
105
300
74
24
75
42
76
68
116
69
75
76
90
271
81
117
148
74
149
41
113
75
74
30
42
107
213
58
76
178
7
5
148
76
76
75
108
61
63
74
116
147
42
75
219
246
75
39
42
107
185
15
116
524
552
76
192
76
150
73
217
73
75
73
73
124
112
227
151
558
214
41
76
73
148
33
116
76
149
182
26
72
409
99
76
185
74
59
49
237
75
18
176
15
237
150
75
73
74
150
300
144
115
387
619
221
74
454
226
376
149
72
74
38
33
260
33
149
106
75
150
393
306
82
235
33
187
76
34
117
53
1009
42
75
192
71
93
205
512
150
76
183
74
584
73
106
149
108
73
75
5
37
166
71
439
251
75
34
223
32
75
74
76
53
157
159
71
33
53
40
75
97
397
64
392
226
76
10
64
152
73
184
74
140
613
363
41
403
149
34
40
459
76
109
74
74
147
265
297
74
228
34
146
276
41
76
80
185
148
151
75
298
75
289
76
42
75
32
42
75
225
69
333
31
110
41
224
75
138
150
106
150
75
470
33
34
72
75
173
75
100
119
135
49
73
99
72
92
34
32
42
117
182
303
172
227
53
1032
582
39
15
73
151
76
294
73
13
42
42
148
116
34
152
107
224
76
109
118
103
94
152
151
109
62
152
42
75
237
41
42
75
103
145
202
74
75
215
117
272
42
32
57
76
76
109
178
22
108
339
147
10
235
150
73
244
76
306
76
152
114
42
152
152
75
68
268
36
450
71
76
148
74
38
23
34
68
165
76
75
20
136
73
76
60
68
101
151
118
127
42
366
75
117
76
9
109
41
32
106
75
75
152
87
73
19
75
76
73
264
41
247
28
106
33
77
372
66
118
101
66
34
74
76
79
119
75
4
247
133
129
193
34
301
260
147
39
64
148
42
110
76
75
226
145
42
225
506
333
74
72
204
197
40
76
34
76
330
149
458
34
268
42
227
203
221
151
182
42
148
61
111
102
176
114
152
33
88
628
149
47
41
75
116
109
337
74
791
258
72
15
76
40
176
146
42
56
75
802
108
198
34
98
76
203
224
76
56
33
74
38
188
152
304
75
75
147
25
41
769
75
73
69
46
75
34
34
31
118
232
185
131
39
110
45
25
226
76
132
1
75
9
75
76
267
74
203
75
149
92
76
145
151
152
337
110
216
42
225
83
52
76
42
113
80
76
186
150
109
75
23
98
61
92
73
148
105
42
101
203
289
41
53
76
75
10
73
228
183
158
134
108
58
34
75
44
150
117
39
114
141
34
180
352
74
75
158
225
33
76
267
96
72
175
143
183
620
301
109
268
138
373
134
7
74
86
256
109
74
72
224
151
75
225
106
218
75
75
225
76
108
141
162
56
30
74
227
76
225
147
75
45
266
8
33
192
117
147
74
76
197
143
381
57
152
3
150
50
33
341
184
74
224
76
34
185
226
34
182
85
116
113
193
138
75
70
126
39
76
73
225
75
75
143
75
76
110
172
77
90
149
33
114
75
75
107
75
143
34
72
73
286
25
74
256
151
133
188
169
215
91
34
74
152
24
119
75
513
40
75
319
193
41
185
225
76
73
116
10
76
109
115
73
1088
34
172
114
152
75
65
75
234
447
75
76
151
61
92
76
254
377
72
234
76
117
324
76
360
28
184
128
92
323
75
149
76
42
110
150
69
41
76
9
107
74
195
73
75
153
110
266
150
5
84
42
76
151
103
75
190
76
226
150
43
42
41
139
114
261
70
233
110
159
150
199
106
42
75
76
126
149
80
74
42
70
118
185
34
92
332
138
75
149
34
224
192
76
151
227
73
42
246
115
75
89
214
96
151
75
174
134
76
115
148
203
74
116
76
218
75
109
75
193
71
74
13
75
110
76
79
33
151
75
356
184
34
717
471
225
810
113
107
74
205
264
76
74
121
74
241
402
243
106
76
105
39
572
108
105
102
144
715
42
75
106
107
94
34
76
117
119
76
73
17
328
168
710
34
188
151
222
149
42
117
61
75
118
169
150
18
154
66
136
96
174
75
222
600
280
226
225
75
225
106
332
75
76
136
75
146
562
186
152
227
76
153
75
148
255
123
145
117
297
29
91
84
114
71
75
119
159
33
109
229
46
128
282
303
775
139
1116
655
266
979
282
150
75
301
150
299
409
268
75
75
150
46
682
67
69
118
107
148
125
75
105
34
116
234
233
183
322
76
76
11
75
34
76
150
116
124
33
74
819
82
110
359
40
75
76
68
142
117
105
76
75
151
70
70
75
84
74
27
76
94
73
41
171
40
75
104
182
104
113
185
261
164
75
118
96
117
222
121
311
75
118
58
109
215
76
202
76
87
26
42
455
50
74
77
139
75
115
150
151
43
249
148
109
151
73
75
34
573
42
251
215
131
346
490
34
146
62
75
141
185
230
301
209
125
75
75
74
108
76
225
76
150
75
74
75
75
42
57
76
74
75
34
140
89
280
142
75
73
339
42
159
42
469
117
217
189
227
35
75
73
41
120
170
257
221
150
212
73
73
20
76
226
193
147
152
118
197
452
42
73
110
109
152
74
211
147
184
225
221
408
764
234
310
75
62
65
110
212
288
225
181
148
786
301
481
40
14
44
76
151
183
1236
76
34
182
76
40
74
117
50
98
248
151
75
110
2
76
78
116
223
218
251
32
131
117
146
76
242
56
73
293
300
70
243
22
182
31
239
142
76
127
286
445
75
41
449
33
55
225
185
74
232
340
119
63
258
221
15
76
26
19
154
76
331
209
149
1225
117
83
106
215
117
181
64
177
355
32
116
1568
299
342
73
110
478
75
73
168
55
106
42
72
34
151
149
114
163
194
34
1002
73
800
118
328
184
109
109
398
520
76
110
70
592
73
82
15
186
86
151
74
151
146
109
75
117
153
74
41
352
1124
119
101
377
151
116
475
97
48
280
116
142
521
114
529
383
151
195
346
273
150
74
526
563
404
33
75
118
312
189
32
283
75
76
148
152
75
75
72
74
409
224
118
82
34
142
108
86
34
6
406
182
75
106
93
73
50
65
76
75
333
117
74
457
34
20
145
34
68
150
41
76
41
212
152
224
32
76
634
75
75
42
33
75
76
75
34
76
71
106
125
152
150
39
152
1274
184
74
74
107
51
75
253
42
334
141
166
246
159
76
29
108
117
144
151
186
67
189
76
100
185
31
386
43
75
259
75
74
108
151
66
141
75
151
98
149
381
147
88
41
227
118
150
234
422
688
75
147
177
75
76
42
124
71
34
75
118
39
55
74
140
75
74
75
69
201
32
74
435
42
33
199
106
152
107
43
199
343
74
151
164
139
24
45
474
192
246
72
112
152
266
66
2153
280
264
75
41
84
253
301
393
281
84
1304
30
73
76
222
184
76
76
88
226
108
248
162
214
34
268
76
109
193
774
80
200
110
148
740
65
195
152
59
150
55
523
452
76
275
152
417
117
5
225
228
448
217
115
336
38
471
183
75
32
114
781
102
54
76
26
34
108
779
150
41
204
28
74
436
326
226
51
40
87
138
66
14
237
215
114
149
115
76
152
158
260
599
277
288
33
328
170
525
227
81
75
76
76
46
148
75
75
24
59
41
75
4
109
181
191
101
300
249
75
76
150
34
149
193
181
73
185
321
68
59
107
74
34
34
243
108
75
76
291
174
42
161
827
520
351
76
88
85
76
222
192
194
296
707
107
139
73
58
75
144
906
410
192
663
76
75
623
830
1598
536
252
21
138
118
75
41
86
149
141
147
72
75
74
74
192
74
76
184
117
95
151
34
76
129
74
76
74
104
194
41
76
76
85
456
980
66
75
724
33
76
84
44
42
107
201
76
244
40
76
198
54
130
76
302
76
40
98
286
34
1449
410
76
151
292
73
84
206
76
586
53
101
75
74
512
107
176
42
175
549
135
73
70
742
552
191
129
75
72
23
353
472
755
405
75
42
34
267
36
1407
298
194
28
358
76
184
34
76
42
41
74
151
189
320
139
226
217
162
83
64
106
145
18
135
1301
1540
155
149
33
552
200
181
194
42
377
113
450
151
72
165
1069
116
13
116
118
814
204
117
1241
424
297
89
18
337
188
804
1535
152
75
650
290
551
784
348
1419
159
108
76
248
45
150
115
876
74
41
72
295
74
106
134
182
152
41
288
162
475
152
33
144
202
76
124
251
190
74
225
684
293
223
1633
201
130
76
103
246
149
30
73
115
155
72
86
77
201
369
131
118
189
112
283
74
61
75
149
225
627
294
41
243
146
42
5
109
150
189
118
150
109
75
256
150
65
151
44
344
73
481
106
331
149
152
34
34
187
20
151
76
83
117
309
151
266
729
72
303
188
111
527
118
199
117
65
52
172
784
559
613
180
106
734
76
116
151
33
93
174
75
266
75
250
172
150
260
181
120
76
260
150
783
75
59
38
72
239
120
152
128
42
607
76
74
605
76
329
151
73
72
159
63
144
324
105
76
190
42
72
31
267
107
782
84
60
74
21
75
75
183
76
150
183
93
74
69
133
34
8
67
72
74
150
115
192
161
57
135
351
76
191
51
193
76
165
193
484
57
75
42
151
80
74
180
76
75
147
382
148
150
76
528
114
331
75
149
148
75
34
184
279
73
178
41
42
1162
211
76
76
34
419
34
220
855
302
226
76
98
107
114
84
67
251
270
102
76
180
40
76
148
226
29
100
100
59
265
34
170
151
76
76
108
132
269
230
114
75
268
72
75
75
188
74
76
373
42
53
76
212
151
76
60
73
210
240
360
76
76
142
40
176
218
149
68
33
42
75
268
485
373
74
223
148
60
34
694
1111
155
61
75
200
211
376
45
123
108
42
141
96
297
148
1029
75
258
108
5
34
199
149
74
156
165
46
225
69
74
220
489
79
150
108
310
237
35
1007
83
836
159
224
185
151
63
33
85
224
67
102
200
109
528
184
76
148
42
191
191
110
288
110
316
139
331
126
101
430
190
225
118
150
150
270
34
43
116
72
74
441
33
34
187
6
87
131
91
76
76
76
109
182
60
256
621
149
109
131
456
58
71
190
261
245
187
149
89
73
833
943
190
74
252
109
34
88
929
176
108
479
74
110
41
154
71
109
746
151
85
150
58
475
110
137
75
219
260
496
1323
197
644
225
263
519
12
91
75
76
76
22
232
74
74
34
49
319
152
144
73
74
336
117
41
38
378
111
75
109
42
76
155
95
75
21
72
76
76
7
122
261
249
75
75
2
74
76
151
230
64
240
281
107
74
151
41
131
108
71
227
42
226
76
392
75
75
160
300
75
181
41
118
84
45
224
19
368
69
75
76
109
134
300
192
192
76
75
622
76
34
109
347
83
154
110
94
75
73
658
74
32
74
187
193
72
151
32
446
146
111
797
404
183
241
33
181
34
83
474
73
75
140
76
150
169
928
335
185
75
300
117
74
109
116
42
148
75
713
328
74
550
110
357
149
203
1530
207
139
151
108
116
33
74
76
126
75
350
31
541
149
75
42
88
703
149
68
195
269
80
180
1089
74
151
34
154
956
611
424
371
406
61
41
309
549
73
116
213
34
110
134
120
335
76
69
194
73
87
76
74
151
74
108
150
225
74
116
74
438
510
373
149
75
75
110
116
145
33
151
185
73
74
74
224
96
217
46
138
150
369
150
76
263
294
183
74
72
352
101
149
76
152
146
98
327
24
699
150
326
181
225
76
222
169
40
97
178
186
76
315
34
118
192
603
75
33
227
151
76
190
228
34
118
73
115
34
166
74
746
528
73
74
6
76
31
75
75
191
258
76
81
113
34
1140
117
78
126
5
150
76
34
75
102
659
434
75
151
399
75
149
164
207
227
641
75
405
110
298
118
75
74
45
175
147
32
336
185
158
333
76
4
217
135
76
210
42
117
33
92
76
69
178
33
76
140
138
108
118
19
206
143
34
151
82
75
42
80
67
192
218
75
189
74
75
209
144
354
109
40
150
167
167
106
56
72
224
33
150
223
73
36
75
165
108
75
217
32
76
48
127
224
149
42
135
116
117
42
76
75
118
184
74
190
77
34
76
75
76
234
42
34
76
151
73
34
61
27
125
86
142
201
64
90
75
74
40
149
151
68
152
151
231
70
41
81
858
39
118
212
150
192
149
72
293
150
117
33
106
109
75
117
682
722
73
150
50
116
75
75
74
75
40
17
121
148
361
151
364
226
9
86
234
185
75
224
75
219
202
33
55
11
34
76
159
217
298
76
68
151
114
147
76
74
426
343
75
14
301
139
225
106
150
74
76
58
128
6
63
184
149
117
249
43
73
180
147
343
151
196
240
422
449
527
227
238
432
389
414
318
590
334
412
327
245
218
418
265
238
221
179
476
94
128
516
207
412
348
341
684
41
362
530
317
351
150
387
338
357
1305
283
466
826
398
371
621
449
688
864
827
1014
190
327
424
339
991
706
261
502
158
459
404
687
352
380
407
300
199
400
362
364
635
163
313
699
685
223
457
357
586
788
606
264
291
240
169
92
303
134
209
42
33
76
27
33
76
150
75
115
231
2
75
76
152
82
194
214
257
591
290
75
74
73
222
34
257
167
32
67
42
174
656
151
57
27
25
75
72
141
65
335
151
117
74
152
25
11
303
288
350
71
252
407
75
339
293
75
259
114
293
75
383
75
76
22
75
74
74
443
41
150
75
294
414
135
444
108
76
268
109
41
180
75
150
287
409
222
40
228
139
185
51
75
38
274
231
34
258
214
184
508
149
75
405
143
33
74
224
72
145
42
151
6
126
135
150
150
199
109
133
5
226
269
262
149
15
76
279
208
45
233
224
188
75
76
520
47
137
33
42
148
116
106
343
75
33
240
106
151
74
70
56
148
34
134
75
234
158
463
40
151
74
75
256
76
311
777
271
145
42
41
107
147
10
104
88
107
61
157
37
76
225
95
109
146
39
73
64
76
137
34
570
416
190
203
152
76
192
76
151
453
148
76
153
42
189
21
234
167
40
74
75
104
67
115
75
308
151
44
227
151
150
226
378
75
76
70
62
108
21
41
196
74
214
225
522
116
108
117
286
224
75
71
76
193
173
114
18
75
165
76
184
134
65
226
101
1212
330
75
61
556
41
3
74
108
144
131
33
75
194
301
91
488
75
75
274
171
74
96
98
221
34
155
310
114
254
151
76
42
770
152
80
76
41
76
108
216
87
257
263
439
1165
445
345
152
74
33
31
75
310
98
151
107
309
139
221
75
84
42
180
305
272
180
86
108
415
1146
405
150
558
224
75
46
73
25
33
34
42
325
52
116
40
42
74
247
60
261
337
383
565
76
74
790
222
301
38
76
871
75
47
150
75
781
42
12
71
75
82
37
364
52
129
116
529
45
389
134
42
75
20
32
52
377
190
108
164
71
364
118
5
206
66
41
106
82
80
225
110
361
73
224
42
348
116
75
1296
75
284
68
177
42
29
10
76
811
284
76
73
180
75
258
108
9
545
100
151
184
74
75
363
190
148
17
118
34
570
117
244
146
139
265
810
180
270
215
306
32
62
97
183
448
75
43
150
320
24
192
73
149
171
125
148
322
76
204
76
38
76
147
180
227
74
205
727
151
49
136
250
119
34
369
358
95
76
114
2
76
76
148
63
112
133
42
467
188
285
109
33
404
548
573
165
75
75
148
130
74
192
40
75
183
34
131
42
76
193
151
1393
79
128
289
298
76
107
76
34
116
150
274
180
76
78
99
107
42
176
151
109
85
152
117
408
341
150
126
61
107
112
34
669
34
34
18
108
155
116
337
34
512
230
634
374
493
449
114
165
455
569
292
1290
752
147
160
249
274
521
569
327
363
629
328
642
520
491
110
61
76
75
76
365
122
574
80
355
192
290
148
414
194
226
41
76
163
301
108
11
67
75
72
150
148
194
75
89
73
578
68
752
544
890
481
621
474
510
533
657
464
590
67
204
76
677
110
232
103
193
74
42
148
38
33
75
76
202
34
72
401
541
42
90
628
151
349
152
117
43
75
84
72
44
51
73
71
189
109
150
34
49
150
159
75
75
72
34
67
186
152
266
224
75
132
169
75
76
226
75
74
153
69
109
41
34
109
73
152
76
152
267
147
75
89
76
121
74
1074
323
151
227
360
146
115
14
33
187
75
116
87
132
143
347
150
74
148
66
75
172
417
244
125
1018
151
240
75
61
68
21
149
50
116
192
76
108
135
114
184
76
75
282
181
74
259
166
152
118
226
224
305
27
47
108
73
286
225
73
75
41
169
76
32
32
140
71
75
225
69
159
75
73
27
75
80
150
185
71
150
74
225
64
76
89
383
132
144
150
116
34
3
473
76
68
123
799
104
76
118
83
75
197
46
1258
49
75
324
75
126
75
118
42
40
76
76
44
75
67
76
42
76
109
150
295
251
295
75
113
75
76
143
52
226
53
42
74
491
28
124
131
74
278
147
229
76
22
31
121
75
42
41
54
241
137
272
281
210
86
192
118
118
76
124
42
211
34
96
75
115
197
74
138
115
40
73
184
563
15
214
76
165
34
143
185
113
407
144
225
34
27
151
167
68
51
76
137
143
75
106
1459
76
185
149
949
296
75
137
116
108
192
265
93
219
323
52
31
68
76
75
147
41
109
110
184
162
110
67
74
111
76
149
34
105
130
689
151
7
132
74
187
41
105
166
32
76
578
75
149
76
32
43
147
224
34
114
76
76
42
151
34
74
291
74
343
110
104
62
76
75
110
343
256
47
260
113
157
113
249
627
64
74
40
346
135
417
385
144
75
136
76
42
34
265
269
110
74
149
76
34
116
76
183
116
83
77
181
76
151
104
76
152
660
83
63
71
33
299
151
76
60
337
200
1152
2166
1495
87
152
586
186
110
185
116
310
1522
319
783
41
98
110
110
73
104
145
152
76
694
403
76
228
308
129
191
625
305
144
339
722
117
649
966
224
525
338
34
138
149
547
223
225
188
890
1270
356
382
75
152
1036
755
92
152
66
49
151
107
177
733
72
38
2091
174
44
106
489
409
116
34
42
124
76
151
52
157
75
277
73
110
139
267
188
7
108
225
268
309
193
227
42
507
74
110
225
228
144
183
82
34
75
87
334
210
191
218
62
161
805
301
113
115
75
65
143
148
76
74
183
48
369
152
75
96
108
64
152
76
118
49
1234
669
73
126
178
209
75
33
497
602
185
108
76
117
415
738
213
111
161
246
1146
288
75
75
149
83
214
116
985
76
152
42
103
244
303
628
34
74
75
108
155
74
33
33
226
34
157
75
72
75
101
70
224
11
74
377
34
118
257
34
225
98
22
193
839
34
74
215
151
48
139
75
71
75
76
76
74
114
33
125
76
107
75
81
225
29
197
139
50
40
108
148
76
75
151
114
76
108
85
76
76
190
76
294
84
1
204
102
75
108
66
109
11
247
118
39
117
114
452
1310
284
295
34
76
75
76
73
74
429
455
555
1429
135
20
395
361
965
573
1465
226
185
860
553
16
148
747
127
106
225
149
81
735
1730
487
212
422
1224
1666
434
910
75
151
256
1046
446
295
188
1107
765
184
363
1732
812
947
1855
1322
1015
149
152
228
176
32
258
1165
1407
692
227
258
150
74
21
508
719
506
63
76
300
75
346
110
475
309
648
66
427
336
76
452
53
332
154
122
294
593
454
244
260
184
246
109
216
226
381
575
242
109
260
374
332
103
36
33
98
93
36
84
59
110
817
183
149
75
1119
151
1083
267
192
384
36
967
150
584
1147
410
1000
982
422
1651
2306
267
225
18
373
150
188
818
76
76
214
275
206
427
70
2315
76
87
74
1598
880
108
76
74
42
75
74
73
271
491
42
75
75
393
852
374
147
169
75
151
421
484
147
532
176
122
533
1212
30010
224
520
75
118
70
1252
1625
1250
75
120
1053
74
148
109
376
67
27
565
341
790
603
372
185
223
226
849
855
287
2673
896
41
332
375
493
332
34
75
150
116
230
110
73
75
75
3256
1638
1583
1667
2404
1517
1141
76
1927
1312
124
1901
11579
149
227
178
76
116
363
63
76
7
226
417
302
330
194
589
227
258
37
73
234
106
42
220
336
799
152
240
147
380
224
73
88
343
339
148
76
13
189
150
151
17
293
122
115
74
151
55
146
117
237
314
922
151
114
77
97
34
157
77
70
508
149
118
147
74
64
75
160
132
73
167
182
285
76
150
112
343
97
163
772
585
59
290
314
121
189
34
14
151
189
328
225
151
128
118
367
34
50
262
189
213
118
148
107
277
138
17
42
118
152
147
150
452
60
285
40
194
371
75
76
75
149
33
1427
441
82
76
156
75
42
152
76
33
65
60
72
76
44
56
185
289
42
55
225
224
136
219
41
80
33
44
110
293
100
151
151
175
149
34
33
204
76
92
34
48
180
73
191
151
463
143
75
223
66
568
104
108
144
137
42
265
300
51
40
34
140
73
76
6
166
33
152
45
32
143
76
394
150
108
74
1773
75
219
150
42
239
448
75
257
110
151
1033
222
814
76
76
227
117
76
76
72
204
75
76
144
74
130
166
47
116
34
42
757
264
76
108
218
334
73
74
114
148
82
41
147
171
148
879
104
75
75
124
76
40
116
74
76
76
147
870
108
45
264
73
70
226
75
75
257
169
33
116
182
76
76
11
75
215
74
55
279
76
42
169
72
138
224
286
75
206
193
152
75
117
76
329
149
991
223
193
145
237
301
266
117
151
194
225
425
76
225
273
150
72
41
152
2405
75
18
169
250
208
1004
74
152
49
73
664
39
109
76
161
160
116
120
34
145
192
76
54
36
33
300
74
158
66
42
208
68
76
33
426
434
1450
1101
621
638
1263
1179
1569
1128
991
152
475
303
337
701
1026
268
1230
596
86
136
109
106
73
34
75
110
217
76
115
76
170
152
40
193
152
151
235
42
117
87
117
174
37
117
76
2
135
118
75
422
108
121
156
603
14
61
75
93
101
58
208
354
11
40
388
76
45
193
74
42
40
192
149
76
483
259
16
45
113
122
152
75
35
193
76
107
76
110
76
144
160
142
76
303
182
159
75
190
224
215
144
57
144
74
152
102
141
146
59
206
34
148
149
379
18
184
76
34
93
106
686
161
122
207
74
179
76
115
499
154
422
112
151
479
76
41
151
42
222
75
293
224
429
73
62
46
104
150
38
76
76
78
169
166
16
192
162
162
73
90
42
173
73
51
190
100
101
40
41
145
33
76
514
61
73
46
84
74
76
116
76
95
12
42
192
75
114
593
76
487
74
75
152
183
19
32
163
42
74
111
42
148
76
175
260
116
127
75
42
150
193
90
38
152
162
131
76
73
23
76
74
75
177
101
206
76
110
37
146
37
174
190
223
42
75
267
75
226
24
163
345
75
75
123
75
118
21
76
115
31
149
52
133
291
72
151
76
73
193
109
75
82
255
74
242
74
117
42
76
256
73
107
118
42
53
141
117
64
107
3
147
83
70
193
225
76
129
70
233
185
34
72
108
1786
72
78
32
76
72
75
1159
362
183
34
144
83
270
34
259
223
74
124
58
520
74
105
76
194
52
76
435
133
74
140
56
86
85
367
553
42
193
366
618
76
141
281
186
462
261
527
36
141
540
84
150
331
141
75
668
149
694
150
177
1558
76
76
93
117
586
193
41
75
38
74
13
10
37
159
185
158
226
34
303
266
164
74
99
42
75
76
71
41
223
33
42
76
42
228
227
85
415
74
266
186
191
104
56
30
152
47
262
36
105
75
264
207
75
157
151
41
76
18
53
282
228
285
210
156
152
152
94
151
298
382
228
738
699
800
432
648
919
520
1174
892
1261
1045
209
109
73
234
222
58
76
81
117
1005
1939
1341
1178
994
1285
304
686
371
402
518
360
72
164
461
186
151
71
150
185
41
34
147
107
390
96
75
151
64
28
76
184
261
69
277
875
76
404
759
288
512
149
59
673
404
543
457
537
740
890
854
631
1233
814
530
449
257
34
228
507
248
116
76
108
151
76
77
95
116
74
99
996
869
1357
562
1209
547
1203
515
448
619
661
601
566
146
596
925
696
1419
889
1188
1139
592
700
1638
1089
571
795
681
960
444
697
957
1271
241
1302
1098
836
1094
716
33
76
149
832
117
147
1243
701
463
162
115
157
226
181
70
117
76
140
150
76
109
152
192
107
244
189
75
42
75
275
75
273
75
150
266
147
9
46
34
150
152
534
118
76
419
116
116
88
34
181
74
74
75
76
156
57
182
74
84
74
482
149
104
76
268
75
140
76
75
118
72
89
113
228
44
69
75
236
108
301
85
75
186
74
230
193
71
301
116
257
10
76
74
155
109
365
1706
72
42
72
118
76
1030
490
185
329
59
151
90
117
109
74
324
72
265
127
32
76
76
73
225
74
42
190
199
76
42
152
234
59
75
156
223
116
117
74
226
214
407
109
121
11
9
183
34
191
198
230
70
415
75
152
76
729
149
147
33
172
93
130
70
160
186
110
60
71
150
20
208
237
91
61
217
76
69
160
33
128
115
102
392
32
268
87
76
108
91
298
105
66
56
107
34
34
37
90
76
57
76
75
312
49
75
144
34
110
281
108
189
451
740
840
333
633
769
639
317
768
425
1022
223
389
834
116
657
654
518
1054
423
666
703
259
387
470
740
383
831
988
909
714
705
934
1016
884
532
279
405
738
253
506
830
1367
942
394
1287
573
271
260
461
74
76
223
76
2
106
74
74
2
34
34
383
452
452
479
761
630
648
586
81
223
211
596
292
139
90
196
781
544
875
464
919
721
793
888
891
955
1113
330
637
706
430
734
554
1022
650
175
195
764
373
733
701
402
481
707
443
704
638
832
172
634
852
668
627
319
158
188
951
380
610
1213
713
601
803
472
830
227
697
1265
874
743
898
575
301
902
663
256
437
698
132
176
280
463
145
108
149
211
150
511
90
816
411
490
560
995
391
237
728
485
302
553
359
501
637
225
1194
627
34
112
117
149
110
113
227
151
42
42
75
258
34
159
75
152
75
110
255
240
75
164
74
73
28
227
34
199
42
183
219
118
76
51
242
1201
362
231
110
84
624
133
128
74
23
76
410
47
109
116
224
33
125
145
67
70
114
75
36
224
152
105
81
115
22
273
150
42
22
181
75
32
191
235
118
38
193
151
76
72
225
33
110
34
21
148
118
70
139
76
109
167
178
34
109
34
75
290
108
72
149
72
126
112
151
211
75
158
76
49
46
134
223
34
66
104
208
260
62
76
76
109
405
123
64
19
341
199
98
222
110
148
117
76
177
53
196
78
152
148
42
75
76
57
209
225
108
27
1
187
68
71
259
42
227
233
212
99
177
1
75
72
55
76
89
84
42
34
179
256
193
226
76
296
38
184
33
42
62
12
158
298
75
106
112
140
109
76
41
165
118
75
115
42
301
75
527
262
34
76
98
285
183
78
72
81
145
117
76
131
55
270
583
151
120
262
232
116
150
76
216
78
163
75
105
34
73
118
76
117
149
82
51
110
206
76
150
333
210
33
313
260
1095
122
76
1627
392
444
704
558
906
283
42
179
34
483
490
591
149
236
691
1090
327
786
671
1370
696
16
841
12
268
1496
464
571
833
1021
486
278
497
149
304
930
529
292
1284
402
136
180
897
1291
1259
568
201
149
577
912
152
108
482
422
1032
714
342
149
640
108
152
586
1127
885
152
151
1140
404
804
346
511
127
319
225
256
300
115
673
1256
469
440
679
594
1384
556
508
982
893
1059
648
943
1071
1561
755
445
148
360
375
649
449
1168
58
788
985
1080
544
402
594
1011
650
1565
188
596
677
536
286
599
346
278
116
873
796
440
887
103
372
122
75
75
484
62
1001
1255
679
961
167
102
74
152
498
363
405
399
24
151
33
34
727
184
68
71
76
188
75
29
32
52
150
76
223
119
75
33
35
107
75
272
116
31
76
21
146
76
110
76
117
34
227
151
82
75
76
142
175
73
103
76
150
72
173
193
211
152
96
297
151
557
76
132
73
73
10
74
153
226
122
112
226
75
149
127
75
401
83
150
151
76
75
310
75
116
69
338
107
41
116
34
302
34
594
74
110
41
184
334
76
6
75
109
133
573
717
109
767
216
75
73
206
97
89
156
34
26
109
149
65
148
1033
29
81
147
74
496
14
143
98
151
329
191
156
219
114
532
219
6
189
151
112
181
156
1128
76
184
42
157
89
41
92
299
482
150
149
149
75
253
451
193
262
535
74
526
92
182
101
75
278
76
94
189
47
176
18
150
71
60
80
117
33
317
193
185
216
119
75
149
74
77
126
76
377
31
356
75
109
110
149
225
75
42
704
270
92
122
74
284
128
11
39
124
117
219
211
339
76
74
76
41
150
76
76
230
117
109
75
122
76
12
91
329
124
54
118
10
43
76
152
107
49
260
42
74
20
215
110
61
73
151
76
21
375
36
228
76
75
34
150
110
76
76
40
690
239
949
719
587
960
406
1060
508
646
721
326
355
854
786
264
256
33
188
304
111
339
1042
1200
861
326
152
75
671
59
199
106
76
173
681
549
1095
488
713
1215
537
851
768
870
702
524
697
602
728
397
552
657
615
574
363
356
637
411
401
754
836
417
190
74
196
652
747
272
351
711
897
328
588
773
522
342
695
599
241
24
83
115
75
116
44
76
120
404
75
153
167
309
42
141
297
150
250
117
41
142
215
33
75
8
151
120
23
73
61
42
152
150
34
73
70
75
192
106
29
76
223
152
33
76
42
179
42
218
23
75
216
756
603
76
611
266
1187
670
852
1206
941
806
1055
498
400
965
407
700
521
854
367
1096
401
565
940
455
617
911
590
1114
483
400
608
766
484
458
1160
278
684
321
524
313
448
672
595
494
918
1020
613
595
240
625
561
826
645
880
812
576
624
665
554
426
689
512
497
787
857
497
341
699
261
564
440
1705
340
1311
1069
824
120
969
676
1008
811
881
655
696
805
636
1023
822
98
842
586
682
134
115
118
151
184
106
62
76
34
215
76
56
82
78
34
285
600
239
80
76
123
39
76
74
33
186
224
228
191
108
53
42
68
123
146
227
143
119
186
209
41
37
76
76
73
152
62
75
74
32
110
34
62
221
142
34
108
34
76
178
110
74
151
76
181
76
75
149
184
81
96
214
439
226
221
41
307
403
392
203
152
355
299
834
436
308
143
7
71
906
186
450
1385
117
227
150
109
1517
21
99
100
34
1559
449
476
633
232
152
182
76
34
809
150
208
221
109
262
201
29
206
448
233
75
198
371
162
50
75
233
57
47
152
314
118
92
34
127
75
64
34
10
110
184
307
36
237
76
81
48
181
202
771
75
285
84
152
90
211
107
34
189
230
218
74
108
111
162
175
144
34
80
150
33
52
42
29
106
107
204
75
150
125
180
115
182
75
182
184
149
57
58
75
70
251
182
225
42
140
75
149
76
897
89
54
67
110
186
143
376
76
76
36
12
226
151
76
115
76
52
1
120
150
112
76
33
152
159
148
47
1069
411
1051
71
240
112
25
71
326
374
68
124
76
76
74
150
109
174
48
374
34
32
225
150
33
84
98
48
55
75
58
85
2
108
74
75
32
168
73
17
34
115
302
107
75
186
80
117
76
119
10
116
335
152
201
151
259
76
42
52
50
74
83
76
42
75
133
58
148
76
73
100
192
45
181
71
75
162
54
42
299
76
41
152
387
375
110
42
167
308
71
162
258
186
74
199
149
133
76
115
104
97
58
181
33
20
286
152
34
191
185
218
157
401
581
75
110
76
90
149
73
40
76
117
145
200
65
151
151
191
321
86
42
49
42
109
75
150
287
110
118
110
225
75
220
152
42
115
130
76
76
493
345
171
40
73
256
114
47
59
34
194
76
74
41
416
226
673
123
127
75
76
33
76
215
188
117
42
151
109
57
41
76
107
133
419
230
34
75
142
75
158
74
227
80
40
142
106
42
66
213
269
259
118
116
118
117
266
117
99
53
128
84
41
267
76
76
318
139
76
70
163
74
54
150
75
438
1367
896
1093
931
408
79
943
770
395
159
368
269
207
1018
124
62
209
114
827
777
323
261
126
227
76
76
118
136
544
595
76
47
40
309
334
579
518
276
249
291
333
490
265
76
117
301
514
496
697
42
180
108
146
42
117
7
298
78
76
309
231
73
75
146
484
184
207
250
34
390
150
240
405
73
73
216
133
22
30
215
149
342
130
36
68
114
338
252
151
150
152
207
75
148
8
59
685
573
140
294
110
183
76
151
226
81
44
142
243
859
223
224
637
422
454
422
592
742
790
161
411
82
76
227
151
224
340
292
189
269
708
438
529
114
34
33
150
228
109
283
175
114
181
485
344
185
368
251
149
117
112
296
150
117
34
74
440
1225
215
415
661
569
514
624
570
547
678
378
501
813
499
190
825
797
662
138
110
118
482
534
117
219
180
149
251
328
530
117
41
190
220
75
283
70
129
74
106
284
74
74
118
67
41
75
72
287
189
226
150
190
229
76
149
41
492
115
73
564
279
104
184
1108
221
223
75
1084
478
215
422
758
892
441
180
72
113
74
343
265
516
63
150
115
137
866
602
151
173
182
268
867
296
34
342
661
289
323
57
259
180
262
257
309
79
143
151
527
201
358
724
287
610
114
117
259
418
216
72
116
203
360
15
254
91
106
225
542
409
400
76
74
254
100
74
199
182
117
715
227
74
50
147
74
296
27
171
228
890
424
900
192
348
226
224
47
226
147
494
441
676
725
304
459
924
410
709
784
912
231
761
494
512
972
501
460
403
467
355
257
469
548
601
321
129
409
702
499
426
868
378
334
218
75
329
373
456
322
964
466
371
509
673
537
400
330
592
224
165
879
367
283
386
389
98
488
767
150
306
247
515
134
690
314
534
657
227
671
334
302
749
394
610
182
876
1051
470
207
392
419
549
233
634
266
116
154
602
313
485
684
222
287
333
494
419
84
371
491
704
332
510
543
88
600
157
576
497
621
517
714
345
922
257
212
366
387
279
222
677
261
344
734
322
798
114
595
185
118
379
201
346
609
331
581
356
379
1028
539
706
769
228
340
663
532
367
471
681
459
590
554
384
677
909
516
530
789
453
438
644
534
589
525
338
588
261
403
562
398
765
970
618
935
358
772
525
275
533
403
343
358
152
204
679
770
953
562
305
334
393
663
381
795
362
435
422
238
73
72
84
34
75
26
76
425
127
614
214
440
374
171
150
233
233
195
110
398
684
321
422
73
86
15
80
31
184
80
540
595
257
670
423
244
87
78
602
546
109
430
245
464
75
150
117
204
236
150
545
809
110
555
363
339
383
378
299
466
225
568
495
516
770
431
368
485
782
512
679
1047
627
845
264
149
633
437
318
452
519
317
353
493
85
118
344
139
225
118
194
269
193
130
407
183
249
314
274
279
118
327
167
570
868
427
342
345
373
374
367
383
880
394
491
402
435
383
1063
619
326
799
224
681
559
496
430
599
384
219
587
322
486
499
677
686
493
542
692
172
550
473
484
137
55
42
76
42
149
75
292
173
150
338
348
109
406
217
592
275
83
347
331
76
1304
809
164
670
348
527
739
434
135
256
650
116
259
216
800
109
268
597
492
609
339
341
706
547
407
535
423
1008
1052
1142
889
766
1024
609
75
434
573
80
397
286
501
301
291
303
307
194
264
524
554
379
290
270
334
600
310
477
364
1239
1206
841
179
1408
1363
626
640
484
915
600
801
280
332
608
218
290
690
559
227
702
362
639
412
246
491
548
819
430
472
476
531
547
409
338
899
486
412
454
542
719
424
375
369
158
546
335
8
743
600
385
466
1130
803
240
831
752
643
757
688
417
116
518
196
257
302
426
412
45
75
211
160
546
260
317
545
371
843
558
571
148
339
389
307
629
679
406
669
688
436
485
359
631
8
180
151
74
76
217
14
109
116
142
75
41
14
349
42
34
65
204
110
152
76
315
182
76
54
148
76
68
42
58
294
62
45
65
151
200
115
354
76
151
481
116
84
52
42
50
76
409
75
246
227
260
76
115
72
63
74
91
355
178
186
99
75
150
107
226
150
118
60
127
7
231
137
150
149
254
260
75
34
203
556
138
131
76
108
132
67
151
76
56
172
84
107
146
42
152
75
75
444
224
477
230
76
78
76
115
227
23
74
73
181
146
75
219
86
75
147
42
117
225
66
129
76
233
8
75
76
74
34
227
42
83
152
73
320
147
189
2
148
51
336
41
167
117
34
75
226
217
486
499
409
149
329
76
75
82
266
33
67
297
73
215
288
70
283
115
209
34
72
40
75
4
172
73
42
92
169
76
154
483
231
125
151
75
78
76
74
75
440
664
110
225
597
41
76
8
34
184
223
115
152
165
42
34
73
90
166
553
343
73
18
152
1
41
84
74
190
32
227
110
72
75
151
73
247
234
41
333
188
40
151
107
221
76
131
143
225
76
102
75
73
75
116
2
57
121
43
34
151
109
76
41
76
43
148
182
150
257
41
43
193
227
303
109
76
27
203
75
77
109
147
19
148
32
75
41
41
148
84
180
182
51
75
73
150
300
260
32
553
151
114
89
225
162
75
74
61
128
364
152
26
51
76
33
264
124
143
1
76
208
75
87
75
75
75
117
76
75
64
76
114
116
76
150
184
243
151
73
113
72
103
173
109
76
41
58
189
33
19
36
33
44
144
34
178
136
42
42
108
75
75
42
114
153
93
669
189
102
461
105
70
76
98
30
77
158
210
377
255
57
236
9
75
147
42
180
33
152
68
271
73
75
331
150
520
148
150
135
76
11
75
250
40
158
75
86
76
74
74
117
75
12
60
248
76
76
34
76
279
164
185
76
488
90
149
41
152
132
34
66
75
33
118
33
75
115
40
73
74
223
191
117
138
309
75
33
74
241
297
42
152
41
74
838
184
73
74
19
299
101
168
74
148
74
177
76
72
34
89
118
75
108
295
74
132
208
72
73
301
104
150
148
191
51
150
75
118
25
80
41
42
193
114
74
116
225
109
89
75
208
50
76
226
319
76
229
645
291
75
143
191
5
298
75
73
388
184
74
308
228
152
84
116
52
75
224
76
226
177
103
82
109
82
42
132
76
143
75
75
251
108
275
339
152
34
226
149
334
76
140
225
75
110
545
74
63
76
94
74
637
76
34
76
84
547
74
74
118
22
296
125
75
118
76
333
185
75
152
41
33
76
32
150
214
116
76
116
185
75
74
717
181
151
318
153
152
551
495
42
34
76
116
42
67
227
75
125
74
42
118
127
148
29
150
35
74
175
172
238
44
227
472
76
76
95
158
220
107
218
68
639
19
90
118
159
261
266
228
76
47
228
785
286
33
74
85
75
138
75
255
75
50
76
71
68
41
258
34
434
799
278
76
34
108
203
142
75
167
76
110
150
116
142
83
170
518
103
47
182
210
188
72
615
34
74
86
41
133
42
76
76
152
213
157
391
40
45
150
33
76
140
34
148
151
154
184
74
72
41
150
138
278
76
153
168
151
32
152
319
59
15
42
75
94
108
745
47
1178
84
75
125
75
108
110
17
41
71
75
109
215
214
37
151
42
147
208
186
23
28
78
75
76
211
183
40
71
75
33
42
143
227
106
245
41
136
277
155
155
13
75
115
55
183
62
261
42
198
417
567
646
446
9
929
139
720
107
74
123
174
75
73
135
73
72
76
75
76
76
227
110
332
74
76
2
55
152
77
61
2
144
74
42
42
75
116
57
110
75
281
75
72
41
149
76
117
34
34
76
138
187
185
73
40
34
107
182
202
75
60
102
81
107
147
226
550
765
624
274
585
350
240
795
868
557
330
578
713
993
150
583
741
413
204
707
491
464
936
199
528
229
575
569
695
54
509
894
551
599
481
465
468
936
723
146
265
893
1036
968
260
968
666
766
322
85
75
83
34
262
186
277
223
78
182
815
555
76
134
306
308
411
692
1007
150
193
26
117
150
117
69
75
2
41
168
42
151
63
115
6
108
74
42
76
118
34
149
20
151
176
768
551
152
278
117
108
142
278
405
270
540
290
100
42
192
74
69
75
114
151
151
76
76
135
225
76
256
927
614
163
45
374
150
70
149
76
117
161
109
49
448
72
147
42
75
6
76
34
42
327
182
110
1091
190
42
227
117
597
109
149
236
76
304
149
151
236
114
148
200
110
135
76
74
81
75
75
213
85
116
289
150
113
32
42
76
152
152
257
54
270
41
33
42
105
266
149
76
42
155
148
158
76
75
34
90
30
238
3
144
3
150
189
147
141
150
75
151
65
75
38
20
151
74
75
149
152
101
96
42
88
104
62
73
58
8
610
224
629
681
117
75
423
923
158
75
73
74
74
240
340
293
150
93
212
183
268
516
1155
399
525
121
118
76
175
224
302
512
758
1047
481
193
444
481
655
852
510
19
130
75
221
231
98
188
610
432
896
755
754
956
249
259
526
337
444
133
74
74
164
237
722
730
1023
770
730
904
529
416
472
377
404
307
769
485
487
782
401
586
622
816
143
66
102
68
372
596
809
601
330
649
579
387
631
579
191
120
453
568
686
313
394
1177
632
1041
304
860
631
854
319
1364
499
667
475
343
523
430
989
804
350
315
135
310
398
205
487
416
160
1000
434
818
583
777
450
320
311
412
1117
115
284
356
369
827
116
529
206
290
929
378
481
598
679
458
908
95
202
76
154
74
263
235
517
76
356
567
534
507
1270
808
391
1061
585
548
423
1073
506
515
206
270
563
776
247
376
76
296
209
301
196
599
622
454
983
722
724
288
315
145
226
518
509
624
514
379
396
439
438
29
213
784
1070
1028
394
227
212
152
41
184
311
743
227
75
76
5
80
81
133
306
687
1122
581
452
205
856
825
312
254
149
227
33
304
28
113
158
369
75
137
74
119
50
115
68
390
11
183
183
217
152
117
75
76
75
344
73
265
111
152
265
144
219
184
297
443
149
76
101
76
225
32
70
76
76
76
42
195
72
330
14
75
151
343
117
225
118
125
102
42
373
143
112
248
221
223
217
118
76
73
228
76
116
76
74
264
149
74
75
110
143
228
150
76
20
42
34
103
289
42
76
74
169
149
132
76
108
159
226
197
236
194
33
146
216
32
42
254
96
246
116
233
144
75
85
237
149
256
119
81
193
91
143
280
629
70
76
140
257
74
264
73
42
276
479
160
66
140
110
74
43
710
177
208
193
37
22
39
76
116
237
284
252
115
191
223
287
62
73
295
74
33
61
169
217
39
74
118
146
227
76
497
75
41
274
199
26
110
10
76
620
301
150
148
108
369
149
115
152
75
68
34
41
75
108
83
221
152
67
32
42
113
11
192
134
73
141
89
64
128
262
148
151
261
273
299
197
449
69
224
1159
71
72
131
74
74
75
170
84
152
76
53
76
146
336
975
86
224
85
75
74
79
609
33
117
72
71
66
69
64
523
40
42
105
76
150
152
23
239
155
76
54
1040
219
75
246
909
1045
1097
768
24
301
41
700
838
495
530
42
139
221
558
1190
889
198
396
148
75
75
74
184
151
128
73
44
76
115
77
106
154
74
76
151
183
75
66
6
73
75
75
75
71
72
76
296
75
40
42
48
158
42
216
34
167
58
84
76
59
118
79
199
74
399
74
76
19
34
184
85
405
110
151
212
122
151
72
75
76
151
75
292
38
75
152
152
65
105
76
41
75
151
75
76
34
75
75
107
127
148
76
104
186
165
49
118
190
82
187
66
9
75
151
76
34
64
265
134
150
105
466
1038
110
74
184
108
1692
956
490
185
149
26
149
143
138
100
75
616
151
385
224
29
151
440
438
115
681
758
253
171
33
75
298
34
232
76
197
348
117
226
62
15
75
75
26
378
75
74
147
8
46
121
73
34
151
52
226
42
109
36
42
150
151
149
73
75
118
170
74
130
108
117
690
441
818
822
653
150
1351
704
403
543
194
289
198
148
151
259
416
150
447
552
946
263
476
939
682
936
735
777
848
848
860
885
599
664
792
1440
824
1060
1053
303
656
957
821
352
356
906
376
452
745
344
524
226
158
72
802
873
790
442
191
174
225
290
265
157
108
224
76
150
256
76
56
160
302
162
131
75
76
110
76
152
74
227
76
96
114
76
186
117
4
151
151
4
337
76
149
114
142
34
75
76
65
224
75
43
227
68
34
150
76
201
24
76
109
149
34
73
76
116
165
41
91
76
114
82
33
131
258
178
97
130
39
170
74
73
41
145
227
76
115
35
286
231
73
75
74
193
161
75
34
209
34
296
574
398
917
255
342
432
778
535
844
401
531
604
374
851
123
907
237
350
528
592
527
771
349
217
481
42
404
258
559
339
916
251
540
641
317
600
127
226
631
636
883
596
258
698
670
350
429
258
1089
697
460
337
234
594
614
531
437
396
672
952
568
212
624
253
4
418
641
372
143
482
395
256
398
393
284
367
401
596
847
592
604
369
370
464
339
793
242
74
377
641
757
253
717
375
777
462
204
301
742
533
310
796
210
329
359
558
659
306
285
512
822
534
739
291
676
496
373
447
497
34
291
112
232
245
82
34
106
76
83
192
233
33
332
104
76
41
187
74
23
146
150
74
74
200
76
76
327
118
118
63
34
19
34
119
152
203
75
225
21
75
75
152
42
199
108
149
76
40
34
76
73
149
151
117
37
76
62
440
207
247
151
272
869
1057
1398
594
346
968
687
340
499
106
476
1115
129
132
149
55
184
298
155
930
799
367
75
75
76
149
483
460
74
241
571
612
145
193
223
760
80
73
34
41
157
469
374
47
71
105
189
88
97
152
825
302
150
149
369
75
100
91
193
752
670
118
74
76
706
158
148
42
42
501
526
651
948
963
787
562
441
448
616
758
487
940
1060
755
349
280
570
493
503
719
361
775
1331
144
530
267
621
817
31
346
115
863
518
782
839
645
510
308
75
310
232
74
146
91
42
150
144
74
120
367
176
13
103
13
87
76
110
147
187
304
81
117
151
76
40
267
11
110
75
152
109
152
149
42
119
41
33
70
34
128
93
53
151
179
117
11
204
16
93
144
75
438
56
33
213
43
32
84
143
149
131
76
75
151
110
56
88
29
72
55
34
31
152
150
109
86
222
93
109
75
42
109
88
3
114
90
74
82
70
62
38
103
110
75
267
22
75
33
182
42
109
40
73
76
74
74
74
115
116
111
148
116
105
127
344
510
29
118
127
81
76
76
85
381
114
42
74
89
306
115
75
163
132
34
109
75
42
120
63
40
58
4
75
72
190
265
110
72
199
34
228
71
50
109
49
105
107
41
32
72
273
157
193
195
120
112
185
84
50
74
149
42
164
357
812
1105
771
764
150
33
861
1048
42
905
1041
104
52
268
240
308
466
151
377
448
610
42
191
72
34
448
75
131
146
334
146
216
93
226
299
31
317
322
528
33
74
267
183
299
1969
76
27
150
110
141
90
152
302
76
41
181
192
76
142
109
173
107
117
76
34
394
326
303
104
34
150
116
198
76
114
686
42
459
107
389
447
287
410
39
42
76
100
114
212
102
347
75
75
234
40
30
340
49
76
115
98
193
9
113
228
184
149
32
75
193
9
182
664
523
107
75
75
166
102
110
457
57
75
75
196
151
34
126
42
102
75
75
190
85
76
73
336
33
148
28
150
60
135
1422
379
33
149
148
76
80
150
148
150
108
101
42
277
109
110
108
33
193
235
149
60
42
150
34
32
183
159
94
224
342
90
746
76
191
153
118
75
34
280
76
149
76
107
225
143
42
94
72
50
122
185
190
114
70
83
186
380
78
182
227
187
75
75
104
75
479
145
149
98
151
188
151
75
268
73
109
146
461
151
25
254
147
133
32
76
211
185
74
76
60
75
196
223
11
151
147
102
42
110
72
301
147
126
73
145
34
34
867
190
42
115
415
278
179
73
75
449
229
309
150
74
75
369
192
770
297
9
224
76
261
143
23
66
150
47
74
76
74
76
116
47
65
14
170
40
152
149
182
411
326
114
439
118
437
109
100
233
199
137
374
76
118
166
151
108
149
75
173
76
72
37
261
361
86
151
152
41
102
148
109
41
152
124
166
149
149
152
41
49
1870
113
34
226
41
75
105
109
74
57
69
76
147
211
115
205
145
243
146
147
75
42
75
447
117
150
207
70
41
74
73
42
34
75
498
78
108
34
76
227
403
33
117
132
256
241
178
117
75
148
29
74
141
22
90
42
333
483
110
76
76
75
188
73
116
191
188
116
118
76
116
74
76
108
306
150
74
42
150
145
96
109
41
316
151
23
55
267
331
75
114
201
127
445
116
70
224
278
119
1349
1054
65
118
705
74
418
116
76
629
158
42
88
75
128
330
74
133
109
75
76
43
187
115
176
109
76
337
151
336
68
202
19
34
66
110
117
76
55
12
179
150
68
151
41
96
74
106
110
76
59
40
59
67
165
76
133
110
128
63
147
223
232
720
143
181
149
185
231
150
151
34
64
59
148
554
144
34
87
93
76
108
75
148
76
33
75
215
98
843
42
41
42
152
75
107
74
221
340
617
905
824
683
597
479
631
377
846
203
83
364
181
266
671
479
561
308
268
23
34
213
140
46
501
365
80
40
256
116
111
118
228
440
73
101
26
42
29
75
403
28
110
223
222
152
150
34
182
109
75
76
114
76
41
251
251
110
211
842
191
53
82
34
657
144
76
221
313
77
75
176
150
74
116
220
67
208
72
82
89
122
46
114
34
3
171
76
75
171
185
194
147
292
110
61
151
43
470
156
73
185
110
106
255
43
768
191
280
74
162
302
27
135
76
193
76
46
74
106
180
385
87
31
163
57
372
76
74
736
44
151
115
106
108
293
182
452
313
226
313
92
464
580
463
540
1131
435
292
485
623
932
405
841
876
719
691
151
434
68
152
335
257
270
415
110
125
76
147
74
34
156
75
34
99
7
75
75
40
729
124
579
314
343
860
486
1062
362
447
510
1031
754
716
905
633
528
830
660
1041
570
1053
1152
742
1232
76
186
266
342
182
111
658
865
375
446
1124
782
1327
598
299
394
532
247
304
74
16
225
185
193
372
734
226
705
685
1017
676
619
784
400
719
717
354
566
897
652
677
592
483
691
322
568
1089
1415
904
577
561
1123
772
404
986
738
379
220
491
625
1173
860
665
422
640
834
344
595
597
224
192
395
123
873
195
369
721
921
441
187
138
248
408
1075
1282
912
749
207
314
104
699
685
623
124
91
118
76
72
13
151
75
176
139
144
449
845
150
150
33
148
75
219
58
602
1341
907
1113
1055
468
115
141
458
534
1153
485
743
1314
670
906
804
524
1234
734
928
1058
853
514
668
527
316
1580
898
483
571
117
40
75
181
76
74
459
639
109
152
77
70
29
314
195
109
686
122
342
163
151
86
108
185
90
371
71
730
188
303
244
226
109
117
117
284
209
315
31
83
110
191
330
392
184
42
169
40
216
509
75
337
41
60
549
99
262
49
146
74
42
618
836
75
780
45
679
53
188
226
151
75
124
148
68
279
179
695
147
208
42
34
42
210
195
927
864
8
608
866
595
176
556
189
199
700
504
1255
409
749
1077
810
579
226
946
773
404
330
189
75
42
117
340
337
683
156
68
222
1073
873
150
82
183
1467
74
123
171
992
57
177
73
115
600
877
338
268
184
524
290
84
83
161
96
331
75
75
225
34
144
686
234
74
278
133
60
149
76
183
184
772
472
329
116
97
1062
218
193
78
151
246
168
150
43
74
10
73
174
110
233
128
148
76
151
134
107
218
75
41
290
26
106
76
296
281
149
218
24
109
76
76
202
146
117
147
42
91
76
130
51
117
76
332
83
83
167
28
42
126
205
61
365
253
40
84
41
41
71
352
76
115
184
267
76
444
307
75
74
75
34
117
255
42
229
451
408
382
605
230
282
34
194
75
150
26
300
338
34
53
255
261
446
76
110
147
107
42
152
256
288
33
361
616
873
567
730
986
611
1031
526
1044
310
1054
716
459
1146
745
570
1028
1017
451
1495
618
65
313
997
367
269
670
528
268
1038
536
547
729
741
1091
1068
713
607
623
1031
733
702
460
628
529
828
1318
235
498
403
840
1252
966
803
835
1089
815
918
660
917
336
255
306
82
64
71
146
76
68
58
108
104
76
75
76
143
192
109
42
118
156
102
75
76
243
95
33
34
109
262
80
117
75
224
188
43
140
42
58
215
72
107
75
42
76
224
76
21
54
32
226
145
45
106
149
118
74
26
269
194
34
50
150
258
118
144
229
33
64
148
109
490
85
93
302
76
68
185
118
57
85
43
75
76
116
300
52
75
42
118
147
73
151
73
33
76
191
28
63
65
138
195
225
66
76
75
149
19
152
32
484
452
820
459
937
894
331
516
497
176
151
585
467
770
764
982
1280
416
831
415
987
326
499
875
948
733
758
555
373
838
768
589
714
378
571
902
574
818
661
494
803
729
852
798
326
1177
319
858
633
778
747
511
492
525
600
609
1161
163
148
191
34
119
84
24
74
42
33
152
113
42
47
300
162
70
147
186
75
105
150
336
125
164
333
213
219
220
41
394
102
8
108
188
109
378
223
660
64
270
263
356
203
535
355
147
374
61
561
820
340
1349
457
521
508
931
291
477
289
329
386
359
634
148
541
876
966
477
214
525
276
1173
617
372
390
576
560
48
324
706
440
384
469
903
428
596
475
140
543
549
1050
645
540
629
463
745
956
267
1014
901
487
416
1773
935
255
588
1120
789
792
742
372
787
493
864
968
419
1213
395
592
551
758
478
566
524
1189
853
306
478
346
438
757
618
619
344
749
751
454
365
808
402
556
749
190
785
590
530
941
762
561
567
755
305
558
312
521
611
529
878
369
554
186
589
681
497
1309
315
996
527
477
1020
193
217
297
338
76
76
92
150
160
98
28
44
146
75
42
159
75
76
109
195
64
197
34
38
75
117
952
431
198
437
140
73
150
115
46
42
176
686
194
352
952
279
74
59
386
182
65
714
679
257
546
1484
647
192
167
1283
871
757
268
279
254
184
1314
892
144
348
157
63
75
75
34
777
42
188
187
110
232
34
74
75
76
1
150
112
190
151
74
33
75
34
148
150
254
75
33
117
42
186
34
106
194
858
224
187
739
929
1175
864
863
1089
828
350
83
953
814
901
996
438
231
253
750
407
227
869
573
595
264
76
1432
1506
1509
1193
1975
579
526
83
66
281
1586
684
592
588
754
488
311
405
571
259
271
632
688
1311
531
819
75
73
107
113
95
42
414
26
11
72
493
107
175
151
34
34
245
76
186
357
15
149
144
264
1264
364
186
74
125
86
49
217
227
75
817
75
136
42
152
118
75
265
373
141
71
1560
76
105
75
226
939
675
225
118
307
288
963
70
192
255
987
225
75
274
222
185
149
1216
767
212
519
522
151
267
148
285
75
116
32
35
148
33
74
75
162
115
1582
2288
190
405
494
337
75
34
558
151
159
223
665
75
774
75
279
949
379
170
321
740
718
1194
74
76
46
5
117
116
75
188
305
462
463
607
476
297
296
176
708
76
316
225
273
108
621
479
276
564
102
38
49
124
149
83
97
42
75
132
148
75
75
72
113
167
66
294
82
107
112
73
72
62
224
151
151
75
109
116
182
34
41
41
150
186
75
71
74
134
127
200
124
186
216
585
109
178
75
290
654
145
5
74
34
207
34
118
75
60
109
222
18
73
150
50
42
150
75
11
97
118
107
42
73
200
76
55
223
284
76
146
46
76
118
49
8
17
72
515
117
218
42
138
414
51
76
76
34
109
76
270
114
381
34
117
74
262
536
150
149
150
76
75
295
110
34
253
111
72
199
142
76
174
218
129
74
137
86
37
75
76
192
638
226
149
327
76
34
34
371
109
107
74
891
75
427
149
75
159
151
74
210
74
29
74
418
75
41
34
118
279
34
115
148
34
151
83
73
76
254
90
41
40
219
76
146
407
110
260
75
117
75
151
71
73
34
178
75
41
73
75
475
132
92
59
80
87
102
76
439
75
149
41
107
76
75
36
341
148
75
75
74
220
148
76
88
277
75
33
80
75
42
76
76
9
109
150
193
85
106
109
34
75
25
366
244
968
341
75
443
75
53
75
186
110
33
73
223
938
76
62
75
114
89
33
308
42
346
108
148
72
149
175
238
152
59
305
75
118
150
887
349
185
152
42
75
213
194
346
2
74
109
37
86
226
74
42
74
108
152
144
151
126
137
34
151
70
195
33
88
110
269
150
73
75
149
75
74
104
237
74
129
75
215
74
75
76
308
448
152
76
367
76
127
144
190
34
117
418
246
110
96
32
12
76
33
73
40
203
100
256
36
107
150
151
42
224
123
28
32
76
8
224
188
37
380
740
107
34
149
114
114
34
73
142
149
498
29
88
208
137
1071
75
75
74
76
148
648
335
152
48
371
110
353
810
89
75
221
107
75
120
227
151
296
41
221
75
226
75
60
59
74
174
76
151
75
94
74
146
142
41
192
73
174
73
148
33
16
175
269
100
75
76
33
41
76
117
51
221
151
11
370
40
266
72
39
123
189
41
149
999
123
74
116
42
246
74
76
276
193
149
228
76
75
42
43
115
149
101
225
62
74
76
265
264
150
127
214
301
148
32
5
150
118
33
102
481
1132
74
162
76
415
222
152
73
73
151
75
166
81
175
74
189
73
13
226
79
96
118
76
75
198
75
76
74
265
149
75
181
144
111
76
76
72
33
210
149
75
19
66
106
21
110
128
255
134
152
163
189
27
670
151
41
266
707
194
75
75
282
21
217
76
54
34
215
359
76
146
195
150
259
106
1051
110
104
286
74
76
75
67
75
351
76
267
125
1340
740
492
257
109
34
61
109
239
96
108
108
127
410
142
329
184
70
655
41
115
108
74
147
230
146
149
297
105
123
75
133
234
32
46
75
365
117
225
507
74
293
74
213
325
224
318
70
83
75
76
181
150
143
149
101
275
100
72
225
33
251
34
438
653
205
953
105
34
75
42
156
75
73
75
231
109
147
124
150
33
59
42
300
65
43
33
74
47
38
32
192
99
150
118
129
187
80
238
157
173
75
119
58
10
194
150
30
108
42
42
108
253
76
272
75
117
149
33
33
96
194
222
110
460
189
67
75
300
75
151
152
222
91
415
635
118
149
40
146
151
147
143
1
75
19
171
48
225
58
112
287
89
388
302
107
68
150
371
75
302
435
65
226
86
117
67
296
456
42
76
109
225
106
152
150
93
76
136
69
252
56
106
42
152
41
522
46
95
120
113
1092
96
139
647
75
151
84
490
291
486
75
148
76
24
226
34
76
227
67
76
76
25
567
202
268
267
235
217
14
142
75
262
806
166
116
116
411
76
79
75
159
302
253
75
223
239
145
75
147
130
121
84
300
594
112
67
75
149
34
76
676
126
88
149
74
253
151
14
79
75
32
103
134
7
76
75
114
75
150
74
76
118
73
137
204
41
87
30
75
294
231
257
66
40
90
33
46
12
286
344
146
74
75
118
110
114
58
74
152
163
75
224
151
190
1084
65
248
148
225
107
118
197
217
302
75
52
401
111
75
151
302
294
154
434
238
45
116
105
127
76
54
444
109
128
148
185
34
181
75
35
138
56
150
76
83
151
150
101
75
75
184
149
150
164
76
87
75
81
39
189
74
621
260
190
207
126
1723
73
74
75
118
334
74
75
361
250
1221
75
42
215
72
114
109
75
103
114
16
38
76
171
151
95
300
42
75
72
224
82
75
76
123
150
122
42
62
155
235
41
74
341
151
32
74
117
21
281
117
42
76
226
82
111
71
209
74
70
75
76
113
109
75
116
21
84
152
151
160
898
225
301
75
112
617
109
114
76
76
76
72
182
151
259
151
457
259
106
214
66
212
202
225
107
592
100
42
134
368
48
134
191
75
380
46
42
42
152
75
41
38
181
221
18
73
222
39
109
49
34
302
75
187
111
34
34
42
198
145
306
256
102
110
33
439
642
121
47
1139
338
74
328
76
198
147
177
142
258
224
43
225
75
71
75
152
342
107
109
123
375
699
55
114
152
76
225
354
227
353
76
75
34
41
150
276
155
73
139
169
76
75
59
33
34
129
25
74
243
166
1271
972
18
149
301
94
702
149
148
255
272
1175
73
185
302
179
347
120
226
149
32
33
148
522
129
17
262
230
405
454
56
70
76
875
228
76
151
520
76
76
64
137
151
190
170
190
194
17
152
35
227
8
95
225
217
308
68
74
74
224
459
204
49
74
75
4
299
221
117
109
75
1014
227
26
89
151
108
82
42
76
298
32
149
74
116
109
83
149
117
225
76
72
196
117
129
607
425
138
40
709
74
265
149
75
73
259
117
76
32
209
489
293
285
74
683
114
232
76
192
147
74
337
182
217
115
42
366
120
73
159
220
852
1071
373
189
214
114
116
1083
73
177
150
75
341
128
46
59
42
40
299
226
224
127
33
75
186
155
269
124
68
76
121
34
151
84
73
65
34
113
41
76
6
306
152
76
76
72
145
144
302
61
32
131
76
57
356
73
225
115
94
76
166
221
34
29
110
42
34
150
184
58
151
66
94
73
75
344
776
367
87
185
149
75
65
115
118
177
73
54
76
42
118
76
146
182
75
375
99
75
76
76
421
695
269
224
68
7
207
71
24
182
235
389
74
183
18
108
33
149
9
71
353
64
42
75
213
147
109
76
252
149
133
224
147
410
148
191
76
110
125
184
147
42
34
151
76
151
496
250
547
655
76
264
147
75
111
168
74
142
72
108
150
76
107
70
153
76
105
76
225
75
146
341
118
443
34
152
179
76
229
417
453
42
662
75
19
95
90
76
25
118
224
44
73
150
116
503
76
151
148
74
4
76
173
226
268
66
152
148
75
173
31
221
149
150
62
152
76
605
226
76
114
76
27
192
211
105
482
24
294
104
57
41
312
165
117
74
457
223
287
76
92
327
13
121
41
253
42
73
149
274
34
74
223
146
225
76
74
19
322
303
76
150
34
224
149
116
76
166
149
76
110
73
75
76
36
73
75
33
139
80
113
41
296
186
108
225
249
100
74
147
225
94
14
147
76
268
148
701
1108
142
76
151
174
138
74
42
52
110
33
74
102
84
76
34
134
76
90
61
77
76
490
76
151
130
109
196
593
41
225
75
225
76
76
150
150
32
65
76
291
76
18
74
32
34
34
114
113
127
150
75
151
115
56
75
34
134
131
143
110
184
117
54
122
76
75
42
219
109
75
629
129
231
75
599
280
511
234
206
75
751
150
215
74
116
277
107
184
55
76
67
76
171
144
707
69
125
84
210
481
75
75
75
18
126
110
41
126
42
192
33
75
152
42
117
76
128
116
378
150
74
79
118
80
227
256
75
1324
149
76
45
605
182
76
204
34
80
1015
162
265
277
308
719
58
72
267
40
225
236
536
75
376
56
102
109
73
73
263
116
33
84
148
40
70
42
75
462
180
283
240
42
140
50
120
436
446
76
34
8
567
234
40
437
226
270
74
2
1069
160
34
27
34
211
220
344
149
131
41
99
300
277
303
72
228
132
76
194
445
83
223
34
75
74
332
239
192
75
230
366
404
100
143
175
198
191
98
226
66
424
70
114
151
142
186
76
178
34
270
67
76
107
73
75
99
76
293
42
139
174
75
74
155
75
227
179
115
114
150
182
58
171
192
34
169
152
34
188
236
85
256
119
176
259
193
76
144
22
89
75
116
222
261
190
119
203
76
112
74
117
118
227
108
259
56
196
386
118
319
341
197
269
518
42
76
180
75
302
84
449
516
238
46
575
231
235
538
114
398
175
122
151
74
234
76
76
116
167
75
33
354
107
155
764
290
300
256
301
408
88
75
268
293
604
257
136
126
117
173
109
244
309
166
269
501
77
33
286
257
149
190
35
34
196
109
108
574
125
380
33
1055
109
75
59
162
409
33
342
10
34
373
73
75
40
42
34
258
15
193
151
34
41
34
133
402
73
248
179
76
33
34
41
42
41
34
24
76
76
34
147
75
74
57
76
75
75
73
41
34
15
76
74
76
41
3
42
73
76
41
75
34
75
76
76
76
76
74
47
63
56
58
106
42
150
15
99
426
82
33
40
42
149
74
42
274
152
191
105
74
447
76
26
185
18
149
184
78
487
171
116
76
119
129
116
151
74
296
139
149
75
9
90
117
109
153
148
215
262
76
230
109
115
66
75
73
70
134
91
260
151
141
75
75
108
116
48
116
51
39
295
91
151
75
166
76
110
80
66
152
38
133
73
110
40
75
76
76
33
34
64
42
74
110
323
149
394
106
193
155
75
111
75
148
74
27
272
75
135
152
21
74
120
176
165
110
76
167
41
151
73
159
75
72
41
42
128
150
76
109
197
110
82
183
151
690
64
170
99
729
33
52
42
133
473
76
42
235
41
204
255
139
680
57
340
149
458
568
260
118
152
117
67
76
75
63
34
232
209
87
2
141
149
34
79
70
117
223
153
75
179
218
199
205
11
237
76
75
149
448
142
76
169
41
64
75
87
9
76
28
99
74
9
117
190
126
225
152
118
354
75
122
201
146
221
42
226
118
75
254
75
266
76
71
176
83
74
268
73
192
145
408
74
109
221
109
874
769
1006
146
76
603
76
29
32
299
179
74
66
532
76
75
404
152
72
41
116
68
117
76
75
31
80
17
478
75
76
152
341
479
76
140
42
193
149
75
34
76
117
74
204
206
75
75
152
75
222
48
177
429
75
236
76
452
152
182
83
74
301
145
33
34
75
95
105
117
110
109
42
117
76
42
33
72
150
96
34
45
204
237
155
75
221
82
360
124
16
325
145
23
33
107
117
56
76
76
594
225
59
107
75
189
33
75
903
34
220
136
73
40
75
152
118
68
49
47
88
24
260
154
26
321
36
109
245
135
301
74
206
67
118
250
73
497
12
193
74
83
107
78
117
117
81
269
75
34
229
183
149
151
158
151
149
133
75
12
96
114
105
126
18
59
121
105
152
75
151
34
184
619
109
252
3
75
224
182
72
408
167
75
222
108
74
51
190
26
76
109
34
460
34
74
42
76
75
46
76
32
65
249
112
42
42
76
75
75
150
62
42
214
132
150
79
76
76
147
243
34
104
94
33
75
109
75
76
74
76
177
73
150
33
150
109
220
301
277
10
76
68
76
86
110
91
38
180
479
93
371
189
149
116
151
76
32
506
595
148
333
125
151
148
135
121
149
191
140
126
78
76
489
75
175
215
34
128
183
76
74
37
302
118
636
152
225
431
395
69
75
40
225
148
191
159
127
172
64
299
749
150
75
300
112
55
110
77
102
74
149
149
140
80
117
73
114
280
207
76
73
292
181
41
150
75
75
75
223
66
113
74
74
109
140
171
34
150
74
116
41
47
75
68
51
150
294
34
51
118
447
172
73
607
75
223
190
241
85
108
250
41
97
164
34
75
181
434
42
41
134
218
331
76
523
158
146
140
312
469
69
76
71
313
276
12
524
108
76
686
273
110
34
223
180
193
150
124
83
150
182
84
149
110
35
71
20
41
197
150
262
245
76
742
302
55
80
9
61
222
115
260
278
113
76
42
185
75
42
170
58
283
62
262
75
239
34
115
72
42
34
76
115
33
282
109
337
51
224
150
149
212
109
42
2
96
35
75
104
236
557
9
74
118
109
219
107
457
153
115
191
150
75
440
109
75
68
74
117
76
75
73
16
192
43
222
335
226
73
76
151
224
184
180
175
121
74
98
149
75
33
258
76
76
75
682
117
149
76
103
982
54
122
148
88
42
74
75
911
127
41
74
298
147
149
609
25
509
41
270
830
67
130
76
138
75
41
10
271
75
75
109
75
3
76
185
74
75
75
87
71
150
147
76
49
42
192
285
780
138
224
57
189
348
136
114
42
191
54
182
234
149
107
103
151
42
635
75
72
249
75
34
76
149
762
117
76
74
151
42
76
70
41
40
201
76
22
66
76
93
435
75
244
33
76
75
42
190
303
350
74
66
34
76
77
140
39
125
768
93
442
75
127
146
32
225
152
34
74
118
448
151
213
165
75
207
126
73
110
42
75
151
111
213
303
74
74
195
116
418
75
149
34
75
148
283
76
186
1884
251
147
15
270
74
59
71
74
146
146
254
121
90
42
21
227
73
111
89
452
198
116
40
75
337
75
98
71
76
42
75
39
276
104
151
328
188
309
73
69
108
73
42
219
245
676
100
160
76
168
9
167
76
206
147
213
224
310
75
133
76
75
75
190
330
74
91
116
371
180
152
75
48
147
339
70
42
34
97
268
76
75
150
13
75
227
34
1
260
105
147
74
31
74
159
54
74
342
145
163
73
75
151
17
248
9
72
288
120
42
76
245
257
75
30
147
72
140
363
83
333
173
82
237
151
115
76
151
150
186
182
171
826
272
48
73
76
108
34
144
227
140
128
151
212
152
75
42
150
42
74
76
133
106
76
163
6
75
50
301
19
91
83
148
75
32
640
41
76
485
117
269
168
210
76
63
261
76
300
513
481
286
75
28
34
74
116
109
76
114
118
31
407
155
76
219
642
60
148
75
72
147
73
24
133
41
218
150
36
75
150
75
33
34
50
75
204
76
109
73
150
75
34
75
42
192
77
105
151
34
42
150
283
122
34
171
42
193
73
34
135
38
76
152
148
39
171
570
448
75
75
75
150
183
75
117
150
150
265
384
76
56
76
42
75
146
75
75
261
75
34
313
131
337
76
76
377
42
117
75
306
33
74
116
726
76
74
42
74
291
299
57
75
34
205
77
11
75
146
75
72
146
150
296
6
114
165
261
219
41
74
11
66
164
72
181
76
10
25
32
618
145
170
109
797
42
1008
220
75
214
75
76
149
204
76
75
76
185
114
134
42
75
75
73
183
33
33
76
55
108
110
75
144
207
74
206
158
41
220
73
148
65
42
75
45
118
74
67
148
73
142
97
75
72
74
306
152
76
74
221
74
116
117
742
40
75
84
76
74
34
105
243
183
76
148
76
50
75
185
65
76
183
128
31
148
265
76
179
301
159
42
177
115
58
143
75
184
218
40
327
42
74
143
115
370
117
76
100
149
76
75
74
500
139
73
75
73
127
33
263
48
55
75
58
52
49
377
185
68
56
75
46
66
66
560
73
149
150
74
224
42
117
144
479
358
45
76
76
56
150
75
74
189
65
148
118
60
75
78
76
193
164
196
76
108
191
156
170
266
147
266
95
76
106
84
75
482
215
42
42
74
265
76
41
118
34
42
118
67
92
139
76
109
258
217
38
75
276
131
302
34
75
140
333
80
223
301
34
171
27
76
147
174
76
224
116
109
122
115
69
135
261
34
74
28
76
72
151
71
28
39
149
48
288
298
214
109
28
75
75
670
225
95
75
359
150
185
478
76
219
33
34
42
145
220
242
117
40
75
216
74
3
493
75
74
2
166
9
19
42
53
377
73
144
123
458
152
264
73
74
149
42
70
103
185
108
76
41
122
76
227
114
152
151
1468
40
190
30
76
321
126
51
84
108
8
75
2
149
109
74
118
3
176
71
198
64
75
74
75
34
116
76
73
42
74
110
149
156
151
42
188
75
195
192
76
33
258
149
74
105
140
41
316
149
193
76
13
39
74
404
113
100
75
478
580
34
109
104
75
74
222
75
142
150
125
293
42
117
71
150
75
76
259
75
39
265
76
33
74
8
2
171
226
16
196
84
65
76
147
70
401
75
220
445
267
5
76
459
76
137
76
149
151
75
75
145
212
76
110
42
76
75
267
192
76
74
76
197
150
109
191
373
360
31
136
75
41
150
511
117
633
50
42
76
74
118
192
301
346
109
118
75
222
74
210
506
183
152
33
150
629
67
228
42
409
224
96
117
93
217
69
74
182
48
261
74
33
70
117
33
58
302
267
152
326
34
678
190
76
34
76
144
219
75
150
75
196
76
55
133
41
109
75
76
195
105
75
42
41
75
76
146
32
50
137
106
66
75
74
150
76
115
183
34
76
76
148
110
1241
138
149
332
899
944
33
182
1186
888
438
157
219
233
139
449
150
169
113
117
255
75
76
171
76
75
33
75
149
76
74
40
42
139
152
76
768
561
158
38
42
654
151
224
137
269
115
76
1478
74
458
131
76
165
192
148
187
31
72
203
1044
209
233
75
129
69
65
216
76
73
116
13
76
75
1234
74
37
499
262
105
208
71
68
42
225
490
157
260
45
75
50
474
271
75
32
110
302
246
117
450
76
110
185
552
149
116
258
97
147
89
74
63
311
114
117
75
60
116
549
245
429
315
225
75
117
78
82
34
87
147
259
46
223
193
32
89
98
109
75
75
788
149
149
68
70
195
185
227
75
155
116
72
42
75
151
27
75
33
181
214
33
339
182
150
186
34
76
499
78
143
148
186
223
225
150
75
667
147
34
24
75
71
264
575
185
117
115
137
76
76
71
76
74
74
146
75
116
91
223
76
236
124
74
135
510
74
32
149
583
148
41
115
662
70
208
291
186
611
61
93
427
42
106
221
49
734
224
227
607
76
41
69
73
65
48
241
41
770
126
295
222
75
227
76
149
194
74
148
148
117
75
76
107
138
166
109
222
150
234
73
513
271
219
76
109
193
76
324
138
27
118
213
73
42
83
70
120
74
109
117
151
151
158
147
149
42
151
158
75
452
124
110
258
309
195
151
330
42
75
51
215
43
194
33
22
85
235
161
83
554
113
122
618
42
301
148
108
41
76
75
79
127
30
687
82
117
150
183
148
378
34
75
193
38
90
34
39
74
118
72
78
80
118
76
74
150
291
73
180
375
155
75
108
61
146
41
74
75
166
405
116
192
198
118
94
114
101
149
115
227
108
76
75
150
1186
70
2
307
74
76
76
32
75
70
75
406
74
74
1041
75
224
179
54
32
59
42
151
74
117
74
559
73
152
73
490
75
76
74
148
76
76
73
76
720
139
468
181
74
173
55
545
75
67
76
71
74
638
64
407
226
33
227
33
149
320
226
94
183
428
278
55
152
73
44
76
224
149
342
75
108
148
152
108
207
194
68
264
1145
151
1
97
151
34
76
73
468
712
558
189
117
109
151
151
234
609
144
41
73
149
76
76
193
228
217
2
35
118
34
232
206
196
150
180
207
76
152
32
12
75
76
33
70
33
76
145
74
246
327
69
73
254
185
52
86
34
146
184
75
84
530
139
102
147
76
10
235
81
76
42
76
75
116
34
42
151
75
74
71
79
109
73
94
103
95
190
42
194
152
75
74
34
75
150
75
44
70
74
39
75
118
10
75
34
34
75
76
42
266
147
151
157
76
114
52
63
33
41
331
266
33
74
268
76
7
117
246
76
109
75
74
354
76
210
151
210
146
6
414
150
28
171
76
60
75
331
159
74
151
142
76
76
76
158
152
151
41
34
75
74
75
73
285
192
76
152
76
75
75
76
152
179
194
226
11
179
191
75
110
20
112
172
76
264
116
76
108
374
75
19
33
95
74
74
76
347
106
117
42
89
72
28
339
152
226
76
2
144
150
11
149
250
75
151
150
9
152
175
178
62
34
116
74
42
115
75
150
33
151
74
190
75
75
72
75
75
150
72
233
151
151
223
158
74
34
48
51
75
20
75
75
182
70
76
107
75
55
249
96
76
107
75
41
33
25
44
75
76
88
41
152
74
41
224
230
104
98
149
65
73
108
152
107
27
52
95
34
225
256
74
20
192
223
34
34
236
189
66
115
289
165
152
36
115
121
76
115
190
231
142
76
41
76
117
75
73
148
116
222
73
146
45
75
86
36
68
95
125
152
14
123
151
73
68
117
95
34
306
73
23
74
41
86
117
86
174
41
274
191
149
16
75
148
42
33
75
73
68
257
31
149
76
108
149
116
117
1096
151
42
139
499
17
376
151
140
73
75
109
76
52
168
33
109
34
45
199
148
64
34
213
109
76
263
138
76
151
260
116
33
185
76
300
83
151
76
198
150
748
23
34
227
195
76
76
74
75
34
221
76
72
47
76
76
298
118
139
104
377
110
41
150
222
71
191
263
76
76
85
145
33
221
220
76
107
52
151
75
185
150
76
90
166
130
247
33
34
4
3
79
41
565
141
13
52
74
88
315
22
1
163
34
75
152
144
76
34
76
40
222
75
41
300
35
29
261
33
42
67
152
72
59
375
41
73
213
225
73
771
43
71
713
34
470
782
297
473
265
70
73
22
555
371
150
74
112
76
102
76
34
73
982
81
123
185
107
101
13
108
452
284
69
107
204
151
41
141
330
58
76
228
442
29
72
61
106
150
11
169
76
33
152
79
22
76
304
60
181
83
190
176
75
61
609
116
36
110
148
193
75
102
151
42
32
76
149
74
151
75
109
125
73
71
149
3
75
74
75
116
171
35
223
98
409
7
518
40
18
73
40
158
191
92
32
303
80
224
119
366
76
60
74
151
150
92
226
152
109
95
74
179
226
41
51
143
76
182
159
48
41
188
223
76
75
238
151
149
78
63
110
228
151
151
73
246
115
42
179
150
110
112
43
366
73
125
90
458
150
139
61
358
190
116
74
149
76
257
86
150
102
338
76
75
97
33
270
74
76
216
38
138
150
117
225
155
74
73
28
273
142
5
118
330
76
116
76
191
145
84
145
151
76
226
110
84
71
32
149
142
74
12
74
62
42
80
76
182
75
109
150
121
149
23
287
268
402
34
9
74
42
76
75
56
524
149
181
171
308
34
101
149
75
376
324
29
13
76
75
75
826
286
289
68
73
149
228
265
118
110
117
115
63
222
478
313
321
76
76
151
67
150
484
34
40
74
75
52
73
259
34
97
74
53
52
286
108
181
279
70
152
34
76
33
182
243
27
33
226
74
301
178
76
335
76
81
146
262
116
76
140
54
146
146
23
73
198
149
21
97
197
171
148
262
7
33
76
95
175
73
149
129
276
13
75
270
76
118
42
188
74
294
75
129
109
75
34
83
72
149
290
150
106
42
76
6
190
60
75
179
707
115
157
13
138
309
115
75
153
72
76
89
82
339
76
75
73
178
74
157
256
145
75
406
139
150
143
192
22
151
139
73
333
75
118
73
373
208
675
101
120
181
679
341
225
76
42
940
42
150
149
168
172
126
148
152
122
76
110
156
76
76
27
407
115
1059
114
151
14
227
148
153
121
118
33
107
150
141
529
100
159
127
149
33
67
63
172
262
76
220
73
128
116
68
187
121
76
59
222
67
896
144
224
298
76
39
150
74
65
81
76
150
42
71
237
81
210
327
191
95
456
75
309
194
76
73
264
495
213
151
56
108
42
41
118
148
34
41
74
93
74
70
229
68
74
700
76
117
224
155
242
75
244
76
116
533
40
178
148
152
76
150
148
34
75
74
42
67
337
74
730
931
80
76
39
317
73
175
76
76
133
298
42
205
261
400
249
114
34
150
75
151
221
227
74
74
217
102
21
34
185
143
541
384
4
76
157
129
33
76
148
34
223
271
42
115
108
236
51
210
419
75
5
184
33
75
148
297
91
149
76
33
34
192
632
728
79
821
72
148
34
217
98
116
407
114
109
76
165
192
24
22
148
70
212
283
116
72
76
27
42
150
143
215
109
62
75
182
76
76
74
73
75
74
76
224
109
38
75
75
374
191
41
34
33
41
118
75
112
251
109
369
749
151
82
76
180
72
212
106
306
150
117
75
180
145
75
366
108
625
152
121
34
204
364
159
297
72
262
377
167
15
148
75
74
333
143
75
259
40
184
333
160
41
338
109
291
150
109
54
50
110
32
37
34
151
417
58
138
125
66
75
53
537
133
189
112
1575
183
74
186
1053
303
75
184
159
81
42
353
74
34
488
492
264
150
104
243
259
106
113
180
146
279
115
76
72
43
75
150
147
76
42
31
260
84
76
32
75
14
73
157
108
13
185
56
268
101
447
118
95
2
112
219
33
75
194
146
39
373
190
503
75
76
109
182
75
118
23
111
34
217
217
226
151
76
41
170
2
54
109
74
75
105
76
76
76
150
146
75
184
176
186
34
265
221
73
150
42
351
140
44
75
1050
400
128
2047
81
225
96
166
66
76
34
168
252
184
75
110
40
259
104
149
1100
162
150
79
73
150
258
831
235
152
115
804
75
13
249
33
141
481
118
34
93
42
67
1308
109
74
449
76
22
180
148
151
184
206
751
151
185
123
41
276
184
34
116
601
73
258
73
158
74
149
78
270
269
180
416
110
75
92
32
278
555
149
34
112
73
117
84
76
33
33
3
185
27
1337
116
31
96
190
142
700
158
95
157
74
260
226
92
224
268
34
137
75
50
149
150
219
269
151
49
269
79
163
34
139
75
147
181
75
155
87
277
248
54
10
342
42
75
257
166
40
590
118
199
113
147
75
76
119
47
160
47
71
39
149
43
234
183
76
76
388
76
76
255
830
192
114
336
163
230
116
75
194
42
161
74
73
216
143
786
458
23
106
75
134
346
296
578
651
296
151
145
110
244
834
48
75
33
118
226
75
113
456
148
145
108
238
117
72
141
75
105
76
292
109
49
140
319
253
63
68
138
1022
34
117
76
188
106
144
191
108
75
113
209
62
34
227
225
76
155
188
75
602
89
32
75
73
437
75
147
94
177
110
389
74
233
182
496
809
21
109
28
457
107
150
86
117
184
762
117
151
380
226
148
117
179
506
73
873
150
73
74
156
149
75
131
75
56
76
33
150
114
40
146
190
156
268
113
74
177
217
75
117
94
349
134
148
51
242
75
110
75
152
76
225
14
106
221
61
147
76
59
34
113
34
12
75
74
139
75
408
818
34
76
117
629
72
43
42
19
75
57
39
165
34
129
41
76
64
228
151
123
150
75
302
74
222
150
91
42
112
50
75
75
39
109
34
41
258
516
184
146
74
12
46
94
76
74
75
33
42
76
171
172
118
99
110
301
63
192
242
151
150
344
72
76
34
23
43
151
76
110
55
331
75
76
231
75
326
226
71
519
149
5
115
62
131
154
76
66
334
76
75
75
189
256
63
73
316
74
76
392
539
413
286
75
30
53
79
39
88
239
104
167
76
465
150
217
43
284
75
573
76
345
75
361
148
71
59
76
164
76
34
27
149
76
148
932
159
175
34
616
413
515
70
34
473
115
139
83
106
205
110
117
17
76
267
151
38
41
75
238
149
85
83
101
33
40
34
216
11
118
75
184
76
151
292
152
71
75
105
75
123
223
227
15
34
302
342
85
74
33
62
26
13
117
73
43
76
80
48
199
76
256
228
142
788
177
76
245
222
477
398
148
75
311
75
34
75
155
297
206
145
965
34
229
152
151
76
547
251
76
74
76
150
290
33
33
76
76
74
72
116
31
40
152
77
55
75
74
151
48
107
75
75
143
302
152
82
85
84
34
34
72
75
149
151
179
62
148
193
76
117
76
65
107
96
121
133
15
184
164
1
163
139
74
40
219
76
42
19
71
396
70
67
193
272
152
75
76
72
42
160
76
170
42
76
67
32
146
34
74
201
69
272
147
151
109
76
152
84
241
34
144
37
75
75
118
74
75
108
252
138
182
166
71
179
61
99
42
98
178
72
123
579
42
42
139
75
104
27
269
141
393
110
75
142
208
48
60
150
407
226
75
33
75
73
336
149
440
6
304
115
76
76
74
701
144
33
73
75
562
168
226
500
151
191
110
105
34
117
127
34
72
72
586
113
348
74
693
249
781
17
258
75
220
433
41
117
75
96
150
60
150
120
106
110
268
693
148
475
84
10
75
70
189
34
148
78
73
121
40
76
75
232
60
34
194
230
82
110
223
76
190
34
76
595
74
744
352
179
111
148
940
92
74
74
183
41
180
351
107
75
34
173
75
40
162
74
75
76
74
76
151
38
34
106
212
220
88
146
151
75
74
310
109
126
75
28
108
71
150
42
74
76
76
151
21
76
75
41
194
127
274
131
74
3
151
110
4
33
75
117
147
34
258
16
96
72
76
749
40
113
42
75
214
66
624
157
186
79
74
192
366
17
382
441
76
85
1516
367
175
76
30
203
181
149
192
76
206
107
133
417
74
110
42
100
42
42
115
30
76
42
91
385
75
182
281
306
96
266
76
115
131
34
76
230
108
355
109
372
46
56
76
225
116
75
40
148
33
266
75
265
349
76
298
150
143
200
151
330
40
41
151
116
266
121
540
372
183
119
84
104
68
73
150
76
185
1217
40
335
155
109
75
151
58
186
1082
889
459
215
76
138
434
148
125
42
54
169
59
66
150
117
74
74
24
75
721
31
142
195
42
49
149
84
107
109
149
75
60
72
257
19
75
192
73
73
158
75
116
75
74
76
53
42
103
76
65
295
152
142
56
116
259
34
42
108
74
75
73
152
95
76
73
41
73
75
42
75
141
58
75
73
75
432
84
102
151
73
54
34
41
34
152
2
418
83
149
132
73
319
873
152
294
76
75
361
1
75
77
74
75
72
27
629
74
181
76
186
143
76
1
75
76
114
597
149
101
76
170
67
159
254
192
149
173
75
126
216
75
130
34
292
109
74
184
144
34
72
177
192
259
191
34
42
133
31
77
143
76
987
94
40
303
38
221
34
232
227
43
151
276
91
817
418
33
29
151
75
113
118
115
75
63
32
263
155
76
276
32
112
103
45
135
11
42
194
75
122
42
74
260
76
112
341
134
95
288
335
12
73
631
41
18
74
147
267
39
75
57
171
76
75
84
152
76
188
210
108
140
64
42
189
23
148
76
186
69
128
149
74
23
33
59
1
70
116
269
42
189
75
190
222
118
131
209
75
76
184
117
155
118
105
102
144
76
72
75
149
42
42
117
258
300
127
90
41
75
79
34
152
234
101
339
108
298
259
22
117
42
118
76
227
202
509
76
98
64
74
64
96
41
34
75
27
143
151
75
149
42
47
5
75
9
63
325
72
150
36
75
109
228
34
193
76
149
22
225
227
148
81
61
75
19
201
140
291
75
149
191
150
88
75
256
181
76
118
76
152
1314
183
104
75
116
148
96
152
146
76
151
591
41
118
76
109
32
152
76
222
66
76
190
42
149
502
361
342
74
141
75
79
261
117
76
111
94
141
115
148
111
76
605
75
74
67
235
41
7
34
194
75
110
76
40
183
1027
299
211
319
76
105
116
378
89
110
76
74
150
187
34
42
150
59
34
74
187
34
18
74
150
7
151
76
73
41
152
344
233
76
116
76
60
383
94
148
34
150
151
202
920
575
160
143
98
120
634
222
240
790
75
106
189
149
191
157
76
223
250
145
41
64
333
148
231
25
117
75
353
151
75
244
42
144
240
116
75
75
290
226
220
34
193
41
75
72
76
150
187
215
281
71
133
224
42
75
117
337
75
74
75
73
75
190
34
107
172
76
31
163
224
114
164
158
63
155
76
258
298
41
18
189
75
75
152
73
75
75
42
153
75
100
73
107
148
64
957
71
31
297
34
76
76
69
341
232
173
431
75
75
447
75
58
113
124
223
115
147
151
308
117
70
76
50
151
265
164
42
76
148
24
355
66
148
8
310
559
118
75
138
109
33
82
76
90
75
33
191
70
171
116
138
75
75
34
215
76
74
42
150
144
73
181
74
65
33
149
76
241
300
164
75
72
42
8
417
101
71
75
111
149
74
150
183
152
42
146
412
46
185
12
366
98
75
177
151
74
150
76
73
168
117
183
97
210
128
76
35
150
76
196
225
138
74
209
42
76
72
148
105
119
296
109
75
44
97
76
175
200
31
171
131
251
148
253
1078
226
225
150
370
314
606
116
555
165
72
75
150
40
230
75
42
76
76
228
75
92
75
140
7
146
75
76
107
74
150
103
150
193
83
74
75
114
79
68
221
117
117
75
42
677
76
44
76
43
268
117
94
76
76
42
75
73
42
321
73
63
98
108
34
183
76
146
169
76
146
288
34
138
74
75
41
32
74
195
75
67
74
41
55
149
184
111
377
34
80
42
75
170
34
34
76
69
35
372
76
331
76
75
113
188
191
75
730
75
199
108
42
74
33
42
42
482
34
21
147
92
107
47
222
75
300
71
75
74
41
66
70
63
684
116
190
21
76
46
360
388
71
149
149
116
93
52
121
192
73
150
110
75
147
142
151
39
152
81
183
1249
150
178
272
603
76
545
207
12
75
42
76
75
75
75
138
205
76
148
41
142
34
30
224
151
76
229
76
118
74
75
41
75
151
53
152
150
149
4
76
44
75
76
139
33
115
74
74
103
74
41
74
220
214
149
67
148
75
117
76
75
105
92
76
152
115
182
74
75
76
42
73
33
306
228
75
33
113
142
130
168
136
22
114
258
75
75
35
190
76
72
14
76
151
33
34
193
62
72
152
114
117
106
145
181
152
683
10
33
195
41
149
74
74
150
1
75
192
103
74
74
86
152
76
117
76
118
42
76
94
42
108
227
40
75
183
71
34
34
112
377
75
470
151
67
54
74
75
58
74
75
121
148
76
48
131
151
75
147
147
65
75
76
75
107
74
148
176
116
112
48
763
66
78
190
96
152
150
148
72
58
75
103
107
191
109
1
150
181
41
355
155
148
76
73
124
695
112
75
75
75
165
34
223
32
365
220
72
151
95
178
228
33
35
116
34
131
33
148
223
53
53
75
152
47
32
153
74
78
315
45
34
152
374
149
76
319
34
40
76
72
75
34
184
38
74
42
149
307
301
146
76
75
259
41
75
42
30
68
189
305
75
117
154
171
42
151
59
155
149
76
76
76
74
152
130
146
75
75
42
108
150
17
75
115
6
32
384
41
74
75
153
114
108
75
76
37
74
74
108
291
42
41
72
86
73
75
222
226
134
185
75
174
1084
39
76
74
75
150
42
42
75
149
75
71
75
74
261
10
118
69
54
151
62
151
34
74
75
40
64
111
636
32
88
232
151
34
151
226
76
179
117
42
225
34
158
74
76
77
131
121
152
42
73
76
185
133
225
76
226
76
68
38
33
82
42
226
216
150
73
151
75
153
75
56
74
101
75
74
74
10
76
152
76
76
42
76
75
141
109
163
18
62
74
226
75
160
33
185
30
141
234
73
108
70
104
87
117
42
84
112
40
173
192
76
119
111
32
342
75
15
360
225
74
32
76
101
21
68
75
74
125
34
149
116
12
150
221
67
120
256
61
217
73
103
44
175
150
64
73
145
75
624
117
294
155
96
823
73
142
75
149
63
74
76
109
206
75
75
75
68
68
42
76
149
76
76
74
42
68
228
622
76
76
82
225
151
188
73
24
224
149
42
34
116
108
73
74
84
32
36
302
76
75
215
76
41
301
75
277
192
162
298
73
266
289
191
191
75
63
75
75
96
74
150
827
299
115
74
30
38
150
53
34
267
285
100
2
144
151
98
569
76
200
76
75
348
1181
84
74
76
183
375
106
147
320
201
271
74
150
76
15
109
206
95
12
260
8
42
94
76
323
76
73
223
42
75
247
282
534
76
76
121
203
239
211
34
191
73
75
74
122
192
148
17
226
105
34
129
84
76
149
114
76
75
297
95
175
225
70
51
135
221
42
259
253
338
1
33
174
76
127
75
75
106
153
34
225
211
583
84
75
42
17
76
75
104
42
74
56
190
75
117
170
62
3
157
42
75
78
185
177
210
152
33
28
33
61
134
41
150
222
191
296
224
338
71
75
76
32
128
148
217
107
36
150
224
158
305
73
75
75
41
40
226
347
74
89
73
75
76
186
75
107
56
299
264
82
39
156
158
395
42
152
151
76
149
75
211
224
146
148
73
76
75
151
470
212
225
324
21
5
151
77
121
151
221
151
422
151
76
76
118
110
75
113
75
73
183
263
151
150
109
15
33
76
186
33
83
18
106
119
340
75
34
33
88
29
151
150
75
141
75
42
117
92
238
324
74
152
143
42
42
196
469
51
71
298
107
299
109
72
27
76
54
473
73
75
74
322
291
74
307
367
75
195
75
91
34
34
189
75
76
41
76
34
43
3
157
188
9
76
41
41
167
34
60
75
41
75
35
34
42
582
34
184
74
41
151
42
21
74
118
24
31
223
110
57
269
41
244
34
148
226
71
149
269
76
42
302
31
120
72
208
56
115
70
26
144
116
72
146
76
494
109
245
165
18
75
152
27
226
125
75
76
267
75
152
269
228
193
74
76
142
90
38
8
110
34
74
345
42
74
33
250
512
291
251
75
180
223
112
21
260
312
150
152
181
76
116
99
94
42
115
34
33
76
197
42
71
72
65
67
44
302
74
74
37
75
75
32
55
161
151
75
102
148
198
74
34
75
213
180
52
105
174
76
216
192
74
76
151
76
12
71
107
216
226
122
143
140
75
34
116
108
168
118
302
33
151
74
149
33
101
212
217
61
76
87
93
110
173
73
131
210
54
223
154
76
42
224
75
130
68
31
74
190
151
105
39
168
12
63
224
70
175
49
13
365
118
76
75
124
204
187
90
75
138
13
280
305
153
75
70
152
76
76
255
175
50
139
493
152
33
273
34
150
74
88
108
76
226
71
57
42
42
135
40
33
117
74
116
41
42
100
151
117
75
42
75
75
151
75
42
375
34
142
34
133
74
13
65
75
76
74
32
136
300
75
66
74
76
34
252
101
317
115
14
223
178
94
106
115
224
180
152
152
176
148
109
246
226
404
36
257
151
56
116
119
216
34
76
150
78
75
75
76
75
68
75
76
78
16
100
76
152
511
188
76
24
16
76
131
76
70
75
76
74
151
108
208
150
595
222
76
239
339
151
178
152
76
92
76
90
421
1
599
83
76
211
42
73
97
35
183
406
41
146
135
200
34
148
484
76
108
221
43
75
76
76
116
184
76
90
98
21
137
38
27
58
99
42
129
158
31
41
160
149
42
297
151
330
46
76
281
280
129
149
18
75
109
32
76
225
232
73
277
33
114
417
148
75
115
75
150
224
72
75
148
74
76
101
34
76
75
106
74
76
75
108
35
152
146
116
198
397
76
49
455
368
73
39
13
73
33
75
141
149
53
150
68
13
150
76
32
116
130
28
111
75
62
30
76
194
75
183
80
75
22
277
40
140
75
75
69
194
34
151
84
658
108
41
148
144
147
198
256
217
34
41
75
34
147
54
197
109
74
41
35
149
74
76
150
149
356
6
113
115
131
132
42
42
76
38
75
38
100
116
131
145
113
39
75
341
86
2
192
117
75
75
42
211
76
43
188
34
1231
133
120
34
237
159
114
34
150
42
61
147
109
41
114
76
40
185
402
486
74
26
74
23
195
42
140
151
148
34
109
76
146
41
193
131
41
76
105
76
75
88
310
29
120
523
32
241
85
75
525
75
76
74
85
310
74
73
268
75
41
76
34
136
75
119
75
42
75
75
76
76
151
76
76
136
150
110
108
151
110
184
242
84
316
73
240
33
41
172
73
75
74
51
152
34
601
163
221
147
117
122
49
34
94
438
117
116
75
76
151
110
75
114
138
676
274
117
184
110
41
351
187
32
303
348
34
129
177
74
134
426
149
51
193
34
76
5
75
75
33
116
76
152
125
146
154
102
148
74
139
174
25
257
34
183
326
41
575
34
151
148
227
116
178
149
344
75
81
34
193
65
216
184
115
147
75
74
76
32
76
115
36
354
108
75
112
130
42
117
150
55
115
220
295
226
226
160
76
123
42
179
75
291
76
64
147
40
76
346
154
237
114
298
150
137
101
299
73
146
149
138
75
76
108
75
41
298
150
11
83
40
184
76
215
34
75
152
93
116
75
115
184
88
95
43
110
34
138
295
76
133
100
60
151
92
201
102
127
76
76
42
365
74
17
73
324
150
75
108
140
76
73
76
216
67
132
225
63
157
368
53
157
72
152
72
156
364
152
270
513
115
120
91
73
264
118
224
79
451
301
60
288
94
183
408
719
118
152
249
146
361
281
75
152
75
76
27
151
34
33
668
1093
254
1719
547
42
227
34
681
1648
192
259
298
458
74
62
76
192
139
75
224
74
313
74
76
75
3
132
185
65
214
75
76
281
75
75
369
1341
255
462
766
71
303
149
183
646
62
74
75
226
6
75
76
783
148
676
522
151
930
150
83
75
899
498
284
141
329
324
76
194
494
625
72
533
272
75
147
65
57
105
152
237
74
78
116
120
42
183
128
75
805
798
215
33
192
75
227
222
132
214
22
75
267
117
75
74
713
551
148
158
203
184
274
82
74
76
155
74
76
76
75
34
85
113
76
40
12
76
183
54
349
75
107
269
149
150
115
76
145
36
32
42
76
127
302
100
34
260
76
117
52
143
156
243
57
90
75
148
224
162
148
45
149
72
74
150
28
73
74
114
60
75
134
189
75
184
104
187
74
251
32
42
74
74
106
2
90
42
360
76
34
17
117
75
117
39
76
34
745
159
76
76
76
75
366
76
407
117
148
73
262
130
224
554
59
76
41
184
250
520
226
33
128
177
227
118
145
71
42
397
74
140
76
10
204
150
76
323
42
40
76
26
76
74
81
75
75
359
75
61
74
17
74
76
146
43
42
225
57
173
113
42
34
447
83
43
97
83
143
19
149
262
33
40
193
74
113
143
150
34
133
34
149
101
66
75
42
89
216
110
62
92
42
74
190
76
33
34
186
151
33
27
150
222
152
152
91
34
242
80
292
33
146
150
150
136
42
200
116
222
74
217
28
74
74
110
152
346
126
159
264
152
160
226
39
204
226
75
73
72
451
75
39
196
75
75
140
65
72
227
734
24
178
150
303
410
645
301
228
118
75
75
149
230
211
74
75
94
220
74
143
151
109
73
177
205
921
76
73
242
156
42
242
230
208
99
73
106
117
17
142
217
188
152
75
73
117
34
113
107
285
224
74
105
18
184
292
429
285
41
76
373
21
74
228
110
152
193
76
117
217
108
342
184
218
108
26
212
107
75
74
188
75
249
601
72
127
330
265
34
259
151
41
76
428
63
76
31
148
76
118
57
149
448
734
115
906
151
295
68
149
120
76
41
116
118
74
300
76
34
73
127
177
90
218
42
42
74
42
74
36
76
74
75
316
136
33
74
68
332
186
183
34
70
151
74
146
254
74
32
34
146
116
448
78
172
115
41
491
76
176
99
145
76
76
435
13
41
173
116
74
31
151
74
114
75
36
354
554
422
27
272
29
46
42
198
148
211
223
54
637
226
261
154
223
493
146
110
147
76
75
84
149
129
238
1022
84
211
269
338
76
147
109
152
264
296
82
88
558
117
76
401
170
26
273
269
412
350
532
76
192
154
74
34
159
189
28
158
216
76
32
150
16
261
16
154
276
198
72
42
125
151
110
50
44
74
633
4
33
149
26
145
267
276
226
86
41
114
73
76
219
76
160
76
226
34
168
177
42
19
172
224
153
54
42
69
32
119
42
112
39
125
79
264
74
168
230
454
75
98
50
1053
72
104
149
34
192
139
34
75
151
75
115
151
151
297
42
21
34
39
152
75
34
108
74
107
230
833
76
34
152
87
74
146
75
150
268
117
161
572
98
152
211
182
472
116
353
264
243
33
75
300
35
74
225
75
74
42
151
147
226
108
330
289
75
218
88
60
76
73
117
75
19
34
74
34
76
75
148
166
252
148
42
94
73
108
114
109
33
146
75
149
44
99
203
73
150
110
264
444
105
116
152
33
42
108
29
71
75
57
164
26
152
208
158
75
387
76
145
105
184
260
83
76
42
329
59
76
106
252
74
74
1
115
667
117
74
33
98
3
75
149
52
89
43
49
341
34
108
75
149
35
479
149
76
150
73
74
76
107
177
74
184
675
228
107
34
267
76
117
109
151
75
81
75
88
299
76
217
107
77
258
72
34
34
84
151
76
473
76
208
126
75
142
33
40
168
238
74
337
42
76
76
150
69
364
152
206
74
74
106
76
77
151
199
105
33
110
117
109
183
108
116
74
121
33
71
76
83
68
293
131
179
75
264
42
266
34
182
75
74
101
768
1210
274
183
42
10
52
207
75
75
108
108
139
200
145
76
151
151
75
156
26
1
76
10
79
76
150
75
213
34
152
194
34
76
659
229
215
177
102
130
109
85
75
76
268
75
47
86
34
76
123
225
74
167
73
108
223
184
50
152
91
154
147
109
180
76
42
221
114
148
34
107
149
143
75
109
49
75
152
203
76
76
374
328
114
157
34
142
149
60
410
226
189
301
103
114
72
41
83
42
22
175
97
536
1798
212
148
110
82
1339
284
162
71
140
84
42
131
72
99
34
76
34
90
109
73
303
144
135
34
266
257
263
149
44
75
41
34
115
76
183
138
63
42
82
76
34
42
73
288
96
136
194
139
113
232
72
151
218
124
142
256
75
73
42
109
184
83
224
74
213
85
72
33
101
60
227
74
117
74
222
73
421
115
32
258
175
44
155
76
41
150
41
148
64
190
75
179
129
464
151
66
42
75
150
227
1087
82
76
76
108
94
64
75
135
99
56
114
302
84
41
436
76
42
72
75
73
424
152
150
150
147
76
32
147
144
73
148
34
124
42
34
43
145
222
264
11
109
80
181
339
652
150
64
191
151
178
1052
87
321
217
42
42
118
109
75
458
251
258
219
266
360
234
152
75
75
42
115
75
58
173
217
228
76
41
39
108
76
182
139
32
146
128
67
181
75
152
150
41
42
32
15
224
34
109
11
18
226
41
59
34
118
41
76
339
35
76
54
75
150
210
149
95
160
42
76
54
195
30
74
151
97
109
591
34
74
222
76
129
291
73
76
128
124
248
416
74
118
404
497
226
187
172
178
223
116
128
42
149
178
129
74
12
75
42
937
849
165
197
165
76
73
147
42
190
42
225
68
75
289
110
24
320
85
75
75
76
192
118
70
227
65
486
34
117
344
591
75
95
76
34
76
264
407
141
190
558
152
228
34
18
75
42
298
75
48
32
144
64
152
75
152
374
666
101
297
107
76
74
150
125
75
157
151
42
384
75
274
76
193
76
1569
155
404
75
1
220
63
26
340
17
43
75
158
199
75
75
80
32
75
75
83
73
114
76
66
116
74
134
47
76
74
75
148
32
73
76
76
120
34
109
150
183
68
34
181
115
73
35
71
115
228
42
135
152
33
73
355
235
505
117
199
53
193
107
77
799
34
76
92
1159
308
75
706
61
75
76
234
114
106
74
150
213
68
340
61
76
41
110
72
76
58
62
124
76
75
32
76
75
183
35
108
54
74
146
34
151
76
115
147
109
74
151
111
152
298
128
117
218
34
565
76
261
200
13
392
330
76
41
149
114
75
209
75
68
61
75
116
74
76
268
74
225
17
150
107
47
158
156
34
75
28
71
59
298
121
14
84
224
76
147
75
42
183
89
117
152
313
226
303
149
107
386
522
290
184
82
454
201
72
188
111
75
73
183
76
191
108
55
189
142
76
76
106
76
31
131
41
233
75
41
76
75
7
71
31
42
116
105
111
133
129
204
34
237
76
1466
165
227
83
172
116
75
232
341
91
262
74
318
75
150
34
142
519
104
74
134
681
188
109
72
41
41
74
92
127
147
185
148
152
34
281
144
300
302
8
307
49
75
76
76
174
76
75
111
204
107
145
602
268
244
76
130
148
116
72
76
167
76
75
76
76
75
286
195
267
118
502
3
42
75
76
70
200
1300
75
99
150
76
448
147
236
76
45
75
75
152
116
73
42
165
81
151
78
34
75
148
76
117
169
26
22
73
75
124
330
518
93
73
628
150
75
75
150
117
199
15
151
74
75
215
84
106
74
33
227
148
48
150
74
309
207
73
334
109
25
151
149
149
117
356
43
22
148
76
33
141
27
75
147
118
13
75
92
74
75
75
72
75
135
54
422
149
144
376
216
149
332
201
145
346
340
150
74
75
131
63
102
236
158
149
33
71
220
133
191
34
54
151
76
133
120
75
75
303
73
34
109
91
76
76
91
182
152
42
148
27
264
74
75
32
74
87
23
47
509
146
487
76
286
32
17
29
6
224
106
67
6
84
82
114
316
215
74
34
191
74
74
42
107
27
74
135
150
75
106
420
369
11
76
577
72
56
76
336
319
38
947
75
75
78
179
74
52
151
295
75
23
75
151
5
34
190
100
146
32
76
76
34
171
100
51
75
184
185
203
149
72
146
65
75
184
76
76
91
34
110
117
154
34
75
449
225
76
103
14
130
129
75
142
532
125
181
213
66
134
48
109
152
61
147
117
73
154
318
41
158
775
34
586
76
116
117
247
80
151
34
199
76
116
151
76
150
185
167
121
75
124
34
74
76
107
34
191
226
41
54
192
40
70
75
196
180
74
223
15
32
76
63
226
75
33
234
52
75
102
69
98
152
85
34
132
149
149
22
103
42
75
41
225
74
319
41
151
41
149
186
189
150
75
222
149
34
108
118
115
115
165
34
151
331
42
187
11
228
144
75
117
72
266
108
191
149
118
43
147
264
74
127
18
74
111
58
34
194
152
118
42
198
76
75
18
149
34
34
75
75
71
32
819
304
382
74
124
164
76
72
436
76
72
67
200
184
40
254
269
34
75
107
483
124
42
76
110
97
6
42
76
44
194
150
267
227
209
221
220
237
34
68
225
57
268
144
75
55
76
148
149
75
485
60
117
42
75
42
91
157
75
110
149
117
79
268
42
226
58
108
63
189
34
71
224
199
42
76
58
114
117
109
72
158
224
431
226
55
277
73
76
199
88
144
108
214
75
191
122
76
149
98
149
65
51
221
151
150
421
232
74
79
114
278
83
322
150
2
75
73
190
916
149
27
73
90
115
74
140
74
76
150
78
41
209
233
75
76
109
76
118
71
62
302
530
108
76
34
42
74
240
72
191
75
148
224
1096
74
73
224
34
903
295
17
1
76
73
318
34
186
184
234
40
46
145
72
42
42
118
147
264
115
32
42
115
61
226
75
61
118
41
100
67
76
34
74
296
89
75
150
115
76
71
188
118
234
76
116
76
118
75
109
251
76
116
183
33
74
42
208
189
449
176
416
42
33
75
75
76
32
101
109
964
490
148
702
1893
329
655
407
76
284
117
73
405
155
105
103
115
42
70
338
111
115
108
75
40
217
110
137
75
4
75
335
111
106
149
157
48
76
150
229
75
106
192
74
130
84
76
20
151
76
171
60
108
158
43
149
34
18
149
114
80
76
150
162
76
74
52
478
323
42
132
87
123
445
34
221
74
9
73
74
342
295
75
148
425
71
40
22
256
58
218
176
295
106
148
34
71
75
74
35
42
102
150
223
72
41
105
76
395
118
151
75
74
150
304
191
154
300
75
149
117
76
123
223
190
122
74
75
225
115
149
34
34
146
184
508
106
224
149
189
77
87
282
74
142
224
75
148
191
75
80
134
49
142
325
346
95
31
40
33
115
74
17
146
116
34
34
192
99
75
42
150
76
41
184
11
72
228
109
83
229
42
74
75
74
20
150
72
227
418
74
75
75
450
522
83
247
151
42
42
249
302
71
74
150
189
92
148
257
147
353
298
75
149
33
238
99
150
175
816
76
234
289
34
75
34
114
41
25
123
292
33
165
188
107
109
72
42
116
224
150
41
114
75
222
91
815
75
76
261
40
258
150
42
76
86
34
155
316
42
149
61
76
186
75
76
80
67
83
184
76
75
178
185
189
44
117
442
150
42
116
74
299
299
462
190
565
76
181
300
76
74
268
230
222
7
108
74
191
76
34
72
74
407
81
154
112
257
75
76
186
180
224
220
89
14
42
42
131
110
104
342
294
192
190
42
34
188
42
59
76
109
151
75
76
76
48
68
75
76
63
298
258
611
577
806
312
693
516
784
995
510
1253
74
109
477
494
332
344
227
34
67
142
53
74
108
258
225
141
75
74
42
76
73
101
191
148
128
12
104
34
109
34
33
75
118
226
191
74
151
150
73
226
425
32
151
207
117
147
47
49
61
73
145
290
224
581
195
148
73
150
56
73
308
226
189
116
377
773
33
223
674
148
182
268
141
123
122
76
267
323
617
235
150
30
71
153
612
75
932
158
29
364
108
74
34
214
76
71
117
76
259
76
53
117
74
41
232
55
407
76
74
235
76
42
54
181
42
121
149
76
148
312
74
75
34
148
64
630
74
41
189
75
76
74
183
210
569
74
3
148
53
46
566
42
79
75
42
34
69
114
2
153
629
133
180
123
37
132
2
833
184
75
220
37
116
75
107
149
482
76
80
42
76
67
406
435
375
499
132
151
55
74
215
7
75
76
59
151
76
186
493
38
110
399
150
75
162
370
848
76
183
142
534
174
564
576
270
255
10
75
192
1362
76
75
96
75
148
84
75
152
177
75
531
75
117
114
300
115
213
373
388
428
656
76
76
31
75
184
118
106
82
185
261
1198
118
80
75
168
71
74
114
307
151
453
72
76
67
95
152
335
183
75
151
375
83
42
34
617
173
33
337
41
75
49
230
42
287
147
76
83
42
222
76
74
175
222
143
27
110
33
268
260
425
118
68
76
341
281
363
378
135
62
75
148
104
172
45
331
55
148
75
108
156
334
179
117
41
74
67
482
115
110
72
72
42
126
29
73
34
61
192
192
260
72
70
73
72
85
41
151
76
63
189
76
257
106
50
6
6
76
211
115
226
42
184
34
37
367
66
68
84
76
76
73
76
40
76
34
279
374
14
80
90
34
167
75
34
76
410
576
178
149
104
110
76
56
257
235
107
163
75
84
76
90
107
228
109
33
104
74
187
280
182
118
37
76
85
217
421
192
237
150
152
49
228
699
44
477
204
241
957
34
883
150
123
76
93
75
107
192
64
224
76
74
76
73
33
116
126
110
75
76
34
76
75
71
74
104
2
155
107
140
203
447
845
268
41
261
151
75
892
256
150
147
33
262
374
477
466
74
51
157
335
117
149
329
9
40
33
297
133
79
83
151
126
122
75
129
185
40
43
110
1
39
91
72
34
76
117
237
720
377
74
223
112
85
552
74
49
152
114
185
1422
74
109
149
73
75
11
394
16
3
76
341
33
565
251
145
75
151
150
109
86
76
76
113
8
75
34
334
188
76
40
367
181
42
88
115
41
296
75
75
81
115
130
132
3
151
42
109
154
95
149
148
148
40
118
109
388
76
151
71
34
230
76
139
75
75
90
223
180
59
129
130
152
74
147
191
72
568
72
73
152
143
103
156
146
187
106
85
247
634
150
110
532
32
151
180
177
239
76
226
443
69
157
76
116
175
71
94
74
126
610
253
387
154
124
177
181
74
114
177
84
109
117
108
116
73
74
148
65
82
33
76
150
150
75
108
275
151
183
158
218
84
26
41
610
75
73
151
156
23
192
116
783
139
68
48
33
74
72
172
14
325
299
102
73
74
27
203
110
150
226
76
147
75
171
105
26
75
141
529
79
147
35
191
13
73
92
75
108
152
149
74
107
71
145
260
108
76
75
224
162
85
34
96
157
93
293
149
110
112
10
34
11
68
125
443
67
153
76
191
161
115
442
41
84
219
64
145
152
76
75
75
75
191
34
72
76
179
75
76
82
34
74
33
83
227
75
163
147
99
267
91
87
109
182
31
116
38
21
48
76
143
130
76
152
75
58
42
75
76
34
34
108
122
184
344
40
90
34
34
148
76
52
76
34
74
226
146
33
235
33
109
152
34
76
216
56
76
305
221
42
101
110
42
75
117
80
233
60
81
42
41
75
113
149
93
173
15
192
286
76
1125
405
267
707
1698
222
493
1104
76
75
65
75
34
220
76
174
4
75
34
34
98
221
151
76
34
300
34
151
42
188
150
75
485
207
75
79
35
117
585
72
33
150
375
148
4
93
55
134
139
136
1846
75
110
115
67
256
76
75
9
76
161
150
18
184
76
75
75
147
75
63
218
218
809
113
145
72
283
42
33
75
129
151
41
149
405
298
76
148
72
35
94
75
148
76
224
138
109
74
109
75
108
42
92
184
262
42
145
117
41
118
231
376
62
109
74
185
295
76
30
74
108
159
36
116
33
225
301
150
25
99
329
220
75
76
205
109
145
75
443
94
182
76
226
90
115
214
74
74
145
76
73
13
148
76
76
149
75
76
151
63
144
430
108
276
73
118
150
302
149
79
76
67
72
34
76
1431
36
75
149
282
42
643
336
154
157
42
150
76
41
27
25
70
76
76
68
79
61
72
62
250
65
11
34
192
366
76
286
144
130
208
293
149
34
218
41
41
121
76
116
289
117
108
151
527
75
282
69
76
151
229
116
73
75
13
65
74
149
76
76
9
9
306
32
125
253
292
64
186
73
176
630
253
189
175
132
143
162
39
376
149
75
76
76
84
34
234
34
34
76
139
150
758
481
866
214
73
351
121
164
110
283
141
151
183
186
148
493
199
150
178
226
149
51
473
74
516
75
34
76
76
151
195
75
76
185
265
74
143
109
74
73
76
74
151
152
76
34
84
223
34
183
76
258
125
79
123
246
163
302
77
73
359
110
559
82
121
117
39
230
302
224
31
152
70
156
61
4
75
147
76
96
229
75
190
138
34
209
152
366
7
76
571
74
110
75
75
103
150
73
73
76
100
119
242
157
76
1277
98
176
225
830
117
67
124
34
76
436
156
121
152
72
149
110
123
74
34
223
72
386
429
258
352
107
323
33
50
146
42
151
116
224
83
118
152
75
68
35
40
107
72
76
76
76
284
986
223
71
148
82
116
117
86
150
307
223
150
100
33
75
42
109
76
226
93
151
140
72
41
190
90
116
150
149
118
112
76
77
679
138
96
71
75
151
299
92
75
57
75
108
127
370
324
229
906
446
113
33
150
161
481
190
249
201
221
34
76
285
579
229
34
310
437
414
710
800
197
486
399
294
76
218
151
74
42
412
642
1672
770
356
355
557
73
489
252
620
546
261
74
34
627
42
325
149
151
123
444
388
30
166
74
34
145
111
41
76
297
293
7
35
149
76
179
76
117
14
156
318
75
3
75
115
115
66
284
76
20
152
149
59
79
110
33
75
92
75
76
76
68
150
32
174
34
101
75
130
73
74
103
47
75
76
117
181
153
150
44
34
222
75
185
75
73
149
74
76
82
75
150
76
147
117
150
99
148
102
76
41
47
74
34
50
76
27
76
115
76
29
117
440
63
43
31
133
151
113
428
150
76
59
42
72
270
38
75
56
42
984
183
75
225
34
223
147
185
528
142
98
79
42
192
76
152
26
84
188
152
72
31
177
226
110
33
76
41
51
205
225
40
244
42
94
39
112
82
118
34
151
3
162
109
150
113
31
88
78
76
63
14
190
148
34
14
33
39
67
431
312
41
177
151
107
259
1020
27
69
216
125
34
39
76
286
12
55
14
62
76
127
224
110
73
75
75
386
97
76
71
70
383
678
62
76
181
521
221
141
184
41
31
270
454
117
150
299
74
480
32
189
74
147
111
226
83
128
404
417
262
422
509
226
73
76
75
220
523
108
17
78
75
185
196
151
75
108
215
383
598
39
133
116
75
75
34
34
41
116
148
190
228
207
43
89
76
405
75
75
712
424
182
122
113
117
120
73
76
1266
76
75
151
73
75
76
67
108
357
75
221
409
74
75
31
117
76
113
74
268
109
68
34
76
72
74
147
109
151
586
435
309
87
1055
1948
270
526
91
76
108
11
66
240
832
38
334
263
516
48
75
267
136
72
117
177
156
76
75
67
1088
401
67
75
109
75
95
76
224
746
75
413
84
82
51
34
372
42
297
34
97
67
134
75
117
217
383
321
118
89
74
132
74
74
193
377
192
33
107
34
72
123
34
103
233
74
72
74
148
258
55
10
150
75
68
76
563
495
72
524
41
241
149
151
54
232
34
294
74
34
6
75
72
302
71
449
882
74
76
501
55
116
340
115
243
198
68
142
712
408
276
45
125
192
10
202
78
73
52
339
153
72
105
42
73
41
339
678
101
234
259
75
255
143
1254
464
856
530
799
183
150
81
153
107
92
53
76
211
109
309
300
97
259
149
76
75
75
112
117
267
34
76
173
799
151
73
477
24
140
177
393
281
150
42
150
86
149
82
450
74
33
73
33
74
73
650
133
73
89
429
76
204
107
117
158
152
76
73
986
262
76
223
76
152
117
272
135
118
89
184
118
115
34
230
145
74
34
42
75
369
43
154
329
142
37
165
657
1203
148
33
205
73
118
29
240
75
33
39
41
73
33
117
9
106
9
180
76
74
76
151
33
75
145
71
76
61
155
33
76
147
75
76
339
258
480
141
76
34
32
193
383
48
73
33
484
110
74
261
169
260
226
72
113
75
149
42
110
183
63
150
75
44
34
115
149
74
526
41
309
149
54
70
74
151
149
216
299
76
185
76
109
220
29
47
115
75
221
33
114
238
6
507
34
193
178
76
76
110
227
368
355
243
127
149
42
116
75
22
224
150
248
36
198
108
122
41
20
74
42
211
218
69
184
167
338
127
57
74
96
244
491
152
42
226
222
42
615
763
408
75
150
75
150
733
31
79
112
233
42
73
150
150
1
34
184
76
76
65
273
75
436
117
297
129
82
128
76
75
109
469
317
450
42
254
495
73
75
74
76
481
74
74
180
261
76
294
74
222
75
76
76
76
319
75
136
673
455
267
5
99
75
109
184
74
117
253
287
73
224
133
152
68
303
178
48
42
76
351
256
74
539
343
51
296
150
115
106
76
72
293
84
220
94
41
94
241
94
150
23
83
226
191
75
41
227
75
41
150
34
16
47
104
38
330
122
15
94
276
489
631
90
191
182
139
75
258
110
33
147
99
595
190
117
76
74
134
81
481
33
151
74
6
41
75
53
75
169
115
118
19
242
74
59
317
227
33
110
76
75
229
134
215
139
704
108
90
72
75
126
225
243
80
49
76
30
299
139
75
280
76
230
101
148
234
16
193
144
62
76
75
68
33
152
76
82
42
75
146
226
74
76
569
146
226
149
61
76
76
78
126
109
98
76
290
2
66
152
108
109
117
149
75
82
151
76
74
189
75
1813
227
40
21
152
76
151
74
75
221
664
192
195
43
235
76
133
75
149
568
192
78
116
66
76
600
70
59
192
68
151
82
177
28
75
96
193
150
73
110
33
488
223
46
76
143
151
220
75
109
90
194
75
42
265
191
383
200
75
193
227
387
164
75
454
73
100
73
41
565
60
58
322
76
73
74
167
712
180
306
261
42
155
491
161
664
110
33
151
149
810
231
60
148
76
91
110
82
222
117
33
76
44
149
74
93
82
58
149
115
174
227
42
166
76
150
75
75
116
27
142
76
76
76
301
71
183
223
34
42
90
74
238
76
76
181
75
152
74
75
74
227
278
60
102
105
88
76
34
232
46
48
73
67
72
107
76
129
212
74
219
150
33
45
76
221
75
74
158
116
99
76
109
377
75
75
118
40
32
360
75
42
35
48
261
109
75
520
402
33
126
42
123
76
76
150
74
253
42
42
191
4
34
267
114
73
41
109
110
237
147
74
146
150
33
76
98
151
74
76
196
117
112
195
293
41
141
357
204
74
76
75
75
152
371
108
108
63
42
68
76
221
70
215
203
366
108
185
118
66
145
118
227
334
86
191
339
312
150
1393
1018
159
348
405
74
273
117
184
110
215
140
42
76
225
110
296
74
38
29
131
109
41
335
41
279
224
231
225
76
227
223
75
151
37
151
109
253
223
111
73
931
208
389
520
75
222
34
297
150
152
33
158
110
226
75
218
42
42
291
262
146
222
109
150
72
228
115
675
113
300
498
103
75
151
34
147
42
40
228
374
7
113
193
150
74
149
34
76
211
60
117
117
112
149
76
76
76
184
43
146
127
74
74
147
33
34
76
32
111
76
8
185
1265
1138
75
76
74
150
73
270
45
49
72
72
108
37
152
150
390
106
70
42
299
90
75
75
259
110
201
33
223
63
149
415
223
124
141
297
135
20
124
190
48
74
286
708
151
76
113
296
807
75
120
67
149
339
186
72
74
394
151
48
74
76
607
42
210
268
150
76
65
148
97
85
40
27
161
38
152
69
42
137
73
34
34
78
262
42
230
150
111
34
157
268
189
393
4
412
140
107
7
118
104
34
75
208
148
70
152
123
149
40
75
33
86
151
1363
31
191
14
79
63
83
118
98
120
29
75
75
47
75
75
92
75
53
74
176
34
53
150
80
33
149
295
33
229
75
75
34
34
72
73
192
33
148
42
190
478
149
92
36
42
73
130
32
116
14
75
192
23
69
54
75
43
105
134
108
165
42
33
225
76
268
100
218
75
76
75
185
34
74
74
118
76
74
41
392
33
68
262
108
13
76
88
149
706
144
302
78
169
111
72
219
100
75
73
209
256
466
41
632
119
443
144
243
115
30
56
140
506
150
150
76
144
118
188
1146
70
63
75
76
71
75
60
142
233
259
301
18
76
242
102
76
377
212
883
213
34
41
40
110
76
1075
33
10
159
74
11
262
146
183
60
275
687
151
108
41
74
109
225
217
75
172
60
13
9
222
102
150
238
151
646
75
421
180
182
259
493
152
76
150
144
263
32
386
704
71
887
148
661
715
115
269
109
235
186
258
187
51
173
229
389
348
17
87
76
88
127
124
75
199
118
190
149
75
33
75
145
148
352
151
75
75
268
142
148
71
141
26
151
171
118
75
150
271
557
76
133
76
34
73
164
151
505
324
151
7
227
120
13
34
218
103
221
75
216
149
166
320
12
46
33
146
86
121
58
34
73
74
34
63
151
460
41
74
117
75
75
34
70
191
117
242
73
76
169
19
75
40
62
240
76
159
75
225
42
105
76
108
90
141
73
76
103
193
73
103
302
125
142
76
194
34
5
1225
73
75
267
110
139
118
152
152
125
111
31
210
111
152
376
73
194
80
255
146
72
33
83
112
44
46
74
192
191
448
355
75
34
237
39
849
75
150
29
181
75
75
201
150
191
220
34
152
445
1003
1237
292
117
32
219
846
151
116
75
114
346
401
34
73
150
150
40
76
121
76
201
116
82
75
215
75
45
338
39
146
156
50
34
341
133
75
39
150
473
104
18
73
152
387
148
221
80
76
251
46
147
66
34
233
205
64
74
75
76
595
142
182
149
82
264
883
42
297
185
58
107
74
74
108
540
559
41
32
33
49
49
34
76
34
73
76
41
264
60
41
69
33
34
35
34
56
72
72
99
106
155
23
200
34
152
106
156
8
226
117
190
150
74
148
533
76
159
151
584
76
116
58
42
75
39
105
136
150
307
83
108
120
34
602
1063
34
90
375
163
222
159
75
84
67
149
179
41
12
79
41
255
85
7
191
109
22
75
146
68
75
75
17
268
1164
497
209
152
223
72
114
15
76
178
293
419
2329
297
34
146
75
115
76
46
537
217
444
148
116
102
243
1327
233
228
165
164
41
207
152
34
148
823
42
74
32
115
294
227
228
150
8
105
147
42
183
72
24
75
75
127
117
149
116
203
138
75
185
76
34
150
42
395
75
151
367
60
57
74
150
148
75
271
358
150
179
132
33
193
69
376
886
115
225
190
136
621
75
345
248
151
336
133
73
105
322
75
200
76
76
748
181
20
295
494
7
298
285
401
269
74
71
72
157
273
265
73
73
437
1339
146
74
75
76
134
41
31
75
42
140
151
97
101
162
155
34
181
78
140
15
42
262
75
75
75
258
376
284
74
42
190
100
190
105
152
113
42
184
8
133
110
149
255
376
190
76
182
73
110
75
42
114
54
75
75
74
109
62
74
71
143
237
75
74
117
33
76
8
90
50
223
81
34
149
190
181
500
76
109
278
34
42
234
74
86
145
377
76
76
472
150
132
149
40
118
72
150
302
161
510
181
42
273
110
76
32
76
320
78
34
126
121
75
74
290
115
285
81
76
34
76
74
257
72
42
183
75
177
181
138
76
487
504
101
118
152
107
147
281
624
147
62
108
57
40
56
40
42
74
103
75
72
356
74
36
155
42
296
71
76
332
179
695
76
75
890
130
83
259
75
34
76
150
42
75
8
76
34
113
226
76
253
76
34
34
167
76
75
244
76
75
98
34
9
266
75
145
651
42
79
75
74
74
142
188
65
384
76
145
41
74
109
148
114
76
59
93
94
94
302
224
41
73
163
67
75
149
75
74
75
32
75
76
42
144
167
172
134
76
204
152
184
148
76
42
148
107
116
67
75
76
75
75
42
117
270
74
33
116
148
199
75
74
76
129
68
76
38
611
70
76
51
8
76
114
238
76
162
76
147
398
104
310
191
112
75
81
42
225
221
418
76
76
76
414
148
388
75
136
105
227
123
110
120
150
19
34
74
14
74
175
42
121
76
41
564
109
191
95
42
74
31
116
265
185
42
41
33
72
300
149
74
170
73
117
75
190
76
75
591
300
1014
75
75
162
38
194
132
110
7
75
123
36
149
192
98
152
75
147
76
76
146
75
124
109
183
97
301
104
152
202
41
75
148
76
333
12
73
76
740
76
74
403
183
259
76
42
73
50
75
266
75
75
108
150
108
183
227
174
225
59
108
72
75
109
106
301
70
206
137
110
604
53
148
34
74
75
34
172
75
469
75
150
314
74
227
40
594
148
74
72
194
165
60
34
148
318
147
76
475
240
203
190
59
416
10
75
439
76
140
76
42
75
41
148
75
218
191
76
76
181
110
76
190
34
411
600
109
140
73
227
12
46
151
76
116
75
76
74
212
148
9
500
193
76
73
34
75
177
110
84
58
72
76
543
105
76
227
567
101
109
89
74
170
261
265
75
75
79
106
229
75
76
109
151
107
150
45
49
75
72
66
265
100
15
112
76
73
149
42
74
116
76
157
75
25
76
107
34
151
146
76
75
135
75
174
76
117
76
383
33
74
122
81
189
56
33
226
149
480
75
76
128
35
76
225
190
32
290
63
149
75
266
49
223
152
179
197
76
207
72
75
42
72
233
76
110
151
176
6
76
75
149
110
108
93
76
72
149
121
34
74
42
126
74
143
149
33
150
61
76
76
76
290
75
76
203
15
150
134
152
193
388
42
217
221
75
76
75
225
171
44
198
176
82
75
222
545
76
34
214
75
109
104
471
105
33
184
631
84
108
204
143
815
75
73
73
257
151
224
226
114
98
150
222
16
75
42
75
74
76
90
117
75
75
254
41
116
47
76
75
117
150
34
89
75
38
300
225
76
271
75
114
256
33
104
184
571
43
74
117
150
151
810
147
116
289
262
67
150
151
194
33
76
76
149
109
115
42
97
52
211
146
76
95
75
34
287
156
42
183
12
109
20
42
112
223
132
151
76
101
42
102
131
45
75
178
126
310
144
151
75
76
120
190
31
22
213
74
125
71
76
84
115
148
28
150
108
75
1
71
62
144
141
34
85
75
42
74
40
75
72
148
12
42
53
144
148
33
34
74
75
149
75
73
76
287
75
33
72
200
99
76
44
68
318
218
181
355
30
12
613
221
109
127
82
343
73
56
31
42
42
58
33
76
75
151
52
76
38
3
120
37
69
76
75
42
131
42
149
72
337
76
75
72
178
115
33
33
47
74
106
179
142
76
174
76
33
76
75
342
233
74
74
150
76
281
39
221
152
46
75
282
10
103
218
76
30
33
76
192
33
127
129
116
33
41
53
74
182
28
76
75
42
118
487
116
103
17
234
33
266
75
136
340
75
42
75
292
75
76
231
139
76
490
293
152
43
224
43
18
33
130
76
142
79
180
121
75
149
34
68
118
86
76
74
116
74
36
36
75
116
74
76
67
323
70
51
153
109
213
90
76
75
116
276
110
354
14
149
117
15
75
76
76
74
191
147
151
70
257
272
595
151
178
77
271
33
190
75
75
28
268
74
103
213
101
119
42
7
96
183
118
75
75
374
34
42
92
150
149
268
181
76
136
39
320
72
105
75
74
257
34
51
76
75
135
572
142
114
115
88
34
73
73
73
75
96
192
219
374
410
75
315
267
116
149
75
72
75
75
149
75
33
126
218
72
5
148
108
182
183
76
133
76
110
194
75
84
40
75
119
34
214
96
76
74
76
73
150
41
557
298
46
130
34
108
76
150
42
76
148
150
151
124
76
118
27
41
167
218
564
192
41
76
74
76
58
33
75
76
32
73
82
222
234
122
115
54
150
42
151
34
24
74
136
75
76
148
75
28
73
42
33
12
73
275
150
414
146
261
76
73
42
149
183
222
149
39
76
34
73
223
42
200
34
72
75
149
69
31
73
53
909
107
74
35
150
32
225
86
73
148
75
147
75
226
74
73
74
718
320
74
29
73
35
61
17
79
224
66
73
93
74
174
76
88
33
138
75
41
147
76
117
151
68
85
55
74
109
216
75
117
40
220
238
519
96
482
150
75
150
105
125
723
150
782
99
102
76
148
141
113
68
28
151
34
116
147
74
457
110
184
34
74
182
333
75
136
151
285
107
116
262
109
151
74
39
10
223
143
34
73
269
26
377
182
194
116
194
42
217
14
108
34
1274
16
58
150
181
33
41
116
123
149
114
116
126
71
74
72
75
46
277
73
405
74
131
150
134
55
41
149
182
76
74
991
701
110
903
65
247
693
41
74
8
286
48
644
193
16
150
103
293
105
75
74
33
208
71
101
76
74
73
118
75
117
42
183
235
74
123
42
76
130
211
381
75
109
74
245
76
74
75
101
42
149
147
116
8
75
39
75
110
75
155
151
74
346
147
76
75
60
36
109
257
374
33
76
107
331
149
88
186
76
502
75
76
75
74
114
76
75
62
149
87
45
150
20
475
226
75
92
117
75
76
339
34
194
62
39
176
120
148
106
102
5
61
624
14
41
76
186
631
227
284
139
74
186
43
240
152
291
109
76
637
221
84
168
185
221
189
150
147
47
75
150
149
284
36
75
221
75
274
76
75
76
32
75
41
184
76
39
74
185
74
42
33
130
222
42
181
1
76
66
73
184
149
117
75
174
152
304
150
42
151
322
107
129
80
108
44
299
367
292
82
26
1179
118
150
94
76
143
76
152
225
109
564
73
34
369
303
74
102
152
33
76
75
85
250
222
63
99
76
76
259
392
151
150
76
152
218
338
108
175
181
76
492
161
185
8
393
164
215
109
110
92
218
246
75
34
74
148
54
673
68
36
71
164
475
135
75
1878
1243
74
75
165
114
74
73
382
117
75
549
10
109
67
190
151
76
12
344
75
301
74
196
73
143
76
94
85
76
75
75
267
76
1079
76
191
74
42
184
233
71
76
87
70
76
289
482
67
269
34
1166
854
391
384
156
74
76
11
76
45
139
69
152
960
86
41
350
25
192
150
74
107
118
116
140
389
41
187
124
640
307
75
16
226
34
76
528
76
75
73
74
17
40
76
150
151
348
108
109
75
66
151
537
223
14
298
82
236
293
252
1085
29
224
272
259
449
150
75
75
99
218
357
75
94
227
150
449
124
168
104
148
150
74
249
336
457
150
158
417
990
308
307
331
273
42
112
149
116
264
75
340
115
29
402
570
366
31
390
148
110
229
254
65
227
74
75
111
115
191
249
34
615
226
151
266
1081
75
138
302
109
307
73
110
185
420
387
1412
1137
138
83
74
48
228
39
476
268
181
593
75
100
121
4
17
76
196
386
85
8
73
265
672
79
74
39
107
43
72
75
34
288
73
372
26
82
183
72
448
149
33
19
391
418
491
98
160
108
204
38
150
109
73
76
151
296
75
58
75
152
42
41
47
149
74
76
56
193
147
75
41
156
75
96
34
144
148
227
34
189
111
332
76
76
150
300
74
128
284
34
152
148
76
500
42
151
130
151
131
340
65
113
109
84
132
76
151
148
234
41
33
33
75
153
74
83
73
151
182
41
160
75
74
76
75
117
30
51
143
266
76
174
5
76
74
42
76
42
520
127
147
560
82
151
106
75
151
97
76
33
76
75
115
555
118
227
193
455
142
152
172
87
215
73
108
192
34
38
30
123
193
3
705
245
19
34
41
111
112
24
33
75
7
264
34
634
64
81
167
34
76
121
5
145
183
307
67
76
74
223
373
62
224
73
139
18
297
151
169
222
150
76
74
354
34
76
68
75
17
41
223
16
283
75
70
40
149
336
121
225
151
33
109
387
333
579
73
71
42
58
43
74
52
149
4
759
690
57
42
76
151
264
33
234
649
527
75
66
82
149
76
109
74
150
224
109
463
34
211
76
74
74
117
76
172
152
73
56
151
76
150
299
152
41
33
190
424
76
118
156
227
317
10
220
152
75
211
75
226
76
109
156
40
75
82
109
378
129
953
258
76
118
157
74
76
495
150
95
74
232
75
74
76
7
104
75
149
122
151
75
42
49
21
97
76
131
356
2175
312
75
22
29
33
126
295
192
283
53
151
116
155
225
205
74
34
74
76
76
187
197
76
193
75
142
75
157
42
76
76
73
488
634
417
258
108
87
75
165
67
291
75
42
42
44
24
66
177
75
150
73
197
128
107
75
74
971
75
83
74
76
152
242
85
74
67
658
75
41
150
340
225
71
180
149
233
76
76
150
259
262
52
74
88
1150
72
73
301
142
63
640
88
825
277
64
76
273
68
160
73
75
33
74
73
115
74
114
175
192
72
76
94
110
10
75
150
98
61
41
75
69
33
268
86
613
107
42
34
44
165
116
73
71
58
59
332
181
316
207
109
115
73
210
708
252
76
41
220
123
75
239
700
660
41
190
6
75
74
247
225
87
251
171
149
109
106
40
148
401
75
2
110
75
63
304
73
115
150
75
55
39
182
76
556
386
41
45
76
17
226
225
229
150
192
135
148
252
147
300
150
407
11
296
41
561
70
63
104
74
398
190
74
98
76
117
567
34
138
34
75
150
75
151
75
63
74
8
42
135
73
185
55
225
143
76
65
73
143
190
74
119
118
61
219
81
75
32
152
70
75
76
149
261
73
75
208
75
111
33
153
277
136
927
107
137
226
271
34
75
259
114
74
106
109
883
152
630
665
76
438
75
68
1130
801
42
117
524
212
225
74
181
110
190
226
41
126
98
74
116
75
45
139
206
97
1
65
196
150
42
10
220
89
51
61
151
147
265
72
75
74
20
34
73
108
34
72
168
224
150
110
42
70
76
288
41
55
219
68
12
115
75
152
75
37
63
189
62
75
72
76
110
110
196
322
742
53
323
42
129
118
93
118
278
75
75
146
34
75
76
150
341
150
76
109
48
148
225
114
103
227
323
74
199
71
114
34
34
74
146
104
68
126
73
119
75
149
114
71
149
297
140
152
86
434
216
54
184
302
151
41
113
76
139
90
295
42
151
76
76
84
71
74
290
76
59
42
118
222
150
42
282
295
129
149
104
147
112
75
150
290
109
119
39
52
140
231
62
129
32
5
75
75
89
74
151
317
191
201
72
150
223
76
346
74
42
110
301
34
76
182
149
238
144
76
151
84
73
75
34
384
68
42
108
76
146
141
71
75
42
74
448
27
31
76
152
34
150
74
106
213
98
75
123
478
75
33
186
226
197
114
149
284
424
73
130
263
66
185
34
409
266
76
161
258
42
140
306
75
149
461
155
74
228
76
1
34
184
107
157
116
33
152
75
104
33
32
75
183
60
108
122
225
42
75
132
76
33
470
81
150
32
47
151
111
694
76
59
75
260
113
253
342
76
452
149
150
80
13
34
256
75
209
74
34
40
106
276
258
74
144
108
74
74
74
41
73
151
322
175
76
42
166
76
75
152
76
68
41
41
76
42
660
259
107
117
141
76
392
135
519
110
172
116
114
67
42
61
74
141
1050
75
32
151
420
34
75
75
65
406
75
84
76
75
75
70
257
189
115
171
188
148
41
255
202
170
108
2
175
31
276
110
73
74
42
144
41
9
76
76
76
889
226
20
104
151
64
490
40
84
185
152
299
254
116
75
64
72
68
95
66
203
89
192
224
24
409
184
189
267
71
117
697
365
187
76
152
163
277
92
298
74
543
168
118
42
75
103
225
184
134
116
116
516
428
107
372
223
156
185
42
75
114
76
150
71
17
482
388
42
149
76
33
75
24
268
191
107
148
169
105
107
151
150
6
218
34
34
151
33
76
76
418
42
193
111
98
42
358
70
411
330
645
75
151
548
225
354
107
76
75
75
108
63
134
74
81
290
260
182
46
144
624
181
218
133
140
73
72
113
44
149
150
144
19
668
74
74
298
378
176
76
76
74
34
224
76
118
74
123
193
76
83
75
58
108
247
235
198
73
187
195
117
34
42
88
100
150
75
110
45
115
135
74
83
148
82
2
185
62
34
185
89
151
143
76
192
74
105
75
74
152
76
177
224
213
109
149
101
76
75
40
2
278
80
221
76
136
75
104
105
150
75
260
150
76
148
76
420
150
143
33
127
276
292
74
150
34
75
2
189
341
74
959
492
1133
315
75
75
42
225
225
190
116
86
62
1222
362
118
417
217
342
116
363
350
482
158
558
535
76
151
109
40
313
25
9
224
34
76
259
152
117
76
191
38
76
150
34
46
57
287
115
75
75
224
46
76
76
172
117
74
333
76
76
150
547
76
300
72
21
75
114
301
74
632
114
73
78
141
354
244
74
107
44
33
74
74
74
48
76
172
180
80
58
341
75
109
118
74
43
71
76
75
76
34
150
151
224
197
97
151
152
108
76
76
214
126
112
106
76
128
105
75
15
133
34
74
141
179
108
30
74
151
190
55
253
18
8
107
74
151
203
541
118
676
218
54
116
224
487
225
258
52
109
74
85
139
75
41
74
18
226
71
109
431
75
110
75
75
140
109
50
130
116
191
47
34
158
75
183
75
75
26
185
76
75
150
82
149
237
173
74
144
99
32
424
88
160
75
117
152
30
48
112
66
294
277
859
222
142
10
152
75
370
311
76
145
26
91
118
342
55
338
152
76
221
39
55
71
40
42
87
345
116
177
34
75
144
224
268
171
74
183
158
76
152
3
184
529
129
83
141
220
34
76
168
76
75
79
7
186
52
73
115
75
173
27
157
99
74
25
150
454
6
119
34
76
75
41
75
21
72
262
15
25
224
75
735
75
73
70
60
75
302
329
148
76
75
109
901
75
76
222
632
53
448
229
207
220
150
324
223
41
34
108
42
206
542
326
152
4
170
141
72
140
423
59
225
586
134
75
258
75
149
42
151
137
75
34
76
59
211
138
338
42
331
368
323
35
34
318
211
227
148
72
366
34
34
73
11
101
116
152
34
75
110
42
151
180
74
76
104
41
56
152
104
76
123
33
42
70
75
104
74
75
39
76
151
4
76
145
95
157
75
184
42
183
45
50
76
76
107
71
76
75
97
166
157
184
18
75
75
42
76
149
150
152
73
74
29
1110
74
75
88
76
76
72
107
121
33
263
149
149
73
73
300
75
42
42
144
230
75
299
297
151
114
458
45
75
8
83
6
335
74
741
117
75
181
76
86
75
110
95
29
34
158
44
27
75
151
76
121
225
70
76
76
33
73
230
422
657
83
75
76
113
151
148
151
234
410
76
182
282
255
75
76
75
175
75
75
83
72
87
306
75
50
67
14
74
146
263
59
76
366
184
73
392
67
76
74
114
75
154
115
75
75
135
38
72
71
76
351
259
74
19
75
33
34
215
1336
151
104
717
106
74
152
133
21
530
41
151
205
75
74
42
193
75
118
3
171
42
193
42
34
39
76
371
75
75
109
263
122
71
76
21
56
247
326
599
74
75
33
95
291
150
15
75
201
79
150
74
75
114
64
171
162
41
136
76
34
34
63
75
72
530
184
82
180
109
75
74
151
72
528
32
76
910
88
228
519
31
76
181
166
117
67
75
212
42
75
76
34
147
144
222
34
32
301
74
82
103
32
76
75
75
74
121
76
146
83
150
111
110
115
10
336
32
254
34
76
41
191
38
226
106
75
75
264
225
151
149
44
199
34
152
75
42
41
141
314
151
102
75
149
42
74
224
76
34
93
34
113
242
48
255
41
69
298
223
33
257
33
126
22
120
124
514
1039
101
76
76
227
111
147
116
41
75
54
108
73
76
150
191
73
151
75
97
267
75
116
224
76
48
303
145
75
145
151
76
42
322
76
42
7
10
41
75
75
151
217
34
116
375
16
74
74
149
61
151
75
190
150
39
107
33
75
75
78
205
109
108
74
39
107
75
374
76
149
225
118
109
99
75
110
10
76
132
73
109
494
34
238
30
931
74
892
180
222
75
149
58
3
543
224
72
147
75
75
76
75
169
75
71
110
149
75
76
443
74
150
67
117
42
141
149
76
94
205
56
223
169
184
81
75
102
33
75
106
148
159
71
109
22
184
220
72
148
34
146
117
7
329
104
32
217
86
76
156
275
51
116
10
99
41
225
73
186
38
150
195
19
74
76
118
72
76
134
269
67
477
257
46
169
310
416
511
41
554
448
63
192
76
259
147
68
75
257
199
75
134
328
150
155
117
327
586
127
223
76
55
33
125
109
183
224
180
71
34
89
186
32
76
76
319
95
118
261
133
140
33
69
74
46
89
186
58
685
334
98
74
254
75
186
151
92
76
75
149
81
315
5
41
28
225
116
35
181
186
106
270
34
76
276
63
42
151
168
191
97
417
194
74
76
34
75
146
74
75
117
75
76
147
273
152
346
42
138
107
60
146
41
33
110
134
217
109
190
271
172
69
39
231
209
242
351
139
260
264
541
75
215
71
76
620
74
76
315
371
422
148
225
109
74
170
74
118
192
2
76
147
11
423
115
76
129
76
157
35
76
147
187
115
152
152
161
8
129
323
34
33
472
64
147
74
169
75
75
108
228
93
301
110
226
76
75
41
438
10
209
113
71
586
151
56
148
145
68
34
74
145
74
221
73
221
33
152
30
155
84
129
342
403
99
72
76
276
810
75
152
64
149
67
247
150
68
76
74
41
132
76
16
234
76
75
44
76
31
8
75
56
25
112
151
176
143
83
78
293
46
75
672
32
82
75
41
33
107
12
74
246
115
76
477
76
76
151
72
64
135
34
34
76
192
118
118
96
132
148
185
179
76
59
102
76
41
34
150
69
151
49
55
149
40
141
76
83
190
73
148
76
74
29
74
40
32
280
73
76
117
171
186
76
31
42
332
106
76
33
150
70
113
71
75
72
68
42
129
73
205
142
174
225
493
76
75
222
73
76
267
152
76
74
75
114
77
578
148
56
75
286
75
230
74
150
109
119
76
121
155
224
384
75
74
107
106
166
221
219
20
76
42
227
151
74
566
19
72
152
273
71
74
203
29
40
150
31
151
75
34
117
107
204
61
75
34
110
90
151
122
181
290
235
115
167
72
190
118
156
25
147
192
75
155
62
886
859
4
39
133
257
42
42
148
54
76
42
109
741
768
76
120
225
109
90
158
262
74
176
68
358
149
150
153
75
226
110
389
283
182
75
107
42
196
494
108
34
109
74
75
73
296
42
185
928
267
127
40
148
75
137
333
156
148
191
74
171
152
31
73
36
34
34
28
18
35
33
41
105
30
191
9
76
68
76
74
75
75
109
74
76
76
213
210
33
117
146
76
71
152
74
72
34
76
48
117
228
75
42
192
116
182
249
150
75
151
140
175
34
34
113
110
116
275
12
604
160
189
107
106
41
56
30
151
223
154
251
204
152
313
271
297
131
42
226
76
25
220
34
34
154
41
3
42
12
136
204
84
44
174
82
189
151
75
197
34
225
68
151
300
147
111
15
76
34
231
76
117
34
204
76
57
75
314
42
42
192
76
76
184
41
156
150
319
28
42
1339
615
431
74
1219
108
242
152
42
116
267
351
80
109
32
116
133
16
75
168
74
73
76
146
114
75
76
74
154
76
116
76
76
10
107
74
73
110
810
495
240
74
230
76
190
335
296
179
432
145
109
71
151
291
151
268
108
185
131
510
76
220
75
75
74
516
1687
117
39
53
341
461
492
752
203
74
31
42
151
34
35
452
410
1288
431
106
338
378
268
41
42
123
204
74
116
152
74
36
124
75
118
75
73
74
76
128
57
74
13
79
76
200
67
36
20
74
422
33
76
159
34
45
41
230
113
76
76
34
75
14
74
41
74
53
76
53
2
42
3
75
76
32
25
472
40
152
75
74
82
185
109
118
52
50
34
16
111
76
40
212
65
189
42
147
68
33
113
74
37
150
72
137
183
76
213
440
193
76
66
74
33
452
73
185
17
75
158
515
84
72
107
300
308
374
33
250
74
83
102
150
67
42
32
106
64
99
260
173
109
94
145
135
279
14
128
109
65
118
100
74
66
75
106
75
114
185
108
69
115
75
94
625
915
76
84
586
783
34
255
321
42
180
11
74
312
118
88
87
145
76
75
151
124
111
74
150
41
109
74
88
76
106
148
235
75
73
75
116
76
78
41
76
74
44
41
75
71
75
34
226
76
150
76
94
32
144
76
75
73
181
198
76
586
454
302
504
162
67
102
114
24
303
76
442
695
506
517
456
573
288
581
1407
563
343
558
992
1552
487
739
965
560
911
1152
69
238
152
301
148
118
207
165
35
42
183
447
146
300
85
344
326
75
121
108
224
87
147
149
42
74
32
135
75
76
23
42
76
139
42
75
249
83
226
463
3507
189
751
993
668
1238
194
260
33
305
481
118
377
55
42
49
75
151
285
182
66
112
75
1
75
108
75
106
23
11
75
263
76
63
76
297
171
640
68
33
84
327
221
265
219
232
193
129
116
223
151
472
143
129
678
193
566
444
376
408
177
364
314
34
118
392
533
30
312
544
42
268
74
74
33
41
114
41
42
72
19
6
24
72
33
40
207
34
76
76
76
105
33
33
75
34
34
41
76
34
191
75
34
43
42
283
38
62
115
42
86
75
74
178
34
74
99
13
34
5
34
76
68
75
34
266
76
132
33
76
76
40
109
75
5
10
224
10
150
98
40
102
76
226
34
76
64
40
41
41
247
34
3
2
196
76
42
456
75
699
852
414
18
460
672
425
75
611
396
34
310
461
183
834
596
347
223
354
272
302
522
551
179
402
174
312
220
74
199
643
343
187
359
225
333
190
148
240
341
47
323
75
472
180
152
340
120
416
259
192
225
114
307
82
349
798
860
782
915
860
319
243
34
236
136
151
147
102
226
152
6
231
34
151
151
204
458
413
446
297
339
386
34
196
75
122
76
334
108
226
75
135
118
34
183
34
75
132
42
115
219
655
879
640
178
22
113
192
107
239
222
75
1233
468
159
352
556
241
774
137
225
159
149
75
76
34
149
16
125
33
150
75
358
61
179
110
73
256
33
34
99
152
75
290
75
81
90
42
33
108
563
271
121
34
73
223
47
75
92
93
74
267
251
399
156
111
226
117
25
34
600
34
329
337
162
41
118
341
253
667
242
711
399
40
73
232
75
46
102
76
301
76
76
108
76
74
66
39
72
140
34
89
190
266
301
72
245
60
124
152
92
150
111
76
53
151
4
21
118
148
253
39
185
33
106
171
138
184
295
148
150
34
42
74
32
63
619
264
375
78
236
414
102
362
184
969
36
264
261
488
174
75
33
150
772
140
386
155
149
349
151
18
108
225
76
33
112
73
202
148
75
174
76
16
109
336
225
76
75
34
117
117
139
75
15
76
5
76
108
27
26
23
42
151
190
108
34
42
41
340
83
109
173
109
109
76
220
99
76
263
75
146
110
75
159
176
42
42
28
60
55
75
512
34
40
447
354
100
139
775
89
226
34
336
52
34
42
75
73
60
76
124
151
117
414
151
118
128
287
109
519
33
74
117
68
41
227
76
76
34
83
72
76
151
228
265
75
76
113
146
465
393
272
42
248
224
72
737
151
75
74
429
596
141
265
74
82
117
130
42
116
317
453
42
205
107
582
155
756
1465
186
313
236
148
42
210
405
76
41
40
218
42
21
98
224
480
148
72
178
186
206
888
193
75
344
74
75
152
1240
135
226
75
781
75
332
40
223
364
115
185
108
434
116
110
738
675
339
42
153
151
87
203
102
158
73
54
42
28
113
76
39
74
76
73
474
66
75
250
150
177
387
692
553
56
140
42
74
115
156
256
102
42
158
228
302
172
34
144
68
53
75
149
194
49
151
349
74
108
76
73
129
75
80
225
76
228
205
75
62
150
534
1134
522
149
478
164
317
353
558
116
49
191
308
242
73
108
151
73
259
34
146
462
108
42
76
151
126
11
148
152
76
152
76
35
460
74
207
204
141
887
167
76
42
76
74
190
42
72
76
34
76
224
152
34
73
71
76
71
33
160
46
27
42
129
75
76
78
95
107
165
150
74
34
75
75
67
75
76
74
73
108
149
192
76
109
222
148
76
72
192
224
285
73
150
110
223
12
147
159
224
360
259
148
348
76
76
118
34
258
147
76
21
69
14
8
96
110
5
84
34
116
65
79
320
74
64
150
42
76
107
76
75
7
75
73
76
216
98
104
455
236
176
110
76
110
112
66
96
168
41
148
85
198
11
71
147
76
400
142
15
75
267
256
94
206
359
127
74
43
150
49
84
219
399
595
712
169
109
188
305
178
118
417
108
174
110
225
295
579
149
76
110
110
85
123
75
82
12
116
107
52
150
288
410
142
215
42
109
213
218
218
21
94
34
14
75
417
34
168
24
27
150
75
210
225
337
105
149
34
224
144
75
294
76
151
38
47
107
171
156
194
254
76
80
34
76
148
72
34
184
129
142
191
47
68
76
139
150
216
76
180
74
632
225
149
75
151
41
76
183
150
151
749
53
76
223
74
121
334
76
513
71
393
320
54
108
93
76
209
71
56
151
275
74
184
164
108
170
177
258
42
190
189
14
40
74
12
159
73
149
188
73
76
82
308
52
74
75
122
33
56
11
24
149
76
109
109
72
41
506
190
74
106
116
73
89
76
152
193
116
150
76
150
31
13
132
119
107
74
75
5
84
81
134
75
50
301
66
565
300
17
75
340
115
19
271
270
53
34
93
74
123
77
117
192
108
96
80
149
75
110
150
150
160
112
112
204
777
149
75
75
75
33
32
34
141
150
41
291
150
152
1
147
118
232
91
48
92
110
32
314
150
46
161
151
212
76
46
378
74
184
397
152
76
76
691
75
107
223
19
39
75
225
136
168
41
118
98
218
49
75
76
348
478
34
163
189
157
72
24
35
8
203
34
190
73
75
151
34
109
59
39
74
33
589
76
103
66
36
293
117
68
152
76
34
75
249
751
42
170
69
74
179
149
39
151
87
146
34
268
167
297
75
75
184
200
376
18
34
145
218
197
113
109
76
182
75
117
354
303
34
32
76
156
5
516
260
151
400
29
75
60
75
76
143
182
74
222
283
34
145
74
330
42
50
42
118
118
196
139
34
149
101
37
76
223
223
58
84
76
110
299
151
146
117
128
143
72
83
150
529
150
35
226
302
117
151
41
41
41
74
222
442
69
149
191
259
190
151
141
74
104
132
42
139
74
64
73
66
75
58
76
366
33
125
75
74
107
150
76
37
74
46
225
108
42
150
142
74
75
17
75
147
76
477
301
115
51
33
303
17
192
75
472
74
170
439
684
76
90
78
114
75
51
227
80
150
75
24
42
83
76
109
47
76
368
34
42
195
76
76
34
79
128
226
152
34
76
87
76
75
41
74
40
420
305
460
42
150
291
29
145
46
145
34
42
41
74
33
142
71
34
47
205
150
149
75
75
110
303
373
129
13
300
148
176
179
40
76
42
108
105
225
42
76
74
74
337
34
65
76
184
71
173
210
42
74
75
74
149
113
93
73
75
75
491
117
259
34
547
149
42
76
330
52
34
52
19
89
99
118
76
185
75
24
34
23
73
144
150
97
188
73
185
38
76
42
137
76
42
152
34
116
34
266
223
73
11
261
66
76
68
75
75
75
154
68
92
75
328
163
75
49
186
76
89
1027
140
114
3
298
91
190
618
87
75
115
75
32
35
33
15
33
150
82
189
74
225
22
142
107
119
34
115
535
70
99
183
76
268
85
74
136
257
209
98
1008
543
1017
508
763
724
156
91
109
83
148
145
33
75
276
75
245
152
60
117
150
62
149
103
125
76
62
76
76
308
66
75
145
478
412
76
75
179
42
109
92
190
66
273
151
76
152
149
33
73
150
34
76
76
33
76
52
247
75
223
317
74
116
230
110
74
165
28
48
178
152
74
65
187
74
66
151
11
198
1056
225
509
76
33
141
502
357
405
75
531
154
156
65
347
195
268
216
74
447
34
75
148
350
74
116
34
159
34
260
152
163
31
76
147
323
88
273
498
87
219
367
148
45
96
150
115
514
114
194
35
258
183
97
42
146
94
73
113
238
120
147
34
107
32
117
75
73
42
76
74
30
358
109
146
24
75
457
74
150
109
76
28
125
376
33
76
130
197
73
302
51
148
116
341
152
76
42
218
76
454
109
250
317
126
221
87
74
75
76
257
696
75
34
103
810
42
92
84
17
115
294
706
269
115
421
1042
8
108
340
969
151
70
115
75
110
137
66
75
75
76
71
151
84
332
126
189
34
76
191
504
193
157
34
109
471
299
76
76
20
57
266
427
223
16
182
180
146
151
75
76
115
212
45
18
52
93
114
29
76
74
333
337
272
160
443
266
406
842
65
265
75
65
87
150
108
33
41
109
202
42
15
143
258
183
46
76
470
223
110
75
139
111
233
164
47
155
57
158
74
34
221
567
76
73
621
40
478
117
76
74
247
76
33
192
155
90
63
114
123
203
152
74
76
74
75
152
64
74
76
74
329
82
151
116
76
372
110
7
75
137
333
130
74
72
84
42
73
70
116
268
113
1232
110
135
178
74
108
133
41
245
74
267
274
55
76
112
151
42
41
420
191
39
50
140
76
224
152
145
152
76
267
151
120
149
118
191
188
233
42
76
41
70
109
74
75
159
69
75
75
151
225
42
42
150
247
351
117
33
149
40
75
34
98
22
150
1160
34
224
128
117
165
150
75
34
233
102
151
75
146
75
66
159
76
110
209
120
301
34
73
33
100
109
34
74
122
280
210
24
74
34
321
42
192
286
150
264
225
74
1365
382
203
869
328
206
42
149
147
59
13
76
62
43
74
179
76
865
183
76
22
150
34
178
83
151
400
273
168
152
106
27
227
250
75
226
329
151
183
76
83
119
148
152
224
149
235
84
234
148
193
690
117
152
185
75
575
75
148
148
106
240
117
68
384
118
134
147
134
224
76
109
300
149
255
225
83
34
63
74
182
72
34
78
98
58
150
1484
281
76
174
121
499
187
76
57
61
150
148
75
75
127
75
75
76
76
32
151
76
74
90
71
70
41
192
118
259
73
163
75
252
62
556
121
109
234
181
162
1426
269
176
212
66
76
75
300
217
127
142
54
816
106
112
74
110
33
97
76
381
191
266
135
165
94
20
34
108
375
72
42
41
74
144
131
151
248
107
65
51
75
118
76
151
77
484
148
729
635
173
50
76
82
76
224
27
74
109
302
227
217
471
56
104
366
117
521
72
133
216
76
75
120
149
58
134
491
107
190
418
96
234
55
34
75
58
74
74
97
115
291
76
117
149
7
77
42
74
219
285
44
168
151
22
75
302
115
98
42
149
115
151
150
74
41
150
74
74
41
74
151
107
31
296
163
113
110
39
33
117
358
521
1306
141
120
86
253
152
76
66
885
149
90
92
276
319
233
368
185
793
176
553
247
155
18
288
993
313
490
116
75
76
158
525
452
54
34
224
76
147
243
31
74
213
117
259
117
80
114
150
76
152
151
36
75
75
75
69
76
152
115
104
88
38
75
148
75
33
151
108
81
168
13
51
14
74
144
109
224
109
35
148
46
237
180
76
74
76
29
311
110
222
74
39
75
76
76
151
183
31
34
79
76
73
108
76
203
116
75
75
125
75
5
128
407
33
76
72
73
79
115
76
192
75
80
99
16
129
154
75
70
76
205
42
226
76
76
149
224
646
200
150
150
225
284
150
291
149
50
11
76
74
33
92
115
147
42
75
76
73
76
225
129
227
373
75
42
77
76
177
83
109
933
221
194
375
65
76
87
225
130
148
149
74
255
75
74
223
150
142
119
76
109
185
42
138
75
34
22
60
75
76
152
114
227
158
75
128
191
17
72
34
40
183
152
109
152
181
150
151
183
183
73
178
151
195
152
192
3
74
300
34
12
75
129
132
118
181
75
300
197
438
73
86
295
148
231
33
933
74
118
150
401
34
145
73
75
76
114
76
126
157
303
39
76
47
75
33
76
34
108
76
159
75
182
75
931
136
149
964
260
76
114
207
185
107
284
74
75
82
76
1171
186
75
141
151
152
75
76
76
42
25
217
151
45
147
107
76
76
401
64
76
110
76
171
98
333
75
75
74
76
75
109
109
229
53
42
219
76
76
150
47
52
116
458
430
112
75
368
151
73
74
208
76
73
76
151
150
226
16
253
73
52
165
84
192
19
243
72
75
287
1035
167
193
398
230
27
191
74
667
75
1043
1108
413
416
232
332
199
99
19
76
148
109
118
76
218
42
43
157
67
83
474
71
78
42
75
114
486
75
197
42
328
151
76
41
168
480
44
324
75
76
109
200
294
76
141
75
150
49
144
329
151
224
305
150
33
31
49
75
150
71
75
76
281
225
75
54
75
117
42
149
302
296
139
75
624
80
68
73
34
34
639
189
289
70
46
319
74
100
82
19
110
145
52
114
75
295
13
183
12
79
148
81
115
142
75
148
177
791
76
150
67
188
42
276
614
354
34
258
19
288
108
36
259
151
420
106
31
258
25
225
89
69
152
34
10
190
76
151
530
33
26
74
76
58
39
64
326
101
114
403
74
292
75
75
35
39
34
127
226
97
3
209
163
184
540
309
380
151
75
3
76
76
16
74
33
17
73
75
73
41
110
150
114
75
526
135
149
150
49
225
103
42
75
213
34
269
42
491
62
355
225
223
249
188
118
109
117
117
229
117
42
183
76
106
75
76
76
221
102
146
42
75
149
11
183
166
75
68
72
256
75
182
74
13
779
34
75
41
32
41
76
194
84
284
296
116
554
190
53
73
134
149
237
256
150
182
60
75
39
76
3
386
659
121
42
71
33
138
151
33
114
188
73
221
41
75
42
150
475
259
149
104
31
184
121
298
61
828
115
76
290
102
148
21
130
129
110
181
88
406
162
190
176
164
133
76
253
126
26
41
63
75
42
303
67
159
75
108
98
599
225
317
185
182
81
95
33
16
145
72
141
226
109
19
74
261
412
76
76
220
477
169
152
42
325
75
147
93
272
236
150
34
158
75
42
34
76
141
75
25
34
115
207
152
41
42
269
155
64
180
160
226
164
95
155
60
143
110
39
306
118
111
34
75
321
42
34
76
192
251
75
150
41
1113
118
74
121
74
42
32
75
150
76
224
124
151
380
34
229
703
16
210
64
41
150
16
150
183
358
42
221
71
44
76
103
192
170
294
249
437
76
441
54
274
82
288
233
140
151
69
32
76
152
86
179
55
76
84
30
76
110
65
222
182
48
75
149
135
185
634
256
74
33
42
342
76
75
73
159
343
110
442
232
185
570
301
193
110
373
228
257
76
140
125
181
75
34
127
103
234
75
75
42
108
113
211
115
207
59
11
115
187
108
225
34
192
110
148
152
224
151
48
152
222
75
106
73
100
41
76
75
148
42
83
681
358
41
102
76
143
118
217
34
175
32
254
71
109
227
104
236
582
228
34
312
261
61
73
188
108
74
28
74
42
76
30
98
225
75
109
152
75
136
69
98
119
76
149
182
138
294
151
149
42
162
152
118
75
87
108
36
293
34
76
225
366
111
114
4
63
116
118
130
83
76
154
149
72
60
134
378
1122
255
929
209
71
162
75
73
148
100
149
34
33
42
228
150
61
42
96
151
73
42
42
34
237
59
53
34
42
116
76
57
110
62
74
34
75
95
259
141
75
151
34
180
107
76
150
42
92
105
34
191
209
83
67
118
145
361
193
19
366
72
75
42
74
74
75
225
477
184
107
75
86
164
68
41
42
155
76
226
150
199
109
67
393
75
44
102
33
69
191
112
42
35
115
226
491
312
113
149
34
42
569
84
427
76
144
38
109
50
364
72
74
72
255
1514
73
224
177
42
118
75
76
117
218
188
151
34
76
239
148
26
128
335
33
149
224
902
140
24
115
75
42
150
111
16
252
74
498
73
75
258
116
75
73
86
116
150
336
75
242
134
75
118
34
129
244
41
182
248
178
183
26
116
93
90
76
62
150
345
151
76
180
71
264
4
146
9
190
15
4
150
75
76
76
34
34
42
118
331
118
76
75
113
156
33
75
82
192
42
81
155
96
76
106
224
296
265
75
76
289
105
34
73
41
61
75
151
224
413
185
151
256
308
165
186
76
141
71
151
76
262
174
74
75
33
24
298
149
419
75
131
375
192
78
190
34
76
69
151
152
146
114
76
358
176
216
42
42
75
69
74
83
229
105
111
109
293
43
146
156
349
108
438
452
164
154
146
33
73
152
525
150
299
461
167
33
596
37
182
633
29
684
74
72
42
76
204
75
42
74
949
466
122
328
34
5
34
82
300
200
76
375
59
150
910
224
105
204
202
769
372
402
731
76
117
186
355
299
104
76
116
75
175
284
222
897
117
167
196
222
217
265
68
117
222
42
106
110
57
17
203
242
219
73
43
74
306
537
260
75
109
224
74
121
33
74
222
73
151
207
152
107
228
223
369
115
42
68
183
110
109
206
191
128
32
101
75
76
435
108
228
107
119
71
263
74
37
109
76
539
42
74
42
182
22
76
76
74
152
192
149
107
42
44
269
75
121
106
105
5
34
165
44
192
53
33
151
33
76
227
192
15
345
81
382
109
223
32
149
42
113
291
76
13
161
124
70
74
75
150
193
75
75
221
148
111
109
73
31
10
71
75
9
199
415
34
34
105
74
211
61
16
76
115
229
75
76
20
107
32
225
149
201
190
75
114
158
76
151
75
198
41
72
34
75
75
215
161
223
91
150
86
34
188
182
191
74
294
117
31
223
75
108
462
225
21
75
41
44
192
71
150
3
1
76
164
148
481
73
206
116
76
73
70
41
278
109
149
75
261
170
160
74
156
485
108
386
424
462
475
98
150
557
227
160
76
108
33
20
173
9
486
42
40
368
49
306
220
74
42
223
178
184
109
50
80
295
76
116
223
35
57
288
42
109
75
141
300
150
74
108
47
77
160
73
34
266
104
116
18
80
341
116
717
36
301
73
405
62
106
421
180
216
76
75
331
40
107
34
35
58
161
223
650
76
74
34
10
116
150
75
217
338
180
75
9
71
33
76
130
112
73
75
143
34
167
75
146
526
75
24
41
129
183
100
412
76
75
25
226
72
32
76
402
251
161
641
151
148
43
500
110
140
337
128
42
108
14
266
157
41
141
41
76
108
45
150
99
76
76
74
152
42
29
1522
238
91
163
12
377
154
75
26
161
73
216
113
225
88
130
941
75
42
246
85
203
76
195
83
34
179
223
76
46
54
73
76
737
535
218
108
392
33
515
151
149
5
257
682
177
208
225
76
105
34
157
8
75
228
150
669
184
84
284
67
42
82
75
34
225
208
360
40
33
74
113
225
76
76
33
245
150
40
487
33
74
76
76
122
115
148
47
142
224
475
125
73
75
194
1228
1326
28
110
151
75
75
80
305
65
190
109
145
148
42
147
148
114
327
75
149
75
227
160
150
43
619
225
151
142
150
151
360
77
106
150
76
75
97
36
79
118
38
257
76
775
67
302
375
167
157
42
75
149
75
73
150
150
205
71
150
116
935
1009
159
586
72
75
139
42
157
274
75
117
110
751
75
149
38
150
498
140
266
116
53
40
75
326
281
74
242
184
34
74
113
76
146
217
17
117
117
75
86
234
115
150
76
57
548
312
443
33
153
74
76
33
211
109
74
116
74
455
41
109
228
74
40
118
668
154
177
524
12
94
571
342
464
109
130
208
395
307
115
282
170
224
172
74
138
73
75
75
240
117
75
67
293
552
598
417
73
173
40
75
75
32
192
10
68
144
148
101
198
73
76
112
233
75
76
75
31
116
179
74
75
42
435
150
383
85
4
75
291
142
149
159
220
301
107
74
214
117
74
262
149
309
52
31
302
141
151
229
72
151
75
33
71
76
180
226
74
226
371
183
259
439
606
41
41
45
152
424
271
135
214
318
150
338
106
155
135
111
66
26
41
137
42
131
187
98
106
216
150
75
123
396
114
21
42
145
1082
72
46
9
302
75
74
206
76
75
56
150
214
76
34
203
34
41
41
182
41
109
76
96
1411
14
54
15
76
76
134
34
42
224
109
144
110
185
198
70
76
253
149
294
149
16
115
42
99
42
338
45
73
9
74
82
42
60
75
74
30
25
33
109
75
76
396
116
412
11
42
34
67
140
361
41
74
340
76
28
115
179
106
76
7
736
34
181
266
75
174
277
229
156
875
211
418
300
71
78
75
705
296
73
13
60
212
271
446
42
139
74
40
75
288
182
48
78
32
113
110
74
225
95
72
40
27
136
50
145
21
76
76
151
151
75
137
34
40
75
302
74
194
39
430
118
118
74
75
107
10
266
151
115
75
221
131
145
111
4
76
152
200
185
46
73
76
75
106
241
109
151
138
76
76
220
104
63
74
301
185
74
335
227
109
110
428
52
151
83
68
75
19
97
191
75
34
68
76
76
176
80
33
271
41
463
311
189
108
76
99
456
311
214
520
333
76
151
98
74
7
164
185
291
234
76
370
218
193
337
119
171
76
225
76
110
149
157
74
34
75
128
42
707
308
146
143
151
17
34
76
130
14
336
554
341
226
41
93
338
42
224
475
204
114
194
34
163
5
34
122
42
42
76
75
42
152
76
146
76
75
250
149
100
246
149
67
76
73
74
182
72
55
1005
344
123
213
44
47
116
151
227
193
330
76
150
73
120
34
10
181
147
88
42
76
76
41
385
73
51
65
534
75
115
248
70
109
246
44
194
76
109
67
110
74
193
73
29
633
141
76
155
226
367
76
150
793
148
75
35
67
75
17
82
75
4
38
192
34
107
225
48
28
106
798
7
110
76
418
76
67
34
148
42
47
17
32
139
227
150
71
75
35
76
162
76
301
61
75
65
75
37
42
172
121
414
146
110
113
151
530
41
105
40
41
42
94
38
149
156
42
117
72
75
74
10
73
234
144
36
109
152
298
636
177
222
43
81
143
158
73
193
374
108
42
205
76
76
52
81
550
150
150
39
99
76
123
74
428
74
34
76
128
58
254
148
277
191
149
285
42
57
76
130
106
298
76
117
76
34
81
26
79
202
74
81
84
68
226
74
42
263
149
74
188
151
125
75
75
75
75
226
102
179
113
74
76
68
224
148
117
223
147
74
76
11
149
152
40
76
41
42
76
67
148
308
38
198
83
75
115
76
41
76
75
224
185
158
225
192
76
33
150
74
41
357
150
138
698
152
209
123
76
1271
1099
271
151
198
76
33
74
72
665
42
73
1
32
226
42
142
74
64
150
74
1163
151
342
76
117
75
71
227
76
117
25
193
193
593
708
346
75
116
152
243
104
143
25
73
34
75
446
149
115
300
281
225
46
550
75
76
1294
97
257
42
224
349
194
257
188
491
176
75
151
72
41
75
75
954
90
416
116
156
76
224
19
254
183
408
40
180
1090
709
67
265
418
152
148
877
150
63
151
6
42
148
128
152
76
95
148
152
147
44
42
75
109
75
59
109
221
9
151
8
66
249
330
328
41
64
300
116
144
152
156
34
36
66
140
148
139
42
109
226
148
75
124
151
76
42
212
216
149
80
179
148
110
647
449
193
33
34
149
225
149
247
430
147
76
148
151
143
76
150
265
658
299
74
157
34
221
103
78
33
363
998
42
73
204
75
31
195
532
370
555
75
114
192
20
120
81
225
148
367
42
260
186
21
129
455
109
284
412
151
75
75
126
128
159
458
133
76
151
75
225
94
74
193
526
345
313
123
74
197
112
168
41
113
75
467
73
499
34
170
151
117
169
88
130
117
215
138
180
97
68
34
73
185
74
116
74
158
114
130
150
468
146
50
94
348
180
156
74
192
750
147
34
150
75
75
180
76
60
133
150
107
76
33
18
256
939
235
1001
74
108
40
40
151
76
184
149
189
76
118
292
137
53
75
70
76
109
132
73
107
239
188
76
75
143
340
42
34
147
73
383
107
150
73
449
34
41
183
410
192
251
183
565
219
227
76
152
52
118
34
262
135
58
216
76
324
42
76
96
76
487
95
148
41
41
226
103
118
182
64
181
76
149
43
102
115
152
510
114
438
108
129
75
87
76
656
149
33
295
1899
390
760
107
76
226
75
147
109
313
43
184
76
19
186
41
75
189
36
117
199
336
176
167
71
144
150
616
221
75
611
74
216
76
75
488
76
148
149
240
151
126
76
99
180
254
75
183
186
74
76
107
19
72
75
263
75
118
151
33
151
261
300
364
75
502
75
184
42
77
257
123
303
76
60
45
151
76
75
18
732
74
724
440
223
148
70
105
189
24
51
217
151
99
51
65
32
116
40
75
75
195
133
75
34
33
154
34
472
118
75
41
34
193
152
67
351
160
76
109
116
76
211
32
74
274
39
34
75
62
109
83
117
322
181
74
115
75
7
540
190
75
32
33
69
33
473
115
149
49
75
72
4
34
26
74
117
73
201
170
109
75
27
4
31
83
382
146
75
149
75
76
75
42
151
75
42
74
42
166
151
75
42
35
49
34
294
106
294
149
72
134
37
150
66
191
34
149
513
42
51
75
73
117
75
56
98
223
15
116
32
76
116
304
294
1027
33
33
147
116
367
106
48
224
149
151
42
142
34
528
227
117
151
80
74
31
19
75
128
18
181
125
347
75
160
234
48
79
42
227
190
106
152
34
116
109
72
205
98
43
224
183
32
150
109
75
75
76
208
33
76
42
148
558
131
75
76
183
5
75
136
30
88
65
151
144
222
34
179
40
75
76
193
81
114
225
135
300
8
75
75
41
74
75
95
42
33
76
76
118
72
76
149
106
75
148
112
112
117
223
42
72
76
74
180
148
74
40
148
150
374
75
74
75
150
13
7
65
75
75
74
193
77
148
72
115
609
201
74
75
45
74
74
75
102
76
140
75
51
56
212
109
33
75
158
141
60
74
22
34
34
75
23
150
276
191
214
159
1092
134
224
142
223
75
72
38
34
34
222
107
65
34
56
116
76
43
222
74
74
221
74
194
204
74
195
174
109
41
26
138
50
69
76
76
117
401
187
21
184
33
42
150
21
75
75
10
133
57
340
73
75
42
75
151
114
144
29
34
295
75
74
76
48
66
21
76
76
148
296
191
183
223
4
150
466
76
207
75
159
40
42
150
75
76
106
40
67
34
76
30
192
123
16
124
42
76
75
75
72
28
74
65
108
267
34
76
150
75
223
75
79
41
147
130
146
75
74
72
76
105
76
335
72
105
148
225
76
74
42
82
149
84
179
74
75
267
448
55
75
214
111
67
297
33
268
149
76
49
76
36
73
75
458
75
33
75
166
33
76
259
156
34
32
109
105
73
34
85
410
21
193
196
139
226
375
152
151
75
42
76
100
102
127
57
74
76
104
74
150
42
140
185
75
83
42
115
74
519
75
74
48
42
147
76
34
151
362
370
936
290
186
118
151
53
42
117
117
155
33
149
76
75
117
67
227
177
76
187
58
128
150
33
76
188
196
150
88
126
75
116
75
73
90
29
95
32
74
69
76
42
42
75
65
34
43
150
71
76
75
46
227
114
75
37
149
127
114
307
76
183
73
73
84
150
74
75
33
110
276
73
76
148
34
149
34
32
71
249
40
23
40
34
184
103
334
76
102
75
234
34
152
108
226
261
260
42
33
153
152
191
146
72
75
51
116
685
99
94
76
64
157
157
33
70
74
76
107
331
217
76
76
75
75
45
151
75
149
74
23
3
74
148
619
41
182
150
120
218
148
749
61
69
14
73
41
109
147
42
76
75
76
42
75
76
33
31
75
117
76
74
76
40
76
111
148
4
75
26
74
148
33
150
73
146
128
304
57
330
42
154
150
45
41
75
41
117
76
109
73
179
74
81
193
400
86
74
76
76
293
75
26
133
75
138
255
73
227
151
75
201
32
647
42
226
76
109
972
496
140
204
240
41
42
76
98
83
42
33
254
71
76
32
80
63
210
74
193
266
226
365
72
107
38
42
301
146
74
114
116
73
253
113
110
115
98
34
75
116
183
76
116
276
152
125
8
177
152
441
513
90
152
34
579
75
41
75
10
23
76
54
3
143
42
74
75
75
188
149
220
370
81
21
55
118
226
220
54
103
169
113
148
21
151
76
149
33
151
116
74
36
827
6
30
108
546
311
145
107
152
95
94
74
110
123
116
75
116
86
641
150
75
83
497
150
51
42
152
149
73
21
32
42
65
176
75
134
54
84
75
66
40
74
254
314
42
73
225
188
489
76
74
83
76
161
184
72
148
107
275
75
108
261
145
75
42
306
217
109
133
151
34
289
117
41
76
111
76
214
157
142
226
217
72
76
41
416
74
39
75
118
186
148
75
152
76
41
326
126
34
449
68
38
148
117
184
108
266
118
75
208
228
143
228
122
74
93
24
451
74
75
151
75
100
76
75
74
150
76
109
488
46
21
185
177
74
76
152
331
151
155
56
191
84
76
163
34
54
150
76
301
539
34
399
68
82
148
213
338
68
40
372
184
1040
66
42
195
73
335
1112
177
78
86
70
282
1341
152
76
152
272
133
76
74
380
246
106
185
76
184
259
193
223
76
110
74
151
66
151
76
76
34
152
74
416
197
143
183
34
68
113
177
871
302
76
148
193
73
273
76
26
75
224
130
394
107
142
66
56
180
211
740
90
547
34
74
109
75
214
76
9
368
269
42
1
93
109
74
76
109
115
38
85
34
152
34
148
233
41
104
54
258
445
217
74
113
149
110
94
74
269
82
75
328
108
76
108
464
97
76
74
150
388
76
371
75
257
75
70
108
312
199
76
158
75
240
149
41
337
76
389
225
73
73
228
74
430
74
74
75
153
9
15
106
117
116
192
36
263
190
72
75
207
74
224
148
75
287
183
74
74
34
185
108
75
191
261
226
143
48
129
37
233
308
76
86
106
76
75
75
75
75
106
305
65
41
109
75
159
74
468
80
301
121
87
220
75
217
64
108
147
74
131
76
182
117
128
118
76
40
65
73
134
73
74
117
261
343
355
40
186
61
34
258
496
141
21
149
106
248
258
49
34
84
331
33
147
75
93
172
102
304
76
143
75
76
309
109
41
704
76
259
75
75
825
142
85
108
146
261
66
75
71
44
189
97
70
74
648
18
273
13
166
182
86
341
151
75
151
86
73
76
33
181
41
73
76
192
75
34
52
224
178
131
76
220
332
228
75
76
299
76
394
91
34
368
68
159
148
122
151
70
138
227
34
76
41
7
34
5
28
12
75
42
110
213
295
148
151
116
214
340
202
505
150
32
75
34
152
28
24
159
75
75
68
225
45
74
74
41
73
151
74
73
303
42
296
150
34
151
143
44
42
34
6
161
76
340
241
583
76
143
110
1061
551
283
191
34
151
56
152
228
277
148
410
382
212
367
76
255
117
150
411
72
140
39
66
83
75
711
637
16
115
33
152
169
207
959
150
42
151
76
150
57
257
491
188
44
403
5
96
149
93
41
75
65
226
399
151
116
73
32
114
47
76
42
76
470
74
114
257
564
207
31
55
88
282
331
116
177
320
300
78
164
43
34
148
116
266
75
106
42
82
155
299
108
137
109
75
152
151
252
224
149
74
277
76
187
148
75
72
75
193
402
261
147
152
76
152
73
293
141
50
290
76
179
157
66
354
70
50
193
76
47
225
147
75
222
76
150
30
33
75
161
13
75
171
34
297
74
75
192
76
67
28
96
75
432
41
254
75
40
109
226
225
74
189
40
42
108
74
33
76
75
47
73
478
159
109
76
181
76
75
117
4
120
74
152
262
76
151
75
74
76
73
34
74
147
184
73
42
150
225
165
75
33
376
34
75
976
34
125
142
145
41
193
103
102
517
394
242
191
252
148
108
74
272
194
215
76
34
171
150
1052
590
447
56
75
40
20
110
44
94
25
110
233
32
109
34
75
184
34
53
45
109
101
76
115
191
42
43
180
71
198
42
161
74
48
306
149
14
263
193
74
76
33
208
151
116
74
74
227
72
75
113
41
171
170
38
148
74
104
182
153
42
403
193
172
9
185
424
263
76
352
559
75
226
226
278
548
51
309
255
71
71
151
364
189
117
73
185
556
222
75
151
63
76
135
262
213
34
472
56
252
103
138
75
112
265
268
39
76
43
17
311
42
81
192
76
76
62
109
107
74
79
34
107
75
117
42
452
114
440
194
424
33
148
76
123
33
106
191
213
76
34
93
38
558
224
34
168
34
76
147
334
320
75
183
134
75
74
74
75
212
411
187
74
241
624
186
222
255
181
102
83
482
61
201
180
76
75
86
76
86
224
109
108
117
194
74
195
257
76
47
96
65
76
75
107
742
110
435
34
74
74
76
57
34
70
281
76
178
33
166
325
110
33
225
46
73
303
74
151
42
75
1
75
74
76
73
148
45
227
372
34
32
75
31
42
23
120
76
373
75
184
63
42
74
175
277
74
76
76
146
150
75
76
33
75
150
150
764
41
110
89
108
34
108
50
16
161
49
148
76
75
185
101
76
111
127
74
467
74
110
75
19
294
129
188
200
109
127
223
335
149
303
34
214
75
74
75
76
75
141
109
74
5
114
152
202
41
113
174
72
75
91
149
147
76
76
41
42
74
63
151
148
41
488
76
75
33
75
73
482
76
209
75
190
29
146
145
75
151
260
99
234
116
76
114
401
423
39
149
1
438
163
833
66
74
220
147
110
75
41
192
75
76
116
16
245
68
319
75
20
190
99
6
34
74
111
74
76
57
18
76
30
41
284
74
74
74
101
75
150
75
72
130
248
96
132
565
34
282
73
85
35
75
18
20
74
74
42
248
299
107
107
76
224
33
75
32
34
75
226
42
197
75
156
117
150
150
74
75
34
86
41
168
62
76
172
74
75
226
75
31
20
15
404
91
151
33
378
74
352
14
75
76
33
75
76
74
147
75
279
94
150
82
42
343
75
151
152
74
183
110
205
76
41
42
74
34
42
151
228
524
297
921
117
416
75
116
220
140
270
25
105
42
158
92
335
145
42
218
75
109
80
223
33
91
75
247
127
297
108
145
113
76
75
76
150
151
48
74
40
150
42
175
23
76
151
193
192
171
182
75
149
33
75
33
151
34
118
34
698
151
225
184
35
109
20
33
409
192
224
225
149
159
346
33
217
109
69
76
144
109
19
1
108
571
60
37
160
455
116
76
198
150
34
76
259
151
78
110
76
300
76
78
20
75
354
114
175
116
42
149
97
114
191
46
75
148
166
115
33
74
107
76
81
149
28
114
69
42
75
183
74
620
113
107
900
302
678
194
75
164
76
151
145
104
192
9
68
74
127
41
42
42
75
59
200
221
41
174
55
74
27
122
94
34
75
34
76
96
34
104
186
140
147
73
75
33
116
76
140
151
159
12
268
143
217
157
133
75
109
182
60
41
187
41
76
81
50
39
75
77
207
148
91
74
73
151
127
974
151
151
202
200
36
41
113
159
68
143
125
224
61
74
318
224
444
383
843
261
71
65
108
50
151
113
110
146
75
34
32
41
146
363
33
76
62
18
452
76
107
27
190
636
50
261
446
76
188
144
243
59
42
147
121
261
72
34
150
135
75
263
7
74
81
76
148
259
41
107
75
209
150
76
129
34
152
226
669
27
131
75
104
34
76
144
106
486
74
118
169
104
30
32
102
41
212
75
125
151
158
34
145
118
76
75
75
276
149
148
73
155
55
7
89
42
151
133
789
161
105
41
34
300
118
74
76
149
148
75
449
178
76
75
226
32
147
75
81
95
75
149
148
139
88
17
109
192
268
478
136
108
204
73
116
384
146
116
151
127
76
227
40
75
75
151
91
189
75
74
75
87
49
247
142
186
227
149
110
218
75
158
74
649
84
375
74
184
297
34
224
169
74
143
95
50
226
34
75
65
76
74
72
74
75
224
34
90
150
152
75
109
256
151
42
160
151
136
108
76
101
41
18
118
191
73
74
76
55
107
76
97
106
401
266
546
2095
355
116
180
184
165
74
33
115
78
112
117
88
263
76
99
308
76
88
34
45
267
224
76
42
52
72
42
107
140
27
70
76
76
76
183
42
152
223
40
292
75
76
301
112
149
118
75
76
75
42
43
256
132
460
18
76
446
219
111
150
47
395
280
145
150
325
295
75
191
40
74
76
22
446
45
537
188
33
249
97
204
160
181
270
505
124
75
344
82
349
336
191
48
74
76
147
149
149
20
56
453
34
82
216
151
333
75
61
42
34
33
75
110
73
206
191
40
33
224
191
76
147
225
74
74
109
237
40
189
116
76
345
180
71
75
42
52
56
74
30
114
74
151
45
47
100
559
75
146
74
239
54
76
293
76
529
128
149
42
29
150
106
68
110
195
108
42
534
232
67
76
75
33
274
21
436
41
73
163
34
74
266
76
40
124
109
411
75
142
76
140
42
461
74
79
141
149
255
33
151
72
66
41
453
98
132
91
74
51
34
74
76
75
61
33
40
213
74
167
28
34
109
76
37
75
110
75
35
189
42
73
42
33
34
320
13
34
68
378
20
41
160
109
49
223
30
148
20
50
14
76
75
75
75
42
192
208
111
146
222
142
73
75
335
167
2
26
42
226
75
13
74
76
75
42
226
60
34
74
108
259
72
125
65
118
76
51
74
74
56
51
76
101
76
76
2
41
182
146
100
543
75
75
69
74
76
141
300
182
75
47
31
75
75
55
597
42
75
149
76
75
149
42
76
76
191
41
74
199
11
75
249
33
149
34
286
409
200
76
73
148
178
223
301
110
52
75
76
75
74
74
75
151
75
213
444
76
32
41
333
75
118
193
54
815
67
75
76
75
151
75
79
113
83
149
298
75
35
42
8
67
150
76
222
319
74
76
446
74
76
75
75
151
31
34
116
14
75
76
75
150
75
150
150
7
56
61
107
151
99
104
189
76
95
74
468
176
74
151
76
109
201
76
44
80
151
42
152
74
184
150
149
109
222
34
76
151
204
75
143
136
150
117
295
34
110
38
33
295
74
459
268
124
76
73
150
76
188
149
40
302
76
76
76
151
90
37
145
297
33
74
19
106
219
152
171
60
88
151
42
184
76
108
107
157
205
345
41
41
75
75
148
149
107
53
108
378
150
74
42
22
72
74
225
75
70
74
42
42
226
161
94
148
150
81
178
76
52
124
76
65
117
41
330
75
150
335
26
221
33
74
227
232
11
89
136
116
101
44
99
210
75
316
72
76
158
391
74
74
76
15
75
288
33
76
131
41
75
13
62
58
73
106
74
76
124
34
41
115
261
75
224
96
150
61
118
76
105
75
105
42
42
297
433
33
110
183
34
76
151
163
108
148
75
159
75
115
75
49
224
19
152
5
48
564
76
150
51
123
76
41
75
568
128
41
34
112
34
150
74
33
74
8
74
98
146
240
74
524
225
71
148
42
76
75
76
73
33
75
73
148
75
95
526
25
121
142
114
29
12
76
75
75
54
218
75
176
148
23
10
146
479
75
29
42
107
226
74
151
75
85
33
119
75
109
197
73
75
34
108
53
38
60
41
76
41
40
254
42
75
1
76
150
42
222
18
34
117
34
93
266
117
62
158
105
1154
152
118
484
75
258
223
629
100
139
109
85
75
175
116
220
142
240
1105
138
40
110
157
73
187
75
150
105
149
412
34
64
151
41
43
75
43
76
148
117
138
19
79
114
75
148
253
76
127
74
67
29
382
139
227
118
71
76
75
150
148
291
182
289
75
33
220
193
42
151
8
75
109
913
75
34
143
34
26
12
74
73
55
152
192
597
6
550
117
241
41
100
522
150
618
67
195
76
132
134
128
74
106
187
74
193
76
34
146
73
109
117
74
34
557
75
74
75
31
300
370
59
2
183
60
42
75
75
73
74
73
42
74
117
42
177
75
305
73
220
109
42
143
394
33
150
140
190
223
224
699
218
167
5
40
191
184
61
74
98
403
372
75
120
125
42
76
71
96
150
299
75
42
367
79
181
76
73
341
63
255
75
108
34
125
148
74
76
149
99
75
106
341
227
148
76
33
152
76
610
225
567
1
117
22
75
74
644
193
600
109
64
226
74
12
66
34
423
188
76
191
151
204
110
147
75
74
76
75
191
150
133
162
64
34
450
34
308
158
34
107
88
217
76
79
40
75
113
85
225
99
34
74
66
75
101
73
106
75
31
374
113
63
148
64
76
150
98
116
86
150
863
75
133
37
276
76
184
226
368
74
128
74
75
109
368
162
437
74
75
144
139
225
76
148
222
72
8
267
494
114
97
151
32
73
74
82
63
355
74
76
25
150
182
189
150
29
86
200
72
78
117
75
34
377
42
43
464
144
106
34
20
75
67
112
183
76
325
34
74
74
515
83
273
75
302
105
47
150
32
75
34
74
42
182
75
41
82
23
151
239
159
76
220
74
148
3
108
33
73
103
148
75
2
76
249
73
41
239
141
224
4
160
139
207
286
256
65
150
75
183
128
111
75
203
100
34
6
1404
134
27
75
75
293
74
33
217
150
186
42
75
241
145
224
109
118
1064
1025
542
140
76
33
38
39
76
58
134
149
473
42
266
234
74
221
152
299
255
255
685
49
287
346
316
108
186
641
142
150
133
16
75
27
149
76
92
118
69
32
159
74
250
75
117
546
370
187
12
149
255
221
17
159
75
40
136
298
6
75
223
149
76
42
149
965
266
1168
340
76
76
143
192
150
110
76
34
40
224
409
75
235
75
192
252
65
75
76
60
35
76
34
49
114
227
147
34
143
111
74
66
1
23
162
34
451
1280
201
83
76
68
151
75
133
98
87
176
150
147
75
147
42
60
118
73
76
535
111
74
41
110
373
109
74
75
237
405
151
75
121
263
887
117
354
152
75
74
34
284
76
149
347
1765
129
40
151
75
524
538
341
272
152
109
223
147
1323
150
300
75
99
75
76
76
75
114
414
148
225
74
73
29
74
158
110
76
19
256
374
149
284
270
762
203
873
390
75
25
223
228
75
151
75
74
72
61
73
869
1085
75
152
148
42
76
852
1398
96
18
149
257
75
187
226
383
41
55
72
71
75
193
76
32
74
102
97
126
38
74
151
33
144
20
60
108
75
150
87
6
75
186
76
150
33
263
21
108
319
152
169
117
150
897
801
73
105
93
34
139
180
105
76
190
107
38
74
76
186
76
89
109
76
442
187
225
237
72
74
15
202
110
197
192
206
74
116
150
74
41
207
594
354
781
249
776
1093
948
373
43
171
74
924
117
567
33
48
34
75
32
224
846
666
674
135
73
151
83
342
33
238
127
150
52
76
140
76
116
203
264
243
74
291
42
157
876
116
74
76
177
76
1137
109
440
84
76
76
76
257
444
17
128
108
112
225
99
75
104
74
15
74
150
75
105
269
72
139
183
186
127
75
103
152
255
2
24
114
222
118
73
454
74
159
112
544
150
118
75
40
131
97
75
136
34
121
75
54
28
149
423
107
196
374
1458
76
1020
267
443
149
31
226
72
8
232
74
225
147
362
34
42
167
137
83
300
32
116
214
169
226
139
76
475
260
44
184
79
76
76
151
256
72
325
181
169
211
76
48
212
204
69
2
29
177
102
76
42
74
71
76
151
151
255
75
106
169
75
76
97
75
42
648
145
220
151
76
198
42
76
121
449
105
2042
68
16
147
107
74
147
75
42
40
212
76
116
76
73
76
31
101
67
152
137
158
126
76
82
76
42
70
114
151
42
76
188
899
198
148
129
149
306
572
147
41
468
75
76
115
34
4
76
28
209
73
151
154
94
72
321
104
76
67
76
192
151
76
73
150
410
146
192
283
76
23
62
686
166
41
144
33
76
75
75
105
117
1177
379
155
264
18
261
805
150
216
149
256
152
76
299
21
93
116
180
103
112
151
76
841
264
149
5
154
35
648
612
75
181
103
75
267
83
146
231
223
42
74
321
244
321
34
182
76
75
192
75
245
241
1095
59
34
75
49
223
152
112
71
172
258
183
255
191
645
281
222
32
151
109
32
27
74
178
69
148
33
150
117
41
76
309
75
92
227
308
163
150
125
116
58
139
34
294
124
75
149
464
65
229
412
116
76
75
42
1519
225
73
142
109
87
809
76
67
74
76
1018
265
115
34
117
224
159
151
268
76
33
425
558
75
30
31
41
75
109
416
72
329
76
3
290
150
352
473
134
36
113
78
373
223
76
680
227
151
112
109
184
242
76
88
403
74
84
1228
188
777
148
116
75
158
225
76
34
73
124
76
75
244
22
42
136
75
138
230
142
57
104
75
101
193
456
75
193
513
160
130
252
455
222
229
607
99
295
75
75
42
525
118
33
390
150
148
341
75
77
75
61
32
776
75
42
259
71
182
75
49
196
87
220
223
76
460
76
180
75
263
193
597
76
118
167
152
186
199
257
100
115
50
389
64
175
117
34
42
75
75
114
32
76
113
158
159
132
147
108
109
20
150
73
176
76
73
15
33
68
300
218
240
383
81
34
16
41
354
33
226
437
75
38
232
151
184
16
74
239
409
83
77
72
164
53
468
74
75
423
550
8
82
76
116
33
191
301
725
117
118
186
75
228
449
74
147
74
348
74
14
109
245
149
76
42
192
76
75
33
222
75
117
123
72
205
40
140
82
150
62
74
39
117
227
344
76
69
193
184
136
180
168
118
279
635
184
276
118
76
72
213
109
478
40
277
105
164
41
224
234
184
73
72
150
42
335
139
626
76
64
91
151
74
72
301
74
76
41
149
182
132
116
29
163
74
121
104
572
75
52
57
354
185
158
140
384
118
168
979
308
325
123
291
356
34
27
284
163
190
174
213
443
220
295
294
75
468
42
117
34
75
291
73
72
74
118
123
137
74
249
42
75
61
80
76
54
76
212
226
115
148
89
34
107
225
76
371
76
38
185
209
74
151
71
116
91
74
222
40
142
152
204
187
151
293
74
109
67
225
42
76
47
74
57
66
149
151
116
74
76
303
67
76
390
856
274
42
42
109
33
34
75
75
24
75
149
150
33
41
75
75
34
109
41
65
184
34
147
117
110
12
76
42
33
111
78
76
161
126
124
151
75
151
30
223
147
33
150
75
110
75
130
127
324
782
837
193
420
108
324
34
64
225
118
74
76
226
67
724
94
682
111
76
29
42
75
76
74
152
86
344
110
783
184
266
73
86
357
1022
32
39
226
145
149
107
94
219
479
41
840
6
183
114
34
231
75
6
553
353
191
76
116
41
172
148
42
95
115
75
110
76
115
257
151
76
34
103
152
243
261
75
377
72
117
42
209
73
107
76
39
179
147
74
45
122
8
149
193
152
150
1
161
152
96
109
174
75
360
824
210
34
415
80
76
145
59
152
237
86
211
62
74
219
210
147
107
73
33
215
1080
113
226
76
225
227
180
34
108
159
72
55
120
108
260
643
362
75
109
150
116
117
1219
149
72
29
117
73
195
184
792
197
111
76
211
185
74
152
108
150
59
116
655
150
319
1195
75
521
119
115
34
150
386
48
110
151
149
157
1013
299
75
151
103
75
186
75
212
239
41
75
33
41
30
75
75
68
224
91
75
182
76
75
34
73
89
75
261
76
225
29
74
89
150
76
63
76
76
42
27
411
105
191
152
42
528
40
54
67
408
243
108
144
109
75
71
76
40
53
140
81
33
76
75
75
75
78
76
88
75
57
186
548
297
165
74
338
75
73
42
109
714
34
31
76
42
121
34
80
41
76
151
72
296
109
117
213
1
74
74
149
127
37
146
150
76
182
74
75
18
75
73
75
66
226
73
76
105
38
34
75
75
223
128
64
109
179
109
289
432
188
149
76
187
155
19
225
207
182
300
109
113
152
75
19
636
73
55
33
218
163
75
225
52
75
75
8
75
34
264
106
73
115
76
75
34
76
75
238
41
151
58
261
180
66
233
67
173
30
75
149
76
106
186
44
257
9
150
108
117
254
76
75
79
74
137
150
51
12
73
113
147
33
212
34
41
148
104
207
161
41
74
76
299
75
110
189
186
34
201
125
33
29
48
482
122
34
145
151
7
135
95
110
151
269
114
75
193
18
75
108
88
150
151
12
72
269
74
72
92
147
127
404
74
152
133
10
217
272
76
75
41
181
59
34
47
152
4
76
152
76
227
59
116
130
151
51
108
100
74
224
144
146
157
83
520
42
151
176
116
29
94
35
146
76
1090
147
74
185
145
34
34
41
79
74
223
33
62
74
98
83
375
55
86
8
150
226
79
160
339
98
133
47
149
34
76
272
102
108
398
133
76
223
75
17
343
115
108
76
185
16
5
20
94
113
969
182
86
300
76
31
75
165
48
72
57
116
41
165
224
75
254
109
32
230
151
151
82
42
322
38
74
403
218
473
107
18
218
412
42
116
261
402
98
75
404
178
788
268
145
42
150
229
150
75
66
79
8
76
207
232
192
148
34
41
270
57
41
110
152
33
42
67
303
536
32
32
63
75
42
75
192
162
75
73
149
76
211
74
76
68
109
116
75
93
33
142
152
72
74
148
76
76
74
73
76
63
201
75
84
84
953
42
244
64
75
75
109
75
76
69
103
76
34
188
75
75
76
140
49
73
111
201
42
130
113
108
67
74
233
149
76
348
185
109
100
75
523
110
509
129
32
106
68
146
170
52
212
33
521
934
75
67
224
431
17
114
149
193
226
367
75
70
34
75
74
150
152
73
70
105
114
66
271
34
76
172
220
73
1
69
24
76
108
110
109
107
107
217
34
104
144
111
306
185
75
69
151
169
225
423
91
428
226
185
42
76
119
151
180
935
341
116
140
152
256
74
75
75
117
241
76
22
109
147
76
42
446
1178
51
408
547
187
133
76
65
225
41
56
41
117
147
34
42
305
151
32
76
140
76
76
217
75
33
76
225
75
116
150
150
33
33
148
104
76
183
39
76
76
53
212
73
110
41
74
876
197
119
300
76
87
594
80
4
183
390
377
221
109
76
77
156
42
221
76
943
115
149
73
103
2
119
26
13
134
57
486
235
75
152
150
149
41
75
63
76
42
76
76
75
33
143
74
98
76
34
75
152
34
14
73
413
106
150
72
147
92
109
58
148
101
76
76
342
76
870
193
115
76
150
76
76
75
12
110
224
151
135
115
22
75
261
121
224
74
148
111
150
225
34
76
223
128
72
42
24
110
190
298
13
117
152
221
36
148
459
42
172
149
75
151
72
479
79
40
185
22
149
105
75
117
102
12
76
106
74
193
338
146
23
150
153
67
225
24
113
125
41
109
22
76
42
379
144
75
302
75
53
118
887
106
552
227
143
76
77
41
75
152
37
34
45
757
76
74
152
75
134
198
75
39
356
33
562
75
68
149
149
224
290
76
75
115
50
73
51
27
34
42
76
429
76
152
76
74
5
76
42
75
74
75
963
262
41
43
90
50
76
136
509
172
125
40
40
139
39
263
311
152
33
48
327
69
110
156
150
74
41
301
74
418
884
76
160
74
62
33
103
300
151
42
97
226
225
1294
225
74
629
1281
74
76
129
63
150
204
498
151
361
193
76
152
226
75
109
221
412
32
151
72
223
58
52
116
27
55
75
76
295
182
116
146
75
384
419
118
74
63
129
185
223
101
586
75
108
34
444
76
41
152
479
88
124
554
41
37
330
305
102
109
128
74
41
76
102
148
225
73
120
76
152
33
13
42
67
272
333
151
291
70
813
44
34
76
75
151
151
207
93
140
108
149
443
130
296
189
903
34
113
76
75
44
117
420
272
291
75
130
76
76
76
75
137
182
75
712
75
76
167
74
63
223
180
267
42
183
228
144
191
72
117
854
590
121
42
267
68
224
839
461
72
121
109
71
21
42
76
147
12
152
33
150
177
635
163
42
33
31
34
149
358
711
178
41
969
110
611
780
104
606
639
256
715
116
150
76
402
41
71
74
45
109
150
76
211
227
140
66
39
101
945
225
41
75
579
32
260
75
75
74
21
74
550
267
75
145
74
10
115
151
75
38
155
76
151
75
41
115
76
87
183
12
76
106
152
76
150
76
485
224
117
90
116
76
75
76
537
117
80
129
209
225
193
75
46
726
223
54
33
149
76
400
110
74
239
151
75
99
411
286
344
148
427
443
160
304
148
76
76
75
42
155
147
191
117
72
75
74
74
73
225
74
74
76
203
206
75
21
48
75
39
108
74
148
54
76
267
74
74
191
211
34
263
42
33
346
60
182
76
208
161
224
165
267
98
193
152
766
34
56
76
74
186
210
75
74
82
34
118
147
85
53
73
150
69
107
75
52
75
150
26
436
673
220
74
313
150
34
127
110
5
80
193
75
73
146
75
75
69
75
192
42
100
76
76
74
79
75
70
75
216
207
110
60
99
76
116
76
148
106
76
41
190
34
226
76
181
145
178
1136
42
76
76
75
75
48
74
75
76
118
45
75
58
75
74
179
356
75
149
473
26
117
138
73
70
159
76
73
64
76
73
151
85
75
33
179
88
37
109
409
75
50
103
75
76
223
75
148
257
41
59
15
116
115
74
107
34
337
151
214
273
102
75
33
75
42
33
194
150
33
184
75
150
223
110
32
42
75
74
61
66
76
52
41
33
74
75
74
215
74
89
75
214
32
128
52
27
76
76
102
75
106
113
68
48
190
148
500
152
75
223
86
42
76
33
152
565
147
76
74
93
76
75
145
73
170
790
150
122
76
9
74
150
283
450
73
72
76
75
40
76
74
74
489
76
75
42
76
109
184
75
42
71
225
73
122
151
416
32
27
42
21
110
490
82
71
76
132
109
111
177
42
58
151
42
75
76
8
74
296
189
73
156
76
109
75
5
51
170
221
75
62
54
185
33
145
74
54
73
122
74
146
75
149
76
69
138
87
225
177
364
34
429
75
146
407
26
76
80
32
75
113
24
76
431
33
76
34
217
131
75
115
42
18
11
75
84
75
294
42
76
75
149
75
176
34
334
172
254
440
116
74
152
150
75
75
150
34
148
93
116
150
73
19
76
339
3
76
74
226
523
403
44
128
43
259
150
40
128
68
76
76
190
25
74
117
45
109
108
75
45
68
144
109
149
75
75
173
64
151
76
32
4
8
21
7
73
74
75
107
76
151
94
15
338
110
76
149
28
68
132
38
142
42
48
193
84
281
75
192
34
71
332
204
76
72
73
634
76
74
238
70
375
32
76
34
238
73
76
76
489
193
321
285
185
308
234
86
51
119
148
301
109
150
7
151
75
175
73
131
183
19
321
166
240
34
149
149
76
75
81
193
97
75
445
75
74
75
34
146
74
66
584
76
110
71
60
57
150
91
76
75
74
232
74
212
136
239
297
74
241
75
34
11
94
184
42
76
282
73
108
49
31
24
9
76
74
147
150
152
117
152
171
64
227
33
61
403
108
34
40
68
118
76
40
191
65
294
775
76
60
149
136
70
34
152
114
74
97
151
42
149
76
74
76
75
75
149
75
208
7
76
76
75
151
74
176
91
38
303
41
148
67
23
406
75
185
83
205
113
33
73
26
108
222
151
106
32
210
99
44
191
182
1254
74
76
108
109
364
74
93
75
352
412
92
73
191
56
73
42
30
35
114
400
151
74
18
191
75
267
75
154
34
224
32
42
76
6
224
76
42
68
68
225
301
286
293
76
571
157
117
149
76
54
112
12
84
381
291
42
72
34
76
249
32
25
211
75
75
102
303
30
40
76
141
98
182
123
73
73
75
74
150
115
151
34
116
76
76
41
73
258
107
147
65
40
71
74
76
66
394
113
289
248
75
183
227
53
268
74
126
75
378
75
76
75
152
130
126
37
74
75
109
202
150
193
128
152
34
274
185
34
56
42
76
367
182
107
74
260
33
109
97
72
224
265
353
74
42
322
317
34
54
149
76
75
75
33
146
75
3
34
76
25
73
58
194
76
296
312
176
134
108
151
297
17
145
66
34
346
178
136
163
74
76
76
143
118
73
101
74
6
84
73
76
20
74
21
77
80
75
145
219
76
269
43
75
183
138
82
34
41
73
33
109
170
144
75
76
264
239
266
150
112
9
94
75
186
33
118
32
61
69
74
54
75
116
73
181
42
501
75
286
82
75
255
75
77
73
42
75
33
42
76
885
292
67
139
45
151
59
34
225
200
136
371
33
107
134
143
75
33
54
135
96
150
441
202
116
300
82
74
76
252
513
72
742
131
73
108
604
14
184
487
216
186
267
76
74
76
106
74
177
150
78
148
150
46
12
75
146
34
76
73
167
151
149
114
169
76
41
97
146
76
227
145
147
182
13
187
84
291
185
419
149
198
118
76
638
84
34
76
534
149
260
107
115
150
300
76
76
109
79
160
76
444
73
199
100
41
74
56
66
33
142
104
75
74
73
76
181
185
75
334
226
76
150
69
627
834
149
68
76
143
66
99
225
846
55
76
580
455
235
109
139
70
813
149
279
75
151
34
81
144
117
75
477
61
34
85
76
116
66
75
12
76
56
34
75
90
58
219
151
330
81
68
28
31
42
51
46
158
42
342
32
145
11
416
550
544
222
515
149
55
115
36
108
116
260
137
76
617
100
76
68
42
399
180
4
133
42
528
56
110
113
371
118
115
67
417
29
42
242
209
240
79
221
75
145
73
192
64
75
47
64
72
140
223
226
105
74
282
117
106
216
118
149
191
107
33
149
76
405
335
74
623
115
74
51
50
225
263
226
201
445
76
69
86
145
109
151
4
242
836
226
818
42
226
72
222
76
148
76
268
75
138
132
115
936
226
303
239
185
662
186
596
224
14
75
561
35
44
74
148
334
73
443
299
73
115
96
28
162
80
380
226
144
394
192
74
384
189
108
296
76
110
106
13
88
150
315
422
222
74
117
75
76
75
6
72
416
75
117
74
13
76
301
17
84
75
42
185
108
158
340
299
72
671
151
118
150
488
151
42
76
70
115
75
115
41
151
297
169
235
42
76
115
75
149
75
108
76
76
152
44
291
76
107
490
91
76
190
17
421
198
149
227
2
132
109
348
224
76
152
36
41
75
22
152
256
226
61
226
191
103
109
239
110
144
222
157
336
42
100
6
99
367
26
374
147
252
75
217
329
12
266
152
33
148
151
361
103
34
150
41
74
152
74
885
146
76
75
76
150
73
10
244
311
184
75
109
76
461
148
94
354
295
73
222
748
183
313
340
66
74
34
102
75
115
860
76
83
42
219
408
224
309
313
42
76
142
76
73
89
152
172
75
151
74
75
76
75
75
318
117
183
66
83
186
117
74
76
191
224
55
33
75
114
33
31
151
108
297
118
148
158
225
849
128
116
30
211
1
76
159
75
75
41
150
75
171
539
74
68
76
74
117
377
115
66
83
32
34
128
74
150
55
260
115
554
420
152
42
150
140
76
73
76
74
137
10
74
276
149
160
342
152
157
83
42
183
102
371
75
47
74
194
345
195
74
214
86
75
79
151
113
280
195
334
41
151
33
370
53
274
140
65
278
74
336
228
149
406
190
186
149
40
185
129
34
33
76
71
221
151
75
144
81
720
74
186
150
105
107
116
222
148
41
42
285
76
803
28
32
90
66
160
60
14
75
184
151
76
44
207
224
76
75
75
76
76
272
74
42
233
336
34
511
92
300
150
42
75
68
150
192
224
75
33
261
149
42
276
13
45
13
434
410
193
75
75
23
447
76
76
748
148
73
185
641
115
42
171
341
67
71
223
75
69
117
42
107
224
76
74
944
115
33
152
76
76
484
75
270
107
126
143
75
74
206
76
145
193
93
76
301
191
435
68
75
13
74
75
193
41
33
118
612
162
144
76
40
209
73
34
182
34
76
265
42
159
169
95
149
69
103
75
312
82
38
72
74
75
535
85
59
393
59
222
109
147
67
39
75
256
123
73
532
149
1064
104
145
209
93
74
105
150
75
164
237
85
150
97
177
22
117
76
592
106
140
970
76
105
76
76
39
74
178
123
150
218
942
74
418
108
287
34
499
76
396
76
116
74
42
27
342
109
74
76
116
268
143
15
145
152
41
116
2
472
45
464
74
116
144
16
623
633
110
110
68
63
225
75
149
150
150
75
146
245
288
799
105
403
33
75
42
76
34
164
58
332
196
183
72
41
76
733
210
86
76
76
23
190
152
75
792
58
175
319
75
136
118
59
117
118
111
190
193
118
273
580
75
72
246
149
638
285
188
269
621
394
214
182
42
147
151
225
41
76
34
956
190
290
41
60
75
76
151
65
75
74
22
76
192
34
148
115
133
145
87
87
76
381
75
184
118
74
167
117
55
369
24
76
185
86
67
499
50
200
212
3
34
70
76
227
110
36
75
76
75
333
747
275
331
76
47
486
184
6
580
18
55
75
997
88
37
445
75
257
959
618
6
117
148
7
117
61
152
76
75
270
184
76
34
120
96
82
158
476
10
148
75
280
133
151
76
213
42
76
246
2
122
152
34
197
182
129
149
151
300
33
353
75
74
558
498
212
825
76
323
103
152
73
71
73
295
75
149
74
269
150
70
74
286
75
71
22
74
75
74
47
112
75
40
34
193
76
41
110
111
791
115
148
227
110
75
66
123
227
74
233
150
106
76
152
51
76
249
156
75
65
87
295
190
76
318
175
111
71
394
32
34
110
144
75
20
151
149
342
70
123
81
186
174
110
85
105
41
74
34
845
73
344
310
180
120
118
130
578
446
113
9
72
62
151
42
74
269
74
479
341
183
36
74
60
109
70
153
73
40
70
83
48
42
16
66
249
187
266
73
233
148
152
182
74
75
125
119
146
76
150
663
230
110
30
162
787
367
61
103
74
143
84
34
388
150
487
132
211
42
41
515
76
12
47
75
34
84
63
23
59
41
151
478
115
356
369
249
150
301
223
288
127
212
157
147
74
312
75
220
184
295
188
130
118
73
277
172
75
74
83
75
121
834
289
42
329
176
306
1126
75
200
193
42
75
226
34
26
6
19
249
117
116
137
250
3
42
20
40
149
74
76
47
109
151
140
299
33
207
137
183
41
152
75
75
81
239
32
542
67
115
24
58
181
344
74
109
76
34
153
73
40
74
41
117
417
235
150
112
259
151
114
42
75
191
150
149
254
149
42
109
75
96
243
75
152
75
171
76
39
42
76
40
60
42
73
326
196
154
75
148
148
298
151
101
58
50
149
75
214
153
204
39
76
226
97
34
75
31
118
182
33
74
176
188
73
80
75
184
75
82
117
42
46
190
72
1072
140
115
74
76
147
185
75
159
151
76
236
151
73
72
141
323
58
136
75
42
300
123
1
74
31
44
209
150
97
260
71
76
230
261
85
150
57
226
155
142
367
108
69
361
152
9
334
76
34
181
54
75
76
37
210
74
37
33
147
33
33
151
151
21
93
226
235
72
226
73
125
32
65
94
32
42
108
226
149
28
150
76
118
275
75
76
33
154
41
137
65
73
76
108
109
303
75
168
252
38
149
307
223
226
136
76
76
438
56
59
105
76
147
80
44
75
287
295
76
76
53
42
227
151
194
75
185
118
75
83
143
42
334
147
73
467
4
430
234
1013
75
66
73
74
141
222
74
262
249
56
42
99
13
50
245
75
73
152
159
34
76
75
74
76
60
151
72
75
151
149
75
130
83
33
5
76
110
32
76
218
177
34
95
55
41
147
601
74
122
168
76
108
150
791
97
73
47
75
46
68
34
73
75
142
151
75
33
116
222
44
39
222
149
82
111
76
496
25
40
150
169
75
60
86
150
220
42
75
39
33
42
627
75
33
59
42
29
75
360
71
59
75
76
148
34
76
76
202
76
42
89
75
152
75
342
75
74
40
76
224
70
24
40
366
151
132
149
71
76
73
75
129
117
75
332
116
104
149
117
41
133
76
23
39
74
11
34
158
48
526
155
73
449
674
107
75
75
340
342
149
51
137
73
44
444
168
108
151
75
913
42
1392
75
75
125
108
48
34
209
90
73
143
71
73
75
76
41
376
34
150
173
148
76
75
150
6
76
151
73
41
140
115
611
33
10
75
180
100
76
120
33
74
86
203
1170
110
33
833
468
215
107
333
76
332
191
33
215
166
41
118
326
44
151
267
42
826
276
110
84
197
74
52
75
176
150
74
308
76
41
190
1
75
75
74
264
98
467
152
74
150
76
42
300
379
325
171
150
396
147
143
152
151
332
42
9
76
140
83
222
180
74
149
638
224
148
114
233
46
214
75
121
413
73
726
14
34
41
337
40
212
118
34
74
222
23
74
75
1
76
9
314
226
33
5
76
151
112
73
76
2
108
76
76
76
150
33
59
75
121
302
223
223
222
14
542
75
42
34
76
150
31
76
76
92
110
76
156
75
76
213
219
158
75
148
73
76
34
224
192
76
34
151
75
334
182
41
76
73
146
108
256
152
27
152
42
552
285
139
30
150
109
32
188
39
58
149
75
92
26
162
57
74
76
409
245
74
33
116
298
129
118
147
151
70
74
34
74
34
19
149
74
182
359
76
207
42
82
34
75
70
223
33
42
75
95
76
55
39
115
20
332
42
34
193
75
296
33
73
337
76
140
73
315
83
188
117
216
123
258
919
72
76
76
287
34
16
75
142
74
221
153
223
108
107
150
42
176
141
7
58
41
76
103
139
36
76
73
75
41
667
116
131
997
76
142
149
68
156
75
27
114
309
33
473
293
392
96
130
197
225
71
166
150
65
42
175
186
75
34
298
141
33
178
135
68
138
109
39
817
67
76
157
144
32
150
72
73
34
75
7
76
76
259
33
267
93
116
134
76
107
175
19
34
73
74
74
33
76
74
75
73
72
152
36
135
75
76
55
105
75
108
74
41
74
784
76
325
75
279
75
111
74
80
73
451
861
442
179
144
124
112
64
75
75
261
288
256
34
148
73
75
151
415
75
75
221
15
146
58
34
75
75
151
225
75
39
267
40
102
264
151
76
11
42
13
74
225
92
42
76
116
76
152
134
33
228
76
372
33
147
136
117
122
42
75
186
155
10
147
67
76
75
262
128
98
72
338
149
76
73
74
202
74
117
156
806
261
153
146
150
75
75
183
40
155
808
116
342
151
333
109
32
19
296
76
41
34
225
76
268
66
74
268
14
149
164
74
149
228
844
1071
73
76
149
76
71
312
111
82
107
618
291
519
6
117
217
225
1126
201
76
493
39
755
109
210
734
671
40
109
54
484
107
149
167
114
182
123
1547
107
151
47
98
67
228
75
75
109
186
341
59
150
151
159
180
118
163
294
183
265
114
117
150
118
257
91
139
110
152
54
75
149
92
268
149
105
338
42
22
149
205
135
227
74
379
100
74
610
192
182
223
108
74
3
34
73
67
222
1319
150
180
73
7
107
104
40
75
75
303
74
147
34
296
43
74
109
225
332
76
72
115
118
34
34
150
1028
301
76
76
76
250
964
297
145
299
1807
1509
163
149
75
125
46
8
73
151
404
20
38
168
117
149
82
37
33
74
258
189
76
75
76
76
72
202
75
150
174
174
584
225
150
52
288
75
76
210
117
149
182
111
33
76
347
12
151
70
150
40
96
19
58
75
151
149
117
34
51
291
109
91
34
59
149
174
108
41
89
32
541
105
224
546
318
76
40
137
66
39
34
151
109
212
224
422
361
135
116
108
276
470
206
66
221
424
264
149
34
274
221
255
268
83
182
182
157
116
71
108
303
148
109
66
136
117
152
200
183
75
62
81
42
82
74
76
227
75
42
156
119
110
68
75
379
79
183
163
76
212
34
20
97
251
76
44
210
76
150
318
157
210
184
265
76
76
247
75
233
37
34
75
91
189
8
109
149
105
74
34
107
75
73
73
36
42
34
430
136
42
153
75
76
41
166
76
75
76
333
124
224
151
286
76
256
55
681
34
108
75
74
143
770
148
40
263
223
541
150
588
76
76
21
74
75
192
148
74
295
191
41
34
42
75
393
152
494
42
161
447
42
412
80
177
151
33
151
110
64
331
170
72
33
225
76
525
41
76
75
33
42
76
586
181
13
203
42
72
75
90
150
732
147
671
32
72
68
331
129
156
73
87
174
338
149
181
90
140
22
489
942
174
229
74
55
76
101
160
80
148
291
148
75
34
76
51
240
316
152
77
151
76
211
278
115
378
34
34
75
109
190
149
225
76
210
214
158
151
156
47
42
42
75
119
224
185
152
34
76
225
148
164
144
76
208
152
6
119
82
73
33
33
152
1200
144
108
293
42
117
126
138
81
368
186
109
32
74
203
126
47
184
32
187
278
76
139
116
77
224
107
75
41
76
34
75
118
33
257
298
72
46
143
35
151
11
34
226
74
298
150
14
142
59
76
75
116
72
29
190
445
159
179
299
109
76
108
41
75
76
155
207
76
75
98
78
76
117
133
75
107
172
61
84
75
226
413
162
584
76
449
42
75
211
168
377
109
151
76
112
380
301
76
74
339
176
181
124
33
152
383
55
80
212
108
148
201
221
75
152
73
211
100
273
29
73
34
291
245
256
75
76
40
445
128
299
108
110
33
48
72
64
76
76
517
97
60
75
51
78
190
301
34
34
38
124
76
34
34
59
306
318
149
43
113
714
1058
108
256
343
76
168
115
262
329
75
183
23
296
1040
97
42
182
148
76
116
152
203
5
151
141
28
42
328
258
75
76
117
76
76
51
546
292
184
74
192
98
24
199
6
68
75
76
76
41
1046
161
68
232
148
181
77
154
286
151
116
193
93
76
324
34
193
74
33
201
182
284
76
75
220
228
184
75
237
74
151
824
104
709
223
73
294
609
166
509
42
149
329
46
150
97
34
75
233
74
75
148
13
233
571
99
152
148
33
203
73
687
116
76
305
150
313
75
42
108
226
82
132
224
124
235
136
346
279
309
109
74
151
152
78
150
149
296
73
518
75
446
72
288
495
75
115
76
219
75
18
84
22
278
77
75
66
69
76
117
67
76
101
143
115
282
220
76
142
90
154
212
186
41
133
152
163
140
24
114
60
363
110
109
98
66
152
76
182
74
201
206
224
69
64
76
76
332
227
118
19
2
151
76
88
20
74
152
75
226
150
75
174
76
171
811
233
224
378
190
69
108
302
243
326
43
130
75
366
184
76
950
75
106
128
76
77
47
306
151
70
64
116
73
13
76
221
222
143
75
34
152
75
74
75
150
521
184
140
201
193
190
446
75
76
74
33
74
82
36
147
42
117
189
76
42
149
75
34
159
224
114
171
273
74
488
148
179
34
41
409
427
369
116
415
151
965
150
86
62
73
180
298
214
122
34
151
64
231
76
76
209
75
74
49
152
76
75
148
206
262
75
76
42
47
41
75
75
66
33
75
151
76
150
192
76
400
50
41
152
75
22
33
73
148
234
151
98
151
76
151
34
46
76
108
39
75
42
490
322
109
75
42
75
76
109
34
76
20
188
150
76
74
39
91
34
149
42
151
74
80
182
150
42
16
42
862
76
371
107
221
73
74
40
73
183
148
42
53
224
191
109
127
75
74
181
75
75
116
90
148
75
76
76
53
74
32
74
108
393
74
117
192
73
75
23
61
148
69
144
417
201
105
386
75
74
75
1046
9
157
57
7
30
100
75
6
152
210
615
104
523
108
175
7
110
7
76
41
172
17
118
55
75
82
76
117
75
103
109
310
190
760
75
30
74
131
76
73
38
152
117
75
76
136
85
142
33
147
146
76
75
258
151
76
206
150
148
150
151
403
123
149
74
46
228
268
70
145
147
20
76
66
151
34
116
29
108
109
97
564
72
75
74
223
112
164
57
75
105
75
185
240
24
73
41
89
76
150
113
75
203
31
33
71
149
75
108
21
223
146
299
34
150
56
262
34
193
225
179
67
76
117
74
76
72
42
60
33
81
425
73
74
34
76
72
201
440
41
184
75
206
76
148
150
117
212
474
67
33
68
76
173
149
114
114
99
75
593
118
82
73
75
11
33
75
76
72
75
75
101
252
76
100
33
544
320
309
76
35
113
152
214
129
149
185
74
75
33
82
75
72
76
76
223
132
146
73
14
109
217
128
117
74
148
75
107
149
75
34
150
11
74
152
87
304
51
45
150
149
41
34
208
179
76
54
52
81
193
41
435
150
152
72
224
156
223
314
149
37
40
48
34
254
224
75
10
109
337
116
373
678
122
34
99
224
76
75
75
110
110
42
737
337
97
108
660
361
150
108
162
587
74
189
150
5
160
116
174
28
76
74
129
227
593
342
584
75
74
149
392
75
189
269
74
150
185
134
75
33
74
74
151
183
42
76
183
140
265
112
74
76
173
118
251
75
293
130
103
82
75
68
71
76
39
74
522
153
74
64
116
224
212
126
498
116
259
926
260
194
102
66
150
70
88
75
152
84
192
45
75
53
62
150
138
455
199
117
152
36
75
385
72
74
74
165
19
152
21
150
44
42
165
76
73
42
223
102
83
75
150
74
68
67
17
73
84
41
374
42
219
32
76
152
145
76
152
75
75
100
144
150
73
45
119
76
278
34
75
179
111
190
76
112
267
472
370
34
104
33
76
66
110
73
100
150
34
82
40
75
208
186
34
75
151
35
49
74
130
42
76
71
76
118
117
40
185
220
107
151
76
42
63
76
150
190
76
254
181
379
30
194
13
151
138
191
193
76
150
74
96
295
75
264
154
302
322
42
408
747
217
450
151
149
212
78
34
76
147
131
42
75
42
145
258
75
279
76
225
76
76
65
179
75
83
152
47
112
462
783
151
113
104
464
152
191
296
133
302
213
62
75
144
75
114
76
75
75
76
150
258
109
72
214
171
115
201
118
48
75
184
42
225
293
74
222
22
39
527
66
223
278
575
64
56
299
75
74
77
32
188
32
109
15
2
284
38
19
520
90
408
74
41
19
76
196
226
76
127
118
75
226
109
76
46
236
1374
76
74
61
76
76
135
152
109
117
183
84
34
75
40
138
145
177
29
112
117
146
76
150
41
26
359
149
63
98
228
42
303
150
27
88
552
26
117
40
254
113
573
139
74
186
61
45
150
223
328
35
75
75
58
75
95
346
649
88
183
220
109
175
75
75
109
125
149
114
139
32
155
76
34
129
34
31
73
196
103
109
173
34
75
76
148
34
232
223
110
129
192
300
74
79
152
24
144
86
160
124
225
41
150
74
250
76
76
75
101
525
76
76
182
76
216
195
197
626
137
69
62
80
106
44
226
225
223
72
193
25
54
151
185
106
133
223
151
141
151
74
146
76
150
148
32
117
37
76
104
76
203
348
231
76
162
72
208
183
136
85
184
235
75
36
75
805
75
75
27
75
117
34
126
114
75
109
228
42
34
144
55
75
210
300
261
76
34
132
61
74
68
186
75
152
101
35
155
151
67
74
75
76
33
151
117
83
184
226
76
75
108
151
72
72
45
485
82
449
144
260
117
492
157
68
138
75
76
246
494
31
316
141
34
155
266
72
41
75
75
188
114
308
59
605
34
75
117
118
151
221
226
76
259
58
139
109
3
147
114
76
76
225
76
29
72
44
361
445
224
114
55
110
80
117
150
116
74
33
74
172
72
577
58
190
102
296
75
74
711
184
76
421
212
267
181
578
287
154
364
775
186
142
367
200
185
76
126
253
650
564
509
700
243
811
4
150
146
661
265
405
262
303
141
177
117
123
81
77
151
40
32
436
94
572
149
241
129
535
200
110
36
74
46
52
75
84
42
76
631
233
308
374
375
95
76
219
335
40
223
225
150
160
218
90
41
75
76
147
308
254
75
76
198
74
804
150
106
106
8
117
696
255
88
33
75
263
75
117
70
76
109
34
75
152
151
123
238
586
74
295
765
75
54
151
81
42
53
201
42
82
41
148
185
146
75
109
42
170
193
109
218
73
76
30
70
104
74
142
4
75
56
150
75
149
230
128
110
75
32
1115
8
208
345
84
35
258
112
133
109
323
75
150
594
297
43
915
74
109
49
109
48
197
75
100
75
40
76
291
31
72
109
745
158
493
182
115
184
188
34
41
187
151
76
74
151
75
41
150
76
184
262
138
42
75
39
33
152
137
50
297
109
151
90
149
73
260
386
266
33
132
117
150
151
301
76
75
504
37
152
150
57
42
150
142
75
75
55
117
109
41
76
149
34
76
29
166
75
75
157
237
187
777
46
76
662
73
76
66
151
68
258
42
74
76
217
121
152
76
81
75
17
141
109
45
271
225
63
221
118
74
68
127
76
202
76
139
76
76
73
55
42
126
75
75
53
116
76
76
76
42
110
42
126
81
74
76
33
74
75
264
76
149
101
117
110
299
56
72
323
355
76
112
76
116
140
376
191
378
73
375
74
73
151
172
150
185
75
350
138
300
124
83
48
1211
982
201
79
150
117
264
357
375
324
72
11
117
581
66
39
5
145
90
256
486
110
192
217
151
118
150
215
75
303
574
181
290
113
117
192
82
76
110
72
75
117
27
79
151
107
341
244
75
118
130
118
349
109
78
275
75
118
150
74
75
221
109
181
76
228
76
162
118
223
231
505
99
146
224
349
770
225
72
151
146
270
74
192
76
184
102
191
75
205
159
41
73
118
32
582
59
269
150
665
76
152
1046
45
298
74
115
40
75
186
268
152
1211
124
216
148
407
84
2
104
85
47
91
151
159
109
1204
94
75
150
152
192
48
38
1667
73
76
62
118
121
166
91
146
217
117
227
228
115
74
189
231
76
151
74
193
234
74
74
161
181
148
34
177
302
73
105
171
16
151
437
28
202
218
116
34
42
152
545
221
75
42
82
105
34
229
298
149
141
133
76
118
76
109
41
22
73
42
300
75
67
78
33
158
379
110
226
275
60
41
75
275
65
497
33
186
96
224
174
42
116
75
166
33
313
485
25
33
477
150
75
182
355
188
538
147
76
59
49
115
76
283
227
34
146
230
76
42
109
75
292
76
51
117
118
148
151
118
74
216
151
256
307
76
34
260
101
74
42
322
132
198
224
38
31
34
150
75
76
170
406
152
103
18
101
56
117
255
140
26
142
109
75
76
665
426
76
185
150
42
122
152
34
143
796
1041
711
837
76
53
165
20
79
327
262
557
368
115
266
263
152
524
331
181
649
482
392
134
157
183
305
112
183
1027
454
78
10
305
1
74
260
129
336
135
151
118
249
75
64
258
94
149
42
108
112
262
192
322
460
28
281
76
74
75
71
218
76
118
150
73
182
37
34
276
32
223
159
151
8
34
736
67
122
150
73
76
167
28
40
76
75
150
148
113
65
63
153
118
70
73
309
123
234
149
109
108
185
324
42
300
42
185
75
108
223
491
83
223
211
25
34
982
372
75
73
40
177
34
62
115
136
117
191
220
122
336
105
142
41
19
116
73
84
259
304
305
300
75
183
117
346
74
150
299
676
114
106
42
76
229
76
139
268
332
123
118
49
142
107
152
263
185
172
762
967
699
61
125
232
75
308
275
72
204
73
1216
579
122
142
148
90
124
115
110
94
75
75
59
76
414
287
520
76
5
73
336
396
1073
508
239
169
179
659
691
192
33
152
692
1108
908
710
448
362
76
270
326
375
226
124
337
705
587
1054
732
489
505
384
234
293
452
524
499
656
418
384
669
849
627
758
125
267
404
378
158
21
269
400
1425
355
34
74
42
126
197
320
668
979
514
399
309
34
301
429
363
695
76
498
74
41
76
152
42
249
282
842
927
986
2173
216
147
859
223
665
542
134
76
69
216
107
150
110
42
4
108
75
76
35
447
34
76
73
166
149
76
102
40
87
76
220
213
68
118
141
37
64
627
117
41
93
75
223
58
110
837
235
151
552
101
220
74
72
150
76
110
74
87
73
74
227
143
210
90
103
90
19
74
76
75
76
215
105
75
131
74
108
138
34
12
21
131
152
232
42
76
117
121
71
34
224
76
75
135
152
34
37
285
224
74
76
142
100
34
74
415
222
223
41
116
151
32
890
280
151
114
149
148
148
74
255
85
151
116
62
263
129
149
226
50
23
42
193
256
227
131
12
76
48
142
985
1493
264
114
144
45
899
474
158
158
33
206
638
110
115
148
113
380
340
250
827
185
105
399
464
547
413
577
529
848
896
271
224
164
260
71
485
150
324
377
98
184
222
74
25
128
75
285
1187
683
479
342
3131
671
498
1337
68
76
110
34
63
75
76
334
75
645
144
69
67
73
302
359
7
151
298
105
76
75
42
177
117
109
2
76
842
819
671
1457
374
34
275
257
317
76
97
34
112
573
150
182
193
166
117
149
294
1627
141
1424
76
286
147
228
74
69
150
162
117
40
39
73
234
539
155
232
430
147
192
180
233
151
222
33
149
52
149
1083
149
118
232
415
128
132
259
606
109
304
148
73
1088
87
121
141
299
182
76
139
53
307
34
34
807
154
151
142
151
117
108
151
155
74
109
124
150
177
76
42
76
282
130
34
34
74
76
73
76
151
150
92
41
75
152
108
73
34
34
135
34
101
42
76
75
42
375
324
151
73
42
150
66
75
20
152
299
33
56
109
226
468
90
327
209
142
33
75
193
856
145
86
118
351
115
212
32
516
657
152
75
75
76
76
17
33
147
76
34
63
75
76
193
154
74
186
76
76
76
108
196
75
118
151
74
84
452
209
117
183
76
150
76
117
219
34
135
1049
327
74
441
75
257
74
152
76
449
422
655
151
119
1300
1051
64
314
307
117
34
76
187
184
226
306
42
144
31
213
253
36
176
59
265
56
42
81
120
194
75
766
74
11
176
137
109
75
219
176
142
8
272
298
150
141
70
40
149
75
182
75
129
318
42
112
107
48
95
2
136
75
71
74
107
75
114
214
136
106
107
109
160
71
74
150
75
42
29
160
68
200
34
790
108
150
34
9
74
34
183
255
70
121
95
231
72
225
134
210
34
75
260
151
103
77
74
76
72
128
34
76
34
75
76
374
126
70
76
76
106
72
108
102
537
76
82
76
222
42
524
75
116
150
34
223
118
113
129
207
460
175
76
97
142
180
41
75
149
150
150
612
42
150
34
9
381
115
75
75
409
148
261
181
42
121
227
151
298
66
75
149
404
75
151
5
109
34
76
291
237
53
75
34
42
387
330
76
228
75
232
1756
34
115
18
106
75
184
84
37
146
75
33
238
300
73
115
148
226
73
75
64
38
115
1193
132
207
335
32
74
316
150
72
76
184
75
185
41
99
36
41
76
76
64
27
233
1287
76
66
72
333
176
315
107
178
72
85
75
295
185
15
244
99
256
74
374
109
108
402
34
309
190
50
659
73
193
113
141
344
69
33
69
76
154
179
89
382
152
74
86
136
41
76
53
115
167
118
33
331
145
501
144
137
70
116
962
76
32
266
145
42
112
369
75
179
89
115
73
151
72
76
175
207
65
152
118
221
250
74
74
237
4
157
72
150
265
68
183
339
627
253
866
557
214
489
315
512
932
565
885
307
430
735
382
778
1265
268
821
492
523
407
756
856
841
512
212
698
160
386
541
737
288
495
353
382
302
407
465
426
505
709
231
334
1024
566
440
811
446
55
74
224
125
663
629
437
484
486
653
826
1053
461
582
310
228
43
75
268
76
75
73
206
71
76
210
151
302
118
81
299
235
252
535
270
330
302
76
33
394
608
634
912
180
995
471
225
346
608
472
151
191
49
113
93
185
226
58
481
355
256
751
76
409
232
523
1177
1042
565
714
1041
1090
663
955
1136
212
422
241
226
75
238
156
189
76
74
109
105
286
70
268
185
301
76
186
75
28
73
68
112
147
282
75
152
224
108
72
152
74
82
194
110
147
74
75
75
160
226
41
85
99
75
37
294
75
76
46
101
366
118
34
42
151
113
74
49
131
68
224
33
145
168
151
106
248
57
116
153
150
23
66
481
83
29
110
158
118
63
103
75
191
236
36
31
75
75
19
76
32
42
42
34
149
150
150
120
74
304
100
148
71
184
76
116
42
75
107
75
58
222
34
253
531
75
122
147
22
202
303
244
116
460
109
259
339
117
148
75
147
72
145
42
155
110
152
104
108
100
202
452
18
165
150
76
310
570
114
118
48
149
34
190
34
118
34
75
104
160
66
76
260
75
151
148
117
151
150
33
75
373
143
266
572
1663
1338
1114
150
333
209
202
75
75
85
72
76
74
256
75
456
252
41
235
152
500
149
128
150
74
221
152
74
638
151
42
183
76
642
293
225
42
34
114
285
432
135
75
191
598
240
256
737
191
381
158
76
860
285
180
351
214
74
265
220
261
75
400
40
133
73
47
39
76
75
84
510
324
260
34
143
149
127
76
182
110
75
227
75
75
717
149
33
148
103
146
366
316
74
384
217
338
111
72
292
34
42
149
73
73
333
116
215
133
75
150
96
73
581
76
253
74
74
346
1
152
75
41
71
75
138
174
67
45
67
74
75
41
75
96
190
73
74
27
224
75
440
187
74
148
191
74
75
75
109
36
75
30
118
134
31
76
251
393
75
6
42
218
156
150
33
114
130
107
136
371
76
74
74
53
76
193
117
128
75
116
74
119
35
76
132
108
167
108
72
75
34
74
241
116
150
251
34
76
87
285
143
157
74
41
34
61
150
152
114
116
150
152
17
89
385
76
108
167
76
147
148
108
15
224
107
75
102
76
73
76
42
254
76
150
75
641
42
42
41
41
72
51
137
40
189
75
220
75
75
42
151
115
191
34
39
110
150
125
39
114
11
185
110
79
4
97
110
34
151
165
74
73
225
299
74
110
461
4
68
545
122
225
192
206
256
115
680
332
116
76
76
277
200
111
9
75
75
41
102
22
158
62
105
12
105
80
75
199
75
173
42
101
76
43
116
121
67
76
329
190
40
199
76
172
179
100
150
33
252
35
76
75
42
74
149
188
34
148
303
83
373
67
86
139
329
75
75
302
74
151
18
34
74
75
60
42
193
146
13
33
106
75
74
31
61
151
102
75
226
290
48
75
117
67
41
107
193
67
76
337
32
981
74
144
169
74
268
34
85
109
143
190
76
116
41
76
113
90
150
74
377
254
75
279
635
106
84
117
18
193
191
22
143
123
42
289
469
42
209
42
167
148
75
137
246
163
292
71
75
265
76
33
18
263
69
76
250
104
143
7
223
32
151
44
74
69
362
9
6
33
151
73
72
14
49
41
75
24
149
74
170
32
76
151
58
33
151
75
75
110
34
105
370
75
82
33
76
144
27
149
74
41
248
24
191
285
75
201
139
98
76
33
42
120
155
150
73
111
76
67
8
309
152
75
41
42
75
156
188
117
74
75
234
23
76
76
106
115
117
142
119
149
73
340
117
76
173
75
76
118
42
791
73
73
75
76
150
305
76
118
75
61
75
74
112
116
76
69
99
490
413
150
74
66
150
116
113
75
107
74
31
101
10
304
156
194
57
465
80
42
182
178
110
33
34
72
222
7
629
191
228
32
58
312
75
420
410
80
117
76
53
152
41
136
33
74
107
183
150
270
298
76
265
41
143
74
75
9
188
108
75
39
419
148
418
235
41
73
232
75
75
75
77
126
110
70
162
256
253
42
75
138
123
72
118
76
75
53
76
465
74
75
237
117
18
117
185
587
49
152
149
109
33
74
33
190
75
37
394
34
181
71
33
21
107
152
5
149
226
300
76
96
188
420
217
158
116
125
76
73
146
142
150
42
338
278
76
63
149
672
34
76
240
76
191
75
33
63
340
117
198
726
73
108
75
151
75
34
481
34
92
76
150
159
42
143
376
208
33
164
570
226
300
120
55
83
117
256
245
200
427
34
76
34
63
131
75
76
117
266
149
74
32
40
107
74
148
65
110
75
75
224
65
223
150
78
74
69
63
179
151
75
274
301
68
76
72
240
112
76
192
144
76
300
75
217
179
182
86
148
72
436
189
74
42
109
182
37
75
76
34
34
75
151
149
76
41
97
114
34
88
209
74
115
89
34
396
149
117
299
76
73
76
19
73
105
150
152
75
42
520
75
75
75
74
73
76
191
74
75
323
76
74
42
42
100
116
211
34
148
33
116
55
120
75
34
116
225
34
365
254
150
185
323
137
185
75
114
194
71
75
73
66
117
109
259
74
109
13
76
76
42
733
33
76
76
76
143
5
73
76
236
657
77
74
902
41
238
147
42
51
152
151
185
87
78
184
76
42
75
148
151
151
151
100
152
76
76
75
75
71
75
190
51
331
148
108
76
88
42
40
150
46
377
148
54
278
76
79
108
74
228
34
268
189
236
95
75
113
48
1
110
265
260
85
445
198
76
156
34
105
184
75
491
56
148
75
192
118
33
136
298
72
189
74
184
30
42
151
334
107
62
548
300
109
105
298
21
151
49
130
80
117
77
76
66
42
34
156
172
76
75
76
74
82
76
76
224
184
27
74
113
224
94
27
171
74
75
151
142
227
76
76
54
226
13
42
74
152
246
75
151
226
75
56
94
75
75
74
143
150
74
74
69
117
142
75
150
174
235
72
76
385
122
149
87
107
42
34
108
3
25
145
106
34
149
82
150
42
107
226
110
6
149
198
73
147
34
75
150
73
76
228
435
102
350
209
313
432
74
75
152
268
191
74
76
211
42
154
75
118
76
81
73
76
147
191
76
76
74
76
75
85
118
76
101
149
41
62
34
34
41
74
180
151
76
34
92
232
309
107
262
74
158
74
149
75
155
150
117
152
68
34
20
42
141
225
438
34
133
72
555
258
75
75
76
123
308
108
11
74
297
76
60
120
47
75
147
147
184
92
182
71
34
34
31
76
133
151
10
175
404
110
104
338
73
173
76
76
218
118
75
74
40
76
141
148
203
76
76
1202
33
300
116
109
14
148
75
75
76
76
148
82
76
232
33
429
211
106
192
103
76
40
73
74
75
74
76
70
144
73
75
300
76
13
133
274
151
342
149
48
30
34
106
150
107
34
75
39
267
151
227
33
88
100
76
191
41
309
150
182
135
151
278
91
33
219
268
57
33
33
151
75
17
33
257
76
106
65
110
28
45
33
58
151
150
81
122
83
42
19
110
148
337
115
118
76
75
163
152
115
73
117
151
30
302
192
117
40
40
123
75
80
151
42
75
29
17
128
41
84
23
490
65
75
71
75
32
74
138
64
74
75
75
74
144
110
85
107
42
293
150
73
147
148
214
414
42
76
76
133
180
99
75
30
182
237
73
76
151
75
190
50
192
75
204
157
220
147
42
228
408
108
215
129
75
119
192
224
109
294
110
42
43
33
335
41
223
75
150
76
171
76
75
14
100
181
33
41
88
76
169
76
75
159
148
73
97
70
75
34
151
76
75
74
39
185
34
75
143
73
39
73
212
75
73
298
69
73
42
1063
333
76
114
189
369
150
75
222
75
76
300
129
75
1
75
32
170
149
117
171
87
33
75
41
117
116
3
75
195
33
74
4
225
255
142
320
731
75
73
75
153
493
450
76
29
407
109
142
109
151
126
117
75
151
76
466
73
75
259
170
76
51
74
147
60
76
41
74
106
55
152
42
198
27
76
80
41
73
42
96
260
75
116
114
173
167
40
84
186
118
127
34
130
75
74
74
75
33
64
14
75
358
99
116
80
63
9
148
73
52
65
75
76
23
88
32
83
152
95
193
73
150
65
65
26
149
142
75
41
42
152
149
40
75
75
310
148
193
255
74
73
192
33
539
325
28
163
33
75
168
151
431
75
118
74
75
43
222
142
28
376
44
48
198
65
574
639
41
42
31
34
706
109
185
297
75
57
34
179
311
150
74
42
412
681
149
224
83
46
235
41
74
34
167
76
34
75
151
152
34
106
76
171
76
184
75
240
147
75
114
151
243
41
189
246
807
76
75
223
272
71
110
151
34
83
858
153
73
225
41
250
676
191
79
1632
147
195
80
227
77
191
805
76
223
302
184
75
109
150
149
154
30
41
150
63
75
90
64
27
143
75
145
16
221
110
6
122
344
75
12
324
151
98
145
45
128
106
147
68
260
3
75
68
76
118
137
493
633
211
196
76
75
127
127
75
254
75
132
285
7
564
118
227
200
128
193
426
600
33
450
76
42
223
183
74
150
149
152
592
76
149
84
72
35
75
42
74
105
145
71
34
76
49
75
186
209
150
363
2
183
42
140
368
34
2
74
75
97
171
73
209
73
570
175
110
626
75
152
266
40
42
108
39
32
265
378
75
147
78
249
136
76
529
128
107
92
180
147
76
74
76
34
16
197
34
41
263
333
631
76
220
38
693
462
304
76
76
74
181
75
145
151
55
83
150
83
75
153
701
149
1327
617
556
151
40
42
75
146
210
232
75
181
12
110
75
50
151
116
44
70
227
151
69
152
348
74
86
41
104
90
75
70
73
76
191
133
34
366
109
153
40
106
90
33
76
83
42
41
20
78
74
76
109
151
74
42
75
20
26
34
141
820
146
410
192
132
301
224
34
10
44
117
74
76
42
170
149
136
148
75
229
147
44
68
118
185
76
235
38
208
58
161
32
44
190
74
148
69
658
152
146
73
370
531
186
150
47
408
76
1183
145
305
42
81
416
1004
1321
414
460
347
74
225
379
76
76
191
357
146
194
65
216
1
146
118
257
64
76
387
460
143
67
75
31
150
265
7
370
215
126
244
375
492
516
149
511
92
33
194
44
35
195
95
168
172
117
149
34
33
371
248
41
267
640
348
148
39
182
76
73
145
76
148
615
76
118
74
75
193
69
28
75
34
75
34
105
149
55
75
185
14
31
542
47
109
152
189
76
179
75
75
74
238
42
95
75
152
633
74
33
445
76
147
76
257
34
322
147
182
93
241
9
248
372
376
25
124
76
185
103
150
532
292
75
77
74
226
34
74
116
150
181
217
75
42
67
225
75
191
71
316
350
153
132
170
75
109
74
284
39
193
152
385
290
280
383
261
224
176
105
292
40
118
75
804
74
42
33
75
222
74
124
75
150
141
187
361
165
126
450
193
8
119
143
334
243
75
75
73
165
189
75
149
147
42
73
3
151
1103
149
75
226
194
75
75
76
191
76
1443
485
76
218
117
57
192
43
890
74
66
32
76
72
31
151
600
109
41
283
93
76
76
323
117
151
44
107
12
128
152
34
42
253
157
141
33
116
42
147
42
192
530
145
119
76
30
33
112
155
76
75
76
150
152
76
103
73
319
58
75
398
150
223
189
109
210
117
48
191
106
353
200
75
73
56
73
159
76
32
17
170
75
181
72
149
34
258
158
225
346
88
161
42
34
29
74
456
75
273
13
41
115
406
1211
374
75
108
125
42
81
41
4
66
151
74
151
75
107
76
202
31
302
152
184
73
145
197
108
107
226
76
186
61
207
17
191
34
218
76
225
180
75
76
193
541
64
32
76
102
89
174
128
74
75
221
151
182
75
34
73
76
377
152
279
74
52
185
72
188
74
42
182
103
34
118
200
34
76
179
108
1
76
75
149
97
196
210
72
110
463
159
187
524
109
53
34
416
104
50
149
297
166
76
362
349
221
191
320
260
78
372
456
136
149
123
175
118
107
203
56
266
68
155
145
110
297
42
213
74
227
34
204
108
75
151
305
90
95
51
148
76
40
116
41
154
221
169
74
146
34
139
76
75
135
418
150
190
301
110
161
33
227
150
116
57
334
499
32
75
75
74
110
801
76
61
22
251
184
109
76
75
197
76
72
115
74
46
76
143
185
150
66
76
76
96
73
76
269
149
709
76
149
34
223
117
148
76
226
242
54
75
110
33
369
455
150
76
76
227
215
76
76
245
36
227
132
149
183
108
12
75
42
74
146
76
118
148
369
75
76
76
224
459
151
213
75
107
268
116
20
109
73
74
75
17
89
186
108
753
104
192
219
329
50
120
114
224
114
76
60
32
48
185
128
72
221
110
171
75
21
117
138
127
142
118
150
342
76
75
34
53
74
176
51
76
116
86
76
225
117
145
152
116
224
75
34
108
149
61
113
137
33
25
150
192
151
154
108
110
224
173
115
47
118
76
72
42
408
150
170
376
241
73
195
147
108
107
74
257
307
19
74
338
183
43
978
923
153
75
364
259
150
73
76
402
26
76
45
42
220
728
94
581
255
168
76
141
256
74
180
81
152
282
182
247
301
149
230
34
115
79
34
116
148
128
417
151
123
148
75
230
150
76
8
76
108
76
75
76
40
108
73
209
1
76
125
95
82
399
175
242
41
76
20
227
47
333
913
75
75
148
78
223
106
106
75
146
19
32
113
156
138
32
42
76
222
74
128
65
33
447
356
73
108
51
217
779
226
152
16
151
42
75
32
92
34
74
909
108
151
449
76
56
77
74
89
393
586
110
75
85
104
51
158
72
25
150
225
25
775
36
452
73
323
41
70
220
154
76
41
115
75
252
1157
1070
74
40
293
152
76
113
118
106
42
150
50
53
142
194
75
2
41
26
33
75
149
223
256
129
75
116
75
350
75
115
182
183
41
249
115
151
463
193
40
60
1002
277
151
84
75
193
76
81
108
34
510
660
442
34
385
75
260
96
4
48
46
76
75
76
219
155
173
1110
188
58
225
193
189
117
73
88
314
75
80
91
370
192
34
110
42
42
76
103
152
75
76
211
46
67
185
114
76
108
139
106
75
182
76
97
76
76
112
75
67
74
246
74
148
74
118
197
75
218
107
37
546
512
135
193
285
74
115
34
1511
192
324
212
140
109
42
41
76
16
76
74
244
33
108
151
55
190
139
140
115
55
203
71
101
33
75
109
292
116
151
65
81
74
151
149
56
117
184
136
271
341
75
241
90
758
73
136
393
90
121
76
75
335
150
194
53
83
76
257
298
151
41
200
121
152
39
72
1197
193
227
70
34
223
375
362
139
151
148
24
151
74
72
151
105
151
221
34
73
250
189
93
448
115
257
161
110
75
114
191
76
34
74
175
581
271
101
74
143
193
150
76
198
224
193
76
209
442
34
381
148
76
108
150
38
151
42
203
34
135
76
113
144
190
611
74
149
34
42
128
226
223
75
108
223
42
53
226
75
414
74
269
12
69
76
33
76
32
74
299
76
148
365
2
125
265
173
65
145
41
40
522
748
41
174
34
146
38
76
73
74
74
150
493
233
267
74
258
173
75
76
125
164
917
419
417
768
377
489
62
71
266
33
70
109
178
149
147
34
217
217
173
30
325
150
646
66
184
34
68
60
80
76
72
134
64
76
182
58
594
348
26
113
75
6
222
181
41
42
75
168
113
34
149
74
343
119
106
157
310
188
426
116
75
131
947
385
76
118
150
212
984
150
146
76
149
26
75
76
44
1441
288
710
182
201
228
202
193
161
75
73
116
112
76
338
71
846
81
149
29
105
69
73
150
150
149
144
30
74
443
84
305
987
42
138
371
128
104
107
193
226
1116
180
117
41
74
32
75
75
82
597
168
146
222
73
75
150
224
391
87
150
72
75
75
367
74
87
261
278
165
75
209
147
152
76
108
141
74
40
117
34
34
171
76
149
26
75
288
75
75
68
75
225
135
7
190
72
75
25
441
76
41
172
335
50
247
73
193
150
76
76
123
300
73
80
193
363
194
75
38
74
75
225
293
75
45
193
183
74
113
76
221
184
208
406
997
41
172
75
14
41
703
211
330
614
62
181
57
117
76
83
159
302
187
30
69
536
237
412
142
74
444
664
240
414
75
38
589
176
22
277
337
75
253
146
216
55
74
377
152
829
286
64
117
42
32
75
259
3
149
24
75
457
71
252
34
72
298
70
76
316
75
74
75
76
156
44
463
18
270
244
75
128
188
151
65
48
34
73
108
34
75
75
299
42
75
188
150
151
74
75
117
75
152
72
90
83
151
72
127
76
267
110
161
20
202
493
224
256
121
117
184
15
76
74
164
42
199
34
172
268
759
260
182
152
124
737
336
607
76
32
74
34
97
109
151
117
126
108
75
257
455
42
310
148
133
76
289
267
116
150
116
434
58
29
86
169
76
48
17
152
96
104
296
150
75
74
42
212
75
76
119
277
76
173
75
74
258
84
21
33
148
141
76
40
1160
152
75
150
123
74
107
73
73
117
11
76
76
301
130
109
228
461
151
75
356
132
33
152
186
76
73
224
115
170
76
72
74
181
147
181
75
219
42
109
42
1048
116
33
77
150
306
75
218
172
489
140
1346
74
226
62
74
63
463
140
117
165
75
45
34
73
629
76
190
587
82
35
71
503
110
75
34
117
74
633
6
150
75
149
31
114
149
84
120
75
75
299
130
75
155
103
75
150
360
182
64
76
74
177
95
76
189
76
75
90
192
34
143
332
400
73
116
180
149
107
61
116
120
55
73
73
75
76
75
42
80
105
159
73
42
75
332
74
149
303
75
270
200
73
250
158
181
445
108
140
47
154
170
151
75
52
48
32
225
149
76
231
75
110
74
40
116
234
559
74
76
53
76
74
73
308
208
103
74
783
150
154
75
25
53
248
9
74
67
34
41
76
34
74
42
76
31
40
192
148
42
336
150
138
34
23
494
109
120
91
217
76
31
152
41
189
505
108
75
150
117
182
33
158
427
32
108
51
177
141
69
74
1172
326
144
151
173
300
69
221
4
339
55
97
151
75
199
266
42
72
124
206
298
497
74
150
106
192
73
66
74
245
113
85
108
116
170
240
93
525
76
76
29
34
358
933
60
76
93
75
20
148
349
223
303
75
57
121
74
76
112
76
327
73
75
134
76
121
8
76
151
159
70
72
266
111
149
261
114
111
73
148
75
298
312
75
105
150
272
42
357
192
230
406
74
66
76
75
105
72
405
76
151
75
155
140
141
161
446
117
204
326
275
150
360
66
146
270
42
76
373
74
34
76
32
151
39
75
114
149
109
150
300
116
73
208
17
140
163
87
89
76
68
148
74
117
185
149
75
302
187
108
118
451
103
405
437
350
76
196
260
168
42
23
76
33
75
41
225
27
38
31
75
93
57
76
285
111
109
76
116
265
128
149
232
118
81
158
110
76
180
58
352
149
75
151
143
150
97
74
60
115
37
68
68
283
34
75
74
78
64
76
376
313
32
76
75
232
224
74
132
76
118
74
76
114
111
20
182
181
74
455
76
34
32
1002
373
42
80
150
34
77
456
74
113
149
192
148
76
70
107
117
76
50
162
75
104
137
150
8
13
73
167
183
349
620
143
222
116
74
33
75
76
156
65
76
76
74
226
261
298
33
148
75
75
34
63
42
76
108
76
76
42
183
149
76
147
73
223
74
109
36
115
41
148
80
75
53
305
151
41
74
131
151
158
184
177
74
13
34
147
162
112
118
42
202
76
167
115
275
72
135
62
76
186
152
21
72
41
53
204
132
21
74
262
325
153
20
75
180
70
75
55
75
269
96
117
179
53
76
76
75
308
76
107
42
264
257
50
114
97
228
201
101
29
131
33
8
150
14
30
172
32
465
37
74
148
76
11
172
222
42
76
41
31
269
4
209
34
116
51
152
268
76
137
75
62
75
117
69
152
84
42
68
143
48
127
127
70
75
76
42
149
47
135
158
75
145
106
116
120
117
42
297
75
189
147
117
224
215
109
76
75
42
222
76
73
75
34
76
74
187
144
34
18
76
174
190
256
34
101
120
339
1409
149
20
16
71
73
41
212
74
150
110
150
41
49
28
149
34
187
149
1
34
76
182
76
229
152
74
24
75
42
151
76
152
75
150
74
240
34
42
147
185
33
149
207
182
34
48
76
115
75
88
145
33
76
150
107
111
198
115
213
75
42
175
377
149
76
74
139
524
163
34
203
75
38
34
34
97
42
75
190
150
74
55
117
184
74
302
527
341
208
985
109
324
185
84
152
75
6
147
112
75
116
72
209
31
33
42
127
116
42
345
106
74
114
76
255
42
75
25
75
191
67
192
32
7
297
76
26
15
44
489
445
123
76
213
221
42
193
76
76
150
632
552
222
25
149
453
245
149
41
74
104
41
182
226
184
127
48
75
63
136
21
74
31
7
225
106
42
32
143
45
91
148
45
80
106
115
242
74
75
292
48
736
42
75
33
75
49
184
47
76
323
148
42
47
76
75
42
296
108
148
74
408
75
116
293
210
2
7
208
34
108
152
6
35
76
383
74
148
190
34
72
149
75
75
222
41
207
110
137
75
33
534
2
251
257
76
358
75
297
148
131
151
83
166
151
71
62
225
34
150
76
114
75
29
75
258
709
205
72
114
183
76
110
92
185
93
41
74
75
80
151
230
55
76
41
76
34
41
175
34
93
42
37
162
143
40
74
80
34
152
76
29
41
76
220
69
42
152
108
122
32
208
143
139
42
74
110
268
74
123
349
166
49
270
75
190
403
107
150
483
34
33
75
5
107
117
53
111
75
30
408
76
77
233
159
144
398
50
253
110
179
166
216
187
74
206
76
154
46
151
110
76
118
267
367
42
13
148
33
76
109
193
184
70
118
74
76
14
75
14
226
670
111
109
74
258
16
384
772
295
71
193
110
108
144
34
395
190
217
232
808
48
83
158
262
161
76
158
112
115
108
137
84
150
76
75
149
167
114
144
42
75
113
34
118
78
227
34
148
91
362
75
272
228
516
378
76
671
176
152
215
225
284
693
363
312
112
173
143
74
75
227
340
302
41
269
108
34
277
72
566
484
282
196
151
75
370
51
223
116
208
76
276
339
438
191
16
118
76
109
109
102
27
152
192
173
152
74
66
163
25
76
74
76
75
37
94
267
118
76
210
51
76
131
101
150
10
169
70
74
87
133
191
116
184
41
186
101
117
41
32
76
55
150
226
110
257
274
151
121
42
33
75
110
108
151
89
73
75
223
89
125
114
71
85
210
167
53
76
34
5
42
151
147
110
74
67
74
76
76
2
136
74
34
117
198
258
2
363
700
211
239
402
151
369
1227
411
117
33
140
109
118
197
75
209
38
53
76
75
116
227
150
151
76
116
185
79
41
161
146
71
150
70
76
41
224
60
156
385
74
77
108
46
150
74
172
257
843
75
296
81
113
114
310
233
3
32
344
82
193
184
194
106
75
117
146
447
228
286
146
116
34
451
247
19
248
76
293
27
564
149
75
113
76
41
113
42
149
34
108
30
71
76
42
329
117
74
42
273
41
131
42
183
41
109
177
32
42
76
109
41
148
11
76
29
75
115
34
75
34
75
152
227
76
76
419
151
148
224
130
151
158
279
75
75
142
34
33
273
34
151
163
76
104
172
76
453
108
74
75
3
73
257
181
65
47
212
109
76
80
178
166
159
34
72
188
184
149
108
93
75
225
75
147
89
149
109
34
150
75
457
191
75
224
310
195
149
151
76
75
231
192
217
116
75
33
42
358
228
34
41
115
122
146
92
209
58
76
252
148
75
519
40
718
521
67
269
34
143
159
141
84
430
316
230
203
233
73
148
75
162
75
72
149
70
148
219
159
260
112
225
309
75
74
76
76
110
143
171
150
150
125
75
44
93
151
33
42
72
117
152
110
34
76
83
74
75
66
74
179
72
37
377
223
75
151
216
75
819
76
74
69
33
89
74
42
76
74
42
42
34
84
45
42
42
690
41
185
150
34
74
151
893
221
30
226
152
76
75
81
74
45
76
42
134
149
295
75
320
225
26
74
42
295
151
141
73
150
141
76
42
169
75
65
59
75
76
76
76
218
9
36
59
33
44
42
72
76
144
108
76
75
135
75
76
146
477
34
126
75
73
76
75
95
76
191
75
84
34
34
152
75
151
26
40
75
163
92
170
108
84
224
210
115
33
78
54
11
73
76
76
384
152
75
144
42
296
76
33
226
75
193
323
147
76
75
34
105
43
80
71
109
75
75
23
24
188
40
122
75
227
50
150
72
207
92
44
76
802
224
38
225
524
34
105
38
75
141
28
570
117
192
76
97
31
186
75
75
2
149
6
184
42
28
142
41
75
363
277
222
255
183
76
25
41
150
186
34
412
142
223
150
86
73
83
76
104
75
151
260
81
146
193
75
133
115
266
76
74
287
76
226
296
150
109
76
75
76
362
275
355
151
76
41
20
183
150
75
52
63
222
93
62
75
13
19
150
34
155
17
149
213
65
182
76
112
62
41
147
146
261
240
144
32
192
311
73
268
74
271
227
147
106
146
337
76
559
410
105
71
34
107
183
118
114
113
97
93
185
103
53
258
34
34
76
309
55
109
28
184
116
28
75
73
41
192
34
8
152
100
149
76
41
74
66
161
72
83
59
74
74
61
49
152
108
76
114
5
74
115
74
107
150
74
151
394
107
140
75
75
112
146
44
73
118
191
33
74
75
135
233
254
152
42
362
248
182
76
71
98
151
155
339
42
184
141
84
117
75
189
192
150
11
470
76
75
149
68
76
123
74
28
41
47
74
142
372
558
117
33
143
76
33
102
76
94
174
117
192
240
76
76
144
36
101
19
146
75
76
148
74
76
176
145
108
118
75
162
331
109
149
33
182
354
75
100
451
150
33
75
152
118
219
127
71
178
128
108
150
110
41
34
51
74
182
149
134
461
93
72
34
72
76
75
32
159
151
118
135
74
76
74
108
410
42
177
109
76
32
76
344
34
446
34
149
86
164
147
75
34
145
149
60
84
116
68
75
76
149
17
149
42
64
73
150
75
137
71
42
75
108
73
33
74
75
72
143
73
72
332
110
41
41
152
129
108
59
515
151
254
284
118
116
75
174
74
194
59
56
23
228
75
42
118
67
149
109
34
78
191
139
17
76
313
399
187
75
227
108
291
72
71
75
392
134
75
54
372
190
117
150
568
150
156
73
75
41
70
114
299
177
76
151
124
74
109
117
224
222
75
34
142
163
74
75
76
153
80
186
75
139
70
75
133
98
151
87
109
6
65
75
152
184
74
114
76
37
46
76
76
76
110
75
117
66
227
185
121
74
115
110
40
227
214
82
53
150
76
51
76
533
75
150
163
265
63
76
212
449
195
75
41
148
151
150
148
10
6
11
376
146
42
96
150
232
150
29
74
76
89
34
512
75
234
149
156
76
159
38
117
74
76
162
83
132
155
224
76
424
41
42
40
141
168
339
890
125
12
151
76
3
76
15
365
314
141
9
195
344
34
19
319
76
51
115
109
41
223
74
148
106
192
75
48
149
7
226
71
17
118
41
70
276
76
52
116
76
55
150
196
308
148
32
75
148
74
84
118
47
149
34
113
227
123
34
34
151
42
76
151
4
184
95
266
76
118
135
107
147
75
76
175
117
75
74
75
117
74
125
198
184
76
140
73
68
68
173
251
111
76
149
263
76
85
190
52
206
73
76
419
511
116
150
116
34
108
32
75
357
146
34
260
117
76
74
192
75
40
71
151
77
57
141
99
113
257
382
223
42
621
338
149
290
34
27
75
34
232
75
75
6
76
75
150
12
441
75
75
22
182
477
283
578
299
533
219
463
251
377
432
602
296
445
247
258
143
74
108
149
152
180
717
355
196
194
149
362
226
204
76
32
42
76
74
2
113
66
151
75
345
297
680
130
333
628
259
647
463
316
656
707
528
700
756
200
249
549
451
590
830
61
228
383
303
526
347
232
336
181
863
458
225
424
117
304
226
616
297
151
329
393
299
57
343
47
446
134
460
89
613
135
409
377
104
480
231
704
532
351
230
393
293
398
601
876
294
271
74
299
240
150
556
149
3
82
257
336
512
355
151
334
237
764
574
346
312
494
742
235
410
222
703
624
397
23
256
565
117
235
153
527
479
147
286
211
39
143
560
373
490
186
178
106
267
156
33
460
212
294
210
76
189
302
32
194
184
75
419
206
290
75
224
42
42
295
76
76
193
255
34
369
410
42
75
36
469
372
29
131
397
113
402
108
347
455
382
536
322
631
492
213
442
473
348
253
268
749
403
307
508
135
223
667
418
737
348
385
306
374
290
393
653
523
337
717
334
195
464
410
396
542
557
875
711
291
436
200
680
115
511
470
361
140
333
191
317
194
563
267
324
218
226
408
477
188
409
217
66
263
253
146
409
325
528
428
299
218
357
359
311
360
233
227
730
528
364
148
295
459
354
363
196
161
75
269
450
516
365
53
302
301
287
265
310
74
335
499
332
966
494
334
115
279
262
158
257
325
41
234
331
669
253
261
717
70
272
49
252
347
290
488
216
367
483
152
495
333
161
331
73
334
599
152
143
116
151
151
532
87
177
63
335
109
132
116
67
34
140
42
74
76
49
34
148
42
34
33
171
40
75
26
76
41
124
42
109
71
152
35
33
33
60
63
76
88
34
74
41
67
76
34
33
146
342
137
74
114
30
213
76
72
74
32
194
72
34
332
313
235
192
219
269
152
108
193
308
269
277
142
73
184
33
140
99
369
41
218
144
176
174
449
525
434
560
593
34
41
82
76
151
115
76
114
16
174
270
40
5
33
32
216
866
208
41
309
155
41
249
256
214
313
75
261
231
83
354
115
174
76
56
229
302
290
301
308
58
341
352
388
270
475
224
265
349
367
365
205
34
34
42
34
254
190
117
148
256
72
272
76
478
171
75
226
82
154
76
75
75
465
77
72
267
212
257
259
262
151
299
157
242
446
75
180
480
304
421
271
69
262
225
403
186
446
175
459
372
653
198
359
365
523
503
364
450
219
184
68
446
332
393
302
714
497
574
479
161
755
424
186
109
402
499
584
544
646
530
371
288
118
62
809
401
156
130
219
300
406
595
273
481
157
430
383
556
197
207
188
553
454
558
352
332
381
142
259
379
285
469
563
721
309
725
372
280
568
657
464
638
365
622
377
191
276
290
412
366
603
290
331
384
365
438
512
712
58
376
300
604
373
541
57
378
224
379
494
523
191
268
282
409
632
714
269
108
641
554
645
296
168
257
329
340
151
42
45
116
113
33
41
563
325
76
98
168
109
220
279
117
34
185
42
176
285
34
192
76
149
39
229
157
76
74
31
223
225
152
369
33
211
42
76
436
227
248
42
224
261
306
252
116
823
215
418
676
193
904
234
390
558
389
262
355
597
442
273
849
532
875
447
578
101
191
263
97
146
332
485
282
75
333
502
849
494
557
522
967
247
211
923
321
367
373
350
583
368
390
654
633
359
333
521
440
335
497
352
487
303
258
401
375
266
381
156
269
799
338
524
478
838
957
541
631
537
441
479
191
358
512
475
386
490
151
613
395
674
645
426
483
629
614
370
620
422
339
639
522
444
411
106
404
223
363
135
483
915
285
746
74
222
228
412
821
74
222
512
42
122
94
128
283
210
497
163
349
944
237
535
585
1120
585
407
825
205
142
151
34
374
454
544
516
275
435
5
604
299
406
446
567
302
577
780
308
33
76
518
68
181
182
258
335
19
337
838
220
631
34
151
26
76
237
16
278
223
213
76
64
152
197
70
561
194
381
664
89
76
34
75
86
3
26
74
150
34
42
76
34
102
260
151
232
76
34
466
148
148
199
76
76
76
76
307
76
76
150
494
346
248
398
162
144
290
307
375
319
301
150
148
117
421
151
73
75
91
76
65
73
8
76
95
144
157
224
12
75
34
364
76
72
177
228
80
44
108
116
192
40
75
75
128
74
67
268
75
34
100
84
42
107
152
34
63
191
151
33
150
75
219
118
76
40
220
208
41
182
116
756
188
22
42
56
42
39
1086
74
174
450
281
110
151
34
209
75
149
110
71
74
1589
248
151
61
73
227
108
27
1441
76
606
150
275
65
76
249
117
510
34
27
149
4
73
33
76
21
46
150
149
106
154
256
272
17
109
71
75
42
150
15
32
151
816
159
571
890
73
186
146
76
182
35
76
646
68
31
73
385
108
239
209
786
152
44
236
258
74
75
42
97
222
100
121
112
152
532
194
152
76
219
146
114
222
157
222
110
107
341
75
146
75
428
135
395
127
34
76
87
502
204
75
76
75
264
256
125
75
214
73
295
214
34
117
185
76
41
48
353
68
192
315
411
33
133
151
102
116
76
12
115
64
55
74
829
117
33
181
225
75
524
476
310
34
34
808
73
145
66
339
101
224
222
215
301
846
193
331
215
748
75
801
236
194
110
375
712
617
1300
117
15
193
447
299
193
76
152
88
212
1086
928
450
144
146
305
76
211
278
75
106
118
396
589
446
147
2
397
34
204
188
117
114
220
1036
107
76
151
113
76
524
74
121
1726
224
28
223
315
336
441
147
229
124
168
262
273
192
384
107
67
144
102
76
72
155
42
488
187
604
58
223
441
864
207
240
133
288
298
75
76
75
409
365
51
325
42
897
75
107
225
75
292
17
151
454
607
106
146
130
76
261
374
511
278
151
151
406
847
355
75
530
108
104
328
179
75
342
196
62
193
263
73
76
116
235
108
75
298
75
8
75
384
143
73
113
251
244
168
81
75
391
72
249
152
233
101
6
73
602
101
157
174
106
502
478
168
467
63
116
645
76
685
76
41
495
570
74
5
241
48
452
1530
150
185
447
74
229
329
2053
1044
102
265
349
76
106
147
236
286
173
98
202
87
1230
447
81
69
253
72
2
109
75
532
185
373
262
76
299
185
308
777
144
209
114
576
660
170
62
376
45
116
11
42
137
227
41
215
76
259
138
225
990
149
120
234
299
184
115
261
188
76
152
409
424
302
75
117
159
143
67
34
105
34
76
141
349
151
141
89
175
33
22
183
151
507
74
184
1212
189
76
98
266
49
76
134
183
33
224
228
118
42
150
75
181
109
1
420
97
75
75
76
108
108
76
33
42
42
75
151
76
109
107
38
147
34
75
99
158
109
75
150
72
76
42
74
150
4
385
121
100
75
85
58
190
73
75
73
178
127
245
5
218
76
73
75
201
116
89
193
32
34
32
41
60
878
488
76
76
74
33
220
34
1038
74
34
75
150
297
34
55
72
42
76
74
75
75
54
87
75
110
97
117
156
75
273
42
76
75
74
27
178
194
106
76
180
76
110
34
76
185
107
75
130
142
521
34
104
222
150
284
75
74
299
146
518
203
74
118
160
34
151
108
127
75
145
84
108
110
76
125
79
73
73
398
75
152
109
76
73
34
7
184
923
73
123
563
868
77
1173
183
116
835
281
39
114
151
469
337
130
82
42
107
66
154
1602
499
177
150
186
1201
374
113
179
78
81
253
327
452
54
417
1405
302
190
74
803
84
110
191
76
170
191
236
75
223
117
247
29
183
75
659
145
670
73
71
110
152
232
42
530
308
783
191
385
285
118
76
149
734
115
179
116
221
666
379
109
108
301
564
68
81
75
49
184
112
193
371
149
161
322
74
110
300
76
125
568
225
147
256
151
144
670
75
152
76
146
888
158
151
42
152
108
37
127
110
147
151
314
115
76
76
151
12
1125
152
107
74
216
6
76
1337
1271
834
62
198
181
855
215
226
66
33
98
224
110
177
114
190
99
241
117
1359
315
151
76
149
224
289
311
251
213
17
187
76
136
76
1089
158
42
254
386
149
75
76
563
441
149
219
456
151
546
262
1093
82
212
293
244
45
75
382
389
208
148
115
716
186
150
112
75
271
34
75
361
334
631
66
76
337
225
185
313
277
471
357
106
76
146
164
76
678
74
120
226
147
751
193
52
115
53
34
442
75
108
152
213
22
1041
306
44
76
107
205
42
47
86
51
34
291
193
332
75
76
54
41
117
152
41
183
143
37
40
34
350
75
151
149
275
75
308
74
74
332
76
151
41
437
118
149
267
110
184
260
75
65
183
74
76
32
241
153
150
75
80
99
16
75
76
53
107
75
151
74
42
76
34
120
376
485
162
110
109
76
181
268
265
149
101
200
632
1097
215
38
370
57
33
72
150
128
197
169
75
168
74
110
60
189
105
67
258
73
112
34
328
181
109
150
75
138
235
41
52
97
186
195
182
72
535
97
150
298
151
152
152
75
151
76
190
178
115
485
414
186
225
171
288
452
341
390
185
188
152
75
249
20
334
212
266
75
75
75
76
85
1
100
33
240
124
15
813
1421
149
206
194
118
117
43
26
148
75
149
184
76
124
39
33
87
76
150
284
131
64
108
76
148
26
23
90
118
74
42
191
150
352
41
64
75
105
80
263
117
74
224
71
34
75
75
16
33
65
152
226
224
69
75
218
148
75
526
82
42
1207
225
110
360
307
224
75
231
76
113
994
12
220
220
149
120
195
42
191
50
75
107
236
34
75
184
135
316
74
348
109
512
29
485
180
74
76
27
100
48
75
34
150
150
159
118
31
75
8
72
264
149
304
34
149
76
149
75
34
73
263
187
188
41
76
386
84
54
149
142
245
2
201
76
34
190
76
273
115
75
74
716
167
150
754
76
91
46
236
74
134
108
109
146
254
75
151
125
36
184
258
227
50
214
96
169
42
75
175
185
145
116
75
165
41
247
117
109
73
611
237
162
128
150
288
168
101
151
204
76
119
238
222
71
292
164
78
113
87
41
40
151
84
169
151
144
156
76
58
181
109
40
245
110
99
366
34
48
150
100
151
170
347
76
149
134
76
483
74
148
263
13
71
128
17
98
150
116
152
76
152
145
149
74
73
148
33
42
74
75
139
181
149
571
184
72
51
152
41
75
545
430
114
354
47
75
82
95
227
41
150
75
150
86
76
76
73
59
75
104
124
76
76
72
476
84
330
73
41
193
117
260
254
130
75
116
199
192
1235
76
282
75
70
86
74
34
32
76
171
254
193
81
265
34
117
29
701
203
118
218
75
34
65
151
150
151
16
72
27
139
259
128
1288
92
41
637
194
225
70
81
285
110
85
112
295
117
75
66
77
71
76
91
73
134
216
116
84
144
122
75
42
107
76
42
188
67
118
76
394
284
181
75
183
122
42
183
35
73
151
71
149
261
149
75
81
3
34
84
185
147
395
186
76
16
150
75
76
143
92
146
74
41
177
190
74
40
139
34
42
22
185
106
182
75
133
75
148
117
98
228
31
66
89
191
117
150
72
402
147
42
41
147
73
153
34
299
136
117
75
34
73
41
75
148
74
14
42
76
74
71
74
72
110
75
73
36
56
41
151
73
41
71
75
75
75
122
186
181
40
72
34
117
76
140
703
148
75
73
76
189
142
111
112
69
278
71
75
74
115
235
75
71
309
11
135
150
173
9
73
76
116
76
98
34
34
76
76
74
260
276
34
41
150
42
202
33
54
47
151
74
75
147
21
70
191
483
74
73
75
75
96
110
150
76
76
12
37
73
75
135
42
33
28
75
34
151
40
41
76
35
107
147
65
76
75
56
115
150
76
116
73
109
118
151
76
76
151
75
76
194
41
76
74
76
75
76
150
150
157
152
40
194
220
76
38
101
188
516
76
42
76
489
34
74
15
41
31
32
75
57
150
130
521
76
73
33
152
162
334
57
152
151
103
42
46
117
208
75
75
73
548
218
256
33
149
734
108
42
75
149
4
74
76
4
76
202
75
190
178
70
135
58
75
67
76
193
42
33
76
76
298
742
76
221
192
21
42
94
78
224
150
81
243
505
38
55
117
34
76
120
76
42
78
73
96
110
74
280
33
483
76
75
191
41
150
117
160
156
645
66
221
34
8
191
78
42
152
34
34
144
75
75
41
74
143
75
5
67
73
76
76
173
103
84
73
112
9
118
132
87
14
149
64
34
75
75
55
75
75
149
76
218
962
75
29
42
328
222
249
75
149
115
119
75
368
109
149
75
150
234
151
41
161
93
117
75
75
183
456
188
36
40
74
75
67
258
76
148
75
42
75
72
151
225
39
249
143
111
224
41
39
115
115
165
34
255
116
148
75
562
229
125
257
41
11
110
70
75
75
40
301
66
107
42
148
22
106
59
15
76
117
149
42
42
107
34
76
76
218
178
42
76
111
71
224
84
120
33
40
13
76
74
74
186
83
74
98
76
19
65
59
50
110
151
76
150
73
119
167
76
228
68
75
33
73
247
597
151
34
37
75
61
15
76
145
33
73
111
147
301
75
152
149
28
41
76
149
105
34
74
40
618
76
39
60
156
76
698
59
42
126
107
127
73
74
370
19
76
31
37
42
147
42
75
75
69
228
183
670
73
42
159
75
76
150
117
76
74
26
100
34
431
183
160
75
150
73
140
26
269
74
39
158
26
168
24
14
75
129
81
144
75
123
149
74
225
268
119
76
73
151
428
46
151
88
5
116
33
23
151
76
12
75
866
18
140
76
147
75
76
346
48
41
172
76
143
158
142
74
188
149
74
57
25
34
46
149
76
72
150
73
17
74
152
131
64
25
76
149
13
38
75
2
73
99
108
42
36
220
334
75
531
41
75
226
70
42
213
76
362
75
189
151
334
117
104
34
42
711
259
75
73
150
125
76
198
76
72
74
76
76
170
41
169
76
161
91
75
109
150
107
68
146
109
75
35
187
255
52
33
73
46
218
74
71
108
145
196
222
76
100
42
74
149
72
41
293
76
116
44
649
110
2
39
46
34
85
266
149
73
41
110
363
14
76
16
85
117
617
189
74
402
76
75
70
74
74
103
73
190
75
117
78
223
74
76
74
76
74
34
347
151
75
75
1066
421
141
31
66
35
255
79
160
74
76
76
152
151
76
73
5
10
138
34
68
246
73
289
222
337
64
149
61
106
105
74
75
211
74
140
419
374
240
138
361
150
72
72
277
43
76
34
51
144
108
75
75
74
251
76
42
484
368
114
110
571
107
78
260
74
116
372
116
35
60
87
75
265
24
94
325
681
76
76
191
107
76
76
178
72
34
42
75
303
205
110
246
57
8
24
21
34
203
41
98
42
82
58
116
184
220
104
74
108
73
74
328
114
1008
180
76
45
157
64
76
486
76
42
160
592
363
151
76
75
76
191
94
191
148
117
112
226
76
217
74
75
106
128
410
76
257
42
73
33
185
181
111
116
185
74
148
127
109
109
76
116
212
76
76
76
151
292
73
74
75
75
76
42
99
101
293
42
108
74
75
727
40
194
150
143
76
74
96
76
211
75
149
42
224
115
75
75
59
257
74
42
58
76
226
144
84
75
75
146
73
33
36
143
73
41
132
189
55
76
76
253
145
319
75
46
148
34
75
150
107
97
262
193
234
23
75
223
18
32
41
106
320
254
41
151
76
146
92
41
42
121
59
9
94
114
91
10
2
70
140
36
76
75
33
46
59
508
75
45
74
73
126
25
158
151
126
76
78
60
34
41
76
154
409
42
59
112
147
227
42
74
42
324
266
74
75
133
1041
114
150
41
284
117
151
365
109
1048
81
117
71
519
924
74
46
149
193
223
151
73
34
224
15
116
184
109
68
184
74
75
225
74
118
150
71
75
149
7
8
118
75
34
148
75
256
118
183
112
430
34
108
129
74
49
44
266
159
75
202
193
147
33
202
31
114
75
33
149
218
333
150
74
76
76
33
51
568
61
150
104
34
98
63
75
73
152
72
139
46
39
40
191
147
76
42
76
146
218
297
41
148
75
121
109
152
160
75
165
16
21
118
182
76
147
34
68
49
184
477
76
196
5
76
76
76
418
75
73
70
66
108
75
75
69
184
31
149
76
183
75
92
153
151
15
141
226
74
109
80
709
303
116
264
105
225
108
75
110
129
41
75
105
34
76
71
183
121
87
150
69
179
76
373
67
74
117
59
76
214
75
76
213
175
74
90
400
24
109
391
188
110
106
34
164
301
75
32
152
37
36
324
44
149
34
107
33
123
30
76
75
136
129
68
94
257
34
149
143
73
113
76
134
59
76
109
75
73
642
304
51
141
169
42
41
150
109
73
150
359
140
40
108
136
116
75
122
897
75
75
257
181
40
33
252
76
25
180
73
110
148
73
237
76
150
214
570
84
124
75
525
76
75
648
71
149
72
80
150
284
76
145
42
75
150
186
42
117
76
42
140
74
186
74
189
62
149
150
130
76
107
41
114
226
37
344
75
76
169
34
39
82
128
147
116
76
75
74
2
70
108
74
169
76
42
74
152
75
152
107
41
75
148
73
34
9
75
74
148
106
75
479
117
73
75
34
22
80
110
85
223
74
31
83
74
74
115
42
150
150
110
67
536
41
76
81
192
358
75
75
539
428
143
746
121
13
150
12
103
34
74
75
76
36
68
74
107
75
75
74
141
163
112
150
75
118
74
63
107
149
147
431
42
118
122
150
20
299
107
151
227
76
923
75
75
152
41
41
150
109
74
23
181
94
116
42
154
287
19
13
269
147
239
116
7
108
75
41
148
109
74
76
184
35
75
150
34
42
72
177
85
151
136
152
106
32
76
150
75
194
74
76
75
40
223
166
42
75
372
124
42
150
127
80
34
74
193
60
396
150
33
463
118
62
106
417
226
149
88
461
189
102
238
109
89
299
74
62
451
7
474
40
252
91
672
144
223
411
338
48
76
227
117
1234
182
665
141
318
281
74
76
11
75
80
30
105
290
616
185
192
97
83
54
631
97
16
7
94
74
241
117
76
93
290
109
407
74
113
150
75
34
230
765
296
42
32
33
117
182
149
224
100
75
75
268
476
75
76
234
670
432
362
75
40
75
38
65
76
107
70
185
58
72
84
117
76
115
108
339
117
15
110
269
33
114
41
223
76
188
83
90
66
337
99
193
190
37
133
33
75
74
658
76
74
150
74
76
34
74
40
75
76
106
41
116
32
187
74
270
300
389
149
71
76
243
42
109
114
352
215
253
367
148
146
150
976
296
176
374
227
75
287
75
4
107
614
74
76
134
42
75
184
75
183
75
74
374
304
165
117
560
6
421
1186
150
76
98
74
1064
75
76
28
42
34
147
148
34
89
72
69
74
75
148
259
115
38
243
264
121
33
78
44
76
25
40
43
227
230
32
34
74
74
76
591
74
42
448
105
335
68
39
114
152
182
42
311
151
14
83
71
109
33
75
180
75
163
189
105
42
204
57
138
75
76
75
419
91
41
76
115
75
5
33
75
67
404
449
74
33
261
149
76
150
245
110
193
223
42
146
117
33
113
76
115
606
109
29
74
42
144
42
99
33
76
150
152
75
32
75
421
149
226
177
76
75
55
217
190
337
34
53
189
147
98
74
72
213
73
219
1021
42
88
76
1
180
182
589
74
75
152
226
75
76
40
65
58
196
76
75
75
298
76
76
83
151
33
110
152
54
42
224
22
47
613
34
114
375
422
74
23
76
33
73
199
216
42
150
286
212
119
320
1450
224
32
67
398
58
147
724
175
33
74
664
75
144
172
1046
842
34
60
150
70
120
151
75
1
112
40
75
116
150
109
11
192
76
40
76
231
76
149
148
42
116
125
114
33
95
152
326
284
83
128
181
127
6
46
75
270
33
353
404
21
75
42
78
76
219
75
76
146
34
72
75
110
225
6
351
109
235
75
74
61
75
141
110
157
235
143
76
238
107
149
109
22
75
75
56
46
302
260
148
108
150
47
150
610
288
75
152
132
72
73
133
186
146
280
105
75
114
76
118
191
476
74
56
151
67
72
116
33
76
340
76
3
150
36
492
53
116
109
109
76
452
226
150
148
34
72
119
131
75
298
7
146
151
299
33
22
74
74
149
149
74
302
224
115
62
203
74
76
42
33
76
117
163
448
75
76
149
529
202
111
183
34
212
110
162
34
525
76
150
74
33
68
60
74
233
240
6
130
221
75
75
53
75
34
67
76
75
252
75
73
528
75
75
48
53
267
76
42
139
79
76
75
71
150
260
8
75
72
113
33
181
152
75
147
150
42
150
12
63
152
68
80
74
76
210
125
76
136
75
148
75
75
72
33
77
75
73
113
75
118
117
70
59
239
609
34
8
193
247
75
344
32
34
74
123
41
151
76
76
672
223
563
375
185
73
268
8
66
150
75
52
788
471
204
75
313
76
78
74
74
374
156
172
74
75
40
375
140
299
314
191
105
76
76
76
75
148
72
19
267
663
302
76
59
109
6
74
166
117
76
42
43
231
210
75
75
91
185
270
192
132
32
32
75
76
127
50
76
193
40
74
76
222
76
242
518
116
149
3
76
115
109
67
150
531
146
61
452
34
225
151
194
210
81
150
199
518
110
4
100
190
252
109
104
151
141
133
152
74
117
151
216
302
251
191
83
337
409
41
192
70
107
159
42
67
18
34
206
223
71
149
74
121
182
194
42
76
76
141
42
75
186
372
325
76
116
77
267
94
198
110
105
72
74
154
75
151
538
219
331
268
76
357
340
76
219
912
541
151
74
341
446
137
63
15
159
5
143
150
75
264
57
149
169
109
285
850
232
63
336
146
19
211
42
183
151
32
149
34
86
75
189
228
90
75
1007
222
75
185
369
192
55
75
74
116
34
152
220
175
42
70
75
255
150
73
71
76
238
194
227
76
149
193
33
87
74
182
118
186
108
136
408
107
220
71
132
92
17
44
150
220
152
150
1339
29
79
150
75
150
75
220
74
178
35
73
190
34
267
128
75
152
38
32
32
126
74
76
49
125
141
68
217
124
19
76
151
186
149
158
106
299
931
147
109
63
249
1162
1293
1660
286
76
41
149
69
34
558
516
42
147
359
286
226
137
74
76
376
282
436
816
218
76
745
466
398
126
150
75
225
118
289
152
19
408
552
73
183
204
1373
9
186
157
184
39
154
219
34
155
306
201
726
327
34
57
149
185
76
174
579
265
409
152
151
288
83
92
71
224
34
34
151
15
348
149
152
133
116
145
1138
75
226
117
34
52
134
151
66
34
31
75
76
226
108
148
112
148
76
107
73
151
122
76
148
74
117
76
42
6
76
75
82
38
143
76
42
63
68
325
203
76
63
156
63
76
42
109
80
33
263
42
67
76
256
115
818
75
118
33
26
150
87
76
40
40
76
244
326
92
75
225
116
111
174
341
243
9
225
350
34
854
220
76
120
34
32
34
140
110
148
24
151
116
33
75
82
76
76
34
11
281
78
76
268
173
1397
86
167
528
585
107
75
118
215
366
150
75
83
303
407
262
140
149
256
303
110
263
73
378
152
78
28
226
114
62
135
188
76
151
266
75
185
76
369
149
211
76
75
76
76
215
75
74
394
42
68
157
265
72
82
371
237
43
145
340
107
152
304
295
76
74
76
42
107
137
68
59
42
73
33
378
27
26
129
357
60
2
76
75
152
216
33
322
107
33
106
193
147
152
91
109
55
267
114
60
152
447
34
107
75
144
263
132
115
487
203
304
79
108
180
166
40
304
79
49
76
76
224
257
73
75
1003
111
75
42
118
185
116
149
227
45
146
6
107
152
208
83
142
42
46
124
138
159
149
170
255
74
75
220
117
90
180
110
175
143
121
75
34
104
42
105
58
116
174
108
97
124
220
29
76
116
72
75
183
74
210
41
24
42
34
12
22
42
75
191
204
61
34
40
53
34
184
137
310
76
57
76
48
32
74
56
143
75
73
75
316
333
150
217
75
82
264
147
486
74
146
75
66
87
194
151
51
116
33
75
224
337
73
73
76
189
517
193
76
33
469
150
67
42
240
75
869
496
61
569
341
1320
594
148
76
76
148
75
74
221
23
34
115
48
111
226
149
73
110
76
233
85
114
171
75
438
265
76
131
108
109
76
187
74
300
75
74
212
63
150
149
75
44
402
189
73
23
91
113
76
76
143
76
143
75
188
107
51
140
74
74
76
74
33
258
94
43
76
72
380
76
4
348
483
75
76
151
42
75
55
33
74
34
589
249
75
129
76
72
189
109
109
245
496
151
34
117
145
109
42
189
133
226
128
176
74
74
73
74
32
145
75
148
74
76
118
219
591
75
42
315
158
1326
731
63
415
42
190
72
127
76
32
107
211
292
297
305
327
247
666
135
76
65
137
803
150
311
410
164
151
4
67
299
74
91
149
74
17
93
67
116
132
540
75
120
73
160
221
451
74
118
42
151
75
78
93
76
150
76
42
75
485
151
18
75
42
257
110
69
127
225
74
116
67
10
73
106
22
289
637
167
502
116
187
351
137
615
146
16
152
55
74
150
196
108
33
81
182
188
151
74
193
140
483
75
75
34
74
42
130
122
33
184
222
76
150
220
76
76
34
189
72
114
150
74
97
75
76
75
193
40
204
75
152
117
74
76
92
160
33
28
187
306
220
226
118
75
225
76
73
195
74
149
73
147
75
150
147
74
128
148
97
106
160
76
48
439
87
42
34
75
30
163
107
82
74
76
271
76
75
403
225
76
174
76
34
151
73
583
181
76
34
106
99
20
136
42
40
225
149
301
92
75
223
75
1140
218
149
34
76
73
75
75
211
26
303
78
157
76
163
227
76
73
75
75
55
113
57
354
122
557
73
265
292
370
174
21
76
35
302
84
203
70
68
5
76
82
248
64
151
41
212
73
65
150
74
150
182
284
206
75
104
75
387
247
226
168
48
76
67
75
94
75
184
472
56
176
823
214
225
1059
626
400
42
623
75
151
165
151
89
130
1
203
325
191
54
289
208
866
579
75
378
115
144
109
93
153
207
81
232
440
120
449
75
34
331
217
196
74
544
75
34
141
150
296
180
150
203
112
412
75
555
258
151
76
189
107
136
107
151
191
729
261
168
151
853
149
34
76
233
373
397
278
170
151
150
170
250
260
128
149
206
85
65
34
71
215
74
107
108
75
129
76
75
150
76
76
147
174
17
11
116
76
75
107
41
177
149
116
106
257
302
10
39
493
76
74
34
136
100
245
116
6
73
107
79
76
52
42
73
227
147
151
225
43
75
73
41
72
110
75
283
76
190
75
72
163
226
115
115
75
75
58
59
101
68
99
131
75
113
63
74
33
147
76
1204
84
110
75
152
34
196
47
75
75
76
56
34
76
278
265
108
76
184
24
191
75
73
76
116
150
301
42
75
32
152
148
34
145
184
149
216
72
76
21
70
108
75
75
51
110
189
76
163
74
47
149
76
142
265
140
71
71
147
137
68
217
70
146
65
222
29
147
109
40
78
175
123
42
337
258
76
178
151
75
148
41
73
150
220
76
12
151
42
74
75
33
76
299
37
78
93
140
295
226
75
70
305
142
78
128
76
150
188
228
44
149
76
140
200
74
192
179
72
44
41
109
2
224
74
421
129
82
14
76
41
117
115
75
74
75
183
125
167
109
73
185
299
227
477
78
292
42
72
34
76
235
149
36
39
158
34
76
76
42
41
76
42
279
76
98
144
332
33
101
6
192
73
340
182
76
45
148
71
2
4
339
149
217
64
122
41
112
182
122
116
220
252
43
31
150
76
118
289
191
91
156
74
185
150
73
317
75
185
76
75
74
118
76
74
75
70
385
76
150
193
151
113
135
125
18
144
383
146
67
380
100
76
215
75
42
432
223
42
74
74
464
117
69
111
73
76
75
41
76
200
158
265
76
76
42
26
76
76
151
254
236
209
160
149
76
75
74
76
75
75
147
73
42
54
149
309
34
258
150
180
89
65
193
225
150
32
83
262
40
74
401
104
76
33
149
18
76
31
242
142
110
149
76
225
113
39
257
75
257
183
408
38
74
228
50
46
76
153
103
642
10
115
76
180
737
79
74
136
105
128
173
74
101
1
76
79
379
149
32
150
618
149
333
74
149
42
111
76
722
34
21
78
76
20
152
38
75
73
75
40
73
41
185
116
31
271
208
76
42
58
76
73
75
40
74
106
75
421
74
75
40
74
75
151
34
72
134
75
109
149
94
34
74
73
114
75
135
191
141
151
75
226
613
34
42
145
56
118
144
115
308
268
74
75
41
75
354
298
143
146
74
74
189
73
89
182
116
143
33
415
99
75
191
151
125
34
76
67
40
76
237
150
527
75
34
37
66
41
148
76
94
131
172
1075
150
76
32
303
152
75
75
57
149
40
34
10
217
42
76
110
76
76
59
149
118
152
47
44
98
48
185
84
225
165
220
191
32
73
103
118
75
152
75
45
76
8
198
75
147
8
56
75
185
74
42
74
140
232
21
10
163
40
109
159
99
53
109
32
75
75
75
74
90
194
75
75
75
196
74
75
49
76
76
170
41
21
190
151
74
71
82
334
346
41
52
127
151
134
315
895
186
201
260
75
146
215
336
342
638
143
42
65
41
141
75
140
148
300
34
152
74
75
373
150
75
195
41
41
268
278
73
42
161
33
8
263
109
31
75
11
57
108
75
75
149
74
147
75
190
109
107
75
75
44
76
75
41
71
249
137
33
5
109
149
210
227
152
222
150
76
162
73
32
74
73
76
72
34
74
140
73
246
142
150
76
225
76
341
229
672
357
179
302
226
148
393
136
264
151
469
15
311
233
111
301
201
192
280
440
356
484
179
687
301
238
42
149
454
568
275
150
144
204
118
114
150
226
49
41
76
215
39
151
45
64
42
47
143
73
42
493
75
165
32
76
116
30
218
77
325
718
139
67
149
75
61
34
75
77
71
76
72
76
107
149
59
151
213
74
74
246
76
148
151
269
449
151
227
20
118
99
73
73
118
67
109
76
72
74
66
73
76
98
42
40
40
881
42
26
175
152
75
74
97
84
131
186
149
66
71
40
149
149
72
209
109
76
149
76
145
34
34
70
152
111
72
74
69
216
42
41
251
143
21
92
151
110
75
72
72
58
62
34
76
33
125
34
163
155
75
117
76
488
251
76
75
728
172
34
42
75
48
121
208
52
41
486
76
49
44
72
194
125
130
76
37
159
235
41
34
75
75
140
150
151
150
76
74
101
175
37
34
147
18
34
76
34
56
75
149
75
107
58
406
74
68
41
221
148
75
42
227
74
150
59
84
74
19
151
76
75
75
167
40
148
152
54
34
76
117
39
43
33
35
226
42
287
9
151
68
74
34
60
95
110
109
76
289
152
80
117
76
8
148
76
107
151
141
200
221
202
186
42
65
74
149
150
33
74
42
115
42
426
3
75
58
76
251
355
139
42
289
257
75
33
75
219
229
40
111
75
73
75
69
74
215
9
149
56
17
189
67
62
152
101
186
75
32
36
151
76
75
147
266
76
131
76
150
131
152
136
76
75
226
76
109
110
75
75
459
104
75
76
73
75
98
108
112
224
34
42
76
29
66
34
34
63
184
222
13
70
280
226
282
58
109
84
41
42
130
75
94
79
73
76
72
31
403
144
164
108
76
72
75
220
74
76
159
227
128
83
454
101
142
87
76
74
95
73
1
151
34
76
33
151
60
84
186
75
34
138
76
74
107
117
75
74
95
220
47
75
147
75
75
76
72
33
32
53
76
180
75
60
75
55
141
74
115
151
110
75
114
266
74
75
52
149
41
117
32
39
75
75
61
78
41
76
25
150
54
99
129
140
118
151
69
86
73
127
76
55
361
67
41
74
75
74
33
24
40
40
73
151
34
75
150
75
76
41
186
34
147
13
263
75
1163
580
138
211
84
440
183
180
83
76
60
362
76
150
73
146
173
76
433
466
1
148
311
73
73
118
152
54
348
117
17
122
52
117
76
76
19
117
105
319
75
151
42
150
192
678
117
74
75
73
75
152
76
136
44
864
375
114
83
211
74
34
145
111
148
146
49
33
109
64
68
76
74
151
151
75
659
99
34
168
150
76
303
81
237
74
510
121
143
42
149
74
579
321
179
126
151
275
270
41
74
42
75
190
137
108
263
73
113
269
39
130
108
575
116
474
33
129
76
34
305
73
975
247
108
243
39
222
76
54
185
107
143
2
149
134
74
152
74
646
75
75
104
42
18
76
449
33
76
75
25
243
37
280
76
108
293
151
151
297
73
219
73
41
76
42
74
74
58
87
118
74
157
83
73
149
117
75
377
148
148
63
228
46
83
109
94
76
275
75
75
75
248
75
118
114
76
378
75
75
36
104
208
190
137
75
74
52
74
295
148
77
109
92
150
109
151
115
273
108
75
75
71
149
112
39
66
73
101
10
76
150
22
146
91
340
418
221
40
76
81
188
324
42
40
76
76
124
75
152
117
120
30
93
151
72
104
149
76
66
66
218
150
108
30
32
75
108
89
118
27
75
41
143
112
138
115
137
22
190
41
107
177
76
89
150
148
75
150
74
74
75
84
108
116
226
86
10
30
75
151
76
76
75
75
33
339
607
232
104
147
120
142
218
75
76
283
202
138
18
75
75
76
154
149
140
101
36
148
75
88
74
177
76
108
114
74
74
75
74
48
195
2
149
33
76
150
227
75
226
149
171
76
25
76
82
72
65
33
148
81
76
75
49
142
42
149
7
116
11
34
65
94
75
167
74
147
72
76
5
155
354
168
140
167
720
151
41
117
73
339
150
368
163
150
71
525
473
34
390
254
26
65
60
69
76
150
54
181
110
267
155
366
56
75
74
76
191
149
179
34
34
75
148
48
150
75
125
110
74
149
75
31
42
99
134
109
75
191
75
75
75
148
340
73
44
42
11
57
42
76
197
76
164
500
186
265
238
115
42
196
50
75
74
41
122
66
211
157
75
57
28
39
133
128
75
92
72
75
34
76
73
147
221
76
75
34
75
59
76
150
188
149
646
152
76
61
296
76
76
239
319
143
26
123
40
146
74
75
130
115
230
116
150
498
32
160
45
74
34
150
76
151
42
116
75
176
192
75
81
74
34
74
74
76
76
41
106
34
36
66
109
75
119
47
401
234
42
42
357
74
117
3
34
150
61
32
115
76
109
107
41
148
187
75
33
147
34
76
149
109
42
109
69
81
75
116
2
75
75
76
70
142
124
110
68
34
74
595
225
148
123
148
42
194
94
204
34
750
290
74
150
71
46
106
217
146
74
150
194
261
74
76
32
74
94
147
75
149
151
75
34
76
223
69
181
42
74
183
72
115
36
256
34
512
239
133
151
257
492
148
76
224
188
335
931
42
192
470
73
42
75
39
75
223
260
228
114
169
476
77
104
38
76
58
182
76
22
221
76
14
109
164
148
73
356
259
40
498
76
561
76
116
34
42
223
227
74
42
76
75
86
75
378
93
34
33
74
518
129
76
150
260
150
136
37
193
76
107
76
150
504
76
343
283
169
74
148
365
470
434
76
41
225
75
76
230
103
147
150
42
99
257
34
75
151
108
38
88
67
41
149
150
147
1070
104
42
42
111
76
76
152
110
42
51
75
148
240
110
93
75
43
76
76
75
42
192
224
844
108
284
151
312
75
32
74
117
33
424
76
58
128
25
235
142
109
116
1441
74
108
261
34
76
76
74
255
142
302
117
80
322
74
229
76
136
125
76
76
150
51
508
109
23
4
152
75
225
688
111
589
75
76
72
337
43
75
148
74
418
149
297
16
151
1049
17
33
75
431
173
112
192
75
75
227
41
101
117
34
189
100
76
93
118
259
106
143
117
34
275
124
34
151
182
108
55
148
75
763
177
30
150
184
149
150
76
68
214
109
221
117
114
74
148
40
74
761
151
1
885
252
76
186
532
222
75
184
248
88
233
17
149
217
225
32
61
76
182
150
76
501
41
219
172
75
76
148
816
75
75
152
55
227
264
147
40
53
76
116
145
356
110
116
52
75
465
84
222
402
156
7
188
42
184
178
1475
193
227
598
272
76
279
214
149
146
41
73
93
91
73
193
111
74
34
91
1074
302
84
150
375
151
82
77
172
227
74
149
168
258
118
73
151
42
151
263
140
75
126
376
554
171
258
76
103
131
73
30
203
33
81
216
193
115
86
559
75
75
110
262
99
226
84
75
240
34
41
74
74
74
14
347
344
75
76
73
73
143
766
75
63
66
74
140
244
118
109
105
41
833
18
76
150
227
118
774
83
76
73
150
114
76
73
117
61
320
75
119
41
42
84
309
73
200
117
151
115
115
110
42
34
221
32
76
15
73
223
104
42
62
184
664
301
75
263
74
261
32
22
111
148
625
42
42
253
61
75
82
75
148
184
76
185
448
278
127
109
33
78
188
74
556
156
151
42
33
33
76
146
106
76
149
177
297
73
120
76
116
33
71
76
51
72
118
257
25
35
74
76
152
109
149
44
148
149
76
70
46
120
133
227
76
150
268
232
42
194
150
81
90
76
215
75
188
89
132
76
74
75
47
143
101
365
76
149
59
75
268
1470
186
111
267
295
42
80
83
34
212
256
82
42
62
31
148
158
227
91
69
34
68
42
89
76
70
145
74
149
76
57
41
140
41
150
181
76
50
220
74
185
487
59
186
111
145
5
89
177
1183
76
74
143
182
151
192
73
156
57
74
75
76
76
73
563
237
76
76
265
76
110
42
75
217
4
303
152
17
648
69
66
149
40
361
32
146
152
227
34
149
161
307
31
75
98
148
53
157
150
2
137
150
299
285
193
76
107
182
655
1181
436
30
150
223
33
190
304
74
108
54
578
76
138
202
199
76
185
74
34
152
32
110
130
151
170
348
227
200
301
193
139
76
75
73
73
145
151
75
117
566
225
75
154
76
376
76
73
194
142
151
76
75
262
259
144
75
75
41
116
76
545
75
1754
339
106
12
74
167
186
115
2370
34
114
158
75
193
185
44
100
185
76
33
152
117
156
227
257
75
120
470
42
152
73
8
108
33
209
75
90
160
75
75
74
150
42
194
297
74
33
199
84
74
74
100
116
97
75
74
74
99
108
76
53
75
75
75
249
150
142
152
102
53
26
277
31
27
34
336
75
75
117
573
234
181
358
447
1719
150
149
29
179
177
228
11
596
76
75
73
146
177
216
517
135
323
75
113
73
76
528
42
75
75
308
450
29
152
74
76
241
183
778
73
75
878
212
33
74
76
218
874
1005
51
372
65
148
150
151
211
441
170
117
75
261
190
14
76
41
75
75
418
1039
332
222
945
68
34
50
109
289
180
75
1033
34
76
84
75
62
110
42
76
94
147
74
76
76
1029
89
152
210
76
360
53
627
42
34
84
603
108
159
538
76
33
90
115
89
149
117
71
42
136
23
75
128
59
114
251
6
180
149
187
209
127
72
1617
1249
262
76
559
74
513
321
75
201
74
76
74
16
120
73
76
151
75
152
225
103
72
117
75
94
117
49
208
120
74
108
291
149
182
176
150
76
86
118
76
171
107
75
152
34
76
15
42
384
272
107
182
76
638
76
73
271
205
484
75
858
14
42
117
75
117
105
260
639
102
266
222
334
145
209
69
93
113
74
68
151
47
8
76
384
148
230
67
592
916
127
34
74
129
8
48
1051
77
109
125
33
189
74
96
223
150
92
409
41
223
217
134
74
225
149
47
58
75
142
109
76
284
128
227
273
145
34
81
72
144
74
32
193
182
190
297
73
152
34
75
172
76
42
412
42
115
152
75
67
34
74
73
75
108
217
75
109
76
34
96
172
34
76
219
191
259
76
249
114
319
228
149
171
118
33
485
44
109
76
819
75
101
69
149
127
74
138
632
712
33
74
75
114
75
41
225
49
309
144
110
316
75
222
34
118
150
152
75
66
221
148
191
148
150
34
204
53
75
76
1
163
144
74
76
100
74
125
23
76
75
76
219
34
42
41
10
212
754
83
21
31
75
166
149
107
196
149
75
305
74
151
63
110
409
118
639
149
73
118
133
31
113
41
150
183
602
9
369
75
76
192
76
184
114
125
76
203
163
76
43
200
221
145
75
49
73
73
226
279
186
99
75
108
76
125
326
192
299
223
32
150
68
76
109
177
71
151
75
209
335
97
75
303
53
108
73
60
75
147
33
126
128
149
76
34
108
151
151
1
291
419
410
146
109
262
74
149
200
116
158
789
74
107
593
183
382
67
107
125
50
75
113
225
75
75
75
70
109
344
323
1487
979
222
10
730
41
115
459
74
274
62
151
76
109
35
114
118
46
76
104
76
152
525
524
102
140
72
610
40
459
51
148
73
34
75
539
76
151
42
41
222
351
257
421
257
42
132
76
75
125
410
68
251
103
336
148
109
909
107
81
145
354
40
152
117
92
74
301
365
370
389
1094
640
209
190
150
75
404
151
40
225
266
79
315
183
113
150
117
30
192
106
42
148
151
178
76
144
75
352
75
149
75
108
42
34
75
82
162
50
157
216
75
72
76
74
211
63
145
73
47
74
365
202
34
132
548
150
400
75
490
34
34
77
751
29
111
197
34
879
150
365
191
75
116
623
300
95
42
1420
45
74
134
32
267
669
246
75
90
74
76
117
109
82
273
76
75
34
70
157
76
414
183
109
34
75
75
149
75
75
40
75
151
1
34
45
146
73
76
71
42
34
34
149
51
73
64
77
117
295
76
117
76
12
149
76
75
146
74
42
245
152
149
75
248
94
74
118
75
253
267
88
75
99
42
107
76
37
76
301
125
510
186
189
182
81
75
265
75
109
74
146
186
73
117
19
338
115
144
14
76
116
76
225
40
186
339
44
135
75
75
54
104
114
311
135
108
110
34
74
73
215
150
175
223
224
235
255
480
72
151
416
973
324
115
116
45
167
340
74
107
88
74
226
42
518
42
71
117
74
39
223
227
1
152
133
74
1205
167
76
75
137
76
142
76
74
152
75
76
422
71
133
33
113
76
59
179
274
83
333
219
33
75
182
110
614
220
74
73
54
314
325
234
74
71
42
76
123
82
76
75
21
417
151
137
43
31
70
43
212
75
66
116
86
151
116
148
198
225
34
74
112
168
300
76
494
176
76
76
286
76
226
217
34
116
16
76
283
76
41
187
76
32
76
43
42
102
67
75
146
76
74
34
195
160
227
71
240
34
73
59
76
16
42
218
64
148
955
1431
409
150
149
109
238
149
221
421
27
13
73
40
34
75
144
185
133
330
220
187
98
618
150
142
75
118
89
46
76
145
334
33
108
75
185
75
744
53
76
39
72
150
153
69
34
109
256
202
74
75
386
89
212
76
149
383
43
89
76
9
76
42
192
42
76
189
41
185
89
191
300
118
184
484
410
730
146
501
185
75
112
479
15
226
137
108
108
120
373
46
437
84
764
74
329
67
138
161
123
225
628
1438
506
1332
25
42
222
42
341
192
75
366
132
160
443
190
286
1472
974
1199
770
71
159
648
74
70
206
160
161
416
152
143
1266
868
75
215
140
76
224
76
169
1007
423
602
496
34
325
271
267
249
43
75
73
118
895
110
47
109
14
68
701
156
88
39
304
187
108
223
72
191
240
60
61
77
34
183
68
76
34
32
92
116
78
73
84
49
76
71
337
76
67
232
108
75
124
169
268
150
519
560
959
129
264
79
34
2
15
117
66
3
231
176
74
1
2
65
41
328
42
105
137
76
596
258
570
208
75
441
42
121
102
218
116
166
222
51
107
79
203
39
34
135
108
34
76
113
41
56
118
374
76
181
116
256
235
185
81
75
86
533
74
34
67
2
217
92
110
268
268
34
117
73
117
865
151
151
150
27
147
226
161
75
205
42
26
1679
110
238
42
150
546
58
227
64
151
162
216
106
227
566
109
150
160
151
145
76
1054
76
75
109
377
224
190
152
49
180
75
150
56
128
151
67
934
75
42
39
441
214
152
184
109
113
143
175
169
75
136
75
76
107
233
39
149
64
95
556
312
19
224
74
76
76
74
188
42
34
134
74
44
75
33
362
164
172
76
74
51
145
105
148
74
75
74
118
76
61
41
33
176
114
148
73
21
149
84
21
118
150
181
59
68
40
189
75
75
73
530
44
34
42
75
292
74
75
75
256
184
73
75
236
149
150
186
67
557
185
34
384
138
147
532
186
40
147
72
74
152
324
149
120
493
227
76
167
152
52
193
110
33
10
1
213
449
74
152
76
75
151
76
151
565
57
41
110
149
74
367
110
109
372
109
444
120
181
75
194
76
42
224
42
85
60
117
235
138
75
74
31
104
73
75
46
120
41
9
34
145
140
17
34
115
120
133
34
74
190
183
22
1138
59
135
75
75
110
112
199
74
84
298
66
294
117
98
223
98
76
116
40
34
118
73
113
74
84
148
816
122
118
33
1425
179
225
269
148
327
33
148
494
223
33
75
44
34
76
147
173
195
150
7
38
147
148
244
76
76
42
64
149
117
106
76
74
72
117
187
160
97
76
85
85
177
74
437
149
109
74
34
75
13
142
119
50
181
42
371
744
258
149
116
163
82
174
76
87
160
41
73
51
151
133
120
182
180
72
33
451
108
339
41
127
76
14
76
156
76
34
787
75
351
104
110
226
12
115
666
22
147
256
149
276
114
234
190
74
447
76
73
126
76
293
246
990
298
183
152
302
41
106
72
74
83
30
270
116
150
280
73
151
75
107
220
203
191
102
797
634
503
958
792
187
17
52
217
74
115
151
524
219
146
233
304
153
148
75
75
333
417
71
112
150
135
151
206
60
74
79
108
223
101
41
73
76
76
151
36
76
43
173
42
186
42
556
75
224
118
37
225
194
75
75
148
38
25
299
75
171
75
197
136
74
232
110
191
207
76
211
212
34
118
76
73
76
1449
149
493
42
190
75
182
116
109
86
198
179
75
71
73
42
191
617
80
68
403
259
75
42
181
38
121
7
152
74
794
576
269
118
258
151
404
73
74
145
39
423
75
75
76
88
76
75
76
239
76
40
175
73
68
219
118
1039
271
156
76
76
66
152
182
109
134
74
207
34
73
76
410
192
117
73
76
47
82
186
295
75
44
76
169
106
75
407
75
24
76
75
309
464
76
171
50
568
75
73
454
76
74
70
42
110
74
76
75
151
4
258
75
76
151
41
32
227
60
149
42
75
151
76
49
42
42
360
133
193
552
77
72
189
217
224
42
76
71
228
35
267
226
37
92
34
191
75
86
455
48
43
76
75
232
218
303
142
150
76
38
34
147
76
118
151
74
73
180
75
121
185
76
133
80
17
74
297
142
146
65
76
34
18
114
151
117
5
118
62
11
33
74
149
570
193
226
76
16
158
75
193
297
292
49
191
75
75
31
236
33
26
33
74
268
76
116
76
152
75
75
67
41
75
109
160
124
520
72
76
150
34
227
149
571
68
143
376
42
6
94
110
144
42
178
152
53
58
114
147
76
220
137
34
148
76
74
76
76
148
32
193
648
557
747
75
43
74
747
147
226
34
42
210
150
52
188
75
106
42
192
115
375
149
75
174
149
110
76
152
294
101
224
32
76
344
75
743
65
301
118
36
73
74
182
134
75
150
117
330
150
401
130
75
181
182
288
150
150
74
75
41
73
151
139
30
52
74
74
318
152
75
222
680
75
75
76
173
186
31
114
33
73
107
148
177
75
151
64
22
164
40
94
223
168
117
34
152
75
150
123
151
73
461
161
75
223
183
256
118
107
168
134
159
75
72
182
76
109
1167
205
75
333
118
121
152
203
420
126
11
267
241
102
142
150
75
76
33
76
78
226
316
428
76
151
74
393
151
76
77
33
76
75
226
217
31
41
295
150
150
142
154
226
81
29
74
154
61
211
34
73
108
325
27
151
192
75
148
227
335
961
461
108
248
17
116
62
76
606
211
359
113
218
419
559
116
40
55
74
72
561
400
331
76
201
76
75
118
33
74
75
18
75
116
110
1001
260
164
110
66
42
82
87
118
163
42
217
109
115
68
188
122
378
489
74
115
152
75
265
849
137
142
337
30
211
348
76
108
434
152
89
108
70
71
110
126
150
308
111
152
73
174
274
270
292
59
75
158
151
340
141
8
34
42
76
52
56
57
148
117
150
73
71
101
75
133
76
452
152
76
34
76
110
75
40
76
11
377
346
26
33
76
148
222
66
70
75
76
47
63
85
221
83
82
76
151
372
70
72
74
39
75
197
74
72
148
378
75
69
76
192
149
107
152
155
76
99
76
191
41
75
178
109
114
34
185
73
484
160
287
377
1144
33
84
176
581
72
183
109
269
44
82
74
76
76
75
248
110
133
68
220
226
857
1062
680
1400
684
371
273
76
80
122
371
1038
113
150
248
72
115
73
40
34
789
229
74
150
70
741
150
692
212
122
73
149
252
233
75
142
74
108
34
73
42
112
181
218
225
109
186
148
55
224
74
76
74
42
73
152
75
27
118
76
72
34
3
115
20
75
121
32
27
33
191
112
73
151
76
151
75
74
286
76
74
109
288
32
94
34
74
42
151
140
148
223
252
17
148
142
226
42
260
190
197
75
118
200
76
43
4
440
436
6
151
34
32
474
76
151
160
313
151
257
637
610
170
706
292
76
623
303
368
273
22
282
41
214
60
73
227
268
57
114
903
904
189
76
185
42
111
34
29
126
143
248
172
174
158
63
275
143
28
76
169
149
117
91
183
408
300
8
76
221
73
40
41
153
42
137
131
106
180
222
351
75
218
189
227
116
151
137
74
149
23
76
76
150
74
27
76
42
244
303
151
146
33
76
42
97
74
117
22
227
149
105
41
497
110
98
87
620
300
58
199
333
107
218
150
85
117
145
75
390
680
152
411
76
145
348
45
75
74
66
32
76
147
75
782
108
106
33
140
146
584
150
318
41
117
148
167
72
267
152
346
200
495
75
76
20
42
224
47
238
107
109
51
258
74
34
111
40
753
171
189
145
19
41
217
76
112
53
76
64
76
75
107
141
415
136
76
33
521
73
277
76
34
115
193
247
139
1467
805
218
75
525
843
75
148
525
12
80
75
75
228
224
75
199
74
75
73
40
227
135
148
76
143
41
18
222
257
232
195
197
75
107
266
85
185
226
115
75
185
217
75
76
245
240
292
442
30
117
233
68
196
114
150
76
76
148
70
34
173
109
84
62
40
51
193
76
92
155
94
195
202
110
124
34
385
75
74
152
301
113
36
94
1
75
174
193
75
100
73
87
75
34
72
14
132
74
188
117
107
121
379
63
126
513
224
132
41
201
75
44
845
430
239
862
101
51
69
89
94
76
287
107
128
143
76
49
369
146
297
180
67
304
689
235
338
72
217
224
161
34
76
38
281
261
429
110
39
508
81
108
190
764
150
152
109
40
15
256
563
189
441
25
189
115
195
76
76
1154
232
225
183
75
250
417
149
66
165
697
119
110
678
404
76
209
76
33
339
108
82
110
221
17
777
232
594
437
72
34
74
174
79
41
34
76
76
84
410
242
139
39
215
508
151
41
74
114
92
151
424
76
60
73
62
108
232
76
57
453
251
193
109
753
93
166
98
67
74
151
75
75
226
152
117
75
73
75
74
75
118
70
136
76
121
74
85
76
74
34
70
91
46
40
34
74
94
151
74
75
395
161
160
34
148
106
74
184
185
107
148
33
118
75
75
221
126
57
115
34
75
75
75
146
184
226
155
225
34
62
15
34
92
139
82
163
443
75
104
120
43
75
75
129
88
75
89
109
77
157
149
147
545
607
156
142
552
299
115
117
100
150
225
71
71
227
258
192
32
33
146
74
509
45
72
162
96
301
370
219
81
77
1010
487
117
151
76
74
45
259
152
42
39
118
209
75
148
74
42
139
75
42
1157
147
145
74
54
734
122
24
365
309
825
143
192
91
34
117
934
351
42
332
42
187
75
75
76
2
147
378
107
42
117
149
222
34
10
76
252
40
73
75
483
191
186
42
376
152
337
76
42
138
260
144
216
71
186
123
168
109
48
232
167
242
41
224
34
74
76
157
128
24
996
538
76
378
75
273
76
75
172
149
75
150
105
74
75
41
69
182
78
120
41
149
190
74
151
152
42
73
185
411
76
307
186
231
217
456
537
595
562
82
69
185
28
76
389
76
151
238
152
42
185
73
409
485
101
185
405
66
149
47
69
127
34
234
209
34
30
74
44
86
269
15
76
491
149
75
73
226
107
508
159
410
151
150
151
76
167
110
162
211
75
110
108
108
226
123
73
33
76
109
159
266
76
138
76
149
223
335
18
115
74
68
150
74
109
41
108
73
202
266
347
100
107
141
1076
115
184
283
67
147
12
109
625
115
193
41
222
29
446
1
34
76
234
76
108
37
73
99
74
75
181
342
74
203
160
472
42
73
443
257
42
313
151
57
76
670
48
74
162
276
182
286
138
236
113
72
149
158
42
178
930
258
555
247
1089
609
76
162
120
165
173
105
152
33
79
60
64
41
41
72
73
149
149
34
75
170
34
75
116
186
42
42
142
83
107
73
75
46
42
75
34
3
295
150
728
32
277
49
76
232
115
61
42
34
149
88
68
76
42
227
99
117
85
491
103
34
76
69
74
183
109
97
74
34
76
76
263
74
76
34
145
194
671
151
346
33
47
35
26
288
31
26
140
285
42
34
246
96
42
107
129
223
356
223
319
56
10
34
149
90
9
34
98
409
771
136
75
529
398
141
227
76
400
386
110
460
74
220
154
480
134
165
240
168
76
191
55
41
61
303
75
336
151
33
112
117
291
106
80
252
104
117
65
75
33
42
377
294
76
216
1279
76
57
32
147
76
75
111
67
74
238
41
148
227
71
118
75
121
33
107
646
226
76
50
225
76
42
184
74
832
107
149
24
41
66
42
147
72
76
3
57
74
38
151
58
149
148
8
34
41
75
148
94
40
41
150
165
355
145
75
760
41
31
137
147
76
75
149
326
283
31
350
42
331
906
344
995
237
150
287
76
76
223
118
223
105
155
149
58
108
41
32
109
213
150
42
33
298
432
163
76
84
186
133
234
367
382
304
1084
234
342
427
755
140
226
42
271
804
444
151
39
1165
219
15
86
41
89
256
698
343
329
221
41
150
206
39
4
100
76
218
191
270
260
185
716
298
270
267
393
331
541
631
185
372
459
927
679
417
481
364
690
117
203
37
58
157
137
119
185
76
75
151
42
282
117
331
151
112
117
198
347
34
260
74
152
117
75
48
118
74
41
76
42
73
33
31
633
215
32
298
76
152
67
146
75
76
171
73
20
267
117
76
34
459
226
225
25
217
252
76
82
148
150
95
853
515
67
827
225
266
10
932
74
571
77
150
138
42
159
82
270
148
249
150
83
51
74
73
76
156
150
158
142
33
149
489
150
132
145
33
247
145
75
188
75
192
76
151
153
73
34
710
193
42
116
317
191
34
288
523
38
74
150
453
474
254
165
228
110
9
114
150
74
76
52
266
34
129
68
118
115
368
150
34
225
301
228
41
183
449
192
76
83
115
134
34
98
151
179
75
109
51
75
80
75
76
189
112
76
241
175
298
123
75
85
76
74
110
220
593
75
296
33
99
34
150
74
76
3
108
75
454
123
73
109
263
34
66
246
34
34
84
34
69
178
34
42
184
36
150
34
75
95
27
755
75
267
374
689
192
216
269
1210
56
1363
621
136
42
66
374
76
75
76
74
63
335
299
267
67
180
31
61
211
33
149
59
75
116
32
150
205
225
139
228
335
302
27
284
188
172
42
32
84
104
42
294
405
76
110
113
41
44
181
157
217
176
75
42
150
125
75
121
74
117
74
202
76
152
300
180
143
730
106
535
9
141
152
149
191
72
76
111
78
42
227
57
180
106
231
116
185
116
75
75
539
191
34
98
76
195
57
140
34
151
76
32
220
151
71
262
211
175
151
69
342
150
37
283
52
18
76
75
96
219
109
109
76
95
75
91
16
73
150
34
146
113
198
152
25
344
146
149
38
163
109
118
39
213
72
182
41
107
283
135
118
72
74
74
336
75
32
118
159
88
75
13
322
42
322
234
151
147
86
142
214
363
363
151
42
115
41
217
216
149
378
88
109
110
149
149
97
225
42
95
694
183
42
75
42
116
409
76
14
33
226
40
74
74
420
411
33
118
299
240
116
73
150
369
187
24
107
72
275
74
225
46
150
789
386
33
126
165
385
152
109
249
190
1369
125
197
305
76
171
890
76
76
151
236
41
224
437
263
182
109
76
282
75
145
149
112
394
42
148
251
200
100
375
333
419
75
300
75
42
114
226
76
375
268
185
118
106
266
40
260
96
145
139
75
148
787
75
152
495
116
74
356
110
74
18
720
170
35
191
109
75
215
76
76
168
73
223
110
266
130
77
152
37
75
262
151
196
225
151
146
340
232
32
76
34
34
151
135
75
34
294
294
623
76
155
107
59
74
243
189
42
74
105
42
309
42
134
112
84
74
263
152
44
76
183
150
73
75
75
76
109
334
150
21
82
41
126
96
530
75
75
150
76
224
76
20
301
264
209
333
73
75
38
83
75
73
163
75
42
35
52
76
56
61
74
154
81
50
576
157
186
67
73
124
82
118
150
117
179
109
148
199
173
108
75
76
76
74
14
161
75
151
46
908
274
81
150
370
108
37
150
165
150
189
68
75
142
75
338
583
43
355
34
109
105
128
73
107
42
40
101
165
171
230
42
189
227
667
183
76
299
84
214
310
213
159
383
78
74
209
109
76
150
60
34
191
73
93
270
285
88
144
300
51
235
33
42
75
361
74
183
75
76
76
75
230
116
75
32
116
23
74
76
132
75
71
227
375
49
223
101
76
108
158
220
35
41
76
224
183
114
84
76
119
190
192
34
89
86
75
182
297
1
265
12
126
114
41
73
184
74
34
129
34
76
191
227
290
225
290
375
37
89
220
146
22
48
290
32
150
93
151
330
207
96
151
93
30
73
24
107
116
135
261
75
403
76
161
50
112
293
42
3
72
75
76
151
186
245
39
97
50
76
38
148
74
34
140
295
248
216
227
71
74
74
74
152
145
75
230
222
42
100
124
73
115
75
135
926
330
34
244
75
116
75
76
73
149
33
37
119
19
36
239
469
40
124
129
149
76
146
73
148
227
75
227
150
28
108
226
57
152
43
412
226
244
207
73
110
33
105
190
77
174
151
144
36
69
222
149
152
134
34
121
73
75
41
76
42
42
118
216
74
183
1420
87
140
356
413
122
146
32
31
76
74
48
409
166
76
130
387
117
333
107
118
274
176
33
149
109
75
374
342
209
11
149
124
92
149
150
40
14
75
76
114
41
48
151
1
144
193
372
33
68
152
107
76
75
156
75
84
181
192
37
79
34
73
204
75
296
76
150
224
75
181
23
134
71
117
42
7
75
24
219
644
75
116
76
131
75
478
73
75
78
116
1
42
603
74
36
180
129
118
68
34
105
233
151
74
269
151
76
73
189
41
149
152
746
189
39
244
148
94
93
72
204
169
151
160
67
116
185
72
176
227
150
81
150
467
75
73
75
76
40
19
230
225
75
122
56
74
40
292
109
301
76
34
196
115
74
74
339
113
42
72
68
226
95
34
388
41
260
72
216
33
176
316
156
193
21
149
75
151
654
107
117
75
34
33
225
76
74
150
25
341
41
108
176
223
34
150
217
34
116
221
179
76
262
78
73
293
226
75
151
68
73
182
119
460
29
47
75
18
105
114
58
76
75
22
34
109
191
185
76
116
40
75
406
75
148
41
194
75
76
42
47
74
75
224
3
245
76
74
108
900
140
511
165
76
75
150
122
149
41
8
76
107
151
79
300
320
34
74
20
151
121
307
42
1176
34
76
108
34
76
259
51
150
76
151
73
149
75
150
75
137
177
361
150
38
138
187
76
58
99
42
109
34
74
76
150
39
238
210
76
34
189
306
76
107
152
72
112
51
150
41
180
75
126
146
151
74
76
74
132
76
128
109
515
228
132
32
112
34
205
74
626
184
374
110
150
144
17
73
300
76
76
34
48
72
34
66
75
110
115
74
74
117
62
226
147
36
173
22
125
106
193
109
128
75
71
682
72
74
74
17
394
75
383
46
487
184
75
152
74
98
75
46
90
42
127
363
196
202
151
130
149
152
208
74
152
34
189
151
53
106
74
191
102
118
74
149
159
186
74
106
345
151
156
110
108
82
151
34
223
249
155
226
210
116
221
203
177
375
371
75
226
169
201
75
151
32
29
172
74
111
29
76
108
75
149
34
106
268
76
129
73
74
134
469
72
252
111
212
28
117
75
283
89
275
37
78
57
833
294
302
149
80
183
151
24
109
137
730
41
67
239
90
257
261
875
160
141
223
99
245
270
178
55
74
150
227
211
74
66
178
108
114
120
150
118
115
68
110
76
74
150
447
243
75
9
75
40
281
184
177
118
61
101
297
143
33
75
375
144
96
148
145
174
387
33
75
131
70
76
115
128
74
75
199
75
152
76
380
76
76
42
15
345
42
93
757
185
108
33
125
182
194
42
152
239
75
343
151
118
37
330
221
76
76
151
16
67
91
72
199
41
76
299
34
243
74
7
109
76
408
40
74
76
12
76
129
74
101
303
89
539
44
74
91
68
76
110
241
157
76
22
75
159
114
191
376
151
76
33
164
291
1003
76
102
5
76
110
155
66
98
76
73
20
184
649
61
42
148
370
38
76
95
142
117
295
34
41
75
44
126
160
75
115
212
284
60
197
221
307
17
387
64
183
371
192
152
75
108
118
75
118
505
32
127
127
75
76
148
148
42
70
33
150
268
106
109
545
159
26
146
39
220
235
75
49
76
34
222
74
266
226
73
47
150
277
34
49
75
74
2
44
76
60
4
118
74
101
74
117
796
581
58
76
150
165
76
150
224
76
76
298
186
110
140
225
117
149
149
340
337
338
399
443
151
243
173
225
76
196
259
777
1093
353
245
184
362
100
76
75
115
521
150
74
331
113
34
96
69
543
280
34
50
481
147
150
108
74
49
300
144
125
110
224
109
108
262
152
24
40
150
34
75
69
938
299
905
74
461
376
68
199
154
73
76
109
376
207
184
257
285
106
107
449
147
158
118
142
74
272
298
840
601
204
334
432
146
67
113
571
74
101
61
206
34
400
126
253
76
71
149
152
78
116
424
41
117
33
180
109
34
93
149
333
56
135
224
278
42
225
289
75
428
799
31
47
184
509
76
302
158
41
76
41
76
29
76
32
344
558
352
217
64
76
75
176
75
709
151
190
213
228
75
95
150
281
225
157
114
374
83
181
76
39
136
152
92
76
88
363
100
73
76
126
110
221
223
74
329
108
7
103
286
117
42
134
33
135
74
151
75
108
75
75
149
91
58
34
74
145
86
75
41
118
191
223
53
192
196
76
60
42
72
135
74
143
42
207
75
41
595
77
21
13
240
101
24
13
36
73
76
41
24
364
184
148
145
740
111
277
73
145
491
574
40
110
114
75
72
83
206
41
150
178
122
143
117
75
157
137
76
75
110
152
192
108
482
76
150
182
57
1281
536
94
74
235
148
225
108
147
24
110
226
76
297
150
169
73
220
45
165
175
76
76
134
329
72
16
150
148
75
74
128
191
113
42
108
146
148
76
75
33
385
664
110
192
150
367
194
452
114
177
74
75
76
144
75
39
89
149
150
151
267
115
221
48
27
118
41
118
18
87
3
276
34
45
21
127
149
145
224
147
310
17
76
75
76
228
76
42
150
75
41
76
167
118
110
149
34
75
117
401
41
74
151
94
226
217
34
105
75
75
26
75
33
75
76
301
150
75
148
690
42
183
88
61
75
217
183
289
227
496
469
75
990
101
266
75
258
89
34
183
41
117
94
433
76
406
136
149
72
407
75
249
171
106
181
188
80
117
224
596
224
76
76
7
474
499
8
163
302
454
74
392
118
107
44
5
160
192
171
95
159
183
34
75
261
64
105
458
130
33
173
545
116
223
32
182
116
295
150
160
151
375
56
75
76
113
123
72
110
259
146
34
4
226
75
115
186
39
494
620
350
269
150
11
42
75
54
150
97
109
33
202
41
73
227
237
659
187
151
145
42
42
74
118
60
41
631
34
26
266
150
42
300
286
41
115
763
146
148
149
221
99
150
150
12
42
42
207
76
259
199
71
102
146
108
76
258
102
375
34
302
74
46
74
58
152
75
63
116
130
222
174
189
72
162
76
76
76
628
178
117
242
66
75
1013
76
32
186
8
355
117
33
79
201
72
34
84
41
82
73
141
158
83
76
33
10
42
47
463
51
126
104
116
34
84
229
41
33
222
73
32
73
161
108
72
48
75
419
75
346
34
348
227
536
83
122
75
247
59
409
76
313
8
91
81
226
246
384
813
34
456
99
113
138
179
42
105
73
112
34
110
227
67
152
74
85
76
71
84
42
451
43
27
525
40
75
184
34
76
145
1245
109
202
732
119
82
31
63
54
150
101
55
58
388
108
117
95
419
34
274
299
337
74
226
122
29
148
33
117
113
105
41
37
152
42
222
34
125
369
75
133
148
409
75
40
150
179
519
250
545
228
481
1132
34
54
116
604
74
101
75
75
73
147
75
184
118
34
248
172
148
146
76
176
116
487
14
243
34
304
74
184
176
70
85
71
39
116
124
168
702
32
78
76
75
75
33
62
72
336
356
263
42
75
1070
157
157
223
299
20
429
42
281
76
193
74
327
73
42
76
110
47
302
149
34
404
90
139
48
76
76
116
61
42
293
94
76
42
118
106
471
504
76
29
74
1
297
418
75
148
56
188
116
476
221
355
114
727
148
78
226
66
111
200
326
33
135
299
150
457
151
73
184
109
237
148
72
74
33
81
206
194
117
167
1166
33
236
32
120
217
75
83
76
125
76
167
76
41
110
76
152
287
73
170
67
97
144
150
9
42
74
191
382
172
76
112
41
116
41
73
76
42
120
224
136
74
73
33
151
113
251
650
75
150
950
178
236
200
175
75
42
73
148
108
76
18
311
107
140
640
233
33
109
225
54
294
157
74
75
117
141
33
72
22
276
206
283
210
72
151
110
382
390
76
437
151
72
74
292
76
117
67
189
305
40
6
75
218
74
151
225
81
75
149
74
107
153
151
161
377
34
141
8
172
434
247
72
157
39
174
42
230
264
109
595
156
694
464
190
91
132
43
76
468
76
330
28
134
133
96
104
76
192
329
60
212
161
370
175
151
33
261
63
60
76
23
167
75
100
67
180
332
320
117
204
297
307
10
182
75
75
76
75
264
265
109
76
118
33
257
213
2
120
208
75
60
226
135
76
34
116
150
559
151
152
219
235
315
86
155
91
108
145
603
400
2434
188
225
578
68
117
72
320
663
75
221
41
72
31
222
406
110
139
75
917
740
71
111
76
257
76
252
669
129
117
222
333
88
148
74
212
73
223
108
38
166
230
149
21
211
89
177
129
58
90
896
34
208
77
76
72
252
368
32
364
185
66
76
150
150
34
75
151
54
421
67
219
48
7
62
217
42
68
378
29
233
347
64
828
75
33
68
205
75
74
421
175
81
542
74
207
33
34
173
191
42
151
81
33
110
387
75
391
158
148
15
150
168
75
118
5
489
537
74
368
147
75
328
254
255
1082
206
294
75
466
73
74
75
858
876
144
268
130
28
34
129
642
225
624
151
473
223
75
545
965
392
232
76
220
202
68
95
33
33
109
376
433
332
76
73
93
109
507
76
75
233
152
116
190
254
42
293
41
424
256
74
34
149
107
75
182
264
76
148
191
273
20
109
108
151
5
135
238
634
345
78
76
40
40
4
149
73
286
40
743
209
149
149
152
6
240
74
41
424
334
296
223
110
108
75
894
76
298
104
34
123
150
116
320
5
74
34
117
156
76
211
74
73
83
75
99
33
119
242
160
45
76
119
210
186
136
130
87
8
108
193
97
138
74
72
115
181
76
166
262
61
125
75
150
189
151
74
74
152
143
328
84
428
39
192
189
94
219
75
142
76
137
290
76
75
120
172
57
75
76
361
213
75
811
114
75
151
76
193
106
27
184
33
194
167
40
151
300
73
18
42
75
74
108
141
76
72
197
75
226
185
40
572
235
79
297
23
849
42
151
74
1665
494
385
182
32
110
75
1163
377
244
88
35
34
152
50
276
149
152
55
74
148
148
90
152
75
152
125
107
75
769
74
76
238
172
185
567
569
64
67
166
178
183
133
209
315
302
74
751
54
149
74
76
150
441
1305
53
484
338
53
224
76
288
74
151
76
287
192
75
76
211
192
85
118
37
97
42
159
2
67
98
75
149
184
47
75
76
109
107
105
298
282
75
41
76
69
147
116
74
521
297
76
148
75
226
34
138
67
18
226
76
89
148
40
87
55
42
72
76
151
116
40
75
149
75
117
346
132
152
72
34
152
76
145
191
336
524
75
76
297
117
149
194
37
75
195
187
67
240
226
110
76
75
75
34
160
68
75
186
76
205
43
95
150
263
150
75
254
91
76
73
68
93
75
33
118
228
182
34
76
499
74
133
34
200
76
76
184
76
299
74
74
42
75
214
84
76
256
68
75
75
138
76
71
92
42
75
149
41
117
75
75
149
76
110
33
116
2
33
76
74
212
152
878
18
105
120
114
60
32
185
78
42
149
93
142
73
98
148
25
150
75
152
115
263
135
148
321
117
261
962
365
252
268
307
223
23
161
4
41
112
113
127
205
34
72
107
56
374
226
73
70
147
233
608
295
34
8
402
309
76
226
75
88
192
120
80
241
897
240
107
42
70
151
282
15
45
34
61
151
152
184
33
158
126
245
118
74
793
75
118
76
117
178
75
75
117
132
40
256
108
115
857
1997
128
107
277
137
1007
1025
401
274
223
143
351
702
2404
1820
1139
702
150
153
74
226
149
33
174
72
75
75
73
283
452
136
74
147
245
75
191
296
673
118
153
119
111
74
75
76
32
232
109
185
190
75
151
75
632
86
75
125
116
150
10
75
108
116
336
187
335
107
75
151
149
67
216
180
74
146
92
75
198
42
110
112
122
186
148
761
72
273
41
33
132
116
34
227
163
700
203
42
54
33
35
30
157
160
576
367
820
935
397
226
80
75
73
75
191
62
58
374
259
194
76
870
229
42
109
180
76
171
5
195
151
120
359
108
70
192
108
74
260
283
34
76
148
74
110
100
48
29
132
151
68
34
75
74
75
137
261
74
109
75
497
75
151
34
76
232
118
619
79
118
42
36
844
65
527
76
149
260
41
302
180
61
356
309
41
226
242
335
309
71
74
224
73
52
73
76
288
73
377
333
177
102
149
695
221
127
275
115
263
147
118
33
3
241
76
74
58
42
148
53
109
151
42
477
34
103
153
59
19
246
299
121
341
222
42
35
192
27
657
193
788
75
75
763
170
296
101
42
393
92
142
44
154
74
71
191
67
123
75
42
86
151
75
267
114
383
193
157
117
150
62
92
158
138
42
42
224
73
278
74
149
34
134
73
34
150
114
76
75
192
150
108
191
76
74
93
101
142
325
75
212
121
141
162
42
188
94
420
361
34
88
51
76
279
108
149
58
343
227
814
837
121
75
108
107
72
358
356
297
33
34
33
109
117
158
118
74
328
76
74
138
150
75
109
83
75
151
76
364
71
211
138
75
136
34
74
115
30
142
886
115
172
326
105
911
259
99
75
76
435
262
308
416
1518
2088
410
649
1056
148
81
83
303
75
74
240
73
120
76
118
26
203
234
224
41
840
115
224
290
284
185
259
381
109
183
75
15
91
132
431
153
76
43
242
34
76
104
75
182
106
34
82
144
47
74
75
76
134
259
41
152
73
176
140
150
118
118
55
110
76
42
121
226
251
78
327
231
63
32
68
149
853
159
174
1303
468
41
67
162
193
117
84
237
112
235
32
85
228
130
102
156
1113
397
24
200
150
84
209
148
109
214
343
75
148
75
34
163
80
180
149
137
146
150
53
123
32
148
118
77
230
225
70
108
498
150
636
68
816
16
106
34
70
172
107
75
58
60
141
652
371
151
41
772
21
225
284
41
40
126
286
194
375
421
75
185
221
110
78
21
185
150
42
187
82
69
89
131
147
186
234
117
110
42
74
306
303
146
109
42
33
76
75
92
224
73
31
116
173
55
251
60
170
76
72
151
148
226
152
278
71
13
225
184
190
334
34
72
202
150
232
152
77
110
42
140
181
108
673
62
42
83
80
130
42
184
34
109
76
76
76
143
34
76
74
224
88
150
42
20
74
192
140
196
286
117
150
203
74
481
75
223
244
798
555
128
74
151
75
34
114
152
73
35
54
76
36
74
42
41
171
182
148
183
81
498
301
109
355
1685
192
314
422
899
267
38
76
93
32
227
577
422
65
76
52
34
75
78
32
76
65
74
147
977
34
117
413
158
384
74
68
17
147
25
147
239
280
6
51
107
74
41
155
76
110
75
118
101
151
104
42
4
152
76
33
7
75
109
75
117
149
74
375
227
117
171
152
76
161
25
320
61
53
80
1040
329
106
294
151
33
127
1037
838
33
1176
42
113
33
34
148
138
75
34
169
102
191
373
221
76
141
74
149
75
76
42
75
25
151
24
111
75
139
221
42
109
198
46
127
76
75
73
147
75
152
110
71
544
192
341
161
54
1086
74
229
230
105
158
289
83
774
98
107
34
74
76
71
74
34
70
334
113
128
233
147
75
62
222
140
73
155
76
175
191
81
189
75
75
91
109
186
52
66
127
72
280
544
76
217
74
292
179
201
74
190
238
74
107
139
193
150
109
152
141
145
41
567
108
49
299
474
424
74
110
142
223
225
100
117
74
137
126
76
76
75
52
155
191
229
74
146
404
381
147
641
232
157
361
310
15
335
227
148
495
373
590
367
108
70
72
115
179
113
149
34
21
116
149
42
151
150
133
146
152
101
997
200
70
109
149
42
34
34
8
190
74
113
138
75
75
729
76
287
40
76
224
117
138
148
34
63
117
169
69
76
76
74
42
54
76
75
207
76
186
133
125
34
70
148
128
696
75
186
58
172
138
75
872
93
92
74
76
117
73
152
34
66
84
151
41
87
122
34
264
66
151
33
221
352
41
76
75
211
55
7
170
150
67
518
461
76
766
124
252
73
75
76
151
118
141
338
420
76
183
170
34
33
76
150
83
191
151
293
72
76
76
155
409
118
374
92
135
198
75
162
42
152
44
225
130
237
69
42
226
223
91
148
34
42
116
44
76
33
42
175
76
74
191
234
249
149
108
42
41
74
181
191
109
92
504
263
108
115
150
72
75
146
42
107
76
75
278
231
179
33
74
113
149
34
155
340
42
265
186
549
70
49
900
29
149
151
141
334
101
96
73
106
34
112
3
26
151
11
581
158
72
40
182
76
152
126
430
529
877
89
312
882
50
169
223
51
74
114
144
75
118
796
249
108
63
40
117
75
264
75
73
74
76
167
534
137
42
99
117
73
20
66
67
56
75
267
71
147
34
130
75
149
112
2
108
36
28
149
75
150
192
118
73
281
190
75
152
42
129
72
27
115
73
219
193
227
76
74
189
117
93
72
42
110
37
198
987
109
146
247
147
59
84
205
225
230
76
191
35
102
224
75
152
561
41
118
63
185
74
227
76
150
188
75
106
91
104
81
251
249
18
417
145
76
39
117
213
348
221
39
108
525
168
57
76
108
76
265
76
73
97
9
184
151
136
222
75
187
177
96
526
127
164
33
230
121
71
451
76
71
148
34
150
150
487
193
100
192
60
82
42
151
165
77
223
108
424
147
75
123
105
136
178
116
107
225
225
74
151
7
302
165
3
67
62
151
309
150
375
126
64
227
34
109
108
159
139
149
348
83
107
227
152
226
76
361
40
54
29
63
152
38
96
138
408
193
76
46
76
83
104
363
54
116
17
117
132
316
76
39
75
420
41
227
311
420
184
75
106
108
797
119
147
113
224
16
150
116
76
34
110
81
223
182
76
465
482
188
42
73
168
153
70
198
39
57
73
78
152
150
118
31
76
128
146
41
68
89
189
130
74
870
125
225
126
76
73
75
148
119
42
76
297
108
74
162
194
315
32
75
178
133
118
75
81
107
1271
450
42
74
263
303
291
67
20
71
73
76
118
149
283
73
336
22
500
75
35
223
150
151
34
638
151
338
149
105
118
19
150
190
76
150
118
73
41
73
223
115
75
76
76
75
75
146
152
47
148
167
75
76
117
42
54
224
75
106
221
226
191
249
255
38
75
312
115
75
65
138
74
150
834
216
46
75
42
63
75
182
35
447
172
216
42
123
220
173
315
75
33
73
151
181
181
52
151
343
315
333
148
2
188
250
34
117
262
75
125
65
41
110
42
73
105
34
140
147
142
116
67
177
129
225
109
59
34
34
61
1012
472
117
221
42
1058
75
74
38
185
387
179
42
225
25
132
152
75
76
42
34
150
47
743
146
50
75
172
186
76
150
690
475
201
75
74
72
33
42
74
120
42
74
152
76
94
76
151
260
119
258
223
71
44
34
76
381
202
74
51
232
115
284
150
81
41
1407
1791
223
251
383
205
75
192
868
292
289
225
684
34
361
387
34
151
376
162
76
188
442
124
114
195
295
136
149
209
194
598
41
73
674
209
147
433
146
84
147
276
199
76
105
143
117
41
52
75
72
208
74
76
79
106
258
21
148
66
65
10
145
42
211
144
492
192
130
90
227
148
31
76
124
169
74
41
118
146
182
134
83
362
346
106
194
299
75
1685
747
232
48
180
41
107
34
132
225
42
33
73
148
96
181
33
180
70
113
143
34
139
6
73
97
41
225
150
224
106
42
33
151
72
31
33
42
150
371
178
7
185
32
307
279
41
75
151
99
55
192
100
117
110
183
116
48
189
51
74
77
149
333
34
6
152
75
209
105
76
223
304
152
74
76
75
443
279
75
129
42
178
1250
158
157
150
228
71
158
217
774
114
163
224
84
116
144
375
57
293
165
110
76
73
76
223
147
223
148
151
269
148
74
192
147
150
71
57
150
72
76
87
75
159
268
1650
645
39
118
76
74
106
182
116
451
67
223
75
34
110
41
112
181
150
118
34
76
375
151
34
186
147
109
248
75
42
34
105
219
76
126
101
105
76
149
227
34
47
75
40
42
628
198
292
163
184
109
108
76
34
42
74
74
677
117
69
270
128
76
246
365
63
33
76
236
76
15
201
306
40
266
318
147
258
34
75
64
73
32
42
408
76
107
190
223
41
119
134
152
75
75
75
151
63
76
76
34
57
199
981
122
72
128
506
299
13
117
624
102
45
148
592
76
75
170
314
204
81
300
76
240
151
151
732
148
34
47
135
163
60
117
63
42
42
519
74
42
808
162
70
114
75
42
132
76
132
76
150
189
151
210
69
76
149
34
69
222
109
34
47
7
137
150
76
42
149
103
88
28
90
193
108
42
152
227
76
148
74
68
33
107
34
55
16
68
9
75
201
148
338
74
74
76
73
108
131
69
8
52
108
387
95
76
133
151
225
45
42
152
182
205
301
33
110
42
76
41
385
192
186
76
145
55
226
303
206
75
70
172
19
51
120
149
144
226
101
167
42
1
173
31
119
195
109
64
301
27
30
27
159
76
223
75
73
149
76
252
128
178
91
357
72
739
8
149
280
76
76
89
33
43
75
41
72
74
63
75
76
227
75
42
152
75
76
107
252
42
42
181
83
208
144
33
260
277
839
81
930
148
183
150
34
100
107
34
223
259
150
41
420
76
227
22
41
103
42
85
151
193
40
315
76
112
24
150
63
56
34
83
146
75
73
152
118
151
160
158
80
198
76
119
302
75
75
611
202
136
6
246
33
76
84
13
150
86
113
40
40
32
105
185
99
309
75
66
275
185
103
105
75
127
655
23
104
123
62
72
42
76
65
42
223
72
54
122
524
151
203
75
184
33
216
96
239
74
817
227
128
117
191
86
42
64
199
75
361
152
42
230
256
148
109
184
74
148
124
336
503
211
74
76
840
227
34
150
224
265
183
497
76
150
75
295
74
591
75
73
528
74
192
76
109
68
52
152
261
585
182
42
30
34
276
151
114
72
149
1044
503
41
133
150
793
321
260
55
745
153
250
354
217
722
517
181
75
76
74
75
202
159
230
226
76
135
117
97
263
42
75
48
52
150
44
47
56
66
133
225
117
112
75
151
221
117
96
556
149
101
168
69
41
290
180
470
173
76
409
92
4
49
42
61
150
75
75
117
378
107
190
75
160
75
22
268
103
222
222
31
145
111
73
115
126
74
33
12
38
76
254
75
68
327
74
68
17
265
150
73
214
387
115
224
210
120
542
266
109
75
104
68
33
140
43
42
848
456
34
246
58
223
117
227
76
75
198
75
169
75
234
86
255
42
150
47
135
151
146
18
75
40
224
324
116
75
234
41
108
151
141
34
76
76
76
555
718
116
15
371
76
226
111
139
141
116
256
69
75
356
76
147
260
333
202
117
87
387
34
42
163
34
399
34
108
34
73
34
72
171
35
222
344
10
70
74
76
250
212
109
34
109
171
585
76
15
110
150
185
42
115
42
76
41
172
192
88
94
249
60
151
74
303
145
75
75
126
152
107
218
75
76
216
76
177
72
882
111
372
54
73
186
75
149
386
34
74
190
60
74
190
117
150
196
149
512
76
117
221
13
9
225
109
52
74
127
461
565
601
162
109
115
42
110
152
41
380
1
66
39
151
1091
74
262
71
76
535
75
53
75
244
520
1
156
293
75
149
134
42
192
23
56
412
237
74
91
34
84
223
75
225
73
76
115
5
396
109
105
300
147
34
251
117
74
11
146
75
178
72
117
42
654
41
73
83
247
99
148
102
15
103
11
74
149
109
109
74
220
26
76
72
73
92
133
297
75
76
453
74
102
110
108
26
149
273
151
75
75
76
227
221
787
223
37
80
628
186
74
116
522
151
285
55
552
119
156
331
300
73
57
34
142
186
142
88
222
41
75
149
41
152
106
75
526
159
83
75
75
149
34
342
150
79
150
325
139
183
223
130
300
152
112
376
395
41
300
75
72
135
432
74
60
134
642
75
71
144
190
32
150
149
75
70
75
75
2
185
145
41
54
151
74
74
265
148
257
42
42
150
2
4
75
176
235
223
110
306
103
151
228
76
517
34
119
76
144
793
63
233
97
149
76
149
110
141
303
75
227
150
75
102
40
76
34
76
266
75
117
74
109
101
189
693
68
183
42
149
75
74
216
75
110
73
311
382
72
150
75
290
148
76
41
64
76
440
41
167
71
34
72
42
112
608
75
69
167
149
75
191
79
680
75
5
629
363
75
50
147
75
121
108
103
73
46
74
78
72
64
149
85
137
75
66
150
203
75
76
151
34
75
76
74
76
53
42
75
5
190
69
76
42
76
76
227
297
208
126
74
288
76
74
76
42
344
373
34
275
107
225
22
33
49
184
73
260
72
210
76
72
110
80
74
76
33
144
152
73
42
298
75
108
74
150
97
274
38
99
41
225
73
226
678
404
116
114
67
69
117
127
74
42
32
451
76
40
96
74
149
76
149
42
151
42
76
170
76
57
149
75
75
40
53
148
158
41
24
150
75
75
12
40
29
75
66
32
109
76
436
74
41
75
95
76
41
224
63
147
146
638
75
207
34
42
151
74
76
73
41
150
59
219
30
225
58
76
44
148
75
152
33
390
103
75
75
290
116
76
34
183
75
460
70
45
56
75
74
271
83
110
123
20
188
34
76
75
74
179
298
11
44
73
42
135
225
121
148
263
69
72
77
74
34
34
33
160
34
127
37
73
76
89
99
76
31
75
218
133
320
121
193
274
164
192
118
73
704
116
150
186
195
273
41
43
107
69
149
103
143
72
85
75
23
73
223
297
74
79
76
147
118
75
75
116
72
225
120
6
217
147
34
75
149
25
183
76
51
121
865
72
74
75
151
120
116
75
88
75
74
52
152
235
41
76
107
151
182
32
149
124
73
126
225
116
73
152
50
75
116
150
46
75
71
33
107
302
104
72
82
34
117
34
83
16
641
40
99
35
216
243
177
57
76
76
74
76
32
6
34
101
109
42
75
46
612
74
115
76
328
282
222
41
72
74
41
152
1
34
291
19
76
109
424
180
150
118
224
14
75
108
75
76
74
77
75
167
177
75
38
55
104
48
33
74
101
152
84
151
292
86
75
289
9
219
183
106
172
72
144
40
219
120
42
72
65
75
75
297
278
74
75
570
75
109
74
119
76
72
144
107
182
70
70
302
76
79
76
69
651
1306
499
75
76
107
142
37
42
82
89
225
6
151
156
222
75
5
76
84
35
108
117
34
226
76
150
199
117
34
75
225
76
150
20
2
75
109
69
204
192
70
34
149
156
147
74
66
224
57
74
228
149
83
42
110
8
72
181
12
149
145
107
75
32
79
206
73
73
74
66
220
71
76
149
76
52
109
65
65
152
192
228
74
109
76
115
73
73
75
41
300
384
196
74
75
27
247
197
75
209
83
75
76
75
529
479
627
24
75
41
14
73
74
64
58
75
71
51
155
17
75
109
76
34
22
76
116
41
41
220
75
39
31
149
42
97
75
39
74
148
76
110
266
150
74
137
152
192
225
373
316
75
330
73
108
30
221
75
192
42
86
323
113
110
191
102
74
235
76
152
75
75
261
41
126
108
76
226
289
148
286
42
266
238
61
150
69
163
150
74
157
147
226
202
275
75
118
156
27
74
76
75
302
33
47
117
109
76
38
152
109
76
2
150
61
149
224
225
150
481
42
150
114
76
32
75
137
39
219
33
193
75
75
34
42
118
160
116
127
41
76
70
224
82
74
6
21
222
297
150
191
185
33
149
553
38
74
370
76
180
105
33
75
191
75
75
30
76
110
190
336
227
42
646
109
76
1153
33
75
150
619
109
140
40
109
102
76
76
978
272
266
75
107
189
76
225
74
74
160
144
41
56
307
151
175
607
373
226
47
482
105
146
148
34
76
42
73
117
45
220
174
75
76
108
99
74
5
150
110
340
105
186
118
74
125
31
76
33
75
75
110
75
187
194
73
98
34
74
141
224
55
75
122
33
75
123
121
40
46
226
244
149
150
150
790
149
275
92
130
8
150
152
222
75
84
75
184
53
333
34
34
75
42
28
223
34
152
42
292
304
225
150
267
74
75
34
260
76
143
76
99
93
177
542
76
75
75
41
76
173
75
74
33
132
184
183
34
42
74
76
118
76
108
42
42
223
68
74
219
373
74
42
248
152
226
75
75
74
74
116
73
192
34
110
69
76
40
51
65
33
50
41
108
224
224
152
142
165
2
208
40
76
75
255
227
222
55
116
421
75
145
378
265
42
75
183
73
41
71
74
71
73
25
183
76
72
76
254
75
150
110
34
76
185
99
34
1
217
185
207
150
431
298
634
182
502
369
570
130
390
266
42
328
118
150
566
404
141
425
688
377
179
33
199
449
266
334
508
555
217
106
223
827
745
181
176
256
248
74
27
50
3066
103
41
32
84
46
150
57
32
42
31
74
75
32
335
41
82
34
131
150
75
42
52
34
76
373
76
28
76
136
88
7
267
42
42
76
6
150
107
116
34
150
75
75
193
75
115
74
73
75
28
56
126
206
42
241
116
33
181
383
226
498
356
76
53
42
76
7
74
226
369
443
76
212
72
116
76
45
156
268
109
125
94
74
147
180
255
117
58
34
76
75
42
105
222
448
285
75
47
73
334
260
41
143
268
194
452
305
227
40
151
57
41
156
34
144
88
149
75
180
26
152
76
45
75
245
305
209
75
139
280
244
75
141
286
185
77
500
1060
561
281
521
439
479
374
186
291
226
150
193
42
288
378
151
56
437
161
843
339
369
648
125
369
75
149
186
149
387
225
75
259
100
33
76
176
7
255
76
75
74
149
189
71
150
76
75
246
226
76
75
285
220
227
224
82
340
155
116
297
116
110
76
74
188
70
75
76
157
57
215
75
84
52
75
357
6
71
147
123
226
31
108
188
76
224
120
207
286
72
595
34
149
182
96
76
162
4
137
76
182
150
223
73
75
69
148
78
75
195
150
72
116
121
109
178
250
152
183
301
59
184
176
33
334
320
34
76
37
152
31
237
75
109
76
150
101
108
53
212
75
189
178
139
15
226
269
634
204
116
76
61
153
471
117
84
72
163
117
243
148
331
76
41
187
162
1003
272
109
74
418
225
172
218
76
75
151
75
75
189
181
76
53
139
181
76
95
65
281
147
34
55
180
76
127
149
134
119
148
274
151
34
147
76
76
257
76
44
245
349
208
144
376
413
245
74
43
820
76
637
390
134
72
109
193
41
110
75
33
239
376
230
149
223
74
151
86
152
76
73
74
57
75
149
9
183
73
64
71
34
75
75
76
43
115
315
42
227
138
75
75
95
41
86
74
115
6
75
40
142
149
73
41
212
150
539
228
151
107
68
415
227
6
76
150
156
159
131
189
65
75
83
76
108
185
808
76
176
116
406
163
76
116
70
74
50
21
73
76
434
74
62
75
74
41
44
42
76
41
151
75
34
76
150
471
223
18
34
279
111
59
104
73
76
591
74
183
42
224
76
117
75
146
74
75
179
295
75
74
5
158
273
190
150
75
41
76
75
62
41
149
158
222
226
74
102
1
48
150
76
128
150
225
116
188
189
150
76
101
230
34
66
150
76
109
41
10
151
29
151
34
397
14
75
41
42
223
41
76
34
74
76
76
76
113
72
74
10
75
42
215
73
118
42
34
5
150
220
117
324
34
42
76
95
190
110
76
149
397
33
126
484
112
52
149
172
112
76
186
73
152
76
226
79
76
152
93
72
75
73
75
125
34
33
83
255
76
148
76
70
258
75
76
114
42
75
248
20
31
76
73
76
491
75
130
105
227
74
71
76
62
150
283
180
42
26
71
42
34
127
89
1
72
144
69
42
74
148
81
74
151
132
149
77
473
77
75
172
42
141
54
75
126
74
33
149
110
54
75
75
73
158
27
449
74
75
76
151
42
76
269
182
34
147
197
134
44
262
227
906
197
76
76
5
76
557
465
222
75
108
74
140
148
1006
149
166
123
163
76
117
181
76
117
75
71
74
458
74
192
76
68
319
74
103
133
72
75
76
2
302
225
116
436
75
76
150
153
157
34
13
284
117
324
20
150
258
164
226
210
75
151
151
34
373
45
75
93
109
76
66
74
149
75
188
146
210
183
232
76
75
85
75
571
232
214
142
241
75
114
22
74
154
394
75
40
41
41
114
72
109
227
68
33
74
76
108
34
75
73
34
317
82
194
78
67
149
74
265
34
84
232
128
41
75
149
130
328
42
224
40
34
76
75
76
296
149
124
316
76
226
73
117
225
60
186
149
120
298
135
59
864
171
149
109
148
69
76
296
42
76
133
184
152
74
37
118
76
34
123
151
223
14
32
113
33
73
193
75
76
5
148
42
75
111
72
76
118
76
75
64
226
192
614
178
159
34
258
216
42
149
220
314
502
109
83
242
76
108
152
76
225
263
209
75
462
157
46
73
75
144
515
200
76
73
931
280
233
12
187
226
76
166
1209
184
108
75
76
75
115
237
104
148
152
81
226
28
226
74
110
221
76
14
1006
189
75
75
134
89
487
32
76
366
76
114
415
117
164
41
281
73
329
74
152
456
47
3
192
41
13
168
157
75
21
75
75
75
76
75
74
158
152
111
129
75
76
2
75
222
144
39
74
72
74
23
340
858
216
73
94
35
200
190
68
75
223
57
76
150
40
73
149
76
109
74
161
221
40
75
75
126
149
184
144
33
72
74
96
150
22
149
74
152
16
108
31
68
106
75
34
75
73
2
154
42
76
63
75
73
172
68
191
38
32
69
154
117
178
237
288
286
284
22
267
183
76
75
74
24
199
109
326
149
75
62
31
296
117
102
74
1
24
184
270
76
74
104
262
34
33
381
76
25
118
255
41
177
227
73
84
75
198
75
86
149
623
75
109
151
42
377
74
150
222
109
149
34
191
116
75
75
76
42
76
74
57
118
226
150
341
131
54
151
74
76
75
73
76
49
34
58
42
152
34
76
76
302
150
256
334
45
152
142
76
68
151
150
12
189
637
300
100
110
33
331
197
76
217
74
42
61
92
150
77
143
95
152
75
552
76
427
76
74
151
177
19
127
34
308
34
230
34
151
56
41
152
33
199
175
96
74
666
116
137
76
34
76
220
75
33
703
74
78
74
75
139
73
107
75
199
34
161
76
335
17
186
207
76
76
118
260
76
329
225
116
66
42
76
220
361
151
75
42
76
449
225
99
75
111
1
235
39
148
75
80
28
51
658
195
201
76
148
76
110
44
75
208
75
52
74
112
71
76
42
152
158
233
59
34
42
322
42
192
133
75
150
198
664
120
4
208
184
147
150
76
745
222
75
182
76
120
151
170
185
87
39
34
17
185
75
152
164
34
521
22
26
76
150
42
76
75
140
76
74
126
42
75
134
264
74
76
75
224
152
150
10
393
182
58
46
5
141
147
151
74
14
73
72
42
216
34
291
75
150
375
73
75
52
26
34
42
76
33
74
75
41
42
42
18
74
42
75
79
46
47
21
1
110
76
151
131
82
246
75
34
76
178
74
81
110
76
184
192
285
33
75
468
149
128
65
150
144
76
76
69
74
33
75
144
149
10
258
285
151
75
82
20
132
75
73
149
149
75
75
151
124
72
14
5
89
191
80
271
226
141
34
63
33
75
192
75
336
144
185
191
213
75
76
72
140
93
75
113
150
75
74
74
34
76
76
44
117
75
76
76
73
70
188
76
75
70
19
148
346
149
49
74
107
291
212
74
220
151
108
151
76
76
39
41
247
148
62
42
159
242
92
55
68
147
109
70
1
103
52
74
140
115
226
454
230
218
150
193
40
118
75
149
74
80
74
33
33
133
224
227
179
34
34
20
29
151
76
109
74
188
75
74
75
307
246
76
118
132
75
148
151
206
554
435
42
268
84
187
42
82
190
34
73
222
227
76
84
470
84
77
76
42
336
73
177
118
352
43
21
76
150
42
75
81
606
75
149
51
76
143
74
392
72
75
110
75
151
73
74
224
76
72
342
76
66
75
147
155
152
34
75
17
76
73
116
26
74
75
74
76
299
8
10
176
714
374
74
75
75
148
148
42
115
116
154
118
74
10
42
184
225
344
34
76
76
126
5
75
58
117
74
316
76
298
184
134
181
233
74
74
75
41
75
100
196
423
225
76
75
86
116
11
112
480
12
287
125
150
266
76
75
152
117
74
74
76
74
74
76
186
136
75
76
75
17
72
122
142
74
42
169
75
10
150
74
41
73
76
150
151
34
34
75
266
280
188
151
93
76
45
76
7
75
75
189
73
364
73
150
117
76
61
151
99
148
435
109
181
48
35
34
115
75
41
76
65
40
75
74
76
257
76
109
34
74
156
75
136
40
119
118
41
97
117
75
193
37
32
73
53
70
34
157
34
76
76
75
207
113
118
53
309
897
21
73
5
32
74
109
120
114
303
149
76
114
42
100
268
320
231
74
42
66
34
159
34
228
75
180
201
105
146
188
456
176
308
76
129
293
76
152
34
151
536
115
549
74
42
190
190
226
73
124
74
211
97
261
521
79
259
98
29
75
65
226
1
33
330
42
4
73
298
75
34
118
183
184
67
149
171
108
150
10
107
73
110
193
495
264
224
76
73
158
108
150
102
42
186
540
76
150
329
47
76
114
192
42
334
237
34
186
201
74
190
130
42
172
67
40
156
27
152
73
42
146
75
161
168
151
42
124
161
159
223
74
150
75
59
34
224
150
40
28
74
198
75
108
73
266
150
34
73
221
142
462
76
67
185
95
75
113
152
34
150
186
198
73
157
4
151
75
73
75
305
83
33
75
74
273
148
260
33
34
73
116
149
13
74
29
252
42
109
136
76
148
118
75
11
200
189
127
116
90
247
163
64
116
74
156
719
175
167
298
76
48
76
84
148
140
148
186
151
150
75
171
259
105
34
233
294
598
294
133
56
136
335
500
225
40
152
100
74
34
1109
258
265
16
142
143
41
194
75
182
330
193
178
574
690
41
150
75
52
53
713
110
118
220
76
150
110
173
42
76
33
50
73
193
74
115
34
202
34
349
151
177
66
65
218
42
200
26
199
630
151
184
34
152
223
158
898
140
279
338
146
51
152
118
41
71
11
327
248
152
74
74
501
74
75
302
98
105
379
629
220
150
54
28
76
74
215
88
219
149
200
73
136
118
211
152
75
276
220
230
150
53
150
227
76
75
150
91
8
150
75
41
76
225
108
90
117
73
72
76
73
117
109
621
224
76
34
20
182
76
34
129
133
562
264
31
182
76
149
191
75
110
223
148
115
217
73
152
376
1079
41
8
75
151
155
116
139
386
262
83
58
27
71
95
46
64
181
110
33
76
75
532
371
102
1
116
228
281
152
177
75
81
76
222
73
117
147
75
206
73
34
34
289
597
76
227
72
42
33
75
45
42
117
74
109
340
184
76
110
151
72
148
358
114
76
48
71
64
75
75
82
76
25
186
75
181
46
76
21
18
277
453
42
76
181
41
222
76
3
149
67
259
22
76
124
73
226
150
17
233
186
42
115
426
115
102
56
61
73
150
246
75
101
227
882
82
1
117
531
71
116
260
285
118
76
149
342
32
106
52
28
255
79
156
151
116
75
344
33
104
432
76
123
142
45
148
174
73
263
356
150
109
109
187
76
136
50
217
121
32
151
150
234
211
65
71
114
192
133
115
233
76
76
37
8
233
91
34
76
45
50
224
121
34
110
182
414
1007
706
254
259
149
34
31
221
75
114
93
46
134
117
547
73
76
76
73
218
174
6
545
41
76
76
109
149
193
162
117
179
19
25
42
184
49
212
40
34
75
106
115
108
148
76
109
76
116
108
87
75
202
197
639
149
76
109
74
10
16
33
585
75
76
45
76
23
152
42
74
151
110
630
74
108
370
117
72
200
94
158
149
125
74
70
152
76
75
33
75
113
75
41
150
76
151
108
166
151
76
76
109
32
151
85
40
76
73
75
40
226
75
144
379
712
117
133
103
451
221
33
75
74
101
333
93
74
80
523
543
71
75
76
150
38
74
149
75
75
13
70
74
28
73
76
302
74
75
172
75
150
34
142
34
33
523
223
276
34
108
75
124
209
121
34
41
193
42
74
457
142
472
126
107
306
76
294
290
273
84
151
83
369
484
304
151
107
64
342
258
67
150
34
149
9
417
86
181
361
132
52
52
176
710
114
222
72
192
117
69
76
76
75
324
104
71
68
109
132
57
75
73
67
149
299
117
147
125
145
228
275
221
116
74
74
40
111
217
66
80
74
79
153
21
25
75
74
173
92
109
75
76
114
223
73
75
40
150
148
34
76
151
44
76
75
133
28
149
98
136
53
41
705
109
159
75
150
74
104
74
145
78
74
12
15
74
199
149
301
74
85
84
76
47
124
150
76
221
215
42
107
72
223
192
191
102
76
167
92
75
75
449
22
33
42
74
98
42
107
179
60
108
285
51
224
151
107
298
279
75
151
76
706
327
42
76
348
215
75
73
201
114
56
1003
1056
76
69
134
151
148
127
91
584
34
42
42
194
377
110
109
146
42
175
150
75
673
224
74
34
162
92
32
100
76
115
256
150
74
74
221
74
75
843
149
403
33
86
76
544
84
227
71
256
74
181
117
141
240
6
150
74
259
184
226
996
109
194
48
60
224
31
334
11
76
74
34
147
42
42
17
36
106
74
2
115
78
99
164
76
76
528
40
41
75
75
68
72
75
75
76
71
75
128
268
113
115
216
510
123
69
57
167
75
75
150
76
271
100
218
285
549
178
193
114
194
152
282
749
32
50
34
1113
108
42
18
228
152
44
226
34
82
73
144
74
148
339
150
110
10
74
401
307
596
108
514
364
70
75
529
75
251
41
41
95
191
325
76
145
76
76
150
34
115
74
109
146
160
117
76
265
103
74
416
177
408
36
54
36
318
103
222
76
118
122
75
33
139
235
159
272
75
225
152
145
72
94
76
76
226
191
151
42
259
599
1007
127
580
782
437
147
313
73
520
35
259
408
446
467
221
165
968
1271
306
258
802
332
350
76
294
992
41
76
305
150
176
128
226
580
1627
76
224
508
150
205
747
140
183
74
74
75
345
226
313
76
374
108
20
115
180
508
76
569
94
186
224
331
354
300
247
68
753
76
190
73
300
56
265
331
250
75
364
253
201
23
75
72
223
701
34
76
492
115
259
1166
14
218
839
149
107
1299
271
116
829
551
196
60
190
186
182
24
150
319
708
382
119
236
175
210
343
201
261
214
73
106
318
76
76
609
383
228
75
117
149
429
185
117
391
293
36
311
34
158
182
194
157
171
6
75
330
142
629
495
32
157
478
285
43
151
315
309
90
75
42
129
303
8
3
138
355
502
524
16
291
222
191
73
42
148
109
113
223
300
33
59
71
431
68
32
71
122
72
73
189
42
151
34
34
118
40
526
76
69
525
74
259
76
223
109
88
113
142
40
76
350
259
300
76
151
75
151
40
76
374
219
156
183
34
138
74
191
206
110
246
123
34
34
66
41
76
94
212
76
34
77
149
76
75
151
90
7
115
90
116
118
76
155
148
264
42
103
160
226
409
34
75
152
116
74
20
124
18
107
309
46
261
69
41
76
47
75
108
338
76
67
226
148
206
140
116
182
104
662
69
150
182
40
42
42
73
564
74
75
109
76
145
124
453
75
76
223
147
304
1599
476
30
150
105
76
193
116
149
108
151
42
64
270
5
74
62
93
494
27
266
192
117
140
255
450
75
75
155
67
226
222
224
20
114
75
66
1093
30
22
184
154
39
76
88
149
146
129
76
109
76
124
74
268
194
74
21
114
148
720
150
117
254
33
441
116
281
42
658
316
150
295
74
214
76
1269
449
222
110
84
9
76
76
33
41
10
75
360
110
222
42
13
113
147
150
583
226
76
75
261
26
134
124
25
184
330
21
217
150
856
32
617
149
61
75
276
267
171
217
32
152
174
182
139
116
700
259
116
46
150
73
115
864
792
147
67
74
147
196
187
75
73
177
82
20
76
76
621
184
42
181
132
314
76
117
75
74
1135
190
75
184
76
73
41
48
76
130
63
82
72
182
42
124
34
197
8
108
148
149
105
37
42
342
101
473
40
66
81
90
75
74
58
139
84
47
48
112
225
117
180
18
145
30
237
75
75
215
337
42
32
35
108
48
118
107
122
76
155
29
375
152
138
209
501
34
148
91
180
107
71
300
184
40
76
45
60
76
75
25
98
42
42
150
69
72
80
117
241
1051
332
118
41
76
73
149
75
74
466
161
42
76
164
74
207
132
162
74
75
75
42
76
33
109
401
75
113
188
76
76
42
459
278
78
143
101
76
76
42
215
739
72
260
134
10
75
123
34
178
33
110
193
75
152
79
75
151
89
353
76
82
129
75
34
40
47
384
696
116
42
190
150
118
81
100
41
163
219
282
140
73
74
137
2
38
41
75
75
75
117
54
158
34
68
42
229
109
771
258
76
451
108
81
42
218
100
113
72
34
76
89
151
86
226
109
151
108
73
74
40
32
227
29
3
72
7
150
599
73
405
205
41
151
192
107
72
109
157
76
151
73
73
116
91
226
152
133
46
28
198
223
170
21
73
58
76
66
34
148
93
76
42
33
137
116
75
96
75
56
75
148
74
30
117
54
100
269
40
116
21
41
89
76
47
41
150
151
74
75
151
39
63
76
966
379
131
225
30
18
194
75
41
151
881
343
124
159
33
76
10
151
102
43
150
273
18
170
332
117
267
16
75
75
117
100
32
293
147
34
109
78
193
150
183
75
33
152
71
75
75
152
17
223
117
132
76
33
76
75
85
76
76
97
76
73
69
74
151
34
42
149
197
183
148
75
150
42
75
140
151
192
75
74
75
181
148
151
194
479
92
75
40
64
151
68
54
40
111
148
78
183
49
151
495
74
74
9
42
42
10
72
76
71
151
117
66
76
152
75
252
262
106
128
75
68
652
150
192
369
76
38
116
152
361
71
126
151
117
150
105
64
21
64
72
76
33
188
34
402
118
75
129
243
74
65
188
76
223
47
99
54
151
41
75
75
348
75
140
149
76
222
76
34
57
76
73
75
67
75
72
225
43
76
182
243
34
76
300
107
117
83
76
23
110
42
74
94
76
51
116
75
75
178
301
83
136
71
116
76
74
192
452
117
74
149
216
71
76
150
152
110
591
33
75
34
41
168
89
116
74
289
257
82
42
76
228
175
85
109
76
75
74
148
148
376
131
74
150
185
76
5
75
63
75
76
39
75
147
185
117
138
150
42
65
43
187
34
73
173
151
75
76
125
89
336
42
299
81
41
191
149
151
152
225
259
242
29
41
74
455
16
150
75
118
107
114
34
87
67
75
279
378
75
75
235
70
530
383
151
224
149
33
121
82
225
150
17
74
147
42
76
76
150
94
32
117
73
375
118
155
247
75
229
110
33
114
74
76
34
33
34
74
223
42
75
71
150
256
75
74
176
174
51
75
56
146
95
109
159
69
76
50
75
76
60
41
186
76
116
148
151
150
118
84
489
35
41
217
76
76
37
184
76
76
423
76
75
9
161
73
151
75
75
106
153
40
76
364
367
41
147
74
83
74
29
151
223
449
74
220
312
225
121
421
168
142
116
75
454
97
150
225
34
76
69
34
145
117
70
205
256
75
215
307
300
110
42
112
77
148
76
73
33
76
33
149
105
286
75
123
457
261
74
150
179
73
171
138
76
75
76
134
175
75
23
491
76
66
192
76
140
41
114
225
190
111
47
42
76
108
300
42
41
203
146
75
152
178
331
129
354
96
180
92
300
84
76
119
218
1066
325
644
67
149
58
183
76
266
35
83
34
117
57
41
185
75
75
75
33
151
423
74
38
62
76
66
84
2
130
117
74
156
117
74
41
73
191
150
76
406
78
110
149
116
117
76
69
122
151
126
64
194
33
134
75
76
545
76
76
76
34
76
140
140
74
42
20
75
106
177
117
330
73
102
147
83
61
2
76
139
75
204
34
34
361
75
76
74
185
83
74
148
75
449
193
117
76
31
108
46
74
66
74
273
108
70
110
73
74
244
75
75
169
120
404
84
86
76
73
186
151
75
489
75
72
75
189
34
150
63
113
74
202
150
108
150
74
221
375
137
75
42
76
74
34
116
75
74
150
74
149
80
147
76
142
34
151
161
30
134
147
40
74
76
169
76
39
70
148
226
225
75
71
124
43
252
132
151
533
76
74
151
74
32
74
608
76
226
42
90
108
46
76
151
74
34
42
73
150
51
91
228
59
468
344
108
72
211
76
75
158
248
74
34
185
29
147
143
34
63
323
150
149
68
60
35
119
169
193
41
76
33
76
127
108
121
223
42
181
136
151
116
39
256
151
263
18
331
518
150
210
74
66
75
104
26
150
157
75
42
272
107
41
75
98
45
41
34
104
74
75
8
75
72
76
108
152
74
75
156
149
34
114
75
31
133
64
72
75
54
75
68
222
26
56
182
9
152
76
61
42
68
181
134
26
107
110
220
18
139
111
76
75
46
75
150
59
75
129
42
75
74
103
201
34
102
34
74
34
40
150
96
185
24
154
42
258
247
32
150
108
70
62
76
29
117
39
150
75
75
147
75
152
75
75
411
117
223
76
96
63
195
74
264
22
192
69
1
42
72
66
75
63
561
262
115
41
127
241
183
74
150
138
130
173
73
76
113
111
159
30
147
34
75
127
150
42
75
109
60
150
257
41
42
75
194
75
192
191
151
151
72
55
75
75
41
265
135
107
76
31
74
113
28
70
1
68
218
74
17
33
115
34
75
75
75
161
144
117
17
86
100
75
149
175
75
74
183
75
76
424
76
76
75
75
76
134
206
84
74
151
76
75
86
75
300
225
70
74
103
33
43
217
173
139
549
150
150
75
361
75
264
175
76
124
185
77
64
282
76
151
148
117
75
74
55
118
151
34
34
73
738
76
75
39
76
149
76
34
115
261
702
182
150
269
76
75
149
110
107
157
140
305
71
150
72
29
41
76
75
108
42
148
138
150
140
148
62
75
76
71
75
42
74
73
70
72
75
76
75
32
149
74
42
42
75
128
201
184
73
110
223
1047
127
80
75
76
62
13
76
185
74
42
333
289
64
76
151
150
109
76
150
74
116
76
33
42
75
74
90
73
186
149
75
296
48
9
76
75
75
519
64
25
148
374
75
173
152
145
362
295
64
75
76
737
283
181
75
52
75
73
109
150
335
215
74
116
76
218
76
150
87
75
75
74
83
52
236
75
224
42
40
350
42
76
33
117
224
116
224
78
58
93
57
75
327
15
76
75
42
435
42
33
176
73
23
364
268
148
75
149
104
108
76
74
189
74
152
32
107
150
27
73
95
101
401
243
56
72
34
75
378
215
179
36
109
70
128
76
39
100
224
266
33
263
147
109
141
106
146
74
150
176
75
34
158
76
185
76
75
73
265
368
115
76
116
109
104
76
74
158
764
72
133
115
42
117
76
213
543
49
33
277
48
73
58
105
76
148
75
214
87
403
309
33
58
76
194
75
373
75
290
230
436
76
8
278
151
10
74
76
76
30
151
227
76
13
73
75
149
72
260
156
34
42
75
221
34
34
46
148
256
75
161
147
74
75
204
75
76
41
232
244
151
192
74
375
217
756
81
147
670
375
488
758
293
145
130
51
34
73
74
76
133
76
76
76
61
76
204
73
234
75
419
648
120
15
354
75
227
34
377
407
227
243
42
4
75
127
72
132
76
42
113
152
169
47
34
76
622
75
156
150
34
77
41
34
137
75
150
51
75
19
38
75
139
76
224
76
75
75
71
100
52
75
339
526
194
151
34
115
216
76
227
95
226
362
110
75
182
475
154
151
83
76
74
280
76
34
175
75
116
74
67
41
111
83
149
75
41
198
76
225
19
149
221
39
42
38
75
82
4
42
14
183
76
107
256
76
76
75
76
76
132
151
152
115
75
130
219
605
76
67
150
41
148
24
34
146
42
42
381
199
7
76
144
75
124
130
438
319
42
76
274
76
91
114
64
257
221
153
192
51
176
18
40
152
225
40
74
175
528
395
75
150
622
75
102
251
42
33
150
42
190
586
151
977
74
584
115
202
47
298
112
115
201
127
141
74
151
76
115
34
115
384
184
74
38
160
130
73
75
72
280
463
39
69
179
337
31
106
76
34
34
150
1095
54
131
118
32
113
299
190
35
42
115
76
14
75
75
149
76
67
75
135
34
119
151
76
72
193
139
74
487
75
117
120
191
32
86
173
75
76
75
73
7
149
75
123
76
226
119
75
66
260
73
118
223
128
74
300
42
200
73
171
265
76
227
75
108
149
76
34
71
100
75
105
193
207
110
72
75
182
34
66
42
34
63
75
33
16
199
1507
191
262
807
75
146
149
647
151
242
810
75
34
184
84
1185
146
47
402
512
146
185
1105
581
74
128
604
109
363
232
229
20
189
301
73
75
70
376
75
34
126
151
262
247
76
34
83
143
109
300
83
187
151
121
109
174
151
101
376
518
226
75
147
99
67
75
47
105
151
142
62
75
177
64
111
145
15
259
49
73
75
41
326
536
76
109
948
841
202
75
1067
34
62
575
34
72
150
128
116
75
200
33
7
48
151
42
75
139
38
208
149
110
42
75
76
156
68
75
42
178
42
34
32
606
244
149
75
116
75
74
76
76
75
109
182
11
85
31
45
79
76
98
108
76
76
235
227
69
218
346
72
634
340
126
200
73
281
110
5
118
33
75
334
151
111
42
1169
1347
129
152
64
224
113
221
124
417
151
188
186
148
184
182
63
86
75
106
118
117
75
39
75
176
76
6
198
51
146
41
149
110
129
75
76
150
43
71
244
75
200
74
66
227
293
214
74
75
418
62
107
76
192
35
134
102
226
372
110
75
330
509
298
149
146
150
319
225
75
151
69
76
150
118
187
76
485
76
42
76
75
227
75
73
198
114
267
202
223
303
42
151
42
108
41
224
130
150
122
164
356
251
109
34
189
151
107
260
337
151
33
74
47
76
345
110
34
76
379
65
77
76
150
75
32
100
151
73
58
109
41
76
276
249
111
41
151
147
42
106
149
110
210
150
81
112
82
183
948
276
116
151
22
22
42
339
233
32
76
51
34
685
152
227
42
152
108
76
48
182
75
76
150
152
126
82
108
253
11
498
183
266
34
66
1013
258
114
446
448
76
186
79
73
332
261
71
111
60
42
39
261
227
391
209
76
423
34
34
232
76
261
151
72
75
41
74
109
158
175
143
42
76
126
185
151
455
343
160
74
117
181
75
76
317
114
115
81
279
305
117
152
73
115
113
339
115
34
76
300
34
321
227
74
41
128
228
102
188
33
183
76
324
689
76
151
634
45
151
75
344
75
158
151
73
76
76
205
161
180
74
266
184
81
180
87
93
109
151
10
76
76
302
7
115
149
31
220
152
202
76
74
74
438
1389
477
327
76
1077
1683
105
104
355
409
234
75
391
32
147
118
27
75
103
174
76
42
35
130
74
76
76
117
34
148
434
108
51
80
147
760
178
76
70
75
531
276
226
76
147
249
150
179
75
70
110
21
46
42
42
182
1148
779
141
1800
149
41
76
76
365
224
76
117
225
115
17
18
149
148
185
259
225
420
107
42
149
101
366
300
21
74
151
132
74
33
277
377
631
1181
152
45
193
296
34
8
151
183
76
73
76
345
150
186
143
101
77
781
61
75
74
80
117
45
193
76
16
146
291
224
226
214
76
75
107
134
791
7
226
115
124
147
76
214
12
74
107
73
75
76
149
578
117
78
80
1
302
145
151
255
75
76
76
24
42
343
76
121
263
293
135
148
9
183
151
11
107
76
171
75
76
42
110
33
225
125
152
184
76
34
75
33
193
169
75
51
82
84
297
301
149
101
74
75
42
46
228
148
192
76
76
34
219
164
134
75
26
76
71
76
118
37
75
76
34
41
148
89
107
55
96
3
151
152
371
38
229
42
487
76
41
176
301
76
74
110
129
41
73
189
184
75
263
223
39
228
201
86
34
8
42
224
296
95
223
41
75
127
75
178
75
75
633
254
114
41
250
126
72
36
49
98
76
34
148
446
253
315
1148
75
223
75
75
168
16
151
225
185
58
143
82
70
57
148
53
117
75
226
60
145
109
76
300
76
75
120
74
10
529
115
109
42
69
251
225
76
75
226
143
640
980
42
150
108
74
9
75
75
75
74
34
84
114
73
69
73
233
244
260
269
144
73
34
38
183
141
148
40
226
73
150
75
65
289
401
34
74
37
26
138
20
75
73
75
182
74
76
41
76
116
75
108
158
34
154
75
152
74
71
207
43
76
61
150
71
191
110
152
202
420
72
225
109
73
146
75
150
115
50
45
97
229
34
75
265
158
75
148
73
74
150
159
34
228
145
186
74
72
75
71
34
74
75
109
42
43
151
222
74
260
69
2
24
13
152
67
34
7
45
75
76
185
147
29
152
170
39
23
76
177
74
482
149
81
173
400
87
189
194
99
75
60
214
225
140
42
109
116
74
2
39
140
148
157
220
76
180
22
151
75
414
75
275
152
99
40
150
73
192
129
41
74
148
479
456
100
750
292
300
67
211
415
225
199
75
117
43
731
41
152
286
117
47
75
74
285
104
75
75
42
108
76
441
84
150
27
205
647
194
148
76
223
464
133
165
445
150
99
65
75
33
139
152
149
41
150
34
256
131
37
87
71
297
118
143
65
75
74
180
64
224
42
42
33
267
108
83
221
113
625
73
71
73
40
76
34
150
69
76
76
275
123
76
147
62
42
42
58
125
33
20
165
57
1114
112
147
75
42
76
67
145
188
38
74
295
76
303
631
65
952
100
73
75
71
42
73
29
75
223
368
46
367
41
53
52
110
806
76
76
316
150
179
118
152
106
116
151
1027
151
296
42
34
150
472
148
13
34
74
76
94
150
26
76
75
73
139
519
69
76
41
54
492
135
245
147
281
148
75
75
109
151
9
140
66
107
74
95
66
65
223
190
42
75
148
126
63
150
118
11
72
76
148
76
103
106
149
142
32
34
292
157
192
34
76
152
76
121
76
141
150
76
75
152
256
76
111
167
118
98
226
21
111
76
75
56
357
105
307
372
550
115
504
33
225
75
101
311
34
73
149
68
116
117
147
23
90
75
85
74
231
56
110
221
8
151
49
185
76
369
73
76
73
150
150
611
112
606
415
76
75
1576
627
230
32
610
297
76
63
106
300
141
40
42
76
397
107
75
76
75
75
189
110
73
74
33
580
75
76
74
179
144
373
74
66
74
33
145
75
146
117
151
336
40
73
150
46
71
62
50
107
75
76
124
40
75
76
590
1180
576
128
365
37
157
186
108
117
190
75
304
467
412
447
548
226
109
76
34
75
150
92
382
140
76
74
360
343
440
923
150
33
58
90
74
427
42
75
193
152
318
764
75
506
244
117
72
300
14
125
262
201
214
149
16
23
117
83
33
223
116
42
225
13
105
329
117
12
121
150
216
150
108
120
75
76
71
66
142
518
234
227
152
539
225
75
184
176
148
117
76
150
151
417
332
114
108
73
8
410
26
191
53
108
93
31
45
121
76
56
179
225
253
116
110
358
183
435
45
77
3
118
148
75
72
74
128
14
116
73
100
75
42
42
157
74
68
73
186
306
73
73
155
397
74
76
193
291
75
330
41
465
150
150
75
47
74
756
371
177
69
148
76
191
149
75
41
75
226
208
149
115
42
984
92
257
34
160
212
76
531
222
263
75
72
70
73
74
9
152
70
32
73
76
148
105
146
102
41
45
34
42
117
90
337
267
946
262
828
300
590
547
217
117
27
150
227
114
113
565
119
84
99
193
252
81
76
370
146
327
42
75
108
47
48
267
74
42
333
497
75
54
72
224
190
347
440
152
75
136
34
42
54
132
135
149
157
9
361
528
151
46
262
75
72
248
74
142
346
76
97
65
142
73
191
78
290
71
130
34
60
76
61
23
75
132
41
203
72
74
75
149
34
210
35
71
42
193
150
59
302
33
76
346
76
42
149
42
46
76
76
76
42
73
76
152
222
117
226
107
120
13
68
75
152
111
76
114
74
112
302
110
73
75
75
226
75
74
150
108
75
46
34
259
109
145
729
110
42
4
335
560
659
3
41
127
126
74
100
76
459
76
6
105
358
149
74
154
115
76
300
45
94
6
107
75
176
4
184
191
181
499
66
109
105
75
34
193
136
72
399
94
94
116
150
75
75
71
76
158
260
206
43
76
31
42
33
75
73
76
36
147
101
417
223
76
304
54
75
227
152
49
344
31
68
185
123
53
57
74
135
181
222
75
83
158
150
74
73
75
72
76
105
145
118
73
76
139
123
193
659
1838
218
115
75
33
107
302
34
22
101
64
209
367
28
16
149
40
75
101
73
655
4
74
168
180
74
118
148
368
75
149
118
149
626
76
295
74
134
419
84
32
110
75
184
122
75
201
13
54
149
42
189
75
66
17
110
110
66
74
76
59
258
76
152
279
74
56
146
277
148
107
152
73
148
21
186
116
218
352
122
128
75
75
197
103
74
75
732
286
224
92
74
8
162
190
115
166
41
67
41
303
304
33
73
40
154
152
75
42
225
298
934
926
221
259
143
719
83
14
158
76
516
75
553
179
383
94
76
71
144
153
34
42
226
146
75
121
100
224
186
662
657
74
22
74
116
48
34
96
332
34
98
145
159
145
66
76
407
75
227
182
301
557
375
63
148
422
34
72
74
73
185
94
53
32
33
76
411
76
105
537
103
234
480
107
395
59
75
392
187
74
112
74
184
75
503
621
76
151
116
258
383
65
75
149
76
81
75
181
76
74
223
159
28
76
26
198
229
149
172
33
227
102
111
33
86
37
186
117
109
407
38
109
301
188
102
34
486
255
42
75
42
73
34
75
133
282
76
225
190
75
225
151
76
75
71
58
13
226
74
226
73
312
259
76
250
27
42
125
180
162
75
73
47
73
148
75
118
115
192
134
141
76
59
33
69
150
72
280
42
105
34
33
76
302
190
109
148
74
1
267
146
132
588
76
11
64
87
30
75
32
163
32
163
220
182
402
143
75
67
1
75
34
42
75
118
42
108
178
76
74
550
59
34
113
76
75
75
91
116
116
142
148
269
213
297
151
75
151
10
34
76
20
34
74
75
76
102
149
368
33
115
41
75
150
41
75
113
75
75
658
75
168
226
403
79
75
9
72
6
25
73
344
227
42
150
108
118
117
58
34
75
81
42
75
74
151
62
108
74
451
108
208
259
215
212
76
34
116
178
75
75
75
75
103
296
63
49
208
34
76
106
73
148
150
42
182
126
308
211
30
42
110
391
301
241
75
20
74
129
34
104
108
297
73
76
110
91
150
22
76
112
73
74
76
118
34
12
135
34
62
22
150
75
348
222
42
629
76
71
83
69
154
184
298
102
147
75
12
73
76
151
190
75
119
76
115
75
109
76
42
75
76
84
75
133
117
225
116
125
76
94
117
42
76
86
102
3
1
110
100
68
282
51
147
147
74
150
41
150
14
212
84
2
225
38
223
151
69
38
72
34
150
502
75
117
152
761
160
75
74
564
194
72
199
75
72
116
74
36
61
84
151
76
129
227
76
226
337
74
32
568
225
410
145
152
62
264
1199
300
785
280
202
242
76
75
76
436
75
151
355
150
152
94
73
75
76
214
220
223
183
149
75
108
34
42
344
166
135
75
184
118
202
6
6
74
150
243
128
75
33
74
19
176
75
150
430
436
75
97
66
76
72
33
42
150
76
75
89
150
135
27
75
76
76
76
193
42
74
46
143
76
76
76
141
75
84
187
75
69
73
418
150
230
39
34
75
42
227
124
115
490
5
1
74
76
73
40
42
117
222
109
209
63
41
147
150
7
151
75
84
76
145
76
228
76
75
137
116
76
75
98
118
8
76
295
150
150
76
76
32
146
75
196
29
75
76
162
33
34
44
37
183
149
221
75
19
42
68
113
45
42
109
118
40
74
75
30
151
76
68
75
75
11
76
34
42
33
3
75
299
76
149
152
34
71
263
194
149
225
79
87
127
115
76
76
110
53
521
108
107
152
376
76
75
24
149
118
95
75
42
38
55
150
38
132
76
33
150
226
150
233
180
151
230
176
149
75
8
75
57
265
143
110
150
39
145
417
297
202
117
75
75
108
212
94
108
35
34
33
86
118
129
74
23
74
76
385
100
75
147
74
65
34
63
67
76
150
301
147
75
76
150
76
72
152
12
72
191
76
72
75
75
10
43
51
88
335
126
219
79
43
76
25
41
81
117
76
211
75
34
34
151
75
148
75
80
28
109
151
144
226
139
34
73
76
33
71
40
73
76
85
32
9
42
75
34
107
97
218
266
25
75
121
75
76
31
68
75
60
114
141
69
108
152
111
74
76
91
73
152
101
118
76
116
256
151
190
121
74
1065
33
32
21
75
239
42
113
337
72
188
33
74
151
63
74
76
151
130
29
75
73
234
162
143
42
117
76
34
57
74
225
62
113
99
76
42
107
310
226
73
34
118
115
73
76
225
226
166
75
582
395
184
329
151
222
75
189
86
80
119
45
298
294
300
175
74
117
75
204
153
73
34
230
71
44
46
98
152
41
43
102
169
122
146
113
41
76
565
374
76
94
108
174
75
315
74
75
75
151
150
194
41
75
262
74
73
167
116
76
33
90
107
75
75
150
76
33
73
75
183
47
200
356
41
150
65
146
206
226
267
462
323
74
123
193
115
226
179
42
159
75
76
189
76
74
42
19
75
58
76
99
67
74
148
162
185
75
76
114
209
75
3
268
247
228
124
295
34
116
334
32
160
34
9
132
110
226
130
225
201
295
73
74
151
76
251
110
108
263
267
225
89
523
141
102
819
537
162
345
75
298
113
75
34
76
76
72
75
42
76
191
75
42
108
74
49
158
33
74
109
76
74
63
74
46
75
7
76
387
75
33
131
75
281
191
76
84
149
472
76
224
74
74
59
76
74
214
33
24
68
167
70
75
183
76
76
72
149
34
284
398
74
76
76
41
187
74
815
132
75
672
74
42
65
601
152
75
42
193
76
185
116
76
197
482
76
50
244
110
118
75
39
107
74
268
168
128
116
138
109
147
150
143
44
51
162
117
236
134
73
73
35
71
125
140
27
86
45
52
118
94
111
191
122
74
32
115
213
68
318
75
74
76
104
89
71
67
126
76
141
31
42
90
224
33
42
84
71
308
74
148
75
72
149
150
111
75
41
122
240
92
74
183
151
33
117
72
75
33
192
200
20
109
182
41
236
76
75
166
42
193
47
76
136
34
76
121
66
150
184
234
75
152
76
151
74
75
118
76
148
75
81
34
28
75
117
75
42
146
76
70
117
75
192
220
74
141
184
257
75
425
41
117
74
75
18
226
63
1
171
186
75
75
34
149
75
338
72
187
76
216
74
140
302
159
226
76
469
226
6
1
74
70
151
75
73
48
46
94
186
33
174
75
194
93
76
75
70
27
602
293
71
27
36
108
69
75
74
108
74
109
99
75
258
20
67
317
375
57
75
187
64
275
106
388
74
42
115
226
183
57
42
75
33
188
141
75
64
34
266
65
117
258
28
53
72
152
76
761
149
125
75
34
44
501
159
147
76
76
148
190
224
72
133
42
210
223
75
251
136
94
435
108
140
42
71
110
164
4
149
15
291
153
109
68
36
40
168
6
141
151
75
107
374
1010
75
71
74
111
107
75
32
75
26
42
221
126
247
227
95
108
75
41
105
96
200
41
75
76
150
69
26
74
223
148
227
265
95
218
150
115
252
25
459
173
69
152
76
76
34
150
74
205
158
72
210
21
42
42
338
87
110
165
74
53
148
75
220
149
75
273
259
323
717
108
148
11
73
166
34
144
71
60
50
839
149
149
119
73
450
116
334
42
175
126
149
83
74
161
76
114
90
210
117
74
92
138
76
33
214
76
74
74
91
108
68
75
15
338
107
76
73
75
76
109
16
76
74
182
52
112
73
289
117
110
42
42
29
42
37
88
41
50
108
42
73
33
17
115
88
115
33
152
150
42
75
225
218
241
75
152
41
74
72
75
152
120
75
75
74
107
115
143
287
100
139
75
170
76
42
150
62
105
189
116
22
74
300
48
76
107
74
76
69
34
127
93
34
415
150
376
144
42
100
75
41
75
87
72
233
152
224
7
41
71
75
74
56
75
114
132
240
233
58
225
150
32
198
253
109
8
74
193
42
137
109
143
142
115
24
149
199
75
197
100
75
110
183
197
136
150
34
206
294
224
67
76
30
650
564
289
328
191
153
42
199
532
382
1612
765
109
795
232
42
448
151
151
153
102
380
82
108
87
74
76
233
118
82
165
83
41
76
82
75
34
258
150
319
226
480
73
109
42
148
76
445
74
283
100
226
151
116
110
217
92
71
106
74
116
108
75
114
75
75
224
75
34
34
612
34
168
149
184
38
713
151
218
188
32
76
8
278
259
151
107
104
75
50
74
129
76
74
34
33
62
76
31
346
56
182
41
76
138
151
76
157
76
76
75
149
25
190
160
194
199
90
74
74
68
153
366
58
114
72
65
76
73
42
225
80
151
76
75
18
202
75
42
197
499
375
150
207
29
90
72
75
226
75
152
76
48
75
71
192
53
73
107
91
169
34
186
212
74
62
146
117
76
41
73
39
69
149
472
74
282
75
52
204
74
133
33
150
117
164
116
76
71
41
99
225
76
49
75
226
149
83
74
116
1
110
200
1
117
34
56
76
90
74
74
179
76
104
152
154
41
78
309
341
301
74
50
223
75
34
74
92
150
76
109
306
76
7
150
217
76
295
74
114
115
43
75
236
63
334
139
83
61
35
193
76
117
75
47
83
292
226
194
213
76
24
224
221
75
40
117
75
266
304
119
74
17
114
75
74
149
74
76
150
76
75
151
118
139
75
36
65
76
151
107
30
123
45
309
116
230
167
71
51
75
149
69
74
291
76
57
76
41
147
186
76
182
68
74
442
51
74
217
75
41
103
76
483
139
41
34
75
140
76
109
302
76
93
75
226
151
368
33
107
34
161
71
117
147
173
74
74
151
75
35
839
134
128
75
76
83
299
73
76
75
267
8
74
150
75
194
240
982
536
193
40
247
187
152
413
74
459
75
149
76
260
74
74
76
108
75
33
185
131
75
154
151
349
75
74
19
73
159
110
284
75
76
20
489
76
92
102
74
161
29
34
76
76
118
198
297
69
76
74
226
76
228
342
379
186
53
129
74
230
135
225
34
115
75
475
118
110
178
223
324
42
74
73
34
131
188
257
75
258
454
73
144
76
149
404
110
41
128
75
135
35
149
90
42
286
76
73
111
117
111
289
150
76
64
65
116
462
139
74
187
356
211
81
118
253
159
75
76
75
58
76
109
391
110
75
201
39
75
50
6
183
37
336
56
53
32
74
83
33
191
217
149
64
150
261
199
76
616
139
42
264
75
147
164
149
72
75
221
116
152
165
42
70
41
149
151
118
86
74
74
109
76
222
408
84
110
76
74
244
75
65
34
149
210
74
203
147
114
75
354
75
453
757
339
151
486
228
157
65
75
277
114
922
147
118
225
142
111
76
448
75
319
148
336
75
96
35
147
110
152
113
76
34
218
75
75
183
42
148
33
76
442
74
109
75
150
76
257
136
74
131
22
118
74
150
75
55
75
223
75
76
74
42
147
71
73
34
74
75
115
75
110
5
407
75
344
41
121
72
149
105
76
368
74
63
331
1265
250
222
68
117
72
73
147
72
39
273
152
75
151
177
42
76
41
151
148
184
9
23
40
42
75
134
147
29
148
163
70
75
75
150
75
75
150
32
75
76
74
169
227
73
109
43
312
75
76
50
108
49
55
904
76
42
34
112
115
106
65
74
76
197
193
141
75
42
74
108
75
74
76
118
75
141
207
75
150
34
150
149
249
76
225
272
150
33
74
75
74
72
76
226
75
73
9
74
195
302
32
150
220
199
219
225
77
181
151
152
118
266
157
135
21
731
386
44
193
117
236
73
148
68
182
149
330
146
88
148
150
74
767
254
138
139
117
254
330
75
101
623
207
76
639
42
137
148
224
76
237
140
110
193
126
344
184
251
31
521
654
190
143
149
117
60
26
15
76
73
74
229
75
40
68
573
350
76
62
109
81
76
470
115
183
438
225
376
220
158
196
75
108
98
225
64
92
151
34
53
81
76
150
598
269
108
373
64
221
227
34
114
262
75
151
60
76
76
42
469
110
149
51
75
23
76
41
73
52
106
42
267
146
150
42
14
115
49
33
75
737
64
75
157
76
149
75
109
61
75
42
182
91
75
76
109
71
149
33
147
75
151
151
150
774
352
103
357
102
423
218
76
160
192
428
148
348
74
84
179
568
292
151
40
359
279
118
75
153
22
622
971
92
191
295
84
1227
362
75
110
42
348
355
68
83
332
150
89
140
142
166
121
204
251
75
81
113
76
75
76
117
153
79
75
234
151
601
301
150
44
150
145
1316
100
185
76
296
353
151
221
417
131
326
159
702
191
163
93
5
991
462
217
241
202
76
65
278
115
298
76
150
263
40
402
39
150
636
209
150
589
529
1992
343
152
259
76
231
100
265
4
1863
33
156
148
41
72
726
34
42
33
73
50
74
76
74
74
76
118
97
146
361
186
75
404
76
71
148
107
357
34
81
149
148
84
110
147
152
150
106
74
71
631
263
76
137
43
239
95
76
75
8
225
348
106
150
150
76
115
579
74
146
258
125
116
47
76
135
443
75
53
19
189
74
416
103
33
191
34
75
475
1102
512
10
48
227
74
107
149
75
945
114
185
108
75
8
74
257
222
151
42
161
77
152
226
217
258
108
152
75
372
175
117
146
150
69
227
41
152
246
238
6
53
75
41
150
287
334
172
227
106
164
40
77
76
264
188
75
68
149
75
31
76
30
74
76
301
1146
239
34
349
34
215
40
223
33
873
121
75
33
204
74
132
75
105
76
34
262
150
67
41
7
217
75
76
111
34
224
75
279
263
74
346
58
19
73
18
76
638
74
72
128
150
116
151
75
224
144
144
181
257
152
210
150
75
42
392
718
65
116
76
215
149
74
118
41
78
214
225
141
32
147
150
247
37
76
23
304
148
129
462
53
201
76
213
40
152
110
239
29
42
71
18
76
150
212
182
75
75
106
151
116
74
186
542
48
75
442
191
124
76
306
217
109
90
204
150
417
104
75
201
128
75
222
154
535
151
198
71
151
74
74
75
145
329
19
108
298
75
192
133
7
76
151
76
41
268
93
117
152
41
116
150
76
32
74
236
108
145
42
75
76
269
123
76
184
71
37
54
42
76
75
162
124
140
75
83
105
199
75
148
118
116
299
73
75
576
142
297
308
90
120
370
104
740
897
651
927
901
602
106
774
190
75
75
75
186
75
150
150
220
76
227
181
114
149
59
117
222
76
42
141
108
193
60
66
132
54
182
148
145
76
2
218
170
152
33
292
75
76
73
108
225
76
76
74
107
142
16
94
152
45
242
441
187
193
149
6
221
302
188
696
34
776
46
366
42
52
115
158
106
32
73
18
38
33
240
97
71
95
182
109
185
143
257
75
73
106
151
74
186
138
34
181
200
34
55
32
126
167
14
74
74
17
68
74
75
125
111
71
182
147
36
33
93
121
149
68
33
33
567
149
150
210
112
76
148
40
148
108
57
109
109
151
193
83
75
1393
118
92
195
34
116
75
62
184
387
150
106
73
75
109
73
75
129
34
267
76
14
76
144
75
147
189
183
141
377
74
76
69
108
149
109
110
139
147
105
227
74
148
225
68
98
293
3
116
76
148
4
34
42
185
94
75
75
36
380
15
33
370
171
33
165
29
82
190
76
33
206
97
151
54
74
41
34
74
81
113
75
72
79
75
52
33
38
94
75
112
187
76
192
74
75
75
179
151
219
34
117
34
151
146
80
76
76
22
33
150
36
149
75
76
76
5
57
128
124
150
75
211
76
34
75
76
76
52
75
178
45
149
48
26
9
150
116
33
74
75
68
38
74
72
165
357
73
39
297
109
577
181
182
295
1023
226
103
297
127
174
126
148
76
150
206
133
168
74
147
301
182
12
70
151
109
144
73
95
353
73
118
74
42
149
29
148
110
406
865
539
222
151
470
76
420
152
267
75
149
415
75
257
234
10
76
76
268
14
209
339
211
147
65
359
151
108
136
19
41
190
149
75
181
34
31
122
75
408
145
94
53
190
75
142
70
23
74
63
79
74
93
146
151
75
10
179
73
74
214
179
236
158
279
117
31
921
260
73
295
75
151
151
222
151
115
95
105
34
113
14
159
136
148
74
222
198
76
33
78
519
76
75
50
76
300
71
117
166
84
41
76
227
76
20
118
15
76
191
184
226
76
208
76
54
74
206
28
47
64
75
355
75
370
34
74
239
107
230
153
216
34
229
151
627
79
243
41
64
2
75
76
30
271
74
75
260
33
178
26
180
75
150
42
149
110
49
86
42
42
993
74
183
85
675
124
93
355
73
147
32
33
147
90
75
150
53
76
74
51
216
76
76
151
64
218
7
29
204
76
75
74
75
547
157
74
150
42
76
179
5
42
163
74
143
127
66
73
227
80
75
80
150
106
118
75
150
42
578
267
67
17
375
39
75
227
188
519
76
151
131
228
189
343
75
108
34
150
182
107
742
75
76
347
206
434
73
261
334
74
41
76
65
65
75
416
75
7
147
70
66
75
314
186
158
272
72
34
33
150
150
91
192
2
72
267
236
70
196
330
267
544
41
339
33
339
33
104
88
101
75
482
305
152
23
116
185
184
174
148
222
118
127
76
74
146
110
117
221
182
30
75
91
76
150
227
160
148
84
151
109
76
53
101
75
73
108
219
75
126
224
145
120
42
74
149
201
259
174
13
150
33
74
76
55
84
263
152
75
70
41
150
73
157
89
16
184
64
34
148
106
128
41
41
32
210
76
72
193
41
147
106
75
162
115
68
117
115
96
41
147
64
304
136
76
151
76
118
75
16
182
183
34
33
147
34
39
76
227
74
63
75
273
68
133
75
76
34
224
181
75
75
97
149
150
156
150
152
67
74
41
32
76
223
75
33
144
146
76
34
926
95
76
268
150
33
75
218
86
145
248
173
70
15
74
73
152
74
33
91
75
74
151
205
76
75
224
41
224
286
224
149
42
244
725
74
151
192
38
22
74
766
99
94
378
34
480
34
58
152
68
33
150
263
42
54
259
33
76
41
376
74
50
76
158
117
306
34
293
149
73
48
447
76
628
76
72
75
378
41
64
151
73
113
151
313
32
189
573
71
68
76
261
136
215
42
205
34
54
149
40
17
108
34
73
76
74
297
139
27
142
132
75
76
76
200
67
100
171
74
42
147
392
115
73
55
84
140
76
73
176
75
81
187
75
73
21
60
155
149
148
34
41
34
42
144
74
73
76
93
214
16
39
455
246
671
395
149
148
146
96
222
87
122
275
41
605
151
135
76
147
72
74
150
76
33
294
102
235
110
76
76
24
42
75
75
148
108
296
75
80
46
73
42
42
109
43
41
70
114
147
76
75
151
152
76
76
73
110
76
14
76
150
72
82
145
75
228
109
371
224
74
72
34
221
75
72
73
151
149
76
196
76
99
94
75
36
70
107
75
155
145
66
198
29
75
180
62
193
56
39
33
34
152
68
185
82
76
126
76
356
72
209
68
126
99
131
96
42
249
376
60
376
115
42
152
72
302
187
118
712
34
76
210
339
74
126
75
75
105
34
299
94
437
33
203
160
349
441
426
74
149
124
502
76
75
187
363
42
52
32
750
24
34
74
112
332
33
57
42
75
73
76
105
75
449
80
189
185
59
152
152
293
74
115
148
76
95
76
260
76
3
314
108
76
183
14
224
147
74
100
34
366
400
76
224
34
83
60
12
75
146
75
75
264
134
429
494
74
75
69
104
149
221
222
83
109
74
33
75
912
76
233
71
151
256
161
117
75
76
149
34
118
147
76
64
115
109
257
76
68
265
73
42
73
333
119
144
300
55
57
71
191
76
226
76
74
131
302
38
76
74
222
189
92
42
68
325
70
223
75
75
137
99
108
221
74
76
239
241
75
7
33
76
413
218
120
75
266
149
144
149
215
284
296
124
44
41
249
257
218
74
186
63
121
76
75
28
75
72
152
34
42
82
191
131
5
34
75
131
340
149
215
134
368
76
75
42
358
25
73
76
70
146
75
76
22
148
74
367
176
33
266
578
6
286
34
41
643
193
77
396
235
309
42
267
180
186
225
41
158
82
217
71
74
92
191
98
140
335
75
211
76
115
75
228
106
210
76
244
225
34
75
189
218
388
74
717
75
75
146
398
224
151
209
76
152
71
147
44
79
150
74
118
65
91
76
277
33
50
75
34
42
186
11
148
166
72
152
150
423
255
108
119
151
150
74
2
35
152
117
151
75
76
116
41
42
277
149
46
249
62
232
55
346
40
227
259
402
167
948
109
228
157
107
309
267
75
255
128
309
688
297
170
121
75
76
42
44
60
73
221
150
75
74
151
40
391
129
188
29
148
75
379
116
76
183
66
573
645
506
558
385
1206
973
537
524
954
534
42
405
153
127
153
74
7
224
76
113
125
2
114
632
899
149
238
238
129
224
125
364
342
25
563
210
116
219
151
194
151
74
34
75
145
344
770
215
538
225
74
101
150
103
28
151
127
586
338
34
76
79
86
42
224
83
186
75
75
128
13
149
408
397
118
39
119
799
76
73
448
48
75
165
158
987
122
27
74
41
298
152
18
32
308
74
276
331
74
127
223
724
467
737
114
76
128
44
102
76
645
33
248
151
362
76
186
149
114
50
76
71
151
150
151
150
397
147
297
444
85
192
34
227
6
74
149
108
71
222
78
148
74
113
95
101
76
42
74
76
32
39
152
64
22
75
4
46
147
34
149
185
3
42
151
150
75
191
73
76
474
147
189
40
34
68
169
801
33
252
109
42
75
149
616
74
109
75
149
175
505
75
75
74
76
192
40
142
73
76
76
34
23
76
171
114
225
74
84
374
241
109
253
114
227
76
194
110
75
212
300
18
193
42
108
456
74
42
75
75
75
150
76
49
76
221
72
34
42
124
24
42
171
315
63
34
151
37
175
227
282
149
269
224
210
94
75
76
19
34
228
251
226
263
139
53
102
805
180
211
45
185
147
289
115
229
258
75
150
96
33
75
109
559
56
76
75
325
42
69
84
177
281
73
302
80
147
75
32
151
76
39
41
224
106
34
41
34
88
42
76
75
179
76
184
116
105
89
75
109
75
109
186
60
115
75
72
822
76
30
34
117
75
190
150
121
27
67
74
191
62
186
71
213
75
110
102
42
76
114
116
142
117
75
65
76
193
150
76
73
227
97
148
34
68
150
300
128
145
115
225
117
68
116
42
82
34
41
150
108
75
76
34
85
76
151
42
107
256
351
108
60
31
11
34
34
227
320
157
202
191
41
104
75
222
118
16
201
130
74
151
195
47
57
42
76
209
120
154
117
241
32
448
373
173
135
33
227
50
192
75
75
182
138
906
80
21
192
220
34
43
157
217
75
574
42
99
41
301
12
80
193
224
76
564
277
379
220
118
152
302
67
74
34
321
149
333
128
42
74
137
301
34
72
483
75
148
185
107
75
183
74
34
168
46
74
74
960
363
152
34
294
20
34
73
75
33
76
222
210
294
327
222
75
109
149
96
76
114
11
268
129
62
34
231
161
417
76
267
74
143
109
150
295
116
334
74
260
147
200
135
255
263
104
109
660
377
405
719
75
42
220
92
322
54
1237
74
75
506
302
187
110
109
371
59
43
41
194
231
148
76
345
188
33
152
71
297
41
8
116
107
456
226
110
152
27
74
623
59
76
76
152
184
180
393
298
65
156
252
141
60
121
175
213
142
76
132
34
34
108
114
76
252
341
84
73
75
138
257
37
257
114
109
301
75
30
144
191
148
126
225
198
102
154
42
9
164
128
152
112
108
148
34
124
226
84
145
294
182
193
224
457
142
509
111
399
224
186
476
151
152
37
398
383
154
66
477
67
274
97
151
202
109
168
40
75
3
103
449
76
106
76
75
34
74
80
75
140
129
74
226
74
76
150
33
998
75
41
75
468
31
89
68
117
152
75
34
152
42
335
152
184
152
115
182
75
131
91
1
23
137
176
76
76
276
76
150
34
74
39
180
76
93
34
16
26
66
89
152
76
76
75
77
191
95
168
290
76
75
162
76
114
63
34
58
76
258
632
592
76
180
33
613
117
75
94
180
686
410
55
103
150
223
155
41
146
74
151
193
550
86
535
151
357
385
439
41
143
369
116
75
221
374
144
84
226
182
74
75
74
72
494
150
74
218
112
60
93
148
297
182
135
18
151
377
150
165
36
151
73
231
139
22
606
76
107
150
74
74
150
40
76
62
308
48
38
149
905
917
242
93
59
186
420
218
160
76
245
301
52
75
117
190
74
427
265
269
86
110
74
74
68
287
196
118
149
86
238
151
128
74
40
76
46
60
150
42
84
75
66
491
149
123
413
415
299
42
522
1388
137
25
167
74
12
150
71
103
82
75
151
15
457
67
360
175
81
227
73
285
235
75
149
107
69
37
325
74
110
126
73
74
110
75
428
160
34
301
401
132
75
324
514
146
86
151
129
76
115
217
149
66
294
74
42
1010
96
110
263
76
240
75
150
290
74
225
76
172
90
26
151
34
162
150
76
42
421
109
41
29
34
151
73
200
132
131
148
147
58
188
307
216
76
151
60
228
147
151
131
76
76
118
33
434
42
74
16
950
241
75
109
73
105
301
41
162
119
146
38
125
250
71
281
117
257
200
103
42
419
363
182
331
135
226
116
233
387
234
443
34
61
185
534
231
75
450
192
109
74
59
33
21
262
185
132
341
107
42
296
150
42
75
306
824
184
134
557
76
32
997
81
359
580
118
266
486
395
72
222
160
769
1086
593
994
284
151
151
134
88
526
403
682
73
454
142
240
76
7
154
149
313
254
113
121
56
110
224
154
33
3
179
184
185
224
147
67
151
76
61
627
76
74
232
198
523
106
189
22
118
191
516
192
513
116
150
215
42
75
278
110
269
360
70
75
33
76
34
75
34
177
878
76
117
132
146
135
76
995
117
94
149
77
124
18
379
150
109
882
388
112
262
42
75
80
151
453
42
115
150
74
188
150
42
205
110
159
249
498
399
8
1
301
297
54
42
104
66
74
9
173
184
118
358
108
202
148
152
335
74
47
160
115
225
13
74
74
76
535
212
75
74
1244
76
75
110
259
245
110
228
691
935
109
863
342
138
376
939
467
34
180
370
368
33
225
624
486
76
343
151
297
108
148
398
75
277
76
74
2108
567
42
88
39
224
220
109
76
140
74
119
108
72
150
75
76
150
40
42
150
34
110
76
34
71
78
93
194
34
147
610
65
116
151
75
74
108
34
74
38
20
75
20
50
46
223
130
192
73
149
183
75
42
118
110
152
43
227
117
58
209
125
135
150
98
84
69
34
149
41
75
74
52
80
127
19
87
73
144
87
116
76
97
34
5
108
213
21
42
39
76
140
76
418
242
250
120
109
220
307
149
41
97
112
75
144
264
157
60
42
24
151
146
75
151
120
190
73
270
68
63
66
174
127
295
259
93
180
176
76
73
150
107
34
109
76
75
50
116
33
51
149
247
224
90
226
42
309
76
151
159
74
117
169
18
167
76
43
51
157
75
76
42
62
76
75
564
180
32
75
99
224
53
73
279
74
148
141
75
33
121
141
338
75
26
42
225
1
136
189
149
71
293
76
172
116
196
74
248
116
87
372
15
76
75
54
76
20
599
276
151
193
110
76
227
71
148
139
224
221
149
352
288
334
76
149
76
112
153
151
137
178
73
74
34
49
110
24
185
363
117
820
71
72
146
74
76
151
72
71
41
104
50
38
171
113
42
41
420
294
115
282
33
39
222
6
75
35
32
299
73
95
75
151
41
76
74
68
40
74
108
72
75
76
150
74
117
49
117
75
150
230
109
42
65
85
75
42
42
75
148
33
68
24
76
257
75
303
82
117
76
91
34
74
84
74
75
34
75
75
221
76
7
106
76
191
69
108
74
184
83
72
118
97
74
149
106
76
42
75
76
78
185
54
41
144
56
34
76
34
76
857
222
76
76
709
321
339
145
417
147
182
23
125
698
208
149
75
73
39
117
149
108
125
180
225
72
152
117
450
118
3
150
102
165
75
148
73
156
69
174
76
151
186
78
39
34
150
299
108
117
118
518
224
20
150
33
60
240
150
76
32
73
69
116
43
75
82
42
34
74
97
112
109
521
76
168
118
42
185
185
465
799
22
280
209
151
34
303
79
283
115
253
74
340
118
66
76
76
215
75
117
71
35
131
451
184
75
89
149
576
123
73
117
75
75
74
443
128
191
75
183
151
37
75
380
316
266
109
724
34
32
34
2
226
180
150
183
189
76
56
76
131
50
85
174
42
1288
10
34
76
184
72
75
146
76
76
151
115
252
75
74
227
75
74
75
150
133
105
75
67
62
73
149
222
75
71
34
941
218
89
84
34
88
121
74
473
150
85
75
191
75
143
42
32
3
148
109
42
16
152
151
95
218
101
36
42
73
75
140
41
151
75
157
75
183
143
202
262
13
150
63
297
74
121
150
76
152
63
180
133
146
34
124
782
98
190
74
149
33
173
150
34
151
296
149
42
41
172
228
643
75
33
76
73
149
71
65
142
310
370
577
225
224
194
238
64
75
74
301
139
75
151
57
49
361
210
74
41
839
384
76
145
231
33
108
74
164
75
717
451
110
148
146
502
176
250
618
360
215
40
76
148
42
71
78
41
75
76
64
76
154
147
19
67
42
140
73
76
73
49
75
71
42
39
203
63
76
39
73
221
247
75
121
34
149
428
184
11
119
171
1138
150
301
265
564
404
72
186
147
76
76
149
186
140
105
151
177
48
40
94
52
63
9
238
34
101
67
328
74
50
499
42
75
938
150
266
118
302
190
76
300
32
57
72
73
75
184
50
76
76
84
75
324
205
65
96
165
283
239
182
217
75
3
109
304
407
7
69
71
116
221
150
74
23
73
75
162
226
116
120
74
302
67
72
130
156
150
6
76
75
76
34
148
150
76
42
74
107
76
42
129
33
76
338
151
150
63
94
67
9
110
249
44
34
103
452
109
219
193
150
192
110
34
411
221
148
298
109
43
201
84
147
76
74
151
74
177
76
63
78
90
31
76
89
73
50
146
385
88
150
41
239
108
76
184
494
109
73
47
111
26
71
156
147
113
76
72
128
96
168
159
83
304
61
143
224
71
300
229
42
108
872
42
102
238
166
54
158
149
148
108
75
72
71
76
184
130
143
41
80
150
42
326
41
46
293
41
397
150
41
189
393
42
152
111
140
147
47
575
261
42
292
222
588
190
180
49
94
223
77
42
285
166
10
131
73
40
76
164
1044
409
61
418
140
187
575
222
226
30
75
4
34
338
59
117
74
34
150
261
150
42
42
163
179
75
226
343
145
400
75
197
75
167
183
34
161
73
280
108
73
42
456
76
75
118
142
268
33
87
342
118
31
80
69
116
145
251
34
76
75
147
41
64
272
73
227
95
68
54
75
138
110
265
117
41
217
302
104
151
306
148
76
115
89
335
353
479
107
76
109
218
257
239
124
156
1107
47
107
128
116
97
52
489
74
150
198
216
119
108
20
67
76
524
54
299
152
192
76
147
148
56
152
136
110
287
25
74
184
73
570
188
92
226
142
76
149
190
42
115
244
47
266
75
227
148
42
42
14
151
374
68
76
212
117
42
117
76
497
1147
149
146
149
31
44
72
42
150
76
63
68
74
339
224
150
76
74
152
73
149
76
38
42
70
76
159
76
84
149
42
711
301
276
74
937
376
337
152
332
66
187
259
151
76
75
148
71
152
152
76
42
149
70
53
187
175
109
225
150
76
132
76
181
262
212
257
150
76
90
75
74
149
327
110
372
41
137
102
376
149
47
152
34
150
75
226
24
102
69
151
151
71
84
47
76
40
76
34
491
152
74
117
377
126
150
146
74
73
117
713
149
72
104
44
76
370
75
23
97
113
222
42
250
136
152
239
36
142
76
42
226
75
193
168
33
73
270
73
152
50
148
136
299
96
76
190
74
152
172
76
397
188
185
74
196
95
146
267
144
92
329
76
150
185
386
228
226
104
375
7
41
28
185
76
258
75
227
557
142
150
57
109
85
179
165
342
75
151
71
119
192
75
191
75
110
192
150
756
688
569
1218
473
449
148
42
35
205
150
180
115
150
344
110
222
148
85
76
4
236
189
184
1367
657
69
638
76
525
382
75
718
262
76
66
75
42
160
51
221
126
75
493
76
150
73
41
74
167
33
223
303
76
225
70
121
149
75
151
75
25
323
70
160
195
41
108
76
84
42
74
148
226
73
300
108
76
71
20
178
193
378
254
31
144
151
98
246
96
223
190
178
165
151
75
40
271
224
122
180
76
310
76
75
49
87
75
291
76
175
113
301
151
315
69
151
109
341
108
311
76
76
27
99
225
117
150
75
18
74
34
569
226
221
166
400
88
76
34
113
97
225
109
182
76
261
34
794
117
186
149
224
25
753
75
68
203
137
228
150
325
108
764
40
35
109
5
392
34
107
368
92
149
304
71
34
275
152
42
75
117
9
420
25
151
76
75
116
63
260
855
75
51
16
74
49
215
148
158
84
114
152
137
75
85
74
76
74
76
74
176
137
178
192
76
73
147
57
143
106
135
54
4
104
162
139
72
237
159
212
301
75
306
42
384
583
185
192
200
73
14
573
528
67
93
97
76
129
67
140
76
345
110
76
223
106
4
3
73
33
151
193
5
32
72
42
183
87
110
148
74
75
90
42
41
117
73
21
101
190
34
102
74
42
76
152
117
76
173
152
107
135
569
34
34
253
1006
106
76
151
34
75
2
73
76
161
150
72
128
794
150
267
95
46
229
130
132
178
95
80
346
183
152
143
88
76
190
143
231
83
108
30
109
110
408
169
186
42
76
147
212
199
150
148
484
261
136
148
100
146
194
42
88
297
93
74
76
42
100
91
118
304
73
61
117
116
223
203
390
548
170
184
150
985
80
42
122
76
61
76
74
213
191
153
256
1335
250
76
31
46
76
73
110
33
103
126
110
878
1582
681
217
1496
848
150
791
511
653
717
11
141
579
306
389
55
502
787
747
1409
289
971
160
117
115
141
474
474
1259
973
197
80
20
142
30
76
190
150
868
143
75
147
147
234
117
221
354
762
203
34
76
67
223
109
120
118
166
157
215
73
124
225
128
109
74
137
220
42
249
75
198
148
75
107
150
179
290
200
34
118
41
144
75
110
497
387
149
86
33
113
109
90
32
74
109
42
140
252
148
108
150
194
301
151
177
42
31
76
60
150
34
180
236
42
144
512
104
396
96
42
75
217
108
76
34
149
207
91
91
53
279
47
148
130
75
42
246
159
198
75
118
76
59
76
42
117
42
322
154
148
150
149
110
76
76
225
78
134
302
65
109
118
34
60
4
118
107
42
258
68
31
41
76
74
322
73
151
150
75
9
48
114
242
133
133
33
124
76
121
66
149
76
44
42
462
697
113
60
148
34
76
108
149
76
118
75
225
75
76
156
74
255
151
75
76
271
150
1939
42
151
97
77
33
523
76
75
76
152
76
109
184
147
130
39
1337
582
151
42
72
33
110
132
95
75
42
42
73
214
148
226
66
34
255
33
37
309
76
76
148
379
76
75
75
222
151
75
734
192
83
303
70
479
289
151
73
34
75
70
33
2
184
704
154
26
34
268
334
151
45
597
34
745
212
117
102
54
33
41
243
5
270
75
75
4
53
121
108
475
76
198
74
228
341
75
74
115
6
149
170
74
66
248
94
226
75
367
250
300
76
152
42
71
159
40
44
76
108
34
61
70
164
227
148
371
108
56
73
152
96
247
107
158
1050
300
155
253
33
182
415
118
424
697
42
570
94
115
75
95
74
148
76
317
75
60
85
34
82
76
74
151
75
106
73
42
75
215
260
385
75
60
71
102
114
32
126
105
75
75
76
74
152
149
75
158
102
73
86
44
84
76
73
16
32
61
75
42
75
228
108
149
75
110
98
76
73
61
75
107
267
73
74
107
51
152
203
486
117
111
217
338
185
9
939
299
257
33
75
132
76
74
225
221
330
188
367
745
152
50
145
108
109
150
58
88
583
231
75
683
39
227
261
53
6
49
180
157
75
73
910
331
224
137
193
227
195
37
219
67
228
140
197
90
154
207
226
45
114
248
112
342
3
102
169
225
2
76
130
75
342
35
72
75
62
360
168
75
75
178
16
75
216
68
114
294
84
15
214
41
645
147
296
90
75
151
149
191
190
42
69
75
46
620
33
146
420
309
26
109
34
11
85
34
115
223
42
76
108
15
150
265
481
147
105
115
81
238
372
90
216
152
55
75
226
132
76
42
76
42
110
250
259
74
216
76
64
154
149
150
170
110
10
246
75
76
41
97
40
197
140
42
166
76
115
153
101
440
32
452
183
451
160
159
150
76
83
108
152
185
10
76
109
380
34
151
109
231
151
75
246
85
75
108
64
75
74
118
76
330
76
75
74
160
115
75
74
76
79
75
117
60
42
287
76
57
105
76
168
149
16
75
33
649
74
73
32
34
299
306
41
151
388
117
76
135
76
190
41
73
110
191
74
227
74
109
331
236
470
151
391
7
318
109
151
72
143
202
374
94
183
187
216
536
109
74
76
18
70
72
76
75
370
297
75
147
225
151
472
73
291
266
472
21
105
151
109
33
110
262
76
75
41
36
76
144
76
114
34
75
75
34
33
191
321
26
149
246
118
105
76
223
210
364
76
192
218
63
110
109
373
43
791
3
418
292
265
75
257
39
73
76
42
145
108
330
151
107
73
375
155
269
583
41
344
278
918
339
196
150
8
593
136
125
538
118
76
42
103
237
42
33
76
226
229
34
117
704
405
9
224
73
76
21
151
298
76
293
233
75
105
299
33
72
178
33
115
115
137
224
150
254
151
95
267
226
76
29
82
181
714
327
110
75
291
184
98
549
119
72
116
110
110
351
75
164
152
75
76
167
141
76
149
150
149
109
14
253
80
76
75
537
42
76
673
152
68
375
107
211
70
535
145
183
148
466
583
142
175
917
151
144
240
250
276
149
360
508
273
67
104
76
34
42
37
424
160
75
74
75
34
47
41
75
32
76
33
178
33
109
29
18
76
138
76
227
184
103
75
151
32
191
225
199
363
34
147
289
80
357
180
32
34
185
75
33
41
108
139
109
300
299
704
74
124
42
92
76
40
76
149
33
149
146
75
110
139
150
475
74
108
74
149
202
224
42
117
147
74
75
76
75
150
183
34
75
75
75
41
118
75
197
75
226
33
134
146
5
73
75
42
137
76
226
76
152
76
74
5
76
34
74
225
73
42
59
76
84
149
34
156
75
335
409
75
150
116
73
9
76
116
46
76
127
108
449
109
75
75
7
76
74
179
76
184
75
75
75
207
252
235
74
372
74
59
34
38
42
1110
76
178
307
342
149
763
479
1086
5
151
575
486
76
149
1051
76
325
34
28
182
151
139
256
150
151
153
236
149
114
77
268
113
75
100
10
225
416
75
76
150
148
117
565
92
76
33
591
76
125
290
80
255
625
10
76
63
180
190
76
42
258
34
226
149
149
74
151
76
192
8
75
31
151
76
1114
75
456
143
42
230
75
41
76
298
76
257
7
147
33
39
310
34
75
152
152
110
193
243
227
120
52
76
91
150
222
75
76
90
142
75
167
282
34
149
192
76
150
143
159
190
66
158
42
150
76
1
678
41
76
184
105
73
76
183
76
110
42
44
29
63
40
152
43
72
69
37
148
34
73
34
312
73
107
150
342
81
332
86
33
114
150
74
183
103
41
151
76
34
155
233
140
185
194
151
299
297
74
237
152
42
160
74
42
136
151
41
151
81
75
889
78
103
62
45
141
75
75
75
74
148
300
62
76
74
220
34
145
74
74
149
64
364
149
33
31
243
75
31
252
34
196
67
74
75
74
116
118
369
75
76
71
152
73
17
436
29
42
84
34
75
16
193
83
42
144
28
75
151
75
12
118
989
70
34
43
76
53
110
203
74
69
75
264
96
56
41
227
76
44
152
95
76
74
237
76
42
150
354
67
4
151
73
145
384
73
233
226
7
157
263
90
148
54
16
152
536
30
91
74
76
75
75
75
75
150
505
622
34
109
39
25
117
397
596
311
45
75
74
75
75
31
186
53
74
391
26
76
341
297
151
19
149
71
118
225
147
156
122
93
74
337
75
141
117
149
185
76
73
112
193
76
73
75
277
30
73
40
42
72
75
54
42
75
76
113
117
42
188
42
175
137
75
192
72
76
152
108
75
405
32
107
73
34
76
55
150
292
279
379
97
73
161
169
110
125
414
378
187
30
457
145
464
567
4
45
131
76
75
226
259
88
106
194
500
138
377
97
480
405
181
283
75
34
627
54
76
110
185
225
76
123
73
147
191
605
76
216
126
385
341
184
140
79
37
133
72
148
280
33
74
72
231
69
202
149
596
149
47
129
193
191
526
138
73
375
151
41
99
214
230
151
109
258
74
227
219
76
40
143
127
214
184
98
51
76
148
221
101
293
33
38
226
199
34
75
72
199
110
277
75
76
46
152
415
575
142
52
63
71
227
238
75
15
150
152
42
170
271
70
148
150
157
110
72
480
158
115
148
91
152
221
193
180
298
73
222
185
34
76
227
117
218
105
74
181
110
133
76
139
42
24
214
445
33
612
110
47
97
75
33
226
115
156
313
73
134
74
75
8
72
150
74
117
152
574
146
151
84
254
176
76
5
74
52
151
149
85
593
279
108
197
59
266
446
34
117
128
151
225
193
108
152
151
34
175
224
108
278
145
75
75
75
227
5
287
150
76
34
116
430
235
64
71
530
84
679
151
42
298
177
44
41
152
151
284
411
9
44
74
75
250
74
56
1064
75
152
76
167
75
190
33
118
126
301
575
388
73
39
76
72
75
114
74
11
34
118
38
127
275
75
454
192
121
149
33
285
74
185
300
75
141
33
185
108
226
179
73
87
256
898
151
42
235
170
155
115
74
182
224
41
111
76
73
141
222
411
153
76
75
73
150
51
73
34
116
31
75
165
76
121
133
74
34
75
33
74
269
81
254
100
107
219
110
34
399
74
151
105
76
62
96
75
74
97
131
109
34
212
75
13
32
75
74
257
75
210
209
9
152
172
194
42
76
71
221
32
164
32
36
74
87
149
149
211
75
86
2
34
150
74
149
147
74
140
43
231
75
97
118
88
76
109
15
9
332
109
110
110
149
73
77
75
108
139
11
75
36
42
69
117
89
116
74
190
58
75
174
75
75
42
76
117
73
152
75
91
109
41
16
100
258
193
76
72
595
75
76
75
75
41
95
70
518
148
260
34
343
227
7
75
34
74
149
75
34
18
73
112
117
34
33
68
73
213
222
142
399
106
414
74
47
215
279
43
108
79
448
254
41
118
122
110
178
67
74
74
75
519
151
42
150
223
862
131
42
941
74
65
323
16
300
492
57
254
108
152
109
329
40
28
107
87
73
222
86
225
362
291
149
76
79
150
117
34
41
101
177
227
468
75
52
34
41
235
37
153
100
71
53
100
64
135
147
151
183
196
34
109
203
76
75
293
833
74
173
33
41
225
150
75
75
191
184
75
81
226
142
76
74
41
111
75
148
141
76
146
75
74
918
190
33
104
52
69
267
151
226
330
376
389
109
81
1288
254
42
137
75
383
146
38
75
75
110
296
186
150
74
184
636
75
42
150
76
118
84
117
181
181
75
186
43
42
150
417
117
116
152
72
84
302
274
76
1192
95
292
450
42
75
225
75
74
122
317
259
72
13
171
183
73
96
171
113
74
540
87
84
81
118
42
236
149
229
117
121
340
124
76
146
628
150
146
34
142
94
2
292
687
526
76
137
74
302
109
16
75
74
76
34
76
74
99
449
73
73
108
197
54
31
257
149
76
92
51
34
76
116
102
75
75
157
148
169
263
1310
75
76
71
76
615
365
516
74
295
32
755
292
502
169
169
52
105
49
340
75
75
150
257
107
384
150
34
108
68
108
463
85
172
76
75
938
75
75
183
6
70
107
32
102
41
142
193
34
109
52
97
293
150
211
42
295
134
75
152
118
74
76
79
226
21
224
62
41
108
73
72
225
75
42
84
151
33
107
219
450
840
57
114
151
123
1016
41
74
150
117
34
7
75
76
1
42
206
300
157
56
76
73
70
33
70
75
151
76
80
191
74
147
415
143
59
108
74
217
98
116
149
105
68
264
299
75
151
108
115
72
75
34
218
136
76
151
2
42
160
34
116
301
114
225
42
1004
185
75
114
19
42
446
131
507
321
83
757
184
42
76
387
144
152
124
268
253
129
75
149
108
189
223
193
192
76
76
237
47
148
231
935
600
236
180
347
38
19
111
106
462
89
140
24
34
60
149
58
226
13
146
193
75
40
218
149
71
76
42
34
16
553
117
42
27
382
55
41
34
573
33
81
22
22
34
98
74
70
75
34
81
75
102
182
41
148
112
72
70
109
88
87
64
107
302
549
224
262
254
282
41
74
76
151
75
107
76
217
149
118
349
339
153
297
91
375
1181
183
119
76
221
110
32
151
64
6
76
95
34
75
193
61
271
259
34
76
150
107
76
334
587
75
156
148
75
375
111
109
149
76
34
149
292
303
792
109
491
234
953
193
599
96
156
97
234
44
160
103
141
76
167
76
74
354
73
383
153
507
12
284
41
420
152
36
223
151
234
186
149
1212
150
75
117
187
392
88
68
208
751
272
31
32
1147
233
5
147
69
142
108
42
66
75
56
145
42
107
121
225
150
442
34
73
368
118
183
352
149
74
580
73
309
222
146
74
149
213
476
402
492
185
75
117
499
74
33
75
566
628
540
196
117
143
76
353
41
114
49
424
288
149
75
76
366
75
255
186
442
117
34
113
81
75
42
42
411
268
90
34
76
118
221
261
63
203
182
76
218
184
52
34
75
75
147
264
124
114
148
557
149
35
147
131
172
42
74
206
50
73
33
74
75
300
165
74
195
41
118
34
152
76
28
224
368
141
191
117
75
235
184
84
443
271
161
29
339
109
101
196
72
300
159
44
76
222
117
180
86
30
804
213
33
414
93
41
70
139
371
298
15
84
76
512
148
33
154
117
117
42
199
74
192
75
152
32
620
340
76
73
108
216
107
75
149
441
502
2
113
194
76
74
538
118
75
120
34
118
121
412
42
51
110
116
55
12
74
376
76
104
64
92
72
75
76
338
42
76
152
224
543
160
187
42
74
211
370
41
150
74
34
141
151
191
220
31
42
75
107
135
34
75
76
75
76
34
245
109
109
1
255
64
149
53
34
74
533
42
76
217
74
115
111
152
315
147
150
32
222
182
140
150
12
828
75
84
150
109
229
236
1085
75
6
180
75
151
33
227
76
58
147
58
226
126
76
42
75
76
180
76
193
168
34
109
75
150
150
46
176
190
150
75
75
76
33
42
74
74
521
216
128
20
74
27
186
149
34
100
108
34
151
75
135
225
184
75
74
193
182
42
111
109
149
69
83
75
152
224
158
149
151
157
115
496
71
105
76
75
81
21
146
226
138
184
75
106
109
109
229
245
67
152
76
115
143
81
148
362
76
122
324
99
160
75
125
87
108
220
131
151
88
76
42
42
40
34
144
87
33
74
420
34
335
801
150
224
35
267
102
108
151
109
150
148
151
225
42
117
75
74
92
47
5
75
72
145
75
163
76
152
74
67
196
150
152
76
321
298
120
140
1323
76
107
117
77
123
317
774
438
162
474
1041
562
297
289
125
23
73
216
32
149
76
144
91
76
216
133
76
4
109
33
53
76
115
41
150
18
151
449
83
746
110
42
152
98
181
34
216
174
41
24
118
15
159
4
192
289
203
49
34
110
101
464
331
147
171
76
42
115
136
72
10
76
193
83
331
56
109
51
445
118
75
194
74
151
148
34
374
225
136
76
76
76
100
180
11
215
76
227
192
151
191
76
34
144
34
211
108
167
76
76
193
42
75
34
34
338
241
849
293
73
33
81
70
76
221
410
284
72
75
297
27
291
147
105
149
41
160
1099
74
41
151
130
150
151
118
34
304
567
151
71
240
74
899
220
130
117
110
387
584
42
41
144
283
261
167
260
269
237
175
217
136
50
110
249
487
117
74
669
34
266
253
76
75
74
75
32
713
76
379
414
41
187
227
76
74
150
74
115
386
75
88
371
181
75
180
160
223
358
86
472
222
424
377
57
33
76
109
128
171
151
42
108
76
227
76
103
608
57
226
73
76
71
74
74
109
119
123
75
159
75
149
34
74
313
272
42
151
150
75
15
219
150
243
305
327
151
402
72
74
176
109
70
269
16
345
75
74
75
440
150
401
117
148
39
34
191
89
841
72
467
654
55
287
110
149
149
76
116
147
178
600
75
151
55
55
108
41
48
141
52
2144
42
74
140
180
182
1044
101
76
568
724
109
581
92
23
74
369
225
59
33
192
150
82
210
263
74
150
255
33
75
75
992
105
317
149
76
44
30
32
301
148
76
76
143
862
76
149
136
281
69
76
175
82
106
75
683
75
148
398
75
190
20
74
73
267
110
98
75
76
150
67
190
118
116
835
109
560
152
115
75
278
76
75
75
33
255
378
75
75
74
153
284
151
75
224
391
250
149
212
1019
266
241
135
49
294
31
34
75
46
270
73
42
184
151
74
76
33
73
109
125
150
76
74
34
116
141
151
151
75
177
76
226
194
75
228
252
78
148
206
142
195
312
58
67
969
487
301
671
202
109
140
34
301
191
63
42
376
42
30
137
52
259
167
183
75
76
233
160
121
12
14
150
56
148
362
75
232
9
149
73
73
47
204
149
72
73
152
16
105
150
109
76
483
131
75
84
299
652
774
101
73
728
1459
404
304
224
185
343
259
103
483
90
215
225
116
121
499
151
84
149
266
75
436
77
34
40
476
80
149
115
126
42
182
109
225
75
41
74
75
41
41
373
73
77
110
151
47
42
217
117
147
76
87
141
501
115
255
75
105
76
76
72
148
446
181
28
258
413
44
139
375
76
42
128
193
222
57
61
387
342
342
108
42
91
421
483
1198
7
182
132
77
117
50
1284
226
123
254
34
298
177
95
199
76
571
801
29
150
206
350
186
74
90
235
142
191
76
22
76
117
152
859
611
65
263
490
126
194
300
403
686
158
229
42
22
101
81
75
45
76
106
75
161
75
76
73
179
620
217
221
151
43
1019
34
134
100
118
42
40
770
42
74
174
150
76
375
226
74
71
33
185
74
208
40
230
190
337
182
259
255
117
590
222
117
149
109
98
568
222
4
216
181
117
228
151
77
76
109
74
309
131
137
156
117
108
117
787
148
227
120
67
74
598
46
341
34
76
224
151
98
110
76
22
76
149
256
94
41
41
73
76
267
123
73
30
42
76
151
179
170
36
148
42
185
163
93
202
42
372
378
209
151
76
109
547
28
40
757
114
65
76
333
262
412
476
71
185
330
430
186
75
149
43
76
33
151
115
118
68
147
189
75
71
224
261
912
77
322
75
34
152
41
75
108
73
22
291
76
630
690
690
185
260
127
186
124
181
150
171
485
1272
58
149
703
404
226
117
97
149
466
413
73
151
137
222
826
746
1467
572
493
1110
1381
781
1384
1521
1225
493
17
1043
364
76
76
72
400
585
82
325
299
62
6
128
126
1036
74
75
74
122
270
76
96
224
118
76
34
545
74
150
656
222
117
402
34
108
150
39
191
29
448
76
92
234
150
42
74
180
293
109
226
328
75
23
69
150
260
83
148
150
34
73
225
184
75
118
75
128
981
118
137
214
700
226
190
189
42
75
419
488
75
696
707
318
75
25
48
222
59
74
23
108
117
3
840
217
83
12
76
323
151
42
112
31
42
228
51
66
89
42
106
133
165
368
68
130
150
106
136
42
149
38
205
368
76
150
216
36
73
193
74
49
74
90
76
217
118
113
188
209
72
46
192
495
151
42
117
16
249
32
106
189
5
83
42
115
107
107
41
150
72
149
50
73
134
75
194
194
157
292
580
152
119
96
74
416
21
53
148
132
116
74
121
192
297
72
260
207
916
633
267
374
150
152
76
76
399
264
414
384
155
396
190
151
74
76
116
33
150
331
484
910
1101
738
69
156
97
76
151
75
46
116
73
144
654
293
75
76
151
260
108
371
140
234
320
74
124
74
211
222
34
131
74
34
313
105
819
191
124
1137
401
149
68
1254
76
478
63
149
75
32
34
25
222
150
34
75
117
173
275
716
463
366
101
679
380
291
212
42
1243
336
710
358
194
75
108
110
34
109
226
269
563
76
110
75
138
106
92
74
151
38
75
115
86
76
190
76
100
119
109
73
73
22
75
34
227
234
202
224
144
33
108
117
75
76
74
76
46
72
87
76
63
64
40
268
384
117
168
76
74
73
1470
42
117
262
73
194
110
262
129
295
92
110
345
76
141
150
149
210
76
74
112
282
340
94
75
266
46
71
124
332
75
191
76
21
23
90
269
75
150
74
4
71
114
116
42
41
446
143
269
150
184
67
51
75
114
394
76
75
42
175
140
75
33
73
75
75
76
34
151
83
38
103
103
260
74
560
10
5
76
13
109
117
66
73
87
516
702
33
104
141
151
265
499
42
42
75
108
110
158
148
75
108
233
117
194
660
223
76
78
322
34
139
138
345
673
150
75
720
450
190
1126
73
76
201
46
156
497
224
1
64
109
76
42
34
42
42
141
42
188
34
76
71
159
22
150
175
110
149
39
76
75
298
150
74
27
157
76
24
70
108
128
252
18
40
54
69
76
76
223
376
1189
696
300
42
193
129
41
116
348
42
150
151
33
34
152
119
184
151
116
151
423
150
34
102
101
216
42
76
89
148
115
75
297
68
75
75
265
197
159
42
259
91
71
82
135
109
74
59
101
144
188
148
32
72
1579
114
204
76
241
160
150
281
277
531
146
143
1231
894
1435
1300
292
152
184
472
263
76
25
185
11
75
76
42
42
181
93
76
152
76
285
164
226
76
139
217
117
57
75
116
75
157
39
94
109
287
74
42
68
164
108
110
82
75
99
117
489
208
321
76
117
460
107
357
64
152
94
76
108
73
118
150
185
198
183
149
146
139
161
220
59
75
21
34
124
151
151
219
116
116
117
148
374
157
82
108
183
54
232
148
294
251
76
84
75
76
76
75
95
191
7
74
149
149
244
132
101
73
85
150
75
150
194
688
74
40
156
31
188
34
71
76
74
34
147
76
261
226
41
152
110
114
114
42
74
27
151
295
34
32
1471
106
302
114
122
230
76
32
84
106
110
34
227
75
52
114
76
76
221
151
55
7
62
72
34
116
304
22
109
110
230
147
183
259
108
146
118
73
76
75
74
75
76
24
108
85
40
1
41
477
149
515
376
183
149
134
109
150
362
75
115
343
34
57
1023
463
269
438
294
641
534
298
225
332
152
150
266
224
98
179
235
75
946
124
404
84
222
500
42
224
268
997
1013
76
465
560
299
216
116
1102
423
266
109
323
782
70
209
300
53
773
206
74
380
974
271
529
177
384
364
74
256
183
164
555
473
755
220
143
75
356
151
259
214
33
572
76
76
28
564
72
72
427
159
118
76
185
102
34
143
32
225
224
607
215
33
68
201
74
165
151
58
39
81
83
33
149
76
535
22
75
152
34
210
33
74
149
75
356
68
42
234
76
83
148
76
50
227
115
108
374
233
997
1820
1026
491
118
151
764
363
184
446
553
107
76
610
73
72
637
709
651
108
171
198
149
829
300
1
117
182
75
110
194
227
201
34
62
86
76
67
231
183
228
75
132
123
110
84
74
81
7
149
68
205
150
75
181
143
485
76
143
82
208
92
76
228
117
152
29
67
75
108
75
48
53
12
174
76
83
117
82
64
76
43
181
154
74
109
107
76
65
157
150
66
109
185
75
76
42
76
75
42
111
73
110
75
150
76
218
73
41
63
252
76
65
115
76
75
72
221
109
118
135
371
316
117
34
149
151
38
34
73
74
146
128
76
74
34
150
75
149
75
74
119
74
75
74
184
76
148
150
61
122
77
42
115
205
76
76
346
74
126
11
176
76
258
75
73
14
115
76
137
76
213
60
236
42
150
76
152
355
375
245
87
76
40
199
150
74
184
76
33
277
46
233
150
140
294
117
151
664
198
90
53
496
34
125
177
371
75
74
228
343
417
42
33
201
150
76
75
74
73
75
82
262
76
121
226
117
851
83
152
147
1125
33
34
492
206
68
139
76
188
45
159
223
42
136
75
7
185
152
62
36
74
74
159
75
117
73
450
374
333
75
256
270
109
594
34
481
919
358
88
118
108
99
74
34
42
151
57
76
73
117
75
116
141
149
828
76
237
6
158
182
76
100
76
42
131
200
74
109
139
49
34
500
152
76
89
107
333
421
46
190
117
66
67
74
42
35
99
76
76
272
93
631
206
84
143
281
827
645
199
74
31
101
333
67
76
74
159
76
150
59
73
76
75
11
90
234
265
75
76
340
44
76
165
186
164
171
114
76
34
152
78
16
198
88
225
269
185
87
40
119
101
179
723
147
707
162
75
32
334
227
186
115
318
108
75
164
28
267
74
72
148
164
75
205
249
75
64
724
148
31
74
21
76
368
41
75
27
76
400
110
160
17
75
75
74
66
156
31
427
22
75
736
74
76
34
47
101
117
84
76
121
268
33
147
136
3
224
74
149
225
308
76
11
147
64
23
638
74
75
178
109
122
179
150
291
34
148
75
158
75
75
76
114
68
75
11
110
83
363
298
38
150
165
246
113
13
150
76
42
73
75
152
131
74
74
83
74
73
97
127
76
98
145
218
100
75
28
73
151
369
279
371
187
146
113
109
75
76
151
163
64
75
150
73
169
73
75
74
224
130
620
150
150
39
151
302
34
247
33
130
33
106
74
54
87
26
338
75
74
50
119
74
76
151
222
74
42
28
74
76
85
34
261
76
107
225
192
41
76
227
64
151
213
132
165
226
218
377
106
181
453
184
33
106
145
150
75
116
223
89
74
125
145
105
74
57
27
677
74
412
381
9
75
235
148
127
83
74
224
446
540
75
151
150
460
130
150
75
76
76
5
148
127
97
63
151
260
51
227
42
256
75
42
75
149
25
116
72
73
150
74
115
273
37
42
42
34
118
76
193
70
199
37
246
214
42
106
42
9
220
76
125
67
267
110
68
58
42
42
75
63
100
76
59
315
75
109
57
231
145
74
73
452
179
75
248
76
74
144
76
301
99
86
34
34
113
189
186
74
110
23
228
74
75
183
777
34
42
151
115
118
34
47
110
73
75
181
35
196
13
222
152
6
1008
231
150
57
126
117
110
206
76
62
76
73
41
234
168
74
76
75
136
76
76
172
56
225
71
34
73
369
75
185
114
260
184
149
114
75
149
76
185
181
42
28
128
75
148
161
143
150
76
29
33
74
188
148
73
75
151
73
12
82
48
113
233
78
75
75
74
149
36
156
191
150
151
72
580
188
74
42
75
139
117
176
151
108
143
195
42
73
76
191
74
34
21
74
73
151
118
75
74
53
297
226
153
214
116
64
79
74
41
42
101
76
293
437
457
219
34
173
116
225
41
141
46
79
34
126
433
50
76
42
72
449
180
443
1075
314
227
83
74
5
149
217
317
295
179
593
34
66
142
402
151
214
41
73
123
267
76
111
74
40
435
49
127
174
186
47
695
97
242
150
155
377
74
34
96
77
74
41
213
290
42
75
76
42
151
795
118
114
75
572
96
63
75
42
42
344
151
118
37
465
74
172
24
151
227
259
589
6
110
122
34
456
318
533
73
615
167
153
103
205
74
156
31
152
191
450
95
146
81
36
149
585
75
150
67
470
341
223
73
202
20
39
84
21
277
565
292
118
106
286
109
104
127
72
716
222
34
144
129
147
73
175
109
58
185
39
189
225
75
181
151
197
203
164
109
34
75
34
142
76
73
76
75
74
109
74
150
193
42
219
183
97
74
76
75
227
75
412
75
76
106
170
33
76
300
54
76
178
75
294
249
97
53
192
34
267
206
83
66
32
96
73
276
222
42
75
150
187
73
50
118
74
150
151
76
148
117
184
15
76
397
231
152
73
63
76
155
190
150
115
73
219
142
231
261
225
347
32
74
55
237
40
107
74
160
122
103
76
684
151
141
42
118
76
227
600
227
148
75
61
75
75
259
220
73
150
317
301
129
194
75
177
105
1080
75
110
1007
711
75
109
76
75
118
242
84
72
116
387
385
107
940
117
104
183
72
583
259
76
145
118
354
150
493
72
452
299
75
10
177
260
151
408
32
34
159
90
75
124
34
112
485
73
55
208
225
221
75
31
67
166
643
494
117
41
75
3
89
185
51
76
76
69
227
75
76
42
102
74
302
151
151
76
273
485
827
76
76
324
120
95
75
609
48
257
34
75
1014
229
271
22
412
31
34
117
76
73
205
150
262
510
112
76
127
109
108
75
46
186
74
183
34
34
115
187
149
51
75
75
189
197
68
57
140
147
18
108
69
185
226
74
73
266
149
35
219
208
169
509
75
75
106
74
74
10
344
147
75
140
76
148
149
42
212
150
42
149
170
208
117
80
48
34
124
114
73
243
117
73
45
132
23
76
152
162
149
69
150
152
108
48
18
685
13
75
158
342
75
80
328
39
72
149
74
45
117
108
42
76
77
194
72
75
109
68
33
76
62
42
73
75
73
76
243
74
260
120
109
75
34
40
76
102
42
116
118
36
41
141
74
151
117
97
76
148
126
152
34
219
75
114
110
27
24
42
11
97
73
49
326
150
76
489
45
175
170
116
75
42
108
298
90
34
547
375
34
184
38
164
165
25
336
8
34
171
62
483
150
1225
92
73
76
74
106
142
286
42
71
76
209
42
41
75
286
35
76
33
86
234
185
149
706
1
95
94
299
643
107
383
76
113
93
244
115
115
76
74
118
142
152
139
76
41
152
40
30
197
301
150
145
75
180
44
310
150
75
75
259
41
33
479
107
332
72
76
49
118
147
881
177
34
117
277
244
123
75
116
148
99
117
109
171
172
150
183
110
76
42
113
76
183
151
18
42
243
210
75
81
150
106
75
132
152
76
92
122
34
74
83
75
82
135
185
199
75
252
75
131
22
91
264
200
139
414
58
45
76
33
118
557
42
208
180
151
415
74
33
189
151
123
130
549
189
204
73
1257
175
144
1
75
142
110
229
75
150
95
33
237
342
148
150
84
16
290
194
34
189
133
34
835
76
76
70
526
149
33
75
74
17
42
156
74
76
145
74
265
168
151
115
231
490
220
189
42
42
72
560
182
84
107
190
74
34
130
136
67
75
190
599
247
74
7
240
502
70
76
146
290
386
305
443
47
109
149
42
81
121
96
146
42
42
21
567
182
261
149
76
221
76
84
82
191
123
139
106
226
318
76
42
74
151
108
31
167
42
31
312
150
238
109
129
25
33
129
87
43
76
509
42
31
98
76
369
232
149
73
114
268
187
76
114
208
73
415
150
108
226
75
74
150
75
17
104
76
116
75
74
89
2
151
84
74
109
308
261
104
76
108
131
150
138
150
370
75
221
39
76
73
378
76
180
75
223
133
102
60
196
193
41
190
33
42
477
126
2
150
76
42
513
73
49
41
99
74
60
71
76
41
133
122
689
152
33
154
166
33
149
130
42
66
75
76
42
106
224
117
151
302
41
193
274
67
149
76
53
166
151
76
126
75
222
72
42
76
129
42
75
217
178
75
170
146
76
75
221
42
260
69
64
76
34
146
34
226
2
192
103
141
75
108
54
74
190
1265
202
74
33
85
88
73
106
114
132
73
15
74
76
227
241
176
99
205
75
296
150
83
138
118
192
27
41
116
164
486
238
430
304
134
75
149
264
74
224
369
191
109
221
233
75
226
72
74
75
491
150
65
70
58
121
69
530
150
294
179
270
116
67
55
74
206
110
96
33
150
76
303
143
156
259
184
150
186
148
839
41
263
75
76
163
152
297
117
76
76
300
63
75
149
161
151
3
116
31
578
621
41
106
140
144
22
147
159
77
37
76
729
117
200
151
76
76
313
74
223
118
29
194
190
190
116
320
69
76
302
121
152
153
256
109
150
42
377
121
171
3
109
75
41
256
115
70
75
42
42
151
151
256
122
151
345
368
224
76
269
163
5
40
143
541
416
60
312
34
76
116
151
140
67
62
75
75
186
75
194
132
344
140
76
124
297
109
76
42
34
28
84
76
41
101
108
74
75
97
185
75
224
109
75
16
75
152
49
571
151
104
75
75
184
110
149
191
152
75
102
105
42
151
191
148
81
34
75
34
116
117
34
76
75
779
150
102
269
107
106
76
12
217
76
186
224
94
55
264
72
186
61
551
99
74
34
75
85
303
91
748
139
150
368
40
86
76
75
259
189
358
333
57
192
178
73
42
301
13
167
41
449
74
323
168
272
216
76
192
428
55
131
149
116
75
145
150
190
109
223
152
74
117
191
34
76
74
265
81
75
255
75
117
311
188
196
75
75
150
74
78
5
75
109
12
147
74
75
76
76
76
107
150
27
191
75
156
364
42
110
75
151
117
47
109
485
149
183
150
269
76
224
156
76
74
192
75
217
42
147
110
42
105
150
148
225
146
150
94
75
347
184
117
110
140
184
220
76
167
110
412
239
407
194
275
129
810
361
75
218
75
428
322
192
116
115
313
65
685
105
148
41
51
76
75
46
266
75
149
75
75
41
191
85
75
157
62
74
440
62
130
36
34
97
130
376
75
406
32
152
150
185
75
76
344
74
31
75
76
33
75
74
54
75
76
216
34
44
147
227
20
72
40
151
24
34
33
74
53
149
108
151
287
117
168
329
532
76
588
188
150
109
222
38
576
76
73
108
63
146
360
164
5
34
76
46
75
147
74
113
222
226
571
103
146
34
151
69
48
225
42
76
39
300
117
11
193
69
76
551
117
226
109
183
821
75
75
75
76
75
33
75
184
86
118
243
185
73
74
106
267
15
108
75
259
272
226
111
150
106
222
76
76
150
280
151
34
155
33
75
72
259
34
687
74
32
208
108
30
205
107
149
115
75
116
174
269
76
81
150
370
75
39
67
105
270
88
74
152
98
42
40
114
34
65
73
107
176
110
351
41
156
76
45
108
72
149
186
76
73
95
76
133
124
189
208
123
73
203
72
41
179
208
34
180
76
11
76
215
150
858
104
275
149
119
75
76
185
75
193
407
75
88
75
75
12
652
662
117
97
33
108
76
75
74
225
103
110
18
76
256
71
583
42
744
191
208
76
47
75
118
76
152
120
271
66
186
192
117
100
226
109
140
223
232
41
196
1072
376
74
75
76
141
76
182
76
76
224
34
84
222
69
108
15
408
205
140
76
99
114
238
272
76
220
222
155
74
277
155
76
294
190
143
74
41
34
379
151
108
114
42
262
27
112
93
75
75
150
150
40
146
113
187
181
102
222
149
34
211
73
97
228
72
34
76
152
94
218
223
117
295
75
79
75
149
174
71
40
58
141
110
177
34
116
135
80
125
76
377
42
34
151
118
82
75
76
75
73
149
59
76
150
75
108
40
34
34
76
34
34
76
152
117
158
147
151
32
1052
74
73
75
76
223
95
42
75
268
74
138
192
113
62
150
408
96
76
42
240
336
186
147
151
159
60
224
75
6
146
145
217
32
61
76
34
170
76
74
136
75
84
157
142
602
244
76
266
149
76
36
73
73
76
110
74
79
75
34
75
158
152
75
42
185
145
271
225
75
267
90
74
75
40
49
33
145
42
75
146
76
149
39
70
114
91
149
116
513
461
240
195
71
220
33
191
70
142
146
75
73
17
76
201
167
148
1070
348
255
142
226
76
149
71
193
73
97
225
76
118
34
211
487
108
58
183
91
75
307
65
238
76
109
149
73
187
149
222
147
185
90
6
75
51
115
333
268
115
42
506
41
190
73
118
46
116
273
233
75
73
761
41
76
97
185
262
366
269
67
150
21
97
34
149
31
405
21
74
63
150
1
75
75
77
106
42
193
4
74
225
137
146
75
109
150
165
33
264
115
110
136
73
88
140
140
85
65
74
151
266
137
183
84
287
197
64
83
75
42
41
151
84
148
357
192
227
74
285
150
150
109
75
54
89
143
76
41
149
152
76
76
76
74
236
416
42
171
172
150
81
33
104
117
24
92
74
360
276
95
156
143
47
32
68
75
33
113
74
129
130
117
42
164
74
115
267
150
32
71
74
75
75
75
103
76
94
28
75
211
42
169
34
34
101
291
42
353
69
186
41
110
92
42
13
76
24
194
326
151
789
192
186
374
292
160
548
488
116
185
179
76
33
75
152
76
150
108
148
60
76
225
133
184
265
78
269
307
282
259
523
166
484
844
385
570
263
341
656
352
220
250
76
150
154
362
191
118
74
115
75
143
190
150
114
259
151
33
151
76
76
57
480
148
74
34
16
72
150
76
129
65
55
110
151
160
31
75
76
34
200
42
386
76
151
139
33
28
111
74
152
42
94
141
151
149
114
151
106
76
39
136
15
75
117
42
88
76
34
172
74
42
221
108
223
41
76
149
110
148
73
33
70
75
117
76
78
220
76
221
284
115
329
75
7
71
109
23
76
76
193
75
76
42
107
145
33
75
65
109
225
149
191
74
72
217
117
42
34
34
38
33
75
377
267
161
76
159
76
76
76
76
85
75
81
138
76
73
19
409
152
180
33
146
42
41
75
218
75
76
34
175
32
150
182
83
105
114
42
73
76
75
626
116
270
75
150
74
173
42
55
110
145
74
74
14
34
148
75
226
76
34
188
141
151
76
73
76
149
76
74
138
55
79
150
75
75
44
76
73
116
73
35
34
42
57
148
74
408
107
259
375
42
182
211
41
34
75
149
150
256
117
116
73
90
265
75
46
76
335
73
116
385
118
438
75
748
221
109
271
73
84
148
152
62
302
331
150
681
137
224
75
73
75
251
74
75
616
76
7
76
257
194
151
118
65
118
118
75
75
301
39
72
33
10
76
223
444
223
144
148
72
3
76
33
151
74
631
34
42
23
34
149
149
67
74
193
939
76
74
76
34
41
42
76
164
35
73
407
150
84
73
125
266
42
144
75
73
8
74
146
150
30
75
241
4
34
75
163
116
76
75
102
23
51
75
75
104
73
74
138
76
49
34
154
75
40
33
75
33
202
34
76
75
41
169
220
17
186
73
74
38
75
365
70
75
78
149
111
147
223
257
74
226
76
15
519
75
189
75
110
76
10
74
75
77
74
115
33
41
22
90
176
344
193
226
74
75
75
87
184
76
16
40
223
74
83
41
159
84
33
134
82
76
76
76
132
227
117
173
119
259
1
34
75
246
75
42
150
75
76
176
33
75
76
74
1
33
71
34
75
226
74
76
108
192
136
34
180
151
34
151
41
465
109
113
147
123
153
9
106
81
147
226
265
75
152
89
149
2
73
150
150
76
76
53
221
33
76
201
73
141
34
69
69
75
76
294
106
297
113
110
74
184
39
76
76
109
69
41
116
130
132
151
226
187
76
180
121
148
149
107
150
62
74
150
331
1105
105
192
76
114
76
260
154
81
75
75
152
150
72
80
54
290
75
75
75
34
73
42
38
76
34
75
206
23
1052
74
149
823
149
267
74
150
73
74
140
109
109
75
75
13
75
75
109
34
114
76
75
216
75
117
182
123
76
117
361
306
101
151
67
85
78
117
229
299
74
265
33
211
71
275
62
181
61
76
173
265
75
17
222
42
30
117
104
149
75
149
53
59
76
152
75
74
151
151
42
264
120
150
76
146
291
2
17
34
124
76
76
151
75
150
33
191
176
205
75
222
76
90
150
73
107
75
70
62
116
107
448
223
74
109
141
196
104
118
144
11
33
150
75
75
109
117
14
297
257
125
34
602
107
257
148
146
103
223
75
80
201
42
42
389
74
108
73
41
43
75
498
75
42
73
74
42
115
76
129
76
73
150
74
76
76
75
69
147
149
81
103
33
109
113
154
41
147
109
184
74
51
76
76
64
77
7
47
234
73
91
118
76
76
117
185
50
11
75
110
108
123
486
266
75
67
100
4
102
27
146
75
234
41
126
75
75
260
56
150
149
75
42
40
76
75
635
113
224
258
151
176
40
76
74
75
116
83
74
148
75
34
75
179
76
33
42
8
11
76
75
75
121
136
34
261
63
89
106
75
150
40
76
307
220
75
209
183
76
76
73
150
74
34
72
75
251
109
76
117
147
75
151
75
74
42
33
42
75
76
147
93
201
149
152
142
73
195
116
117
74
75
76
225
27
94
110
44
34
148
33
149
144
34
76
91
33
42
76
44
25
42
144
10
221
50
103
76
216
33
175
75
4
57
139
42
42
74
76
151
184
227
182
73
74
136
41
106
44
75
15
177
222
144
150
75
116
76
59
111
76
218
76
228
38
773
39
24
53
75
224
151
75
74
75
106
117
45
76
295
242
151
42
32
76
120
76
74
469
148
2
108
34
74
108
74
60
73
41
514
87
374
603
855
375
107
179
118
71
75
33
75
140
151
127
170
289
75
96
42
75
76
75
193
75
76
74
74
415
51
180
217
3
66
42
79
8
32
328
131
185
34
73
131
99
109
76
321
109
76
34
164
76
76
126
116
191
93
1
151
34
54
76
149
226
150
323
76
212
76
453
267
75
151
810
152
40
75
98
42
224
321
151
152
41
148
176
75
72
33
45
124
76
76
113
75
74
76
46
28
74
76
73
75
42
76
74
256
68
122
416
116
75
74
582
76
145
202
226
151
74
63
34
29
75
72
75
76
226
42
76
74
44
75
76
205
116
31
34
76
75
152
75
217
76
12
76
76
116
75
15
76
109
75
79
74
116
194
151
300
75
42
776
151
93
169
73
204
75
69
75
152
41
412
46
153
209
76
99
149
107
75
85
366
139
118
104
73
103
92
149
50
117
149
108
75
34
148
150
70
75
108
2
131
364
254
42
41
63
60
188
27
139
152
76
219
224
279
1
149
41
214
75
75
179
184
144
76
67
148
62
299
76
42
34
349
80
149
186
117
148
76
147
34
74
34
74
227
130
110
166
188
202
41
42
199
70
74
214
110
46
76
75
5
75
146
146
32
189
122
137
74
32
74
224
109
75
75
359
42
150
150
75
42
73
15
74
142
227
76
76
8
76
42
58
161
26
76
60
218
75
150
241
38
159
75
76
42
34
117
40
228
82
74
76
150
59
201
76
76
718
34
75
76
264
107
228
653
106
225
214
75
89
192
75
53
74
222
76
75
226
171
72
224
223
76
72
105
75
322
76
130
22
49
42
75
76
42
34
432
117
35
149
42
726
715
9
224
74
129
234
68
321
116
69
216
151
46
34
217
74
34
75
75
74
329
224
112
151
75
308
265
144
303
24
33
34
116
77
10
148
147
34
71
42
117
73
463
109
109
74
38
12
435
576
486
62
56
189
153
76
133
51
523
247
727
74
75
116
149
109
371
75
75
118
76
60
152
98
74
150
76
123
306
118
74
150
76
181
76
41
16
73
75
72
82
34
76
33
75
193
210
76
228
147
151
75
73
76
76
73
102
19
33
42
75
29
299
118
443
142
377
302
268
150
100
33
117
145
32
7
111
137
191
152
149
148
211
151
33
131
109
200
74
33
34
67
193
81
149
59
301
250
34
103
75
76
149
141
107
40
65
147
76
41
109
67
184
75
75
174
75
118
76
145
110
59
174
224
25
122
82
158
100
193
73
42
74
74
75
10
240
74
70
6
42
152
76
52
65
9
41
136
75
75
217
75
89
76
42
148
117
70
85
118
73
36
76
74
67
152
72
118
232
11
250
297
9
183
41
75
74
76
74
150
174
579
125
33
42
33
84
41
18
205
75
199
401
361
22
151
29
237
138
75
297
277
42
557
30
528
34
568
335
74
34
72
102
150
76
226
150
75
143
614
75
34
33
236
49
26
41
103
73
277
69
76
76
284
75
178
75
114
147
148
32
159
152
37
85
73
173
26
75
88
41
68
580
623
430
192
318
337
330
247
69
178
417
116
75
186
270
271
309
296
288
14
42
83
221
75
75
177
502
297
167
103
184
245
249
79
34
149
119
147
75
117
9
71
75
11
42
70
284
109
10
14
75
34
190
75
150
76
149
40
288
40
42
300
76
76
39
152
376
72
110
75
39
145
170
147
21
76
75
34
75
31
12
75
110
73
10
117
42
33
75
76
151
207
151
3
40
34
255
498
299
308
124
461
223
450
471
415
151
542
302
113
191
102
259
76
299
76
377
257
38
162
179
192
432
149
176
49
75
171
74
75
73
76
79
74
42
58
33
73
75
148
75
151
34
54
76
59
34
313
78
150
74
189
33
142
149
75
267
75
183
18
59
41
76
76
152
68
33
42
34
42
33
42
75
27
75
555
384
357
457
158
161
638
75
532
133
334
339
442
423
241
347
189
194
203
151
148
208
962
945
99
33
51
144
261
42
50
121
75
41
33
75
300
265
190
74
34
184
107
72
74
89
34
24
34
152
75
76
76
145
75
101
110
150
108
76
152
38
198
178
81
309
107
75
41
117
34
147
75
15
113
158
76
4
99
198
76
308
108
76
36
31
117
419
141
78
76
29
115
2
226
52
72
129
160
68
197
303
171
149
323
215
308
105
209
12
148
76
110
303
152
221
117
297
73
159
467
34
144
342
148
73
184
75
76
183
165
117
75
100
74
34
149
74
235
705
33
120
294
150
39
5
151
33
49
150
76
216
169
42
123
41
113
30
45
150
223
75
158
114
110
233
151
372
74
73
34
71
75
51
39
75
180
75
464
33
125
282
295
225
68
33
74
374
90
198
34
149
205
108
155
76
150
439
110
227
59
34
76
75
42
76
72
150
41
6
75
72
152
76
76
34
75
76
75
76
14
72
7
40
182
146
592
18
15
210
118
142
397
76
34
76
300
98
127
184
150
51
19
339
75
106
281
359
149
266
34
192
45
42
192
76
528
73
6
75
139
446
91
694
76
115
89
41
183
76
69
107
74
151
74
117
261
108
33
180
30
117
102
187
75
296
74
74
74
152
235
108
111
181
101
117
185
75
428
96
16
73
41
64
185
67
361
2
75
76
113
75
181
288
115
34
34
42
74
117
297
96
105
35
193
44
73
191
160
42
75
71
106
78
381
41
148
65
40
76
73
34
102
221
66
249
357
75
20
12
76
158
109
227
90
41
42
139
42
108
72
76
214
76
151
370
191
38
74
116
150
232
34
177
235
9
53
76
109
32
34
74
75
285
75
42
42
152
74
308
74
74
117
115
73
190
75
75
106
42
70
215
42
76
68
74
76
34
150
73
42
117
34
76
25
74
75
75
115
76
11
61
5
50
141
130
34
269
41
110
60
42
139
80
214
302
410
72
148
114
122
170
75
285
19
222
149
83
70
335
148
75
225
54
126
72
160
75
76
75
147
52
29
207
75
75
42
41
118
116
220
226
5
59
34
42
116
42
70
170
38
76
76
94
109
148
34
213
75
151
75
75
33
182
73
76
76
54
85
34
492
226
34
73
70
54
68
115
73
107
75
117
66
68
75
42
48
184
228
113
192
336
125
18
150
224
75
41
42
34
76
92
8
74
126
266
171
183
74
227
76
150
75
76
147
166
193
519
470
347
72
114
25
76
75
61
116
55
76
224
181
185
375
166
9
149
75
95
62
269
145
150
33
79
76
75
73
76
74
76
34
91
42
75
102
151
147
458
149
117
129
511
76
76
46
76
76
472
41
76
326
76
60
76
151
76
75
151
69
152
304
84
291
149
412
11
106
128
109
116
76
76
150
218
108
1162
120
139
39
121
150
75
29
138
81
110
74
74
149
75
44
851
74
1
8
151
76
173
149
167
225
158
62
93
137
109
77
390
74
47
118
234
188
247
42
77
74
225
42
108
76
106
73
74
74
75
149
34
109
39
75
151
17
26
73
74
259
75
116
151
152
75
74
73
34
74
74
75
17
73
34
547
76
266
74
117
75
33
151
76
18
189
61
116
72
108
194
41
47
75
74
75
72
76
150
44
367
78
33
34
184
135
174
67
73
150
75
150
50
264
60
264
151
76
92
106
14
69
201
237
227
34
154
72
39
76
1
76
75
76
103
76
76
120
41
150
223
92
154
389
151
128
398
394
75
860
192
78
220
225
45
327
70
75
74
109
142
104
33
95
270
83
22
149
81
642
111
2
34
76
75
151
74
34
183
201
258
190
68
95
34
75
225
33
495
149
132
125
13
300
72
150
74
151
135
59
42
145
71
76
147
75
184
110
62
382
92
73
34
129
294
127
302
214
61
73
704
75
41
141
54
75
1017
29
96
80
76
130
218
301
70
180
441
34
152
152
645
74
192
142
83
237
5
194
42
434
41
795
52
75
75
72
341
73
76
115
365
200
143
34
82
429
485
110
109
71
226
438
75
299
29
75
234
38
171
630
108
109
384
97
41
167
117
137
76
244
130
49
115
257
85
134
41
247
151
144
75
148
74
294
108
152
401
200
230
34
74
73
155
34
178
182
75
18
41
148
151
76
342
118
84
75
224
117
76
40
191
72
76
210
460
88
194
151
147
151
149
500
304
87
9
141
772
42
90
109
72
124
152
450
616
149
333
148
186
172
229
75
139
440
246
307
151
33
42
150
39
151
228
426
72
75
75
75
160
74
225
76
128
34
75
50
222
151
468
75
74
110
76
114
522
42
76
190
87
72
571
116
210
116
68
41
42
75
141
72
67
180
75
75
76
149
34
75
42
104
110
66
130
66
75
74
123
41
76
262
754
440
265
75
117
219
148
77
75
215
267
75
104
74
85
50
166
14
36
152
109
110
85
76
108
63
76
174
115
76
74
145
33
285
109
30
195
116
439
103
22
269
270
118
184
82
120
1
72
643
236
297
151
74
194
26
223
65
75
72
22
152
76
73
150
76
73
779
100
75
31
277
73
41
115
119
151
65
76
73
41
85
75
150
96
198
75
149
270
76
334
76
151
42
74
343
34
216
147
118
82
42
226
75
74
149
188
38
72
73
75
75
161
82
152
75
41
33
154
34
131
166
249
32
33
17
109
117
214
117
463
143
67
75
224
45
34
149
73
75
76
72
76
76
30
76
34
42
213
76
223
110
5
147
801
719
481
4
73
215
552
86
74
739
41
75
151
216
63
294
5
73
428
81
289
135
299
76
833
544
75
73
257
292
149
152
51
192
115
73
279
74
502
76
34
76
182
42
70
280
190
119
149
76
75
150
74
296
439
243
66
76
76
214
42
231
126
164
118
108
116
28
500
75
112
150
1323
75
112
74
48
208
594
17
45
148
164
34
117
224
147
76
75
126
75
41
297
167
392
76
145
220
2
76
69
75
75
191
33
114
74
85
332
31
57
68
108
76
34
157
76
74
114
314
230
140
72
31
75
42
62
155
73
20
75
75
73
76
51
156
34
213
283
75
47
42
71
148
75
76
116
76
76
76
118
147
223
76
249
193
75
75
34
73
75
150
88
74
130
76
594
46
34
75
34
72
76
188
214
76
118
23
189
73
157
540
106
170
143
89
75
169
74
538
357
226
304
161
24
86
33
149
270
245
243
34
299
32
41
76
75
675
76
90
150
150
34
224
135
150
213
108
75
302
416
41
74
74
514
22
57
184
138
73
34
59
207
320
31
151
243
75
105
144
33
76
100
62
75
148
114
151
184
74
42
75
83
73
506
268
225
47
153
73
109
74
376
191
224
761
76
103
258
77
148
152
76
75
73
70
75
178
75
225
76
610
291
41
223
149
180
108
94
74
68
148
444
74
310
76
76
296
680
71
188
288
374
242
411
277
124
76
176
162
72
160
147
146
516
34
149
76
42
74
76
41
76
76
90
75
473
92
132
75
100
613
268
655
400
100
75
108
151
174
254
495
42
267
75
213
119
148
81
116
116
21
85
150
33
76
74
229
117
150
296
152
299
149
75
32
107
149
58
193
374
145
110
74
110
76
76
76
168
109
38
75
137
76
75
75
68
91
84
191
76
259
74
346
151
419
76
76
223
226
76
76
150
106
75
40
363
259
90
75
150
103
74
95
110
147
75
365
75
109
75
362
1
182
73
138
76
151
121
45
408
106
34
32
24
203
74
76
42
41
68
116
42
74
46
6
243
56
34
78
75
159
141
195
209
42
75
226
76
76
76
182
74
139
143
75
365
73
266
91
535
42
70
111
74
223
75
76
967
74
118
92
149
33
74
74
50
74
108
236
75
77
76
34
73
137
151
76
73
703
41
74
75
73
532
75
27
150
75
92
40
58
114
149
30
127
268
108
41
49
160
50
245
131
148
42
75
70
75
76
149
221
133
76
151
53
296
87
27
33
33
5
150
99
76
75
118
106
103
151
75
143
75
75
41
147
75
159
30
254
152
139
149
192
202
79
70
33
225
254
10
151
28
76
74
148
42
24
154
75
154
76
71
156
73
224
74
86
75
301
148
448
59
34
76
73
46
537
108
117
373
144
300
220
40
75
587
73
255
76
27
86
31
148
226
70
34
85
468
75
429
76
101
206
188
76
300
149
322
49
266
95
75
27
482
75
34
67
151
76
115
168
76
75
60
34
226
189
243
149
75
73
158
84
34
110
74
23
209
152
180
95
74
216
186
570
33
74
120
265
125
152
524
107
73
131
540
229
74
58
150
76
39
149
266
108
76
76
78
150
272
74
75
70
117
117
727
74
205
436
191
201
74
224
147
181
203
132
339
351
33
67
115
423
104
34
494
616
148
330
176
75
396
83
29
108
229
69
158
97
395
75
41
68
110
241
213
495
75
33
193
75
263
224
149
75
254
274
112
118
114
75
34
151
94
226
177
74
76
117
42
149
76
218
74
130
38
73
70
73
73
150
75
48
296
75
124
93
479
193
76
255
41
75
372
296
149
83
146
913
466
246
76
128
1024
75
42
77
73
74
42
72
57
84
168
406
41
75
42
168
150
170
62
40
71
482
341
211
554
333
43
332
116
168
187
13
80
182
41
75
86
344
118
40
224
42
76
140
140
280
222
75
1054
260
34
74
317
199
33
193
353
193
142
75
405
59
110
746
75
241
228
184
6
75
218
42
53
61
332
72
74
98
530
192
106
76
185
66
76
110
76
34
18
75
151
185
76
136
33
150
166
76
42
72
65
191
117
397
205
163
151
73
117
236
75
42
210
75
76
134
76
118
42
507
64
318
279
75
186
76
484
95
80
40
340
134
168
38
564
98
343
76
73
76
54
41
80
75
286
65
214
76
67
226
172
21
108
34
214
75
426
744
76
265
170
58
43
180
337
139
187
103
451
194
141
136
184
193
34
373
72
117
73
130
75
74
98
98
206
140
75
117
34
343
33
76
167
76
97
104
33
207
151
42
51
190
51
215
151
33
72
279
42
342
228
162
76
83
347
116
286
34
378
534
324
76
106
34
107
75
28
40
181
42
223
69
106
35
83
225
76
335
37
76
50
73
149
41
75
76
73
61
231
291
149
152
75
73
117
226
65
152
115
41
111
85
185
34
151
779
265
72
76
94
205
76
76
42
215
194
75
61
159
596
283
151
74
107
32
304
226
148
103
104
55
234
73
42
150
75
75
304
122
76
148
276
218
150
72
147
75
151
272
75
151
125
194
224
167
194
11
202
149
40
74
75
135
187
148
151
152
158
74
76
376
230
152
135
76
150
41
70
249
21
85
75
27
341
55
76
76
73
7
139
75
33
146
74
147
103
32
245
76
14
207
164
75
175
118
106
145
108
452
319
226
193
75
74
16
151
150
38
41
74
75
75
75
194
109
76
74
263
60
38
63
149
25
150
41
70
42
146
42
4
117
39
185
25
33
76
34
72
458
76
129
101
101
75
75
69
122
75
76
150
42
76
150
42
225
21
315
76
74
75
58
76
75
108
153
225
23
474
118
110
258
42
33
150
75
135
95
181
74
310
142
226
94
34
110
76
49
52
257
136
33
111
128
164
76
148
124
779
152
74
341
340
399
107
76
72
167
95
41
152
184
151
57
115
75
76
200
436
54
74
34
42
188
151
76
75
140
161
42
109
151
192
76
51
67
150
152
194
268
175
121
224
109
84
693
74
226
374
224
76
75
176
41
174
118
71
75
188
74
227
74
110
157
232
260
149
76
75
42
76
229
110
76
579
224
126
59
70
76
42
108
73
10
24
31
153
74
75
150
89
151
71
75
149
226
116
184
74
76
16
30
146
33
73
75
38
76
42
400
119
75
75
19
52
41
315
76
75
76
76
413
108
213
118
215
151
191
74
75
42
38
73
63
84
33
75
75
128
151
90
76
33
76
74
115
291
150
45
34
314
23
72
190
217
151
339
417
223
334
223
149
140
529
34
42
33
243
260
611
24
74
74
197
72
118
76
150
108
6
76
106
76
149
224
40
859
42
28
76
75
42
75
74
76
400
34
75
33
34
454
109
111
259
197
189
43
72
72
294
117
10
227
150
190
226
76
74
42
106
70
74
40
391
71
82
9
76
76
702
42
154
118
144
212
265
39
3
76
225
41
42
33
148
72
76
226
5
75
74
75
116
201
169
74
149
511
34
65
199
150
73
28
249
118
118
12
225
31
72
74
76
184
288
226
261
151
38
300
66
73
75
12
76
74
42
148
66
75
231
15
67
76
181
30
148
74
75
109
75
115
76
253
72
145
86
67
265
189
75
76
40
73
108
33
261
33
75
336
132
139
75
617
102
190
117
107
76
33
24
151
75
192
115
74
33
74
625
222
325
118
47
325
150
227
32
129
225
75
184
30
75
473
106
487
330
42
346
13
19
943
758
150
66
97
181
158
40
225
230
119
90
34
76
72
414
630
451
1289
76
108
354
571
320
305
94
57
73
66
73
42
124
663
150
131
151
535
76
142
192
42
64
214
269
133
41
34
42
563
147
842
107
216
146
75
201
272
170
162
294
88
74
147
124
193
40
34
99
192
109
63
150
72
74
73
75
51
74
75
263
842
151
376
519
392
737
148
149
74
118
33
149
184
74
297
75
29
87
59
156
41
398
74
47
42
1127
56
224
185
642
49
76
662
1028
375
501
307
558
428
817
76
298
75
206
425
75
256
75
37
912
517
527
256
1389
87
115
217
75
118
41
151
91
152
93
80
148
42
75
76
99
1482
364
76
47
150
109
75
76
112
113
76
151
7
226
44
188
148
142
147
76
440
489
190
72
106
74
74
262
224
300
110
47
108
76
403
327
71
107
151
76
42
76
74
150
116
76
73
42
136
42
12
150
17
203
34
76
33
76
33
342
184
181
230
16
221
225
100
24
184
107
268
76
67
34
214
297
76
75
34
144
136
300
243
72
76
105
505
585
76
304
229
736
115
63
357
186
62
223
73
393
34
399
76
74
114
259
75
60
75
188
76
192
61
76
42
134
75
148
34
228
34
228
76
235
117
73
76
75
85
115
334
149
42
226
120
76
59
205
108
349
110
477
421
225
190
76
75
112
149
364
74
49
108
31
34
312
34
321
150
3
42
34
82
428
74
150
31
76
76
72
76
18
118
59
188
184
62
191
149
117
28
99
34
442
252
462
76
84
273
82
125
224
465
231
22
42
33
41
38
522
221
454
110
273
192
227
545
109
117
225
107
559
178
151
460
116
68
117
116
75
110
227
109
76
80
84
74
76
83
152
75
663
269
75
266
877
75
88
122
774
75
76
149
110
74
109
141
75
165
184
68
226
74
109
32
42
147
192
118
171
106
74
234
118
70
61
33
76
117
41
116
221
47
150
110
193
42
40
183
75
76
74
76
34
76
118
75
75
190
75
76
150
66
73
148
260
535
76
118
49
25
108
470
131
553
558
75
265
194
390
76
174
121
75
223
108
149
41
94
508
42
677
22
149
259
261
373
213
176
74
286
157
76
221
101
42
447
42
117
63
504
798
151
89
377
60
37
150
206
41
33
42
10
74
326
669
34
74
151
74
182
33
68
42
2
75
50
73
152
163
33
343
17
75
74
144
74
474
347
109
163
253
163
75
220
33
83
87
184
34
33
313
257
33
143
91
233
38
42
29
227
34
74
143
75
34
136
76
20
42
76
91
43
108
151
150
137
70
41
130
136
40
11
110
88
109
187
65
34
197
192
100
42
76
67
39
75
148
75
98
277
76
227
74
87
100
396
69
42
73
148
34
151
150
225
50
176
115
125
75
57
95
93
832
76
73
152
116
75
142
74
42
42
109
76
76
105
66
224
146
150
110
74
322
45
33
33
723
223
133
128
641
42
180
297
226
74
174
128
75
75
67
75
126
109
226
46
76
74
248
83
189
75
41
73
43
72
76
12
42
75
479
656
260
1261
1232
213
76
237
247
137
1133
118
105
612
116
74
208
56
117
34
83
293
117
521
42
76
222
76
318
215
15
279
40
102
60
101
147
1429
227
237
145
52
44
42
116
41
145
34
148
135
408
313
255
33
75
44
149
151
84
87
76
105
89
303
118
139
819
148
125
55
150
222
73
75
123
979
40
74
52
142
165
224
261
68
75
76
83
108
75
94
78
75
76
73
136
163
84
90
119
42
76
149
112
186
34
75
84
52
150
75
185
5
222
75
34
33
3
148
31
74
77
75
57
126
142
33
220
74
152
106
76
152
76
74
59
75
183
270
150
149
56
192
42
166
73
150
149
73
158
58
89
116
33
221
142
179
76
115
221
17
152
33
124
117
76
315
186
33
33
73
150
79
190
42
15
33
39
76
125
76
141
34
147
509
148
272
151
75
34
72
42
75
76
42
223
74
820
442
34
288
75
75
75
268
118
538
109
1391
150
32
32
226
117
118
224
74
68
144
76
150
26
64
75
93
118
79
257
32
228
76
152
76
159
918
42
109
75
213
74
150
230
42
75
12
101
42
38
124
25
75
76
540
74
721
1115
76
574
178
42
226
116
783
110
186
76
529
949
82
149
128
103
26
146
426
12
279
128
51
71
76
1038
215
144
880
42
118
373
171
42
378
361
182
74
2146
1274
142
40
39
55
184
159
42
116
160
159
152
532
584
227
192
177
143
34
147
1354
124
76
107
96
604
151
109
261
243
146
579
78
302
226
67
205
482
109
73
75
72
318
187
75
299
75
73
162
34
39
112
23
74
187
224
75
109
131
66
182
297
42
495
718
100
72
131
76
192
289
108
185
74
1124
223
76
108
76
61
74
129
83
71
41
153
155
110
176
33
179
149
459
196
514
34
170
150
128
214
76
14
113
114
76
151
75
42
76
41
75
213
75
150
32
108
295
1
232
75
76
49
144
74
55
298
97
515
150
235
76
952
74
112
302
92
80
31
76
76
68
157
438
76
246
34
107
76
1264
151
260
1185
908
354
109
827
1115
889
250
223
151
145
409
464
766
1063
75
76
42
1948
81
109
785
76
109
401
75
32
76
63
73
123
203
41
59
646
125
109
332
947
197
223
184
52
436
108
32
70
73
44
73
220
108
149
84
34
23
108
42
84
50
76
33
114
224
33
75
185
76
82
75
183
388
76
122
73
224
391
49
452
76
83
99
28
146
75
75
76
100
149
137
110
118
173
93
166
149
42
222
232
76
45
50
64
619
183
76
223
231
146
75
108
305
517
296
51
75
549
111
187
42
110
41
75
105
67
147
71
75
109
73
41
302
75
174
244
42
194
221
72
107
180
75
76
50
76
53
76
33
100
228
36
166
74
41
125
198
152
151
150
34
80
252
110
26
224
343
33
75
70
24
109
680
74
121
6
260
42
361
114
109
113
184
151
109
116
146
346
255
75
116
42
250
186
76
4
151
243
290
49
301
546
72
64
266
274
75
76
455
1230
111
1508
1869
152
263
185
33
90
148
1549
1074
42
150
75
666
486
117
234
198
127
40
16
75
56
75
68
404
76
73
127
152
104
67
34
74
83
34
198
18
73
116
118
193
75
260
76
151
183
106
42
151
174
227
76
219
149
42
74
75
151
75
227
76
32
70
196
75
66
151
152
66
75
117
75
84
226
73
44
75
44
151
177
76
146
148
42
42
39
42
244
82
181
76
29
148
73
42
41
75
118
1446
87
241
33
224
74
219
114
374
41
74
104
126
33
75
335
21
200
18
178
54
117
76
185
284
76
74
75
75
223
116
187
92
987
491
522
269
740
259
165
43
112
109
264
296
329
184
42
76
328
42
105
41
157
226
84
76
152
149
161
106
73
158
1194
73
181
345
458
325
50
717
254
150
170
75
117
76
141
76
88
121
149
76
110
39
42
246
729
73
143
71
108
150
142
302
75
117
75
151
115
105
56
75
116
76
185
73
626
151
144
76
36
224
75
75
154
143
335
33
38
75
299
379
176
188
196
76
66
156
178
223
109
218
175
197
75
185
152
74
106
75
75
29
74
74
426
349
91
3
108
76
342
34
339
146
74
50
41
42
329
74
41
184
34
41
99
75
152
76
76
34
76
128
191
75
217
75
109
271
75
449
402
112
108
127
118
97
70
41
711
539
116
76
150
35
76
154
222
770
300
87
141
107
34
76
76
261
74
539
130
377
75
344
77
117
303
80
75
252
196
76
39
76
36
117
66
269
61
118
76
221
30
68
74
76
106
147
74
148
151
76
133
111
270
42
461
39
102
41
40
184
69
73
187
34
41
115
315
97
76
213
71
113
149
359
73
30
224
383
685
151
76
234
74
76
34
252
255
266
95
42
76
191
31
74
75
89
120
183
4
134
147
75
121
316
97
50
224
223
212
149
146
212
149
222
76
42
118
271
40
192
74
74
75
42
119
125
185
981
180
400
300
182
117
161
75
74
74
75
112
72
117
152
149
189
117
77
73
228
150
14
64
152
76
75
150
74
117
185
34
165
101
181
75
139
144
118
73
192
85
150
75
76
150
113
116
42
76
76
200
42
74
148
75
304
41
65
105
240
91
72
41
77
48
178
75
40
100
76
190
223
260
32
192
76
74
144
110
76
73
213
143
75
141
72
363
61
152
39
148
226
33
34
369
52
8
34
149
299
208
83
106
74
65
358
149
150
150
385
485
105
149
57
113
41
34
185
6
32
298
343
258
244
179
33
195
9
561
85
288
75
237
59
76
258
174
208
34
74
42
1463
42
52
66
118
33
244
109
116
76
76
42
76
75
114
123
74
76
76
42
76
95
268
367
23
485
18
82
350
1133
279
269
76
152
41
74
1627
245
38
55
87
109
33
146
293
150
296
76
71
41
182
297
129
222
42
42
176
182
227
222
117
138
69
1
15
147
100
32
284
816
140
129
75
244
63
211
190
162
1496
151
383
1457
442
302
732
80
75
76
100
173
148
34
32
74
300
69
9
152
221
82
73
299
175
188
75
85
88
301
75
39
340
51
76
75
174
84
74
42
120
52
33
129
226
189
41
148
23
22
280
237
807
52
233
108
213
432
156
34
76
152
147
118
149
74
74
76
140
193
321
158
386
76
104
148
47
108
185
267
192
76
76
157
75
75
181
150
74
117
390
74
74
268
107
149
73
34
81
47
141
150
34
200
83
42
32
302
72
64
75
139
186
223
40
75
74
120
130
182
300
709
73
210
83
74
116
74
141
279
32
75
88
74
140
213
69
241
216
446
75
222
30
144
162
315
100
42
141
107
76
224
96
848
75
143
34
219
343
42
76
145
151
189
226
33
41
151
1152
44
76
369
22
75
461
194
220
140
120
41
86
76
76
275
103
108
67
158
227
97
152
308
232
700
721
103
151
333
112
149
167
148
225
116
224
149
101
209
151
670
9
106
13
329
218
137
41
146
302
1048
66
105
152
680
107
108
184
226
151
142
239
223
73
63
68
258
169
148
908
151
42
225
45
75
167
80
75
144
182
76
182
74
239
115
139
75
918
110
202
785
224
907
152
132
74
297
339
84
76
74
12
116
76
839
285
75
62
185
246
75
152
189
627
41
83
288
424
108
148
77
117
115
117
149
136
149
229
73
162
74
76
989
140
562
214
178
899
76
34
50
157
151
75
61
260
107
40
75
51
74
40
72
34
143
75
118
75
108
110
540
73
33
380
613
115
149
164
74
76
76
116
9
380
34
76
340
19
207
68
299
33
101
677
42
32
66
59
76
767
33
109
514
178
351
135
521
42
76
68
171
75
267
118
259
73
80
29
47
169
142
185
79
127
75
79
71
261
227
299
118
262
74
72
69
57
116
73
322
542
109
148
149
461
189
196
75
148
75
118
34
152
190
41
160
1207
151
193
1050
148
153
1172
55
853
954
110
698
329
65
757
420
136
637
497
332
97
45
161
83
320
25
504
256
159
74
76
221
76
714
32
246
521
529
1057
76
221
76
228
68
1646
34
421
74
309
652
342
656
75
75
171
508
152
382
147
149
295
84
59
299
73
34
74
149
73
301
468
45
24
142
41
41
74
289
150
334
1150
2050
107
235
648
450
75
265
75
224
72
247
1279
217
73
150
306
76
131
28
126
41
146
164
70
76
150
76
74
71
84
75
34
42
178
109
271
665
149
72
76
198
84
115
149
76
74
121
42
75
33
132
75
117
293
210
41
169
75
82
114
109
126
7
78
73
206
76
76
217
186
141
169
52
149
1162
330
118
74
126
1166
332
74
71
1011
860
671
259
412
429
225
34
181
614
22
34
44
897
581
375
38
162
67
42
187
150
148
151
74
41
115
75
97
75
141
110
298
115
74
73
24
75
75
33
892
34
73
144
106
117
173
67
222
173
109
184
140
149
444
173
151
109
118
115
34
726
148
439
486
293
76
614
376
151
557
462
569
151
228
82
104
298
151
301
128
117
149
228
136
34
170
105
128
42
41
118
41
178
11
296
255
76
60
256
64
75
75
164
235
33
73
41
240
105
1014
1467
184
75
42
207
130
147
137
355
74
116
50
75
75
227
152
188
226
69
152
115
116
112
117
193
33
271
150
8
74
133
167
114
71
109
148
134
148
97
686
98
63
34
316
141
221
46
76
74
163
200
33
42
409
193
33
512
428
74
41
41
183
42
106
142
149
75
221
74
75
114
86
83
56
74
120
109
352
76
108
128
30
304
228
1411
34
160
63
204
106
58
25
34
94
385
227
184
226
230
149
76
227
156
76
150
37
76
34
87
38
73
28
80
71
32
152
284
76
6
259
75
68
109
91
242
152
27
299
32
105
75
76
107
299
280
117
11
29
880
338
84
74
76
74
150
151
216
20
47
39
263
653
116
34
75
136
47
887
328
638
58
84
75
82
84
115
42
75
34
149
152
72
1161
646
350
269
959
31
72
29
76
267
234
339
472
1033
267
490
387
151
206
76
49
34
158
327
75
76
76
8
16
194
330
76
268
224
192
120
118
74
206
76
177
74
215
114
74
8
237
150
734
562
74
9
451
227
76
110
268
33
201
170
543
73
423
42
33
107
14
150
75
109
44
73
401
116
92
827
17
296
213
110
149
207
113
69
76
220
41
76
88
74
124
110
76
339
71
142
76
78
134
110
90
146
146
58
150
76
76
144
195
34
54
152
433
75
153
228
42
179
85
202
109
410
152
146
68
191
268
151
305
209
76
27
20
300
76
76
18
51
480
73
76
82
76
7
98
150
168
85
74
226
116
41
143
116
149
34
76
168
41
74
75
166
34
142
75
34
152
33
41
147
152
75
75
70
24
129
42
113
78
46
150
83
42
76
153
114
40
644
113
198
301
74
147
890
339
236
950
51
213
75
115
9
40
44
102
84
33
201
61
31
117
194
152
68
71
34
302
151
76
75
70
558
1265
75
42
18
75
39
149
41
116
148
277
47
109
71
73
74
146
74
76
74
149
47
149
34
34
42
73
100
149
6
56
76
74
26
42
75
49
227
300
75
75
96
75
80
186
226
151
56
74
149
152
76
129
115
75
75
54
159
75
118
32
75
26
33
34
220
296
161
174
107
7
255
213
174
34
184
74
107
83
151
117
34
258
42
150
247
34
55
75
75
75
225
106
259
41
170
149
73
104
74
116
32
114
361
127
272
148
140
74
74
244
151
444
260
151
52
206
42
116
40
42
81
255
42
116
41
75
159
268
42
181
140
844
76
151
84
75
75
206
182
231
56
72
184
64
100
152
216
212
34
73
148
129
115
5
543
183
100
33
287
74
252
76
356
339
155
116
143
71
170
104
237
150
76
225
184
41
222
183
183
298
76
167
373
42
189
42
73
76
76
152
208
151
76
206
152
72
498
68
75
75
74
74
57
313
183
109
191
38
68
33
258
179
469
42
75
223
76
213
34
74
76
40
114
149
88
34
46
205
31
400
74
73
687
43
41
76
66
185
234
49
34
103
76
74
28
151
75
76
114
152
35
18
74
143
994
75
76
348
42
75
39
69
118
109
585
108
304
110
66
404
150
76
109
159
150
115
74
74
32
163
153
3
32
44
74
47
442
81
75
295
144
255
79
131
373
729
75
73
894
150
42
602
116
15
74
224
151
33
73
279
116
149
106
75
44
118
73
116
220
128
75
74
496
108
707
470
240
150
488
34
255
298
71
76
148
46
34
220
141
74
39
39
73
87
248
170
75
260
58
232
73
746
50
112
42
541
140
58
108
130
333
159
76
75
58
70
76
108
184
74
119
173
76
33
42
75
125
67
75
28
256
589
34
84
150
564
80
147
41
138
638
148
50
84
152
184
258
325
340
215
74
112
76
139
115
127
151
272
218
201
312
76
76
83
372
341
517
210
285
151
75
226
50
40
223
150
69
58
118
67
109
113
552
150
22
34
150
68
74
75
76
147
110
76
184
159
264
152
41
74
131
184
150
149
370
848
47
632
109
90
74
130
329
34
161
1354
626
34
28
234
76
74
225
73
107
117
208
210
294
222
117
76
73
668
435
143
150
34
42
36
148
40
109
109
106
414
42
74
34
75
75
31
42
11
76
178
76
32
113
547
256
69
117
76
76
113
212
117
556
76
111
33
360
62
74
205
140
75
42
42
75
204
144
58
89
152
34
154
151
74
472
736
44
184
226
75
37
140
31
200
219
75
311
242
76
142
75
147
94
190
47
32
56
108
210
148
418
223
61
11
8
152
151
76
150
311
76
151
152
19
59
218
75
137
65
150
108
108
74
14
76
34
108
141
256
76
96
75
39
42
75
232
76
196
75
115
85
201
74
96
75
75
113
83
218
74
66
34
76
74
406
76
75
147
73
374
74
75
119
148
45
151
110
75
164
894
70
332
502
88
80
42
80
144
285
52
42
33
150
75
151
74
258
74
151
75
208
33
238
220
127
34
41
225
75
76
214
76
151
76
476
171
76
159
151
71
75
192
75
75
40
223
108
75
34
158
114
75
220
188
106
76
150
76
238
75
42
185
107
151
39
180
52
190
113
53
219
151
74
42
295
75
74
226
185
73
173
146
183
415
34
32
75
151
960
203
262
377
150
370
76
337
86
71
57
71
148
160
219
220
109
1
75
117
255
33
75
76
150
61
52
223
94
148
155
75
79
76
135
68
116
151
148
152
104
144
150
34
527
74
71
39
41
55
42
533
73
147
76
75
76
32
75
74
154
74
108
405
80
76
185
74
113
42
235
110
31
88
176
225
122
458
342
72
36
94
41
301
226
76
121
300
34
74
41
51
75
101
151
75
97
108
150
25
76
108
232
149
34
162
119
38
203
150
33
34
109
183
75
16
94
201
76
190
76
196
101
75
150
97
75
524
110
68
337
131
75
73
76
74
105
73
142
150
671
108
1096
147
117
31
75
365
74
75
225
382
700
175
1099
31
151
54
41
74
75
120
314
293
34
116
1135
118
115
494
75
72
451
64
75
225
565
180
442
116
76
42
59
157
394
117
72
20
150
835
184
34
75
63
141
162
75
113
29
108
76
75
645
222
209
38
159
87
193
150
107
225
12
34
151
148
151
42
75
34
75
183
136
674
75
186
75
1026
150
34
96
179
73
75
41
134
122
150
75
192
226
89
178
132
295
987
295
214
790
427
54
204
160
150
76
108
42
100
173
266
150
183
216
74
16
148
226
371
75
152
305
70
76
118
16
117
151
156
75
34
109
150
34
81
108
82
150
43
28
89
41
102
151
119
85
204
57
92
332
280
76
150
226
41
75
106
170
106
42
108
237
151
34
4
74
61
72
150
62
290
78
42
14
74
329
75
63
76
71
76
72
76
68
300
165
198
209
128
467
381
138
375
120
34
74
74
263
192
44
53
145
747
164
42
593
75
116
75
367
404
897
516
66
34
590
446
192
109
313
41
75
42
139
87
598
34
108
1469
242
143
34
33
33
56
151
2
269
593
76
73
199
73
279
190
147
150
177
76
115
76
73
118
72
385
673
74
148
74
334
141
151
109
150
41
142
148
118
41
67
189
151
59
54
84
3
147
152
110
102
76
239
225
295
76
152
19
73
156
257
76
184
249
75
449
72
341
149
75
70
160
42
162
148
45
49
76
260
142
404
151
72
152
67
203
183
152
76
182
36
114
216
149
352
1347
74
74
222
144
42
434
220
42
151
346
494
149
298
383
40
75
76
217
147
446
187
114
201
222
34
8
16
1333
288
67
124
75
193
44
114
204
74
102
148
436
75
148
143
176
133
150
134
75
297
76
160
151
84
75
146
151
297
148
297
41
42
115
14
223
478
73
75
5
72
449
209
194
195
54
76
78
42
94
337
151
394
399
109
142
134
151
22
441
327
504
778
145
42
336
184
74
357
116
148
97
1164
1214
75
215
71
67
348
477
120
151
526
73
95
38
34
45
117
148
1
224
22
33
34
226
62
654
151
75
198
1036
13
75
184
228
303
76
46
74
523
73
290
465
363
84
117
238
129
325
97
101
190
152
141
75
50
260
429
8
132
71
71
363
208
75
123
41
223
136
110
133
148
107
847
201
75
15
76
176
75
42
74
115
143
75
141
278
357
248
75
117
881
56
308
75
71
75
154
58
33
76
75
261
75
109
190
142
20
181
74
147
37
108
41
1109
226
34
237
117
74
116
225
110
150
147
117
76
117
41
101
226
34
1
136
376
42
76
171
34
118
149
75
182
229
800
42
62
539
70
149
84
191
190
543
245
337
138
75
75
191
114
12
206
288
319
101
4
252
1737
72
374
705
573
537
33
73
118
148
301
109
140
9
146
190
76
208
1066
248
73
297
76
74
42
152
376
32
107
31
150
98
75
49
110
271
29
344
223
454
193
985
152
557
717
58
75
108
74
25
34
152
155
208
74
184
50
72
570
145
766
591
75
107
72
75
244
584
380
42
76
3
150
192
211
337
190
147
200
128
260
76
34
4
388
348
127
117
18
107
76
75
34
142
75
34
152
147
223
479
51
149
38
130
151
194
130
287
150
159
306
75
33
133
108
34
109
75
76
189
152
75
184
150
311
148
117
9
238
149
152
73
93
74
42
507
73
218
215
147
73
151
76
115
106
63
109
94
73
224
150
109
194
35
185
42
189
111
31
25
141
76
193
76
225
76
227
76
74
192
128
75
74
118
109
110
235
110
150
148
76
149
109
453
187
73
41
217
125
190
141
115
622
42
33
117
75
150
74
31
176
42
328
75
33
76
34
33
74
42
260
425
76
76
74
60
115
559
118
21
484
83
54
188
74
194
1055
1075
152
679
43
82
401
260
270
720
149
338
76
75
220
110
106
169
75
107
151
70
114
164
118
75
192
76
75
74
137
75
109
75
152
74
76
306
76
133
152
181
30
149
601
969
493
76
151
61
76
75
79
117
194
75
68
38
302
135
34
39
96
2
150
140
103
110
116
60
187
148
159
255
109
136
75
107
298
158
59
4
76
160
130
21
155
655
411
141
57
75
486
434
97
70
42
113
65
73
259
76
74
274
115
114
255
172
88
71
712
118
45
105
20
229
142
76
26
104
149
76
254
225
800
121
70
280
34
40
268
224
31
74
238
192
298
51
143
109
189
220
51
34
110
83
480
168
151
188
107
185
386
364
274
75
76
115
140
235
75
186
205
75
107
116
73
40
76
75
336
76
75
28
21
60
148
75
66
146
96
302
74
297
184
192
152
183
40
76
303
116
42
110
81
41
75
76
150
152
297
345
121
25
254
149
150
148
94
42
150
76
173
151
150
33
967
42
103
233
34
14
76
34
69
117
116
238
225
42
75
192
40
39
18
109
107
39
76
73
74
229
114
41
90
65
76
96
300
108
72
4
109
176
337
152
222
368
181
110
41
141
131
371
711
179
33
74
149
40
116
149
40
228
185
577
81
72
73
42
65
26
139
129
310
234
42
148
136
224
42
75
285
204
76
165
75
10
42
100
139
218
150
41
193
273
15
76
35
107
556
32
220
116
136
131
139
100
231
75
21
76
33
150
224
150
208
76
47
70
149
76
151
221
66
290
76
62
23
224
232
74
151
216
62
149
360
144
151
316
39
300
75
149
151
267
121
76
111
73
71
42
112
34
75
302
225
148
97
108
868
76
175
103
302
149
109
42
117
115
121
33
144
76
116
84
110
151
160
118
273
197
75
173
151
417
148
75
151
118
75
74
74
46
76
324
76
227
146
233
117
60
75
293
75
74
71
73
29
54
76
151
34
76
117
42
74
75
151
74
151
66
42
42
149
76
34
41
118
75
125
188
343
472
143
73
110
41
42
234
109
5
110
109
75
154
267
76
701
110
186
64
222
42
42
112
77
160
151
138
151
210
136
185
225
150
34
151
74
71
288
54
109
34
76
45
147
72
190
114
26
311
297
56
190
150
110
160
936
34
32
75
76
374
389
182
222
302
150
65
126
76
214
344
75
211
151
34
76
141
176
73
26
75
954
123
149
42
460
117
33
433
277
37
101
117
75
72
75
228
151
226
42
74
367
193
765
248
32
332
126
151
221
76
76
222
75
117
151
33
86
193
507
117
386
74
401
226
55
68
142
76
75
120
75
146
191
34
107
72
76
124
116
93
518
152
75
34
120
72
147
74
225
36
148
276
109
148
282
384
152
224
412
61
76
84
76
185
62
721
188
128
41
106
76
191
226
41
76
147
320
436
263
75
73
76
376
332
224
150
670
333
1067
265
191
606
152
75
331
158
76
236
297
555
155
68
145
109
75
73
186
33
75
113
224
34
154
133
108
109
223
75
122
110
116
34
149
181
174
13
110
302
301
67
266
116
149
15
300
75
148
76
74
455
226
31
244
310
445
203
66
184
955
41
152
51
100
21
131
230
148
442
189
42
692
110
36
33
374
73
350
182
117
138
33
348
1347
449
76
149
34
139
81
76
45
126
24
33
421
218
152
473
263
299
150
33
73
74
74
149
105
185
152
75
73
194
227
34
117
109
172
76
34
258
200
82
39
256
117
1176
76
134
74
251
307
74
92
70
195
53
109
69
42
109
76
116
100
301
190
241
169
113
410
76
328
73
70
163
101
41
74
16
94
194
75
76
113
110
75
106
42
73
109
74
186
75
85
149
97
147
331
73
148
14
115
167
150
465
70
320
73
491
75
230
148
74
84
171
42
169
62
116
271
141
42
226
184
135
322
76
316
994
148
766
164
157
942
154
372
72
34
190
74
119
222
225
150
150
34
76
76
98
101
95
32
76
180
42
218
74
260
76
34
149
37
272
111
110
74
148
186
197
75
223
122
105
136
66
60
42
6
82
42
76
215
76
41
75
95
74
76
74
317
40
225
1189
609
113
74
108
147
47
72
283
73
290
34
150
304
109
134
147
86
115
296
13
33
41
20
34
75
104
113
313
133
190
97
298
34
34
225
33
72
42
524
539
92
130
290
227
109
41
42
38
162
166
76
147
750
34
191
48
1135
116
42
76
16
86
76
290
15
222
152
75
76
268
68
34
101
75
68
146
396
77
216
37
94
141
148
74
142
40
74
70
108
75
220
76
228
75
130
75
221
29
8
24
74
59
361
342
76
76
29
31
49
150
68
712
23
34
31
378
41
74
75
41
151
34
42
267
235
116
74
304
221
469
226
176
893
76
74
228
39
151
243
296
75
41
149
186
149
22
114
69
38
227
151
67
122
41
76
75
66
33
76
42
193
117
31
115
50
226
76
76
193
147
42
42
106
199
132
114
33
116
152
48
112
75
128
280
237
75
25
273
74
76
41
189
185
75
39
221
76
22
110
75
85
70
134
109
116
74
149
19
101
158
80
83
75
183
48
275
107
152
34
142
98
76
76
76
190
72
369
1
34
220
148
151
150
171
87
93
261
151
219
37
76
74
562
671
117
117
76
145
792
158
404
202
149
75
75
149
67
836
75
229
227
75
34
42
261
82
255
41
73
96
149
74
175
398
515
296
750
171
75
222
68
224
32
648
222
37
110
194
373
109
33
75
74
56
75
336
117
191
74
71
767
74
834
283
76
75
33
109
76
86
75
117
225
342
34
183
75
74
115
295
15
112
30
182
76
6
76
74
75
196
410
485
681
209
222
387
34
41
169
114
75
279
75
631
46
59
160
880
191
74
76
151
75
228
142
694
149
148
61
76
69
190
149
34
117
202
61
36
76
221
74
182
148
1091
152
1007
76
268
372
218
115
152
33
251
227
63
150
13
76
75
150
203
110
41
76
75
152
196
215
76
146
34
186
34
73
299
76
430
194
75
75
75
347
76
228
116
16
358
160
478
291
76
41
201
32
151
42
223
34
73
101
192
187
781
34
61
289
74
134
226
146
228
192
75
258
53
180
75
76
41
114
150
182
76
122
34
148
42
451
75
332
149
34
73
276
300
74
83
63
75
76
74
226
42
150
176
75
183
76
62
91
149
223
74
184
45
42
75
66
146
59
64
89
246
14
563
141
75
609
75
76
216
75
232
42
224
33
819
175
583
72
76
95
712
222
179
8
266
75
1087
101
103
68
32
252
119
34
71
37
151
76
90
190
76
152
184
15
150
76
147
76
150
36
75
221
75
74
25
42
150
118
41
802
75
61
244
73
59
189
189
31
161
225
106
66
292
74
150
124
301
75
33
343
222
160
227
76
76
108
50
109
149
76
118
47
149
75
41
105
34
267
76
264
146
76
32
24
34
76
76
74
121
187
152
146
154
116
120
345
669
73
74
25
68
107
80
236
56
74
72
62
208
75
110
76
75
68
113
113
118
126
760
34
109
33
212
75
76
140
40
33
151
34
75
75
146
42
267
193
23
281
76
117
151
227
20
227
75
74
259
42
261
150
104
379
115
335
112
219
286
298
74
298
451
307
1209
635
103
117
146
34
227
74
75
76
76
33
76
73
298
38
91
88
61
85
59
75
108
34
62
149
38
99
264
75
24
192
155
76
148
199
147
322
334
114
34
76
80
152
190
453
76
565
76
109
76
376
1753
343
98
159
70
453
75
169
290
176
192
687
30
152
74
78
148
152
109
129
127
273
193
146
115
992
150
383
664
973
224
147
94
266
108
76
119
74
109
75
186
87
167
145
227
144
164
108
109
44
225
26
74
76
198
75
117
600
67
350
74
111
150
34
221
150
137
106
27
74
73
76
107
107
75
399
149
571
75
73
72
109
290
151
186
42
142
146
304
150
190
75
74
59
138
116
74
235
220
75
278
10
68
40
76
152
511
42
150
297
75
76
144
83
126
408
76
200
129
34
74
114
275
576
657
74
322
17
359
25
112
151
191
40
39
24
156
109
73
76
278
622
845
128
609
75
701
129
1000
46
148
23
227
76
118
49
236
78
442
149
117
297
120
34
73
128
222
23
323
157
40
150
25
34
117
192
76
150
109
106
76
46
258
423
74
34
142
149
454
34
152
217
150
73
76
50
129
72
185
76
85
72
85
474
98
121
76
192
75
74
114
34
75
75
173
34
225
214
179
76
115
221
76
148
225
117
76
333
227
165
175
117
211
655
26
132
63
74
814
167
166
243
151
293
82
28
43
151
75
75
75
75
42
55
73
298
69
9
68
209
200
75
47
209
76
225
74
61
33
186
149
76
31
183
35
75
129
150
125
257
73
221
72
76
74
39
54
109
76
38
41
74
174
75
183
33
224
40
73
68
72
259
34
623
154
105
428
33
613
129
76
151
331
223
609
104
136
60
180
181
144
225
455
345
77
40
34
41
635
361
76
74
143
58
154
193
95
75
154
118
76
42
40
74
76
104
151
74
225
74
17
107
150
300
69
27
75
193
326
82
80
76
47
226
46
71
42
182
42
84
74
90
42
125
75
60
74
193
184
67
75
42
116
588
173
115
408
272
75
180
183
146
604
33
438
118
76
151
185
75
53
152
73
104
271
26
411
150
152
216
75
190
220
145
116
52
41
45
135
148
65
76
90
14
261
73
74
73
75
229
150
117
132
34
357
215
74
259
150
377
1186
844
282
266
111
146
109
76
74
74
347
75
221
98
38
75
75
76
119
76
426
260
61
159
117
106
286
86
75
296
76
141
71
222
42
165
149
403
109
73
108
1029
34
74
115
33
61
184
76
75
74
75
179
76
343
223
83
117
76
264
132
398
84
65
184
397
151
266
202
73
75
152
74
87
1167
812
74
42
75
111
113
151
174
75
76
83
75
73
75
76
104
112
108
72
73
76
75
75
21
150
146
33
184
150
108
327
122
5
4
107
72
76
208
75
76
117
74
39
136
48
108
35
106
127
139
96
117
255
319
150
147
33
76
68
76
15
74
116
155
93
341
75
152
108
624
75
72
137
76
84
73
300
433
76
253
108
150
75
73
28
4
528
70
235
781
22
607
140
199
215
336
143
76
75
594
144
5
148
42
203
147
259
34
485
92
74
45
325
171
42
79
289
42
292
75
158
196
182
34
76
76
181
75
110
34
137
366
33
75
29
187
73
32
75
185
129
42
42
172
109
75
118
198
114
150
149
246
150
415
835
152
499
266
245
356
74
216
188
878
861
80
278
284
156
218
57
75
73
225
75
16
41
81
107
146
76
42
46
122
126
184
118
74
769
389
265
42
187
309
152
74
150
74
224
20
129
383
308
75
14
76
359
42
32
108
221
76
150
76
434
300
149
828
1014
182
169
108
76
45
102
228
554
225
365
188
34
418
253
153
444
689
186
70
74
71
183
116
192
66
186
416
147
42
75
47
76
75
76
74
76
73
76
176
463
76
76
222
117
115
82
73
151
78
116
323
91
150
382
646
117
114
145
139
174
169
387
127
6
184
109
74
66
86
151
152
133
75
59
738
73
76
76
150
133
34
150
221
210
199
226
159
225
148
117
419
208
291
31
76
142
293
67
182
75
15
151
25
108
72
34
166
298
74
148
75
72
75
33
41
65
42
302
75
418
110
486
42
474
24
1
72
238
76
41
33
41
188
148
149
34
121
62
144
116
139
76
50
75
158
29
42
658
150
75
76
76
56
28
150
41
221
137
122
149
101
18
497
230
291
76
42
341
211
191
1
75
41
190
375
33
597
109
74
42
75
128
234
183
185
382
233
113
75
242
254
73
434
43
71
505
76
109
33
195
6
75
39
76
34
658
73
140
75
109
528
32
635
72
74
54
148
261
118
66
108
612
74
34
438
233
72
88
828
42
145
440
41
216
80
76
174
1130
135
96
75
41
52
141
175
151
34
295
199
490
160
106
151
34
75
256
185
1482
335
227
75
97
149
215
179
84
536
277
42
76
72
369
41
425
823
680
175
88
75
14
76
76
75
151
76
110
114
40
74
219
151
40
135
92
42
148
85
558
100
150
98
51
75
75
192
151
42
74
50
69
76
75
223
34
76
109
42
32
84
573
95
1431
1268
150
122
1028
1
253
150
42
75
70
72
25
88
76
191
42
74
34
100
476
75
118
76
67
76
220
236
15
64
74
58
150
96
291
70
151
46
606
105
416
42
222
44
303
148
252
150
255
139
75
22
116
76
79
42
57
75
76
74
76
34
228
110
1245
41
74
290
10
203
151
371
34
48
226
155
430
181
575
147
39
391
439
120
33
141
89
151
142
294
540
699
1422
885
244
863
34
74
85
302
73
124
148
114
227
28
76
76
973
610
74
52
75
75
150
100
73
40
293
67
226
558
140
186
117
426
152
449
150
75
137
42
117
300
132
743
142
512
112
28
336
232
76
130
149
39
75
52
979
15
75
42
642
151
75
207
74
149
138
440
314
599
1228
185
194
110
254
85
191
254
47
172
109
520
597
76
75
34
74
72
116
34
42
34
76
74
158
142
505
23
97
878
34
786
460
52
75
191
200
306
385
67
171
260
1258
40
193
143
297
192
191
69
189
1446
74
155
55
42
73
75
60
269
75
76
190
10
58
191
114
190
40
102
76
211
187
205
142
500
242
118
12
75
162
75
42
75
546
192
212
47
1838
237
368
65
76
71
76
234
42
183
83
151
350
74
74
35
41
42
465
6
117
108
109
151
42
23
115
75
75
41
87
41
34
75
57
66
134
152
66
228
116
76
75
67
33
221
75
42
76
129
123
76
74
142
166
76
121
224
76
76
109
450
124
211
225
181
75
143
91
285
307
75
300
41
151
1356
60
75
73
102
34
75
75
210
75
113
75
76
796
267
33
128
75
68
303
147
33
73
42
151
151
108
73
186
826
77
148
526
152
75
76
191
151
124
76
47
34
185
1129
67
37
131
90
75
108
51
127
150
41
715
197
42
109
76
118
1
16
152
151
226
257
76
232
191
76
116
76
273
65
130
536
159
115
708
53
46
1131
158
150
474
135
94
8
73
58
77
108
233
76
169
33
47
76
73
226
72
109
75
76
8
75
411
739
53
76
107
74
151
29
171
109
40
74
34
72
187
42
4
390
671
115
226
175
412
409
120
269
72
42
41
267
408
238
84
67
75
373
249
146
73
46
1100
38
231
82
108
39
75
30
22
137
100
145
369
447
301
149
76
105
225
47
452
155
280
172
424
7
599
128
76
205
199
41
75
182
147
105
305
116
75
122
217
42
374
166
421
255
358
62
94
150
75
397
203
696
266
40
8
75
74
72
152
117
332
171
356
161
76
42
76
75
116
65
74
60
34
115
103
45
66
220
29
151
226
152
51
180
212
170
75
181
42
147
150
144
64
442
152
216
76
108
76
107
34
47
63
210
194
120
73
286
412
78
76
203
161
141
13
158
11
73
34
213
192
75
22
116
152
127
76
107
34
335
28
382
191
150
227
163
260
261
42
109
149
143
28
175
76
76
38
50
63
142
18
75
885
151
149
209
148
289
109
114
265
28
652
226
4
16
107
109
194
46
149
280
150
144
175
75
172
150
142
94
100
113
355
110
66
75
229
768
352
191
148
74
152
149
149
150
76
165
6
42
131
30
97
51
73
75
109
42
321
148
58
190
116
32
253
73
70
82
171
118
74
883
1290
302
177
554
301
193
1250
268
72
589
1595
158
161
274
118
76
74
149
76
76
173
117
75
83
76
191
981
968
340
912
343
243
169
330
149
243
789
151
203
151
14
34
74
102
101
906
185
219
34
24
75
180
74
227
80
152
33
339
73
76
193
304
75
32
160
197
203
149
226
76
1727
317
151
41
190
34
227
59
150
57
75
70
75
14
149
42
67
76
218
108
42
188
41
75
74
76
34
69
40
330
33
360
601
151
251
224
42
191
61
185
302
34
48
267
150
402
183
107
75
64
150
301
108
76
79
118
784
265
257
105
146
42
579
41
213
34
40
75
42
187
340
117
117
152
306
16
117
345
75
215
41
73
42
41
76
148
76
74
211
34
107
55
50
258
34
75
76
148
45
223
76
34
458
41
272
75
42
117
76
74
107
42
226
76
510
76
42
79
75
2
73
74
129
447
64
118
342
75
44
76
558
34
147
75
545
301
267
118
76
75
102
108
74
149
117
593
76
207
33
250
151
102
82
75
416
74
753
71
163
904
148
190
66
99
219
169
103
545
73
149
42
76
232
10
34
75
149
151
64
363
74
343
144
669
183
108
147
152
1416
302
522
167
42
151
188
150
415
800
117
293
182
299
106
67
185
148
42
988
74
152
191
218
76
161
226
146
145
230
34
266
34
73
304
151
34
42
42
100
75
521
76
266
237
108
75
137
857
639
34
112
72
75
791
549
149
1232
74
363
406
76
106
26
457
41
74
103
180
149
116
75
108
311
454
55
72
223
778
87
132
181
147
110
199
264
326
75
120
133
75
50
71
152
206
265
72
228
272
194
180
108
118
186
76
212
151
76
224
146
42
377
121
75
108
83
344
148
76
103
331
115
186
204
118
148
41
35
225
107
75
30
40
79
195
76
68
76
297
76
193
223
76
150
69
158
76
14
147
175
116
227
270
76
76
56
155
75
60
222
152
108
75
76
156
74
75
24
296
76
76
102
200
151
75
107
184
75
152
266
181
75
34
118
76
33
152
88
48
438
157
116
300
117
76
42
416
74
151
480
75
876
65
180
182
76
83
75
149
151
98
54
149
150
151
34
149
74
33
255
74
677
41
148
75
224
117
34
76
75
50
74
74
42
151
588
158
142
107
151
74
363
33
41
171
76
301
354
36
81
76
149
264
124
357
418
109
262
470
210
153
75
406
1099
44
76
275
74
1926
1045
2
168
378
180
1377
193
75
75
189
74
182
200
342
97
118
42
54
152
7
287
33
149
151
124
265
76
266
74
80
63
306
76
137
60
128
75
223
34
60
152
76
76
490
137
76
140
73
108
76
37
228
5
76
148
25
76
72
148
61
182
131
99
370
430
42
76
190
83
75
116
103
120
232
42
268
301
123
42
1
193
76
179
26
42
76
150
40
243
105
42
143
140
147
74
75
114
76
107
201
75
94
74
75
33
145
65
152
38
98
76
193
117
82
301
75
233
217
34
307
691
330
117
232
698
404
60
92
75
23
149
258
1385
74
188
74
115
298
76
74
82
250
388
108
160
197
344
302
51
1011
219
76
131
76
150
74
41
151
84
151
75
75
44
73
42
76
165
306
116
50
741
32
114
115
76
150
279
222
56
209
74
351
2
118
73
52
74
32
75
67
76
93
151
167
14
73
93
298
76
74
76
138
192
67
189
148
1087
1899
222
76
74
299
73
70
294
527
177
75
149
75
1533
231
33
150
76
225
429
76
108
75
74
73
33
74
150
75
178
262
259
73
1034
76
41
75
321
72
76
180
75
74
262
108
152
467
260
32
76
146
41
42
106
226
75
76
74
147
161
150
173
290
731
261
78
11
149
125
74
182
186
75
83
73
150
192
76
74
75
151
190
780
75
406
115
22
74
151
61
73
76
150
104
74
73
143
410
334
149
849
72
16
91
139
56
42
9
75
128
458
945
1
75
150
635
188
425
522
576
76
682
134
42
74
609
226
34
76
339
32
126
190
185
75
238
775
34
254
190
2
74
303
183
467
480
359
256
670
341
74
177
348
34
34
109
348
71
920
62
708
71
58
280
74
142
75
151
149
76
135
104
181
74
336
150
41
226
49
107
56
81
133
51
233
150
150
182
149
147
103
34
73
73
34
12
148
47
146
76
149
117
33
105
70
174
192
75
437
41
281
65
335
178
105
210
133
107
1141
150
222
73
24
74
75
115
73
67
55
832
389
211
255
361
194
75
190
108
41
79
106
145
234
884
232
290
66
75
44
315
42
41
151
103
1
70
34
75
150
132
73
44
75
76
736
75
108
334
591
40
75
409
151
404
355
73
152
67
117
74
177
117
736
417
117
342
117
71
43
258
151
117
375
76
122
33
76
42
75
9
144
686
471
186
227
432
42
42
42
74
146
231
150
54
73
50
52
141
103
190
42
191
24
611
690
202
63
71
147
136
380
34
59
8
118
257
78
104
53
275
75
226
109
86
150
335
68
85
33
531
21
73
60
114
153
215
76
33
189
1611
360
76
74
76
209
140
657
329
74
176
311
224
345
246
173
74
192
151
124
74
243
181
97
197
320
188
75
268
415
76
54
76
151
106
5
41
108
150
108
69
191
170
887
134
598
59
74
34
41
135
42
66
42
116
34
133
33
183
74
74
266
15
76
118
38
75
149
293
75
63
108
136
76
227
217
572
150
219
116
74
158
49
75
343
173
100
150
50
76
97
54
33
75
224
149
253
108
107
42
105
226
200
49
185
996
299
148
72
74
126
341
256
41
50
137
75
73
260
76
270
150
71
33
101
75
51
215
24
73
137
115
185
36
34
140
64
376
224
64
318
75
175
41
110
110
76
32
102
548
79
255
225
633
171
161
449
193
74
404
183
224
42
110
55
264
32
734
42
192
33
42
229
141
203
190
242
98
108
76
109
144
135
226
76
133
151
151
106
41
22
75
143
76
76
272
164
356
34
178
479
794
38
326
183
148
290
76
151
146
42
76
200
42
145
151
134
76
74
77
76
133
83
75
273
76
159
149
33
89
117
441
138
182
154
21
347
34
149
201
181
30
172
67
76
584
375
1304
1346
34
114
41
32
76
83
225
150
194
193
777
613
74
1
359
88
73
36
191
76
69
183
69
181
118
495
132
118
13
74
110
188
38
61
74
76
73
108
197
109
255
26
379
109
225
107
190
283
244
109
251
261
50
149
41
380
48
34
124
74
31
134
377
139
66
156
853
441
34
84
147
39
228
247
460
144
76
75
152
397
96
209
227
734
32
76
76
73
34
32
14
138
76
149
36
682
83
202
422
76
192
75
174
144
33
67
75
42
187
699
1162
221
121
226
557
150
8
147
25
101
301
76
109
75
109
34
74
92
42
84
76
250
246
140
269
300
76
259
75
255
182
266
68
135
530
75
34
108
95
109
40
2
1195
1235
1299
269
42
120
77
206
94
75
107
227
224
54
122
219
357
150
137
109
186
74
159
75
166
339
75
118
116
118
149
342
118
75
120
75
788
150
34
152
14
34
274
42
187
467
203
58
226
65
336
106
149
151
822
308
12
185
75
230
151
1252
41
150
181
1833
1076
136
980
110
225
480
341
76
42
73
75
34
100
76
156
129
86
182
75
152
152
42
386
1666
732
42
42
225
564
271
1102
76
209
152
257
219
297
76
100
321
218
116
166
174
41
257
76
41
89
42
416
75
326
42
41
103
101
75
278
295
40
42
34
155
151
107
59
178
571
108
178
114
74
79
18
75
144
24
83
132
420
71
109
75
73
150
224
149
226
42
72
75
75
76
214
280
353
64
75
693
645
390
847
149
119
112
152
41
152
182
148
56
65
33
68
54
59
76
109
183
75
109
80
42
152
223
76
266
4
222
636
86
1807
784
102
445
256
146
30
41
531
1919
353
258
33
115
42
227
218
74
4568
1052
203
34
256
1061
378
418
1541
561
606
286
353
780
442
524
549
759
527
1260
1251
923
32
469
1142
224
441
401
586
181
427
930
543
934
572
768
448
212
757
224
361
517
276
425
792
585
448
348
673
346
118
198
303
446
489
747
396
76
222
110
147
262
521
209
315
197
293
149
380
669
402
552
34
194
33
41
183
73
42
75
186
413
152
244
1315
528
356
74
207
101
214
336
669
326
147
1936
42
331
75
253
34
57
72
149
176
76
375
717
664
942
487
478
152
149
118
433
343
40
307
427
1011
315
142
150
215
3145
76
150
76
512
228
77
74
34
191
129
110
31
142
257
182
293
84
233
153
48
210
143
234
84
288
105
175
75
264
303
907
1278
825
1037
604
602
314
619
227
391
70
458
222
1066
21
117
27615
71
199
376
56
150
149
382
302
27
886
1131
467
151
673
76
589
74
167
26
1
32
76
1259
150
355
57
76
649
70
178
42
297
242
145
73
41
94
86
182
355
169
76
186
13
89
76
114
472
152
66
42
152
75
319
227
256
150
126
767
76
76
108
76
110
75
42
220
146
40
224
75
222
34
116
268
76
42
227
375
74
75
235
207
77
339
121
196
141
106
41
76
246
86
16
86
87
128
76
150
78
164
181
34
61
41
164
290
76
126
75
378
237
152
67
76
74
184
42
339
108
44
73
72
75
91
110
75
76
64
219
34
257
138
74
76
165
110
75
61
184
34
294
218
257
518
848
301
857
1025
988
706
916
1157
1380
730
943
1877
1346
1031
1355
849
1230
361
522
841
201
351
151
738
1387
42
715
552
747
261
227
151
131
41
214
76
397
521
134
10
67
621
670
1652
226
320
75
150
106
78
1437
585
76
23
72
152
150
74
56
151
75
103
243
33
151
296
34
32
223
152
194
41
75
42
179
76
161
152
74
116
419
49
42
147
34
160
75
109
46
454
137
151
266
76
589
130
66
33
228
268
192
556
102
42
160
118
465
201
42
151
43
133
160
11
75
38
184
136
64
74
89
173
268
501
521
249
206
34
16
74
75
149
1106
451
149
129
110
142
144
24
151
93
33
83
336
1241
375
747
136
619
67
60
233
75
127
76
89
193
756
575
195
809
573
533
345
58
152
117
16
148
76
42
222
193
116
76
24
224
911
534
146
540
297
144
152
262
143
185
218
83
254
41
76
76
129
36
61
76
151
330
724
516
622
1051
1046
435
403
174
32
42
73
150
108
117
156
76
75
478
70
76
228
228
961
111
183
42
64
267
34
54
373
147
118
75
98
34
204
149
42
237
32
149
150
126
148
42
133
182
232
56
29
68
43
61
33
109
41
33
261
76
46
42
75
117
285
1203
96
192
72
144
128
195
75
269
76
352
109
397
421
74
73
891
100
442
641
799
827
469
188
42
191
117
75
85
32
76
150
6
31
42
18
42
297
402
190
224
211
177
339
369
75
210
76
76
436
209
97
120
32
17
234
697
34
476
42
76
302
31
109
74
118
73
86
40
302
72
91
75
75
75
155
122
146
116
124
76
184
76
135
33
150
578
212
34
109
75
41
75
75
116
165
150
358
150
225
299
407
76
450
149
73
147
34
73
48
117
267
97
109
45
76
76
49
297
562
34
76
76
116
234
105
174
118
41
69
180
117
151
67
97
173
8
151
84
76
75
177
76
110
406
237
75
36
125
264
42
34
76
73
161
76
74
150
72
70
436
34
203
172
74
198
74
75
41
75
76
22
83
56
75
267
76
174
150
75
122
278
512
146
54
164
107
225
73
184
69
385
75
117
76
336
26
75
76
183
145
76
215
209
76
149
75
45
40
98
192
117
247
184
47
46
57
75
214
18
143
68
147
137
402
76
183
42
75
165
35
142
41
416
140
259
123
150
68
83
619
42
42
450
175
64
17
259
33
180
140
102
113
66
240
41
211
181
108
151
115
182
44
131
222
233
51
103
221
75
75
173
288
74
75
74
163
185
76
75
111
431
89
127
38
196
111
436
300
152
72
224
218
75
200
54
149
108
42
75
192
170
32
151
109
275
445
293
174
334
33
303
62
258
141
74
74
531
490
193
524
813
303
74
146
503
67
74
72
276
151
107
350
76
75
75
75
38
74
532
109
375
160
151
108
155
526
116
182
252
33
41
136
6
830
76
109
150
110
74
117
76
8
109
118
216
34
152
6
169
11
140
22
73
42
311
151
129
108
152
75
176
70
115
209
50
114
150
76
42
299
155
223
32
42
42
73
75
105
75
74
42
34
40
6
150
76
193
151
951
76
72
182
83
184
75
73
83
27
58
41
217
553
28
165
296
291
41
75
92
148
223
232
76
76
116
68
68
530
74
165
410
149
33
76
527
41
76
74
39
435
276
74
39
75
148
47
184
76
34
99
145
220
22
82
76
33
74
73
75
100
42
191
75
73
76
151
240
51
150
837
76
163
76
180
81
252
75
74
152
75
133
109
76
86
34
76
1082
138
74
211
44
75
541
226
222
439
156
564
214
45
311
148
75
75
109
146
75
76
185
55
188
148
127
51
209
75
185
182
76
28
42
38
168
116
76
76
75
75
160
75
226
41
305
115
76
223
81
146
151
114
142
267
147
74
129
269
118
255
382
151
494
107
46
110
184
34
418
245
76
126
754
198
8
239
975
76
397
268
192
75
151
75
150
74
115
76
111
41
149
170
76
71
62
32
243
150
74
76
35
42
174
125
158
110
75
72
75
427
180
72
74
76
52
108
92
193
185
34
71
75
14
152
73
14
792
75
295
110
75
151
235
110
299
176
224
112
76
529
219
22
117
152
197
33
97
76
668
26
75
756
470
145
195
1129
833
82
165
35
66
107
336
194
254
253
224
41
227
184
110
120
151
185
168
34
108
75
140
114
32
193
229
168
76
34
148
465
144
149
73
149
227
76
65
118
151
14
205
151
75
196
40
146
237
109
421
106
44
108
115
125
149
134
149
456
15
150
249
76
296
298
224
107
149
192
73
103
183
57
71
77
138
108
68
1287
237
275
110
74
75
225
41
76
204
182
76
241
144
72
109
76
732
110
76
151
72
117
27
74
189
109
123
42
76
198
76
137
151
147
151
76
256
111
76
179
117
74
223
41
76
224
490
75
163
117
2
71
75
76
150
804
224
625
75
221
37
41
116
174
55
263
74
451
146
11
6
258
240
149
218
149
41
34
34
33
76
184
74
232
301
113
59
210
102
76
4
73
75
150
38
115
409
19
76
256
110
566
74
109
42
10
152
151
393
279
99
2468
1233
147
183
101
76
606
1464
68
699
296
150
1130
74
176
74
64
127
803
449
223
34
149
514
136
1309
185
107
297
75
322
458
72
262
135
110
186
32
74
151
65
207
76
108
117
182
247
125
504
68
108
126
151
109
74
72
330
111
200
33
41
228
76
225
130
76
196
108
33
74
62
238
93
66
174
73
373
76
189
146
91
40
75
92
199
151
117
201
75
130
105
83
34
114
116
74
340
150
144
51
75
116
75
144
33
75
152
283
150
186
114
32
34
101
73
184
145
72
75
72
383
127
152
42
13
524
470
161
105
247
364
343
113
660
234
33
108
150
170
804
162
75
73
115
20
42
178
227
76
705
151
8
384
133
532
228
42
107
53
34
173
136
151
150
74
138
73
97
66
1534
42
151
76
226
185
41
172
227
72
26
115
187
151
33
75
430
68
76
75
52
75
152
75
66
40
72
151
81
147
74
117
41
76
147
29
167
219
33
662
76
148
34
73
182
76
256
384
152
629
112
92
76
931
6
151
150
33
193
74
199
97
41
76
42
181
633
280
61
107
128
75
75
75
75
42
147
76
149
75
76
191
66
183
75
124
149
258
256
34
87
165
212
974
76
75
146
102
44
193
88
305
75
190
125
154
75
252
224
116
73
151
75
23
75
150
74
245
100
76
132
82
126
117
25
146
108
42
89
75
34
280
855
105
106
310
407
212
262
34
328
113
56
186
93
145
181
42
223
108
379
50
32
150
423
42
385
156
614
138
34
55
223
184
75
5
99
197
436
72
74
95
116
159
301
108
226
150
431
109
259
76
72
141
43
140
151
117
110
109
5
107
147
149
75
225
48
109
255
73
62
64
76
141
193
17
75
32
75
42
156
121
117
152
151
37
572
156
130
33
147
126
532
41
108
116
76
445
75
75
140
34
974
504
222
250
151
321
123
76
823
231
525
150
73
38
75
76
74
106
158
192
42
66
194
73
193
92
75
148
151
74
184
298
197
193
23
58
109
183
104
74
81
149
532
60
75
151
75
65
76
381
74
75
482
249
377
948
1647
118
342
146
300
73
457
340
76
151
899
33
116
34
226
293
555
9
74
75
314
74
56
146
75
76
386
73
34
254
3
34
34
984
183
1369
257
55
109
76
108
34
152
33
73
72
102
490
32
109
181
440
370
75
259
158
102
34
657
118
110
75
4
88
76
367
33
106
34
34
195
75
33
32
33
76
34
75
1174
183
505
206
152
256
149
105
52
41
58
76
150
146
89
182
133
74
73
137
76
117
99
41
299
146
116
120
181
41
75
42
42
103
18
149
116
167
47
67
73
247
117
42
108
61
76
75
190
147
105
69
151
132
708
193
213
605
100
148
76
259
107
123
76
428
34
88
228
66
268
73
1055
117
34
42
423
162
148
261
193
70
351
74
149
109
384
3
338
192
572
375
116
281
33
164
298
76
226
72
171
48
42
516
127
206
58
236
107
127
72
147
224
3
151
757
458
206
304
258
463
137
195
34
32
156
156
33
116
117
76
31
193
76
75
288
76
177
24
27
74
74
149
76
84
74
72
795
76
74
152
191
199
34
149
149
180
71
107
159
983
267
1119
409
254
76
32
73
109
61
82
155
71
33
69
307
21
76
126
138
76
739
335
1028
93
75
149
42
143
42
84
184
222
74
110
56
80
74
76
42
497
216
118
260
150
2
365
75
110
273
71
620
16
103
83
125
34
193
130
74
117
300
147
50
76
66
109
75
83
367
37
32
232
166
149
75
133
151
41
76
56
148
111
76
466
226
190
75
160
62
73
355
52
76
34
147
151
45
116
116
41
76
35
108
42
393
147
69
7
174
219
11
227
15
75
39
101
148
42
74
73
74
106
163
67
75
74
150
148
83
150
196
70
307
227
206
149
74
151
44
76
16
146
149
84
64
372
148
116
374
541
137
76
234
419
210
152
33
108
371
150
74
114
74
76
332
62
185
253
76
151
220
300
155
76
30
78
74
327
116
110
212
47
202
75
34
58
224
67
87
41
69
107
100
273
51
139
149
254
75
268
76
154
33
225
245
75
7
75
85
75
151
224
76
188
290
5
107
101
72
76
332
74
106
76
73
74
42
76
7
75
152
66
76
12
11
304
210
268
1949
1051
116
156
42
95
41
62
118
157
42
376
49
76
335
86
39
118
36
75
86
34
194
72
172
34
76
67
76
227
235
33
234
155
190
110
43
33
136
520
83
151
89
114
76
340
147
191
185
76
64
159
75
191
154
72
116
74
258
209
191
515
150
76
33
66
155
150
344
73
33
76
32
225
63
40
107
76
150
108
152
116
88
209
34
86
34
74
146
75
224
193
75
62
42
408
75
76
643
76
76
258
42
49
186
209
42
172
148
151
37
138
106
76
121
179
75
73
41
191
86
148
298
76
52
338
205
40
151
76
64
133
34
108
12
225
36
80
296
38
138
185
152
195
34
41
59
521
721
150
233
76
170
184
74
147
116
49
151
118
75
34
75
138
75
151
148
74
113
110
118
160
76
73
184
147
284
156
225
190
882
195
101
268
8
415
190
294
74
135
131
43
74
74
561
150
1035
374
118
75
33
115
40
245
73
76
76
234
180
321
414
257
73
143
23
45
148
339
182
74
68
75
41
333
22
197
224
152
84
147
108
35
226
308
148
41
238
100
146
110
223
507
76
269
128
315
300
148
74
27
76
127
339
170
374
32
151
75
64
76
76
388
353
75
227
186
98
451
405
64
76
106
75
48
193
75
75
181
231
106
193
6
68
263
148
74
74
152
12
3
341
76
60
73
109
76
223
62
190
58
74
115
67
75
144
1
65
42
75
147
141
255
141
55
59
33
73
83
150
150
44
147
107
115
41
40
191
34
149
180
99
110
151
376
220
18
109
186
144
75
76
262
427
280
118
181
192
298
80
108
14
347
42
145
178
76
76
294
112
131
76
150
73
73
89
149
42
151
227
171
74
231
151
20
210
589
152
22
151
88
241
151
12
8
125
37
72
259
42
75
76
34
146
149
226
128
293
329
135
75
1
33
76
76
75
225
74
108
176
82
33
76
42
34
118
110
49
264
76
117
151
75
74
74
75
73
76
49
76
50
74
409
76
123
105
296
32
389
108
8
256
446
110
75
10
42
75
147
34
167
223
72
74
75
179
618
282
72
34
118
151
292
75
369
73
189
76
1623
38
99
75
10
118
141
34
76
75
268
76
185
185
75
88
21
118
76
149
69
45
383
74
405
225
75
39
76
136
32
108
124
33
54
75
41
74
79
126
110
150
149
76
98
399
197
73
138
76
74
191
415
301
76
127
152
38
60
218
718
76
75
75
74
118
76
150
75
74
61
33
147
221
74
118
76
76
225
101
179
148
361
291
448
112
9
73
82
45
74
76
342
255
76
378
229
150
237
75
74
76
33
169
17
76
68
88
76
75
75
75
75
108
268
161
107
75
67
122
193
268
67
40
151
76
74
117
196
197
118
34
61
76
42
32
143
74
76
142
147
75
32
76
75
59
147
74
76
74
210
76
266
76
76
151
76
302
182
74
197
74
76
42
75
75
74
74
76
42
32
71
33
76
377
41
105
34
8
40
123
142
71
259
408
145
216
339
226
124
35
202
168
105
32
74
76
152
75
296
151
109
75
34
74
53
76
75
535
75
110
268
75
136
72
102
74
118
74
61
204
41
182
118
253
184
80
33
42
123
32
49
168
139
149
515
34
42
41
13
144
118
42
149
76
32
74
5
7
150
59
107
41
75
74
38
223
33
42
76
108
124
75
321
150
227
42
76
76
185
182
73
76
145
116
33
172
191
182
302
72
142
91
84
34
76
75
75
108
75
149
520
76
63
34
150
73
114
289
88
32
149
37
75
31
348
40
183
151
110
607
149
75
4
75
34
28
291
131
12
104
46
76
73
74
76
474
93
41
301
150
97
55
117
76
75
145
76
141
15
675
268
53
75
41
226
76
76
75
142
106
76
452
149
140
301
73
73
75
26
53
11
148
75
117
89
87
33
73
127
39
76
115
125
148
34
76
76
64
76
173
76
151
72
75
33
75
75
86
75
74
183
150
72
36
133
332
41
142
73
76
188
238
37
76
76
116
139
25
146
503
374
151
74
225
149
74
74
109
235
113
151
74
573
206
105
149
33
161
68
136
41
194
348
226
227
149
207
42
42
114
75
48
117
206
96
135
465
76
24
41
300
3
205
130
41
221
70
82
376
152
75
76
75
113
278
74
73
184
73
73
184
110
76
47
73
105
146
76
34
157
134
75
75
207
75
42
656
75
262
153
147
573
204
140
119
270
76
27
151
149
184
75
151
180
76
222
121
259
37
75
275
297
190
108
182
110
75
79
213
75
75
107
107
74
149
166
111
28
67
265
107
76
192
50
75
70
190
226
34
243
81
440
28
69
37
152
273
60
75
98
68
74
62
34
76
367
788
137
206
75
150
190
225
150
144
239
41
74
27
368
335
40
150
75
74
204
78
72
84
117
115
127
91
72
42
76
221
176
151
67
225
34
502
129
107
12
76
2
75
148
147
75
148
73
76
295
151
832
116
76
34
259
533
816
117
158
110
76
50
1
96
102
231
138
73
293
150
40
73
362
482
192
41
227
33
264
75
127
143
41
20
357
218
150
732
75
75
75
67
98
62
74
74
15
151
152
117
39
561
42
476
105
110
75
173
515
75
75
149
75
75
14
76
76
110
72
152
103
228
46
76
184
82
76
151
257
75
357
75
81
121
59
75
78
182
41
76
115
66
7
108
123
93
75
41
42
218
75
200
159
74
75
117
56
76
118
152
94
200
56
152
100
187
75
98
73
449
147
76
41
49
151
76
288
176
148
75
74
64
124
43
41
75
106
75
295
75
108
42
76
149
45
76
44
75
150
37
889
76
76
74
73
67
247
161
186
184
76
112
33
74
76
150
161
73
34
75
151
74
371
72
150
234
54
76
157
150
76
131
110
433
331
75
129
42
225
51
108
148
149
260
148
418
226
382
109
151
74
106
76
110
261
73
68
152
34
736
76
72
116
131
42
73
131
169
56
385
141
41
75
152
147
152
76
116
246
304
75
55
149
28
152
33
39
75
34
74
563
183
42
116
144
42
117
76
75
150
151
33
325
54
67
34
341
73
124
140
74
163
42
76
39
223
76
107
25
42
74
75
80
33
50
482
34
188
75
70
219
33
118
33
75
226
31
152
222
138
40
148
150
76
117
75
76
114
270
401
144
76
76
257
190
76
147
5
233
150
75
118
109
59
200
36
150
201
74
7
74
150
118
76
68
272
183
184
60
760
34
63
76
117
301
32
76
273
76
76
285
147
21
253
249
116
115
109
75
122
52
215
194
67
192
194
34
118
75
74
150
72
34
124
293
238
110
65
414
76
29
74
224
6
76
75
1136
337
74
110
108
150
85
227
76
76
152
42
75
33
186
102
74
66
149
107
76
149
297
42
117
121
112
75
20
150
149
151
216
228
8
109
122
204
74
41
120
107
109
34
100
75
142
132
38
108
150
36
182
93
151
76
282
118
74
169
92
123
288
74
74
139
76
41
75
82
226
374
151
76
152
297
150
258
41
75
149
174
138
4
62
258
73
74
75
227
290
132
31
112
149
18
127
41
41
74
21
317
109
42
68
207
366
184
150
38
74
105
18
73
109
76
477
32
138
40
75
74
109
919
412
108
150
151
322
59
429
31
76
150
151
371
292
14
42
43
103
74
333
41
76
231
76
67
76
118
40
265
65
73
125
347
73
68
174
279
74
29
73
345
75
118
210
32
76
347
345
148
118
14
34
114
150
226
76
76
174
178
110
150
118
68
102
297
207
33
148
75
308
81
50
201
73
62
187
148
151
148
170
75
150
135
129
76
190
123
191
102
118
72
76
116
49
76
75
73
217
75
42
249
34
108
228
188
42
185
150
241
71
75
181
191
75
182
73
45
75
55
149
117
38
75
151
364
149
233
520
258
102
94
75
73
194
251
91
198
151
270
8
75
18
75
41
118
18
77
74
116
41
237
240
76
148
76
225
76
481
238
76
132
73
152
182
123
34
137
32
75
91
263
75
210
57
60
645
518
149
111
215
33
145
84
32
33
2
208
78
240
174
42
109
111
102
123
33
42
152
42
193
240
114
435
116
190
33
91
27
263
75
73
52
34
74
147
76
132
70
74
156
136
20
43
73
76
151
221
42
15
206
218
22
105
71
76
42
499
148
72
76
74
63
42
116
143
76
75
75
152
117
33
185
223
606
41
33
74
169
120
75
227
144
149
187
223
74
98
125
76
76
240
182
108
34
152
208
147
74
34
76
151
117
83
108
61
152
155
75
184
152
288
302
120
148
43
181
74
75
146
50
331
151
30
75
42
93
124
79
75
74
74
2
76
235
33
193
185
75
225
91
89
108
164
75
42
59
72
75
34
74
76
33
117
201
40
155
160
81
76
107
149
75
130
117
33
151
42
40
75
109
75
41
76
119
174
34
73
75
1504
315
73
108
106
74
23
159
20
88
259
219
108
150
182
76
40
42
41
169
75
145
75
74
226
67
76
131
152
90
542
73
74
115
74
114
188
106
75
74
109
75
759
532
370
1181
292
192
150
964
151
180
222
182
24
206
149
80
52
108
233
331
68
76
228
75
122
222
105
343
133
151
2680
107
42
72
96
75
42
92
136
75
37
76
27
74
226
677
143
481
117
224
232
137
109
196
100
79
41
144
148
75
184
147
265
150
41
75
151
144
176
118
116
498
73
194
147
61
143
172
71
175
115
109
27
34
465
42
42
108
64
211
117
42
34
366
149
110
147
71
42
380
74
75
37
339
187
131
269
364
26
32
265
76
34
73
224
337
66
152
139
86
72
233
83
142
119
127
189
549
75
75
33
83
190
76
110
91
75
61
72
74
75
143
208
148
177
34
42
190
345
43
74
6
76
553
73
368
149
259
34
96
76
102
225
154
1
395
147
73
691
74
147
188
34
34
75
67
264
76
116
75
243
149
182
182
251
118
245
42
56
76
135
74
75
249
118
47
245
65
76
76
153
106
81
133
151
186
491
225
33
156
75
75
75
157
3
107
87
161
74
105
151
148
110
177
149
73
371
117
62
25
76
273
343
385
76
75
136
74
75
161
267
151
47
149
119
73
151
198
295
308
376
160
75
53
76
40
75
42
34
62
32
33
76
75
42
140
86
135
76
76
20
11
76
40
42
74
91
75
15
76
225
117
162
628
367
74
75
67
173
214
174
424
117
111
142
208
75
118
76
75
433
594
268
147
73
127
42
11
150
109
299
99
236
75
149
118
76
41
157
42
115
232
226
66
150
74
77
40
41
76
377
76
273
343
42
454
596
108
226
123
290
34
33
75
117
260
75
76
151
151
114
264
158
190
1133
8
114
101
337
986
967
149
232
75
110
42
110
36
76
66
56
112
251
783
228
76
34
150
76
76
190
227
243
32
581
138
32
150
75
75
165
75
146
76
21
210
370
192
417
498
68
144
41
42
155
41
75
125
76
29
76
180
50
180
42
148
42
75
177
148
228
99
392
117
148
9
109
114
75
76
159
32
40
32
253
110
183
223
72
41
76
76
385
75
80
138
76
75
149
150
124
38
8
42
7
76
68
73
34
75
147
108
91
221
75
76
1
267
141
349
76
76
73
1001
48
195
151
148
232
75
109
75
76
149
128
74
121
73
182
142
388
144
146
51
78
407
160
226
66
218
76
264
190
72
74
27
34
42
292
34
76
128
93
76
86
7
186
141
16
155
149
61
146
76
68
74
378
220
59
76
185
29
146
183
76
75
79
76
227
193
71
110
175
126
142
36
76
92
117
586
41
265
111
142
75
265
212
109
384
74
274
615
47
300
254
150
106
266
182
42
109
221
75
58
164
163
156
114
118
32
189
317
94
328
34
331
30
76
39
321
75
76
75
9
32
34
40
107
296
148
72
328
76
145
93
107
81
71
13
150
76
74
196
150
105
151
42
116
34
331
147
297
82
41
76
76
205
150
148
150
190
75
110
73
76
42
71
494
385
99
114
41
76
300
141
33
140
76
80
265
33
352
191
5
75
75
42
44
151
149
116
438
159
218
73
156
181
76
67
74
136
108
227
108
143
76
75
149
151
76
75
287
34
57
76
50
76
82
74
76
687
75
29
56
74
10
151
37
152
64
34
41
67
144
75
42
221
29
76
970
193
41
151
85
148
76
311
177
71
75
76
74
74
39
228
115
218
64
74
75
128
108
182
369
84
39
34
75
76
150
116
38
74
336
75
72
75
151
184
33
209
73
75
74
73
74
166
545
152
64
35
18
56
66
41
26
34
75
33
193
48
75
50
151
73
159
145
196
98
94
75
78
103
135
87
227
147
34
93
147
41
75
73
152
103
76
229
41
198
42
48
76
76
118
32
73
150
74
75
75
17
147
35
1
76
71
105
76
120
117
12
74
72
3
335
485
139
521
290
402
190
369
50
75
228
138
228
34
633
348
222
116
354
374
73
75
398
33
232
152
108
396
76
30
75
74
75
74
274
663
189
186
52
34
73
76
74
207
151
226
74
76
63
168
32
150
50
42
76
34
34
258
114
181
249
267
405
40
149
217
74
147
76
101
224
150
148
149
589
298
75
152
152
539
76
76
149
17
150
699
473
246
74
150
147
65
521
33
63
133
73
177
150
208
76
233
67
109
75
16
76
73
97
149
63
114
693
67
74
74
74
224
146
206
151
34
66
140
75
171
150
34
108
75
72
240
353
76
160
4
115
76
146
187
9
76
124
253
108
76
150
140
62
150
76
579
340
253
187
105
193
183
75
152
141
114
68
84
192
35
172
75
437
150
42
40
109
34
227
75
76
32
887
3
92
137
151
110
41
75
103
412
192
466
216
8
179
70
224
75
222
149
21
42
299
158
73
34
151
152
298
121
151
117
75
149
76
139
42
205
150
33
76
117
105
42
13
70
210
2
104
127
74
310
114
555
34
118
18
173
49
220
98
34
223
75
150
76
34
301
131
106
161
76
372
109
543
149
89
151
520
150
148
41
12
76
24
448
76
115
169
118
35
33
72
383
224
83
141
116
74
146
74
184
34
76
75
279
149
148
326
278
131
148
72
147
300
41
106
160
638
73
133
109
112
151
76
141
71
188
130
116
227
151
192
24
114
38
92
97
76
282
74
185
64
423
34
9
32
75
151
221
660
185
76
79
34
236
238
110
207
108
127
1
42
64
108
76
20
116
301
94
374
690
75
136
255
171
169
490
25
76
1066
142
770
208
74
146
76
84
117
72
538
233
109
190
34
36
34
73
42
76
34
332
75
311
117
77
53
110
110
34
225
155
76
41
117
151
34
355
110
44
72
151
375
32
149
152
182
109
435
1046
110
122
217
227
225
261
376
134
11
228
226
170
132
151
90
109
118
110
244
205
242
227
75
152
74
115
173
117
42
72
133
105
871
42
226
76
232
185
91
227
33
382
76
152
149
23
56
76
42
261
33
104
170
226
40
62
58
73
147
316
121
117
73
76
34
76
151
76
156
70
75
75
63
122
80
673
42
33
148
288
215
41
42
34
276
246
152
182
51
226
73
120
88
604
295
263
117
76
76
371
319
548
152
411
110
75
139
144
72
151
246
72
136
141
177
75
339
42
107
149
536
84
29
40
72
75
16
185
27
58
70
150
76
107
141
128
74
108
116
239
225
75
57
74
53
263
190
75
34
41
76
179
74
85
116
85
34
107
300
35
42
75
348
194
109
74
76
89
378
75
187
73
130
192
183
53
182
74
116
298
136
156
152
76
350
76
371
152
158
179
72
148
41
39
73
74
42
76
76
301
225
193
67
42
34
217
216
259
116
412
42
73
166
38
64
160
327
73
185
106
73
107
96
108
57
225
33
135
136
41
41
152
75
129
150
145
110
72
76
76
150
83
48
119
232
708
76
185
26
91
114
76
51
150
42
150
70
182
74
297
73
232
72
11
251
148
127
295
73
75
75
170
333
43
100
409
180
343
108
199
36
5
122
76
228
110
80
76
74
157
84
147
151
42
74
84
73
69
190
107
36
258
871
181
193
149
42
95
75
415
74
76
75
75
77
42
70
76
117
74
145
108
152
72
76
114
115
188
76
76
42
151
14
150
228
206
76
76
65
75
95
224
41
297
118
290
74
72
75
151
33
75
145
151
189
119
76
116
33
294
49
115
151
148
169
41
287
75
72
125
75
148
223
35
225
141
33
228
76
89
75
172
40
109
76
34
265
123
73
114
76
75
98
42
451
75
86
75
149
224
405
655
392
216
738
500
436
602
398
524
225
482
372
331
522
349
347
234
384
262
609
596
158
506
216
602
362
508
293
248
253
459
194
462
408
282
409
321
307
262
608
218
508
252
964
450
116
74
523
296
247
76
113
170
548
145
907
436
83
528
95
486
384
142
266
403
293
264
76
254
214
412
506
343
718
468
176
254
674
641
310
320
288
212
749
500
305
204
272
521
332
362
383
548
364
842
194
389
237
378
592
277
177
309
277
75
323
302
464
428
218
275
144
815
191
250
202
42
445
150
247
332
206
189
248
226
367
135
33
334
74
571
86
192
395
245
221
466
148
496
446
225
275
885
149
307
387
110
311
227
34
132
39
76
105
259
183
42
224
131
149
33
228
76
149
146
74
76
74
111
73
58
75
75
72
36
108
273
150
76
223
34
41
5
75
151
34
6
73
150
152
417
236
119
126
150
258
10
117
173
302
73
31
308
224
284
153
222
73
74
74
60
74
223
245
116
159
228
370
385
41
56
74
339
181
7
27
258
293
448
126
41
448
479
156
97
109
246
427
371
35
76
182
524
339
334
369
454
76
183
678
215
458
639
184
303
382
541
550
62
389
612
139
218
303
145
256
374
236
678
107
931
316
585
463
382
692
240
424
434
328
121
427
725
263
746
510
293
445
373
541
265
343
340
175
621
487
75
432
515
594
366
356
33
374
459
302
492
474
651
224
442
204
76
262
512
362
230
549
228
629
305
640
223
365
319
611
372
301
261
190
494
732
305
597
412
398
466
442
298
308
483
252
139
184
435
453
408
285
520
33
522
259
522
402
597
359
574
541
537
599
731
457
580
414
226
437
189
318
325
648
649
300
407
497
41
330
273
217
163
370
464
301
331
435
974
371
265
150
65
76
450
148
34
67
75
3
377
101
42
33
75
34
76
72
75
42
75
43
73
42
130
191
74
23
68
34
12
34
73
76
68
181
32
75
31
150
33
76
281
34
76
76
75
25
169
42
148
73
16
74
135
117
75
60
34
34
75
23
42
34
73
170
77
28
151
34
1
118
84
37
41
76
559
42
42
108
74
68
42
34
166
48
63
269
76
75
146
150
274
306
764
183
488
194
290
542
342
284
365
215
209
340
332
527
223
474
362
259
353
34
324
76
117
409
266
151
380
341
74
138
250
91
468
182
296
452
406
106
386
475
373
449
547
127
298
600
649
542
389
762
150
487
576
307
563
660
374
611
529
375
420
305
471
238
314
417
671
376
183
521
390
396
275
451
605
210
200
481
574
348
298
793
625
219
118
212
659
241
337
455
403
555
487
874
864
234
545
272
227
518
301
386
161
221
575
730
453
331
218
330
301
107
365
326
244
348
282
438
569
187
386
444
519
302
303
212
722
147
711
109
430
610
514
367
264
305
265
331
222
99
211
109
306
191
422
208
584
1091
378
176
110
496
216
599
1014
222
517
180
236
288
274
550
480
109
225
282
121
379
112
183
77
269
433
375
186
45
165
183
464
143
480
222
384
558
226
439
459
599
621
247
685
195
667
407
332
478
714
570
636
589
486
293
166
211
175
140
581
300
286
236
186
174
155
403
540
218
172
150
74
152
332
104
109
56
95
33
117
116
32
64
72
152
75
50
75
125
56
295
75
117
77
110
41
74
76
122
76
173
74
74
223
126
34
74
175
76
136
150
76
106
42
34
100
148
77
34
74
76
148
15
61
162
3
74
76
75
299
74
151
177
75
105
151
105
23
203
255
155
132
300
76
151
102
76
158
41
215
74
82
363
212
73
364
168
39
9
116
75
43
185
7
152
97
107
75
184
255
125
550
73
14
256
107
326
182
364
472
150
151
151
345
74
75
75
109
149
29
55
215
183
246
41
13
75
42
76
76
74
149
76
74
202
76
66
150
109
144
75
40
196
76
290
194
131
131
75
75
76
97
41
68
152
184
74
41
147
42
86
137
146
74
193
40
189
62
7
23
76
76
75
152
65
115
178
42
76
139
74
162
299
176
105
600
411
52
76
51
76
42
143
224
192
75
118
75
170
115
76
74
259
42
72
150
75
67
113
151
73
168
50
57
34
414
257
113
216
27
183
157
234
75
75
163
222
118
75
101
12
76
74
794
163
34
94
75
60
72
194
65
140
138
34
105
189
108
75
56
34
149
233
41
639
33
124
76
116
110
4
587
190
86
146
109
227
56
42
151
105
9
33
109
267
259
106
217
55
150
74
150
76
82
150
209
183
315
42
257
149
256
42
343
195
151
74
104
76
82
104
27
124
146
149
41
117
39
76
75
75
76
355
147
230
244
283
324
142
423
152
561
348
117
145
282
250
525
745
350
151
222
226
222
289
170
115
207
350
333
639
292
685
240
518
618
345
398
332
325
76
152
542
103
71
74
75
142
100
336
221
118
245
148
34
173
146
42
76
170
75
159
372
142
76
83
75
76
66
75
92
248
166
225
109
63
117
227
1106
151
228
72
63
259
158
108
152
252
378
284
67
304
255
254
42
304
74
94
106
379
195
97
170
147
75
74
146
41
41
78
102
80
74
75
147
99
75
76
70
193
76
140
93
104
150
74
74
76
5
193
150
118
110
76
76
150
92
185
113
587
76
140
119
190
133
227
109
97
45
85
118
75
227
52
109
42
135
74
109
31
152
223
222
208
31
368
41
72
76
587
693
884
76
150
61
292
19
34
361
148
60
72
72
73
75
225
34
117
34
86
152
67
111
150
40
75
149
266
387
76
151
117
74
71
73
152
122
75
74
223
82
74
149
33
164
75
261
41
34
77
193
74
226
107
259
78
75
82
42
89
61
99
149
44
171
41
75
191
118
147
32
158
69
75
142
150
222
76
65
74
259
166
72
76
42
149
231
64
169
240
76
44
501
576
123
42
151
62
323
114
75
109
164
33
75
151
70
152
226
74
716
5
147
254
66
74
75
14
41
225
117
106
76
115
47
76
63
74
363
214
75
7
116
93
84
41
152
91
171
132
151
42
223
180
130
41
138
112
2
225
76
52
58
222
42
74
536
117
151
42
76
76
75
76
76
75
116
66
225
73
150
41
42
452
424
635
40
72
76
185
33
208
64
75
228
192
278
40
74
34
143
76
100
194
76
137
103
73
199
254
150
190
225
150
117
76
34
76
258
149
76
241
115
1
76
34
76
41
76
66
76
80
33
31
97
76
74
147
76
190
32
76
75
160
42
176
76
267
75
76
76
251
1605
152
42
52
33
225
182
475
225
139
264
135
497
53
191
116
76
949
140
140
117
140
643
1088
151
456
152
576
117
284
54
257
298
183
67
233
86
76
150
76
231
175
151
1948
72
76
75
32
1124
142
108
203
34
127
10
32
115
224
143
76
42
125
99
136
191
72
177
115
118
183
60
41
110
150
76
111
45
336
222
470
986
75
43
117
95
117
20
75
67
75
196
152
180
53
69
74
18
150
43
75
75
138
32
75
36
109
151
128
33
118
217
147
109
216
24
34
74
76
227
167
179
185
185
34
109
73
151
194
296
73
74
181
82
34
243
611
65
197
147
22
75
179
50
227
560
559
472
460
568
374
489
1026
207
215
699
143
118
268
21
1150
151
83
33
225
116
286
334
153
775
73
76
293
388
110
174
60
198
151
138
150
199
117
74
229
529
826
729
316
405
76
359
331
89
129
407
190
298
10
131
545
389
264
184
681
28
34
313
1006
563
126
75
49
76
60
837
39
88
149
134
250
18
108
73
42
558
107
85
75
33
194
189
40
41
245
74
32
116
118
76
168
150
115
76
203
41
42
75
74
8
110
225
3
16
76
75
187
135
224
221
76
20
75
73
42
118
41
99
75
83
151
298
152
263
280
76
110
149
129
125
208
23
76
11
230
193
143
11
177
23
71
151
74
76
32
62
96
240
224
265
100
300
261
148
129
192
176
109
270
34
150
33
74
333
76
104
370
147
117
42
506
280
118
127
95
143
34
73
146
37
430
21
34
65
774
197
210
298
76
34
73
451
183
221
362
106
101
150
70
228
408
1460
294
190
114
532
103
76
108
151
42
182
113
164
76
103
75
40
165
60
33
31
191
179
70
162
392
76
76
33
341
107
33
150
76
108
182
33
202
34
255
74
41
7
150
149
84
67
143
75
31
41
55
150
148
228
308
76
185
114
42
51
31
147
61
93
50
76
126
76
151
109
75
41
154
157
1043
152
76
74
76
62
66
33
197
34
180
150
114
101
149
108
52
74
152
121
76
299
83
84
42
33
360
71
72
225
243
70
160
84
40
147
43
270
166
34
25
34
207
41
67
64
139
162
12
152
118
185
228
99
269
108
76
130
34
75
41
150
151
132
225
213
217
332
1451
152
225
75
109
414
586
329
704
273
647
1045
74
42
152
109
33
102
225
41
89
34
496
42
63
164
16
269
83
188
167
75
75
226
109
258
34
167
120
147
81
185
33
445
76
150
580
108
193
122
116
34
75
33
76
186
116
450
328
40
129
259
146
340
579
137
34
149
132
137
90
150
294
75
300
116
120
358
150
150
150
261
97
68
302
74
96
34
22
142
34
471
265
412
151
117
247
34
203
32
76
227
120
75
133
117
240
14
224
206
130
445
359
98
75
68
74
110
100
94
266
147
75
298
150
75
75
181
64
88
141
256
57
150
101
212
124
130
104
88
76
148
9
69
75
172
151
33
192
252
185
140
250
55
74
329
76
16
34
98
190
119
98
12
1528
76
251
73
34
174
74
32
73
72
339
116
368
64
117
42
40
61
222
147
72
133
76
10
277
148
75
267
54
254
74
132
156
74
42
76
109
114
340
181
103
42
330
161
243
33
132
147
110
289
237
42
215
42
76
375
41
75
226
150
72
749
105
151
273
148
53
286
1979
436
39
1823
107
75
49
107
46
33
75
152
118
191
340
267
964
186
535
163
204
455
151
98
43
67
300
108
152
74
108
215
110
72
27
34
374
276
116
302
76
43
114
1007
76
149
75
148
589
222
116
1612
383
42
34
33
94
184
76
117
75
191
74
114
101
316
40
42
224
405
118
74
139
123
34
34
42
150
75
337
1520
173
34
322
150
34
151
76
76
62
181
193
224
75
75
401
76
268
161
340
264
900
289
218
422
108
42
68
76
215
475
121
218
75
193
191
74
33
34
223
458
249
41
118
99
75
192
89
115
304
75
151
167
73
82
1
194
45
54
115
76
34
73
42
378
236
284
76
151
343
1380
217
184
32
56
82
600
34
323
56
190
142
73
184
151
109
251
223
104
299
152
182
260
84
76
34
39
145
42
346
75
74
40
248
32
255
73
363
115
132
42
83
33
42
110
73
66
75
160
113
388
108
175
412
109
9
776
75
151
116
378
301
248
157
118
99
74
75
152
147
151
314
32
75
143
262
150
122
27
74
260
151
74
34
696
225
185
75
271
34
118
1159
76
74
386
151
164
151
75
108
654
76
189
183
117
166
42
67
9
85
156
99
810
76
126
151
47
76
102
212
200
75
223
167
78
76
4
195
65
188
107
140
264
54
149
73
76
505
74
75
1079
226
166
25
184
291
94
59
76
203
76
148
76
990
110
264
302
259
131
43
42
118
152
369
109
181
40
117
103
76
373
41
9
76
73
339
151
74
347
224
278
36
34
293
171
145
249
260
172
237
109
243
76
150
34
74
9
228
152
53
367
109
251
147
118
34
41
77
109
148
76
435
76
46
64
208
75
19
41
146
33
115
151
41
97
20
33
150
34
184
90
574
72
8
116
194
118
149
90
507
76
337
42
74
252
116
164
184
192
77
39
185
76
34
110
137
154
63
11
185
48
468
92
218
109
223
126
1115
75
100
569
49
176
909
151
75
134
75
235
388
174
34
150
1005
302
81
994
517
164
1607
136
42
116
226
838
150
34
76
324
116
118
75
76
74
177
142
280
513
161
751
206
34
87
73
219
73
211
1114
295
218
130
188
500
110
76
10
1626
346
75
193
732
530
332
2738
380
143
149
117
55
439
190
186
64
42
42
225
76
75
183
146
182
75
123
585
259
244
1340
663
285
185
225
302
671
325
236
183
424
34
144
225
33
72
56
150
58
75
654
34
69
219
150
112
192
276
285
397
161
152
33
343
35
291
76
248
75
39
162
668
180
150
107
49
30
149
74
182
146
152
75
75
41
62
75
34
109
289
292
75
133
223
111
42
95
228
73
377
111
110
74
42
76
128
157
9
75
214
6
208
160
1897
362
227
144
175
1002
97
126
72
179
802
216
43
70
108
261
180
300
151
150
54
7
62
105
150
26
33
81
76
222
179
189
76
402
150
74
149
76
34
84
74
823
50
194
1
147
42
432
382
1367
1592
450
66
34
798
187
150
150
264
116
170
76
31
364
14
63
36
66
99
4
98
208
75
74
77
152
41
150
110
194
70
115
184
349
115
127
42
63
75
109
74
109
96
62
76
336
180
159
75
106
1444
84
150
66
212
291
109
64
183
325
233
174
173
74
108
418
68
489
1060
224
215
129
76
60
203
74
663
34
218
111
128
600
34
110
76
227
149
57
34
164
74
76
689
76
103
144
108
150
75
12
75
174
200
3
117
74
257
226
110
12
134
186
62
122
74
110
116
191
42
76
75
75
88
115
76
76
91
76
67
116
75
44
151
8
75
209
97
150
76
167
160
75
216
444
75
149
74
38
189
33
27
41
76
298
195
339
84
76
148
222
116
904
295
46
161
36
115
156
543
76
66
222
223
49
67
34
128
439
74
76
83
84
152
130
333
1593
287
152
149
76
150
107
42
75
142
207
149
150
118
255
76
34
108
76
7
561
75
400
250
76
408
30
261
74
150
192
520
161
75
2
180
42
105
75
158
73
186
330
181
210
76
150
375
192
267
108
146
74
258
135
142
118
75
33
153
76
151
76
696
82
34
76
76
102
224
260
66
73
505
375
107
300
310
96
1001
1292
152
87
152
77
150
44
103
75
133
34
145
75
118
76
141
75
373
140
108
4
218
109
75
377
114
42
227
196
41
79
75
17
144
554
283
219
75
72
1355
1453
613
74
1366
660
1522
27
91
74
146
34
186
151
72
96
76
193
148
217
5
105
6
75
76
108
159
480
110
477
1
66
257
34
624
269
184
183
186
195
1095
100
11
157
76
224
117
76
150
110
39
148
75
277
118
75
117
690
42
53
75
115
34
268
104
33
150
42
7
302
84
34
34
183
95
77
298
257
75
148
74
6
76
74
42
66
75
150
41
41
76
334
76
126
125
197
232
75
76
259
305
75
10
76
75
334
117
340
221
75
213
34
24
101
155
41
129
297
110
150
113
33
109
115
111
76
75
131
109
75
55
34
34
68
151
75
150
75
76
185
55
76
127
149
150
90
182
1420
468
138
211
41
184
280
184
932
75
839
263
291
75
150
109
2
563
227
98
19
100
254
74
152
175
74
34
139
75
170
170
75
75
150
74
120
10
135
100
84
75
128
143
61
269
297
227
484
76
151
256
102
151
76
75
151
40
193
180
150
42
71
379
525
227
146
900
150
34
75
41
75
42
34
347
279
131
34
42
116
55
219
221
401
247
76
204
41
188
34
34
93
149
42
141
41
76
289
42
154
34
152
145
108
213
191
75
420
907
157
275
151
180
33
69
2
39
134
76
346
201
300
115
143
75
1020
150
76
233
254
117
214
149
118
42
74
222
76
42
330
52
151
790
324
134
73
302
75
74
76
118
257
143
31
180
32
75
55
194
234
76
343
160
186
39
106
76
34
517
40
378
148
308
147
188
74
178
323
222
218
76
143
76
75
72
92
75
75
213
103
125
138
124
234
41
34
148
152
42
497
212
150
34
218
33
94
285
128
1014
109
351
172
294
1037
260
359
71
42
76
74
226
76
120
237
118
42
118
75
10
535
145
267
76
182
110
74
75
237
451
181
327
76
1501
26
74
76
106
75
88
94
102
20
660
75
75
93
76
75
74
72
159
76
144
191
102
34
179
185
151
387
75
79
82
46
218
73
262
151
236
33
104
64
144
183
108
76
75
34
376
108
76
33
148
241
150
262
200
149
47
226
116
117
116
182
282
64
146
109
74
223
114
92
214
37
16
182
74
156
41
40
118
118
269
81
279
76
137
152
75
107
141
131
198
63
180
236
76
270
1213
76
247
262
76
181
33
261
130
74
133
107
74
135
73
150
152
75
183
184
11
150
150
443
252
32
188
260
152
193
31
148
115
42
383
151
45
106
221
71
76
79
76
117
76
232
107
99
54
186
380
478
74
37
106
76
107
149
112
143
88
74
151
76
42
266
611
693
56
76
40
211
148
88
109
713
74
68
17
164
16
75
42
74
76
152
110
84
444
136
188
301
34
151
73
73
148
122
74
76
65
220
404
192
42
146
222
88
124
162
118
42
197
47
601
34
107
42
73
167
76
193
115
212
117
108
75
190
465
34
326
226
42
75
33
223
34
76
72
150
152
373
485
455
228
26
190
212
39
34
150
42
867
82
645
76
76
144
74
72
151
158
150
109
108
33
41
75
185
151
150
745
34
109
151
76
333
37
306
118
33
75
76
449
185
148
193
157
115
105
75
73
158
145
62
150
67
76
661
210
34
304
1
76
815
31
42
76
543
205
189
110
419
148
150
150
41
34
42
423
76
123
41
80
17
38
34
76
41
42
40
258
226
423
108
573
8
235
176
75
229
40
150
302
43
228
33
71
150
148
76
189
150
108
107
151
225
68
49
76
110
108
158
73
76
42
100
226
143
175
454
520
288
444
34
41
227
26
34
75
149
42
81
437
76
113
76
218
74
159
76
496
71
145
34
453
190
71
73
185
140
75
352
76
75
113
144
52
198
75
150
76
51
42
186
349
144
711
152
116
360
151
76
226
141
239
75
224
177
1159
75
16
76
74
152
152
75
19
76
75
75
42
198
76
222
36
34
44
151
76
76
75
166
6
161
76
75
73
75
182
76
698
34
151
17
76
55
192
76
41
195
127
73
35
460
74
33
76
78
76
176
94
77
73
516
108
34
157
150
1206
262
42
182
42
76
151
76
780
76
254
117
222
74
147
74
126
56
92
255
185
28
152
76
143
264
150
821
395
791
242
152
151
190
68
34
145
149
434
42
32
75
151
149
122
112
20
224
55
74
150
74
77
99
149
257
224
42
41
33
43
54
77
59
217
76
59
299
226
317
126
184
96
121
76
184
182
108
20
74
39
75
286
108
115
72
74
164
408
159
75
75
150
72
88
192
183
420
76
225
68
210
57
147
112
51
31
34
111
152
34
118
227
151
74
115
1077
194
151
4
336
141
115
34
72
184
181
383
82
312
276
228
152
192
67
190
118
6
74
34
117
292
62
763
149
43
45
202
158
151
150
194
182
150
429
75
151
260
220
148
149
75
65
42
145
74
225
85
75
75
73
115
34
42
29
92
212
118
37
32
188
114
116
42
437
149
147
226
97
81
31
117
34
149
286
259
76
149
42
378
75
506
147
269
530
534
34
36
598
181
192
151
43
74
223
228
74
218
34
73
75
381
290
114
197
149
10
103
105
152
60
42
173
152
227
150
42
76
296
75
188
75
157
143
75
77
58
75
142
348
75
223
76
73
94
69
84
152
119
226
152
76
730
75
116
39
429
222
83
76
57
150
76
34
80
74
118
44
148
525
31
133
224
75
714
75
263
149
108
198
75
248
150
74
75
75
156
76
112
190
173
76
42
261
222
214
7
416
289
64
74
75
114
75
18
128
187
75
117
75
39
144
245
75
33
150
38
151
74
109
20
74
75
65
124
116
25
194
75
76
164
62
154
115
76
185
74
151
76
109
225
155
193
227
83
109
36
225
261
34
73
144
40
75
114
60
50
226
33
75
42
226
150
30
74
254
164
148
239
147
34
67
269
75
74
33
375
75
33
150
380
98
75
118
42
35
154
369
108
59
34
615
563
170
431
227
76
74
218
76
170
224
12
152
110
150
135
334
54
120
36
182
219
183
117
442
194
208
229
354
149
83
76
151
354
197
42
144
76
7
184
76
127
87
269
195
226
467
242
367
845
42
508
264
123
302
74
74
825
76
635
259
150
75
119
374
72
407
174
75
416
135
192
76
599
377
41
266
192
5
189
34
75
74
150
75
185
655
115
74
74
186
150
196
7
107
47
73
236
76
297
10
76
150
102
410
75
387
381
41
127
79
44
151
74
109
157
173
398
940
125
76
130
259
191
61
157
266
117
106
130
41
150
116
181
15
290
209
283
141
133
704
75
83
33
375
41
224
75
75
60
245
42
149
53
76
84
107
293
50
42
118
216
223
68
254
156
149
190
664
120
86
711
510
393
179
123
72
69
72
333
334
112
80
76
76
72
73
49
58
107
72
231
204
792
438
76
933
228
376
470
223
35
42
178
107
133
96
276
339
42
698
74
42
42
75
106
721
288
88
20
149
224
105
75
197
189
25
76
33
76
150
920
34
323
5
78
75
42
141
372
73
235
116
74
67
68
32
148
72
110
488
74
91
183
249
147
218
243
117
378
122
168
161
190
168
74
34
217
402
175
52
192
104
282
68
72
34
116
366
152
172
151
150
140
34
73
74
184
192
682
76
74
109
83
255
134
344
303
76
578
74
151
76
108
185
150
221
109
117
262
105
149
83
28
165
1000
310
122
42
75
151
149
297
75
134
221
448
329
76
42
548
416
296
151
176
54
74
34
64
257
7
226
223
110
150
151
40
276
76
75
76
76
74
118
148
76
156
76
76
110
24
87
76
199
75
76
15
190
435
226
74
148
470
43
151
98
151
224
71
41
75
42
114
148
262
151
272
105
380
74
11
98
465
103
127
72
107
129
220
64
108
76
97
83
29
74
88
75
76
118
74
101
182
34
74
149
115
568
151
74
3
102
41
149
32
36
151
76
74
75
34
147
151
41
40
149
110
75
223
75
109
152
151
202
76
75
74
41
73
148
150
149
74
173
226
42
74
56
149
76
94
75
76
75
75
377
75
630
576
292
124
76
41
302
75
75
40
75
210
76
76
75
231
56
75
74
74
149
144
74
101
76
565
150
42
9
75
33
35
199
76
107
75
150
75
73
148
76
152
166
150
81
289
148
116
214
73
75
40
33
75
117
452
193
76
103
115
145
73
99
69
52
82
75
76
75
493
73
149
34
148
157
73
74
152
152
210
75
99
115
115
58
11
42
151
29
76
75
75
118
68
34
48
219
75
75
185
133
151
76
266
116
75
74
108
176
215
117
224
44
147
74
75
76
73
176
118
78
138
150
147
149
68
13
76
144
139
42
224
76
64
474
32
174
37
76
224
106
23
75
428
65
76
109
74
152
66
26
137
75
53
434
6
42
151
149
42
73
223
290
42
488
80
385
149
75
73
176
150
152
74
75
36
146
124
75
92
151
117
146
149
105
330
116
169
76
75
3
76
42
217
262
75
148
34
131
150
75
74
34
178
265
402
267
74
215
75
1091
76
75
76
44
42
25
342
169
42
126
299
76
152
21
110
185
93
152
130
75
34
14
272
67
18
152
108
88
76
42
224
73
211
420
442
148
192
148
204
267
75
108
96
74
564
74
72
244
76
212
271
154
94
42
151
156
182
142
217
2
117
42
223
222
352
150
684
416
858
296
75
189
276
497
138
27
76
208
75
209
258
124
301
9
183
196
66
193
75
37
83
67
76
8
87
131
231
664
150
74
6
151
152
74
56
925
150
225
150
116
42
259
222
34
559
151
302
192
107
75
76
200
75
228
16
118
221
173
74
205
148
49
142
258
42
32
73
227
107
118
76
118
96
4
300
209
116
75
75
76
67
86
74
148
150
75
356
200
152
170
74
76
150
151
34
74
73
222
76
76
34
260
89
61
24
75
146
255
186
74
122
93
319
34
13
36
76
257
138
75
224
75
115
41
103
226
33
144
42
151
43
151
147
169
182
139
3
35
75
197
140
294
102
118
202
75
158
565
76
103
8
149
67
197
34
713
226
756
457
107
447
225
74
188
151
87
34
234
151
398
248
75
150
152
73
635
74
74
130
403
74
123
73
182
149
75
159
37
226
707
1382
327
109
41
76
91
223
254
297
48
72
151
34
274
80
75
152
116
256
321
155
177
108
76
110
32
108
60
168
74
202
82
42
75
152
151
451
226
117
20
138
116
214
150
73
76
309
42
74
222
76
231
81
75
76
74
64
42
75
75
8
76
37
29
33
265
152
267
69
76
788
157
148
10
74
233
34
33
219
184
156
76
57
572
240
153
74
151
75
76
112
103
83
76
42
80
224
215
30
105
42
40
74
75
74
102
200
151
144
75
73
140
275
648
76
327
149
147
150
150
117
256
109
76
76
817
75
182
151
264
226
224
34
32
90
207
24
21
73
73
39
106
40
131
133
74
75
65
182
83
144
81
25
75
149
167
68
185
42
249
117
646
191
75
147
9
123
183
84
75
407
433
117
173
331
44
87
109
75
209
152
224
234
73
73
282
628
32
15
162
34
36
75
75
87
75
116
422
139
149
75
75
84
75
181
106
267
59
260
72
239
138
49
31
334
116
142
58
41
132
76
10
30
150
48
75
75
372
212
94
140
163
76
109
40
192
131
75
76
95
298
76
76
109
189
329
377
75
74
108
76
75
261
97
256
34
75
41
149
116
75
146
222
42
76
218
116
407
74
118
76
257
309
299
42
58
42
106
321
4
34
33
128
49
149
75
214
329
76
151
74
91
34
146
75
148
151
261
76
150
75
42
73
298
68
75
75
152
143
74
72
42
146
585
211
617
142
75
36
152
92
192
148
73
219
59
74
150
83
110
145
34
31
33
71
153
147
74
115
74
75
141
175
146
74
22
233
115
17
76
74
74
156
54
258
146
63
12
223
118
9
203
42
301
181
378
355
150
23
109
129
113
184
73
115
126
7
34
141
531
74
150
545
109
149
116
311
109
119
76
75
228
552
332
22
74
76
58
145
185
26
144
397
208
158
146
163
74
149
159
76
76
75
220
226
75
106
225
84
73
7
333
61
70
135
581
287
12
185
42
74
42
75
371
73
108
75
75
373
304
186
570
118
334
74
370
218
183
42
75
146
101
116
115
60
601
266
219
76
74
73
225
93
107
57
215
177
678
42
75
120
76
159
76
199
18
81
70
154
911
76
477
75
73
42
215
147
110
108
100
42
520
370
108
148
42
64
283
248
74
42
239
76
110
108
215
263
76
313
342
764
57
144
116
7
413
436
75
42
258
19
76
217
148
185
74
363
41
75
215
42
151
147
541
324
182
40
505
73
74
146
74
152
73
388
40
34
261
42
76
56
343
76
215
101
43
231
130
146
75
66
286
73
235
74
57
42
75
72
74
144
117
74
76
78
74
111
117
303
881
300
150
151
142
267
5
142
34
36
206
75
150
152
109
72
152
236
36
111
282
64
40
74
33
72
74
32
72
34
33
209
287
25
184
76
34
167
74
149
24
5
127
149
217
146
147
76
151
72
85
185
297
1238
83
196
129
76
152
76
41
150
117
199
110
292
74
22
159
22
76
27
114
365
375
941
144
222
76
225
149
75
41
150
84
576
76
148
115
159
150
180
60
1205
136
156
76
75
268
263
268
590
221
117
108
152
75
228
124
172
33
333
76
184
179
567
66
73
150
75
40
85
74
8
53
76
72
110
194
243
76
34
184
75
78
99
38
51
74
124
74
76
105
9
72
75
34
74
259
74
151
32
145
76
108
34
71
84
69
75
186
265
34
75
134
117
157
150
55
151
227
104
73
149
75
74
113
152
108
159
48
42
41
23
149
52
8
76
69
258
142
76
74
46
851
76
76
160
131
78
34
113
174
220
745
58
90
33
226
76
76
76
149
148
73
76
71
75
233
73
76
74
74
52
33
6
141
28
152
42
76
18
27
75
157
158
139
348
226
130
57
84
34
447
423
76
31
76
7
76
168
131
108
42
190
222
277
522
240
683
123
75
138
74
41
222
9
115
34
87
148
205
76
760
27
159
296
106
30
142
129
76
33
152
151
74
148
214
104
148
76
73
150
73
177
76
266
76
44
75
190
109
43
93
74
16
224
75
72
74
29
76
144
51
34
189
62
48
74
34
75
119
74
76
150
233
75
50
109
118
109
74
109
86
62
110
225
152
105
176
71
118
1236
149
75
142
42
53
108
74
761
302
318
185
589
151
275
181
139
106
255
150
223
76
115
248
109
184
42
210
73
140
151
75
76
41
174
113
76
223
169
214
73
639
117
74
75
8
74
74
110
145
76
72
76
65
166
72
104
42
75
75
73
99
33
41
186
212
75
75
1060
152
109
73
76
30
74
33
109
76
106
215
105
66
76
156
72
42
135
292
152
76
106
225
34
108
75
75
77
795
40
32
137
965
152
75
148
76
73
131
239
70
76
151
42
150
75
76
192
108
1673
47
149
110
75
46
41
76
221
84
114
79
76
44
72
78
688
153
157
75
191
6
41
190
303
19
196
31
1262
16
224
452
141
3
138
54
75
149
381
76
209
76
16
108
152
224
67
104
50
224
106
86
67
184
75
75
6
266
216
72
34
75
75
76
34
76
188
224
15
9
76
75
76
67
117
297
23
218
110
145
44
150
84
183
5
39
120
34
74
150
76
72
75
75
76
265
75
150
74
76
956
76
76
147
76
228
148
75
165
721
71
151
224
74
183
321
169
96
147
83
73
75
152
215
151
123
226
75
75
74
117
13
76
70
595
42
76
298
33
74
75
151
42
121
76
342
156
256
74
731
147
144
75
113
352
32
74
724
96
38
431
226
152
218
66
76
97
33
410
41
123
42
151
135
151
182
74
75
76
116
165
127
144
75
84
74
152
73
74
75
63
73
151
75
73
73
125
76
244
76
76
95
130
74
75
74
42
109
150
76
148
25
118
75
146
75
61
83
150
61
102
150
34
76
148
104
54
31
25
24
211
149
147
115
107
40
76
343
221
733
173
74
74
73
116
75
146
41
368
74
86
105
94
68
158
74
12
14
196
125
186
42
420
41
76
106
73
268
73
150
152
6
76
41
41
74
75
75
115
75
76
182
33
106
42
185
74
148
42
41
76
233
198
75
42
74
74
76
150
76
150
76
20
76
75
114
41
221
227
71
183
149
12
189
149
150
72
91
76
108
126
74
72
10
142
42
79
159
108
192
79
75
75
63
75
94
308
151
336
76
73
439
15
42
35
76
35
41
42
313
149
42
148
17
76
157
40
226
76
42
158
76
79
33
224
106
3
75
75
118
45
223
136
65
33
74
70
122
74
73
76
96
64
42
74
73
56
76
76
67
26
76
38
64
34
34
120
75
40
259
151
76
150
92
149
88
107
75
75
32
387
117
146
147
75
75
149
74
42
123
33
106
225
222
76
75
101
743
109
221
235
311
256
313
588
42
190
51
40
412
42
189
319
75
225
863
75
877
148
151
75
225
337
84
76
73
217
34
75
223
52
76
76
75
13
117
108
148
76
75
74
76
75
191
182
402
168
33
550
171
151
93
76
91
74
76
76
74
75
42
24
155
150
75
43
54
149
72
74
193
75
34
75
74
15
235
149
69
261
82
86
225
189
144
76
74
89
170
149
63
42
150
76
112
75
64
75
857
60
638
59
150
188
210
285
216
299
352
369
73
181
64
76
149
328
300
412
192
69
109
169
40
16
174
182
109
93
216
238
184
584
73
89
459
151
54
58
73
75
151
189
279
75
228
75
34
33
75
56
369
113
146
114
177
73
562
151
75
112
34
75
34
3
76
45
58
75
75
75
74
76
31
65
17
150
76
192
188
55
192
76
75
42
238
626
154
175
57
75
134
42
75
233
24
188
75
336
75
182
117
76
75
204
116
180
107
74
42
76
151
74
193
67
48
62
33
74
42
76
72
150
29
116
42
34
51
41
6
76
30
103
51
42
42
116
34
117
150
72
75
74
65
164
41
439
75
75
69
75
105
16
157
150
33
174
73
214
76
41
63
75
381
106
331
210
339
34
152
118
124
42
184
182
225
184
75
100
76
74
119
190
74
186
75
76
150
42
159
113
102
75
34
75
73
352
144
323
75
84
42
143
87
42
76
74
67
109
108
559
76
74
76
443
184
75
76
442
117
134
34
34
149
41
149
152
33
108
78
96
150
41
69
321
113
140
41
41
207
30
141
58
680
42
150
142
76
180
74
41
152
33
113
50
146
114
123
311
74
152
76
305
2
227
66
115
525
247
33
148
71
223
189
361
86
75
152
63
42
75
344
110
144
192
74
15
149
42
78
74
96
440
151
32
33
34
58
387
110
87
66
146
109
75
15
64
90
151
39
152
3
11
75
220
73
349
111
138
76
293
74
76
374
107
140
71
149
122
108
302
150
240
136
84
75
73
147
73
37
271
34
108
94
266
76
151
116
84
224
128
59
118
105
76
151
151
415
41
271
149
60
67
151
250
151
169
115
117
152
147
68
68
269
83
74
50
34
149
156
150
71
42
75
151
258
133
108
389
826
76
190
73
100
280
213
1260
196
226
242
101
71
124
146
415
372
42
142
73
302
109
141
190
149
842
95
150
202
239
586
34
1965
226
87
42
33
375
56
151
105
33
76
266
147
32
74
265
67
282
73
43
714
1518
66
76
57
75
352
218
288
362
185
151
376
52
110
202
75
182
304
150
206
32
114
148
30
213
153
487
43
353
206
149
698
220
85
53
16
41
150
83
74
34
117
163
117
169
217
75
105
122
157
72
293
73
81
141
127
219
116
90
118
136
152
151
152
130
152
76
74
150
110
32
96
75
224
246
266
118
150
141
117
120
74
289
108
76
53
42
42
221
243
329
712
472
123
140
125
180
15
150
75
847
76
150
151
84
220
74
76
180
66
73
149
42
76
371
133
228
83
74
148
58
117
150
152
158
302
150
33
264
39
137
28
33
132
117
109
76
203
31
109
75
197
116
76
292
75
73
32
288
60
75
117
40
109
388
77
112
485
151
138
75
224
150
41
75
6
75
72
151
149
200
85
76
75
96
50
75
76
147
73
44
109
47
75
528
99
105
146
149
223
190
129
43
296
274
73
150
115
151
72
370
32
41
538
150
212
354
20
522
71
523
76
75
76
75
359
76
71
220
151
117
131
34
205
141
39
77
94
434
324
107
185
76
74
653
169
76
32
215
74
375
109
116
151
149
77
118
108
127
185
42
148
227
76
41
615
72
13
76
111
74
109
226
75
76
75
33
224
76
151
562
317
115
73
76
34
151
19
183
247
15
73
28
127
120
71
108
151
85
76
76
33
23
75
123
76
226
103
76
150
73
15
260
1131
144
445
148
151
120
226
73
75
79
48
274
76
75
514
256
151
73
73
265
40
131
74
108
115
75
110
131
65
76
32
109
150
34
141
76
101
41
75
75
24
81
149
383
115
264
226
132
75
58
74
81
73
882
75
75
206
84
42
769
285
300
117
256
60
150
266
567
287
182
75
107
366
40
76
75
114
66
118
151
71
38
145
42
83
152
42
72
116
249
109
191
33
106
81
57
42
116
34
225
142
75
83
42
107
34
190
41
118
76
333
41
113
76
186
72
227
102
75
74
126
141
120
49
76
115
74
264
34
256
94
296
124
41
819
188
76
75
277
33
143
115
76
75
76
82
115
109
112
34
115
74
373
74
515
240
81
196
106
1302
530
978
41
109
119
82
149
794
235
152
941
824
1298
1002
714
364
616
228
362
149
181
776
941
650
193
85
112
909
267
34
494
149
282
75
143
64
223
227
75
138
713
88
426
74
410
148
268
150
232
2
221
526
352
75
76
57
398
73
150
76
150
72
121
153
184
75
265
1097
357
356
206
144
436
176
181
34
33
40
110
175
74
32
74
11
69
67
174
87
4
63
76
303
110
221
76
63
73
75
70
190
117
299
76
110
74
151
241
75
76
33
76
148
41
226
110
201
73
226
241
108
84
75
41
81
75
144
150
151
151
126
108
338
22
144
34
91
71
151
52
75
225
75
377
485
151
74
183
152
149
42
160
221
140
219
497
133
692
262
354
150
71
867
403
245
101
108
74
76
412
106
150
75
269
108
14
147
76
345
108
192
150
301
488
1373
563
109
108
76
116
60
146
113
459
272
67
142
162
504
517
68
68
42
152
75
118
252
312
381
124
258
476
75
34
263
296
141
162
222
146
282
333
254
74
151
185
33
75
41
787
27
142
182
84
583
153
74
75
301
87
200
75
79
76
57
162
182
493
171
34
499
225
51
157
223
34
340
74
13
226
235
107
151
490
74
247
71
453
149
135
218
75
174
76
115
228
33
69
193
92
256
41
296
151
34
110
116
64
134
177
7
55
70
150
26
75
18
64
137
142
151
341
107
270
149
73
70
147
42
75
199
138
161
91
152
23
149
145
74
150
70
75
94
76
215
244
107
76
68
7
106
138
229
234
121
259
192
74
64
56
76
65
150
150
198
191
471
660
34
81
105
80
68
183
225
115
74
34
76
33
212
107
76
75
75
157
454
229
33
75
149
108
75
75
182
143
268
115
74
75
151
110
42
151
64
75
123
33
76
65
75
597
152
704
71
205
75
31
105
76
213
74
74
103
74
34
148
303
74
78
218
34
45
76
152
285
98
76
151
88
98
140
148
78
42
75
75
74
198
225
150
110
73
148
249
169
147
226
128
294
212
33
305
87
125
107
76
51
150
865
73
76
73
199
157
196
34
34
280
302
225
115
74
79
221
63
300
33
144
75
149
75
157
31
294
151
150
42
150
382
130
223
97
34
231
34
147
74
34
15
76
119
53
134
42
151
53
42
42
41
61
150
105
112
115
149
127
118
73
76
86
107
76
75
76
73
60
181
74
75
83
75
226
219
73
107
150
203
49
42
468
7
22
76
269
76
75
109
110
117
76
108
41
50
369
265
75
334
142
74
21
76
76
45
149
131
192
76
150
106
110
30
103
400
189
110
157
74
33
55
15
124
150
75
109
175
71
5
70
114
76
305
293
41
123
21
76
93
42
127
74
193
118
149
86
76
33
68
75
60
168
72
162
236
76
105
149
75
227
148
295
75
68
76
146
34
100
1
335
39
80
711
76
314
142
34
41
141
301
42
30
304
34
110
150
109
76
252
221
273
76
75
1190
373
76
94
909
41
585
110
115
208
68
118
328
75
151
227
225
100
69
74
112
131
38
75
260
151
858
41
147
2
42
76
226
114
147
75
209
62
75
22
75
140
75
133
147
57
373
93
52
43
267
34
74
152
33
76
73
72
75
107
151
457
796
575
75
76
144
117
34
116
52
226
416
169
75
36
248
393
304
75
150
42
327
102
72
274
139
76
126
73
143
74
76
53
75
75
68
227
109
136
75
76
75
200
42
73
117
256
149
196
148
73
67
203
148
73
47
55
74
75
53
23
39
43
76
26
75
170
201
66
78
142
179
151
77
11
924
76
149
184
33
75
66
75
225
917
121
109
115
358
34
142
75
743
448
33
42
150
76
35
125
143
141
257
293
195
76
268
76
10
117
330
108
100
84
19
74
42
208
74
76
147
75
152
147
343
226
57
4
267
76
149
75
317
191
75
75
450
74
149
151
87
223
1330
190
65
59
73
668
76
330
440
177
76
132
41
74
313
39
136
150
145
68
92
87
213
42
728
261
118
194
296
107
42
163
41
150
74
141
717
76
266
679
254
64
183
33
108
67
339
382
180
175
109
151
33
226
48
78
136
222
150
148
159
86
33
42
134
261
151
320
191
66
40
107
37
140
75
40
148
137
42
199
181
301
401
76
27
846
310
106
75
60
75
76
106
107
152
6
183
789
184
34
74
75
481
226
117
266
75
20
75
33
116
76
301
304
573
1337
259
160
67
42
71
114
56
108
75
76
65
265
34
150
109
20
288
75
239
134
86
114
491
223
93
877
233
75
265
87
74
75
80
323
75
142
143
770
19
72
189
421
417
192
58
219
99
396
20
109
75
47
76
53
342
844
228
1285
1239
283
149
75
257
114
151
74
93
151
115
325
223
269
115
82
26
151
265
151
149
48
75
76
71
189
118
44
148
139
115
169
42
129
117
75
336
1181
210
33
180
316
33
224
159
66
136
270
33
152
80
114
42
151
74
504
190
117
149
42
164
33
367
329
139
259
112
189
68
84
118
227
122
84
307
99
34
74
302
42
117
75
34
103
73
102
75
106
75
150
149
37
74
190
84
75
109
180
30
145
75
141
76
223
76
80
63
140
118
41
80
149
52
74
221
369
146
74
75
60
75
144
29
73
71
144
149
39
75
212
116
173
226
74
257
146
244
76
76
164
154
72
74
180
213
42
300
73
75
74
289
199
118
407
205
42
450
259
382
330
163
208
224
879
151
184
75
160
129
158
358
130
966
737
346
148
110
71
324
76
41
60
104
159
74
184
150
108
154
302
346
68
191
160
42
74
74
75
228
232
151
33
118
74
150
75
150
11
119
302
296
147
338
629
90
182
76
149
109
68
133
74
38
149
120
76
76
73
151
368
142
75
79
110
301
185
108
342
97
254
117
103
304
139
110
107
193
74
91
117
110
68
347
33
116
198
152
146
47
75
46
193
268
75
75
184
154
200
110
911
76
117
76
20
76
34
76
76
109
70
126
139
75
588
302
346
337
149
76
242
382
120
40
222
108
73
151
116
215
185
226
74
116
120
76
41
38
393
277
225
110
450
228
33
41
74
76
150
184
73
110
331
140
146
108
34
225
405
1194
28
643
76
74
74
75
99
90
208
349
151
171
33
141
75
74
64
109
106
81
158
222
22
20
128
34
149
151
42
75
34
76
74
221
151
58
369
118
89
225
150
75
75
150
41
117
302
75
17
76
8
228
73
34
42
110
258
76
74
107
115
14
173
174
865
110
191
147
307
788
1026
1872
179
224
66
158
34
59
115
226
151
76
33
70
148
82
75
794
34
76
687
70
242
244
84
976
135
64
76
149
519
116
223
76
76
253
436
480
42
413
713
559
41
848
287
1095
312
149
255
125
108
118
33
73
75
267
493
174
34
75
80
109
201
72
223
42
46
34
148
35
108
227
340
74
28
42
91
75
34
372
34
118
41
140
34
72
149
76
148
193
100
33
76
41
75
147
180
34
118
149
76
135
108
116
113
247
27
33
42
71
72
73
222
42
149
70
842
146
108
108
64
67
113
108
44
150
209
34
534
42
313
34
150
147
295
143
112
128
45
107
325
257
297
165
76
76
115
184
96
78
285
110
130
42
140
107
93
148
144
149
303
269
116
42
150
100
191
34
74
149
267
30
156
145
632
40
305
168
1511
34
130
274
139
76
57
487
42
66
192
32
84
515
193
117
149
163
149
339
74
150
155
74
150
76
274
267
33
193
174
596
183
184
130
75
157
149
191
148
76
125
34
314
56
299
1079
76
118
148
109
159
132
284
33
434
33
74
42
566
70
75
1323
70
340
128
105
221
152
317
193
572
151
246
75
85
200
79
93
75
202
77
422
493
149
73
147
75
46
99
159
74
151
75
152
75
41
145
141
151
74
325
577
73
73
311
246
76
55
164
111
73
115
635
721
149
179
934
79
477
4
76
74
76
198
127
295
192
146
118
86
148
1275
147
511
76
559
714
509
83
177
191
223
304
678
710
33
74
42
1272
142
239
219
75
150
89
76
691
180
318
108
1371
148
356
268
189
137
1141
74
159
75
130
74
151
150
46
47
90
148
121
103
42
21
75
110
76
96
289
2
219
1
76
495
154
274
107
295
30
150
151
33
590
161
67
34
154
75
32
73
160
76
76
78
72
92
167
176
41
86
34
76
76
84
287
196
227
149
223
85
8
111
74
179
222
232
112
299
75
221
233
75
149
109
224
416
53
181
34
172
160
96
40
168
92
259
74
74
206
144
75
225
76
227
152
81
42
84
76
76
73
152
372
120
350
45
265
42
75
183
582
6
148
185
182
42
144
25
74
149
1099
110
75
204
292
199
3
227
40
151
960
351
143
284
33
146
109
129
93
187
75
1017
34
263
34
150
76
153
182
76
10
41
76
79
266
32
175
224
182
151
73
76
14
152
76
75
85
459
75
185
68
150
908
75
322
360
232
691
149
107
659
194
334
257
352
340
184
695
540
1164
328
287
374
365
228
99
273
176
265
295
619
13
76
300
772
725
461
142
215
118
151
98
42
95
76
300
108
75
456
34
15
142
149
148
75
260
768
470
117
34
180
33
75
15
113
112
73
43
125
114
102
235
102
75
75
115
74
163
222
72
222
342
151
394
65
383
298
253
225
71
407
356
42
296
193
118
42
33
75
148
92
75
10
33
40
185
150
217
150
149
173
74
151
148
217
176
291
225
74
102
186
74
74
549
191
75
150
479
115
79
479
75
151
123
227
33
94
75
110
133
49
160
70
76
76
75
182
643
149
32
34
75
213
11
149
11
110
280
49
118
207
159
369
54
117
224
107
272
151
148
1954
437
407
370
117
385
918
865
75
41
74
152
150
236
739
202
76
76
116
22
110
211
223
152
149
91
76
74
42
73
111
320
187
552
998
419
307
569
301
255
565
144
110
269
75
151
147
220
118
339
359
137
34
180
216
75
725
116
72
73
74
134
33
75
107
92
254
74
74
75
149
52
144
122
33
264
500
41
162
41
284
221
75
268
109
76
115
152
152
297
148
128
34
76
46
49
152
107
258
133
4
42
181
150
73
150
196
224
75
225
72
149
208
93
73
180
42
33
732
83
306
32
113
34
101
17
149
134
156
257
52
76
145
34
146
1457
364
42
291
74
189
149
116
113
76
8
94
162
106
75
75
258
1
76
217
73
138
76
76
210
222
51
82
298
75
75
118
1142
80
75
338
46
149
74
76
100
149
75
52
711
181
183
110
108
41
231
75
76
31
152
12
72
76
14
106
85
506
188
41
232
42
42
223
226
231
56
223
456
41
224
529
150
157
43
42
76
136
953
457
34
539
117
109
118
270
188
76
21
114
152
349
226
66
465
233
75
873
42
241
42
151
13
267
42
152
108
71
85
116
9
148
32
76
256
133
34
116
76
168
68
151
494
144
138
32
108
149
175
74
211
77
596
301
76
103
118
76
32
116
114
67
149
76
71
151
145
70
450
207
117
75
4
109
226
197
65
174
378
95
18
151
75
67
160
125
63
68
145
77
130
191
75
302
41
62
106
74
253
79
159
143
99
74
107
122
71
42
373
151
23
69
21
48
91
152
154
74
75
227
146
218
187
455
268
332
75
151
84
190
76
153
224
143
76
495
66
220
456
343
46
328
8
163
75
40
76
159
24
249
74
41
54
149
150
152
150
32
33
107
359
723
34
72
146
75
134
149
110
74
401
113
74
110
770
76
184
74
76
32
14
77
678
352
33
224
72
576
204
105
8
31
36
33
153
75
44
75
241
41
149
110
193
34
112
148
76
129
412
148
87
182
6
300
878
138
158
42
465
41
143
75
750
409
117
43
233
109
52
121
112
113
232
304
219
74
227
109
353
49
14
300
75
33
73
75
147
81
109
117
83
193
149
34
75
115
572
110
152
147
92
34
76
41
254
191
52
75
42
75
40
45
116
224
143
34
365
24
218
706
19
199
76
42
76
993
364
76
136
58
42
121
148
1140
59
58
75
118
205
53
75
149
183
175
222
213
158
25
148
76
386
74
121
94
227
349
180
76
74
118
40
75
167
76
192
33
76
174
145
226
39
228
408
491
842
46
75
277
24
41
74
33
21
57
34
106
493
135
147
75
21
47
76
34
227
16
46
257
76
18
41
76
110
226
73
194
6
82
118
135
75
53
67
45
73
74
34
157
25
24
64
116
34
76
75
76
54
17
74
226
75
174
76
41
95
151
42
58
75
76
102
177
75
42
10
131
178
110
194
74
88
104
118
362
62
108
227
76
227
42
62
75
76
36
75
108
150
22
75
75
151
32
55
76
75
33
74
56
54
75
75
76
60
110
41
48
103
33
33
74
144
76
117
75
40
51
234
76
34
75
74
146
114
260
74
190
67
75
75
46
82
73
42
74
75
34
33
25
151
33
34
42
34
151
34
72
76
51
75
95
68
44
150
59
75
76
75
51
33
49
44
76
34
67
150
42
75
46
76
34
45
19
256
264
431
34
117
152
76
152
75
41
31
76
76
278
109
224
193
34
75
74
42
118
73
75
76
140
41
146
76
151
126
76
40
74
40
76
33
74
75
150
222
42
125
150
329
183
34
75
151
33
78
98
86
319
155
184
116
76
117
181
41
34
52
73
148
75
42
61
94
108
75
34
75
42
147
75
96
38
42
291
74
42
148
34
75
66
154
152
148
214
76
75
381
302
74
224
37
74
75
54
25
33
1
75
152
76
75
76
74
75
74
128
76
62
74
41
218
108
90
47
76
76
76
75
76
42
186
261
75
143
290
74
42
76
110
154
76
161
220
62
73
110
225
64
150
74
76
75
148
33
41
111
72
33
146
75
76
39
41
42
109
34
150
41
222
110
107
39
152
40
75
209
76
74
152
76
26
76
76
187
116
150
226
65
75
115
148
71
75
42
130
48
74
74
150
375
42
42
76
117
42
141
143
42
148
74
257
19
66
30
143
76
149
73
164
30
42
76
74
23
18
76
150
107
75
75
162
76
72
216
187
108
450
250
375
291
290
93
147
317
100
530
33
260
289
340
327
476
208
236
513
218
440
160
21
237
228
93
177
286
321
109
185
495
189
296
75
191
218
336
405
412
341
273
368
191
285
349
415
284
413
375
286
190
244
42
350
112
324
156
175
273
150
114
206
182
42
345
75
133
173
190
250
107
276
84
289
288
327
257
376
341
328
211
173
5
42
147
232
75
301
237
103
260
42
120
150
265
343
196
75
534
33
75
220
282
42
177
34
262
239
42
75
202
75
157
272
106
231
148
116
108
183
222
226
294
257
287
154
414
108
75
101
67
118
34
74
116
226
42
227
102
218
117
111
104
73
75
57
14
321
42
73
107
403
140
75
141
150
156
41
150
33
66
75
144
70
75
50
41
414
280
152
75
265
75
71
224
268
74
119
148
71
162
50
179
116
162
262
171
287
147
152
118
109
82
72
101
106
318
194
337
11
197
293
206
298
262
108
263
235
225
299
76
180
238
344
287
116
245
65
310
380
366
218
75
268
206
348
66
108
245
450
507
278
217
331
124
468
207
184
403
196
120
134
103
192
122
266
529
624
319
253
392
123
427
198
439
303
163
363
46
381
383
152
185
189
344
103
52
93
151
96
188
84
76
369
81
225
659
414
189
212
303
136
76
56
75
303
166
303
75
32
74
180
117
72
185
34
40
76
34
728
35
215
585
300
76
1201
419
73
151
142
337
216
223
149
34
75
45
227
154
228
184
224
192
74
106
295
138
62
115
41
259
558
183
153
386
148
148
1668
34
179
157
62
402
34
148
253
295
113
189
464
367
289
130
114
214
57
234
76
364
72
75
109
176
111
130
252
151
132
300
258
110
117
204
49
293
33
99
74
170
355
54
272
258
108
183
131
182
421
83
195
34
104
10
443
255
264
117
44
445
198
86
311
75
425
343
275
258
294
148
219
258
76
464
183
182
304
75
75
83
137
61
158
463
228
129
40
239
42
126
603
203
187
101
310
228
303
108
108
152
74
34
63
193
394
327
124
145
149
78
273
274
107
266
149
56
194
72
73
51
66
42
33
109
259
76
147
110
16
75
74
75
6
75
42
170
139
334
196
142
76
31
250
74
326
153
42
149
84
75
33
151
34
6
74
41
33
70
150
39
76
75
71
75
32
150
155
153
150
333
75
151
63
22
82
149
33
43
72
69
66
33
333
357
74
118
42
151
422
96
75
179
86
186
71
72
11
42
76
150
34
76
298
33
56
76
41
147
14
74
33
183
180
34
76
25
191
304
416
19
14
74
86
115
42
76
32
271
289
262
172
85
54
255
196
288
150
62
75
106
340
136
10
128
301
174
75
185
77
225
50
146
287
63
76
152
75
43
108
110
33
405
76
20
30
189
76
80
34
42
76
115
75
75
98
76
166
40
47
190
46
73
75
74
74
282
42
76
72
75
33
31
3
233
25
107
46
117
151
143
151
33
42
233
76
76
41
75
74
226
24
76
318
245
42
150
75
76
151
150
158
74
296
42
74
20
115
32
42
41
61
150
86
38
74
83
70
75
40
193
118
138
75
72
94
4
34
76
42
40
148
228
75
73
161
34
34
75
104
228
76
108
75
181
73
73
218
323
39
118
196
37
136
76
76
42
75
69
95
76
27
42
32
72
75
190
12
115
47
41
643
35
76
148
75
76
41
226
241
40
150
149
26
76
77
148
69
226
151
126
42
42
118
219
351
151
75
103
234
214
152
35
104
34
36
107
34
391
179
152
226
375
152
75
42
102
75
144
75
68
223
80
266
74
108
11
76
74
427
107
75
74
149
178
75
74
76
150
236
76
42
68
73
298
61
33
42
156
76
114
68
139
117
76
226
175
71
226
75
301
34
74
59
158
75
136
39
318
140
149
55
107
131
76
1
146
42
74
88
76
80
150
98
259
34
40
75
116
42
109
41
190
183
41
425
74
108
2
80
75
192
77
75
118
326
150
148
327
333
151
75
73
172
180
41
72
9
60
76
76
40
75
41
34
150
151
74
4
41
222
34
42
420
42
59
76
11
42
20
117
34
76
40
74
110
149
74
42
76
39
34
123
144
151
76
73
287
151
185
76
150
326
114
105
72
75
10
226
76
75
34
73
56
76
133
129
85
76
34
74
42
76
33
33
177
76
74
224
150
120
33
151
333
216
266
189
42
38
218
184
193
269
148
116
218
44
318
476
267
280
267
65
357
102
118
109
135
149
101
76
282
271
75
199
41
54
241
149
73
295
21
489
125
208
34
286
61
113
266
300
45
151
185
115
110
75
823
75
115
76
42
34
183
42
76
154
75
404
141
190
9
110
72
33
149
40
188
150
140
221
149
73
113
427
294
251
183
190
292
75
293
75
76
270
77
76
232
235
42
225
317
237
75
74
342
75
75
71
113
42
330
151
195
199
190
364
422
289
518
608
203
41
108
265
116
223
193
116
552
117
218
223
74
151
176
110
89
185
87
374
217
652
396
106
33
102
106
200
296
304
34
415
148
33
152
226
41
96
42
96
224
156
294
358
279
271
366
32
324
375
42
34
206
103
143
314
117
225
348
309
302
148
189
34
198
231
164
295
146
222
151
301
117
99
159
129
49
192
224
290
284
75
40
43
365
156
300
74
266
42
93
115
116
121
150
149
377
204
120
109
264
82
34
108
42
423
290
82
34
271
69
32
73
173
189
128
71
404
114
160
182
116
67
109
454
319
100
143
101
150
318
308
303
190
367
214
76
449
42
186
150
134
149
151
485
226
148
108
158
186
194
222
129
211
332
98
223
97
42
303
147
76
328
119
194
135
76
155
193
159
315
74
141
75
150
294
205
192
300
76
40
42
51
41
40
18
65
34
65
74
34
75
41
74
6
362
151
266
208
182
219
159
248
194
151
41
192
150
180
41
223
213
20
97
57
74
150
252
370
201
304
82
116
108
210
53
74
82
115
118
42
145
385
199
42
150
210
171
75
322
204
141
295
250
2074
12
708
227
74
1247
2378
2798
1595
1935
656
515
427
1682
616
423
302
1238
145
142
1207
336
547
147
42
142
206
265
778
364
8
318
150
337
330
871
1129
148
15203
1127
303
73
226
110
278
377
915
303
76
849
164
612
337
426
284
28
271
468
1183
509
376
685
151
867
83
1318
187
302
1046
75
109
376
363
643
61
338
76
75
343
110
98
68
105
137
124
303
74
63
109
181
107
122
34
314
107
75
68
991
315
824
147
159
148
114
184
246
72
109
375
294
73
667
385
565
206
75
71
73
24
18
21
33
120
92
110
385
110
76
53
845
29
76
249
108
183
148
75
305
73
34
76
132
138
185
42
185
107
152
166
75
488
117
226
158
157
164
316
490
322
33
305
227
42
106
366
192
62
132
7
152
138
261
72
151
75
116
88
191
68
74
184
2
147
99
151
31
72
149
24
42
152
210
75
300
75
74
26
150
75
76
175
74
58
75
73
73
191
149
145
116
4
156
202
76
124
75
260
272
160
96
41
151
56
9
117
151
135
113
104
184
34
131
111
467
73
75
125
156
33
775
1871
145
45
76
336
59
150
164
75
401
218
74
146
52
73
55
46
598
75
235
203
182
330
80
140
125
115
124
126
142
76
42
42
25
84
52
75
81
34
147
41
44
181
59
40
142
433
1153
149
180
190
150
76
68
126
149
9
108
150
59
70
109
1081
929
174
420
493
419
300
484
213
40
108
106
4
99
146
12
75
75
148
226
130
267
72
41
188
75
109
159
158
11
231
158
748
118
128
191
75
34
42
158
413
76
42
76
296
76
98
75
186
116
110
76
106
73
126
32
48
51
119
94
145
40
76
233
118
367
56
68
42
221
48
105
114
118
277
413
66
37
238
66
47
118
151
38
42
108
163
135
34
74
258
66
32
231
76
135
48
158
150
72
331
140
149
264
117
227
108
225
152
76
709
557
90
225
111
1
156
28
185
103
94
126
235
74
184
97
104
258
146
42
221
34
33
114
75
368
163
41
152
75
73
116
76
75
107
324
451
181
138
76
115
150
149
321
115
75
169
72
113
174
72
76
106
254
116
76
41
181
528
225
77
150
76
149
74
86
221
5
164
200
310
39
140
48
91
167
296
313
73
94
61
226
89
189
74
145
531
494
143
181
427
446
150
78
294
195
258
106
42
85
298
151
192
73
152
74
733
149
3
150
193
28
265
42
29
381
330
73
62
82
115
136
11
111
75
76
45
113
151
74
550
147
249
193
75
612
76
70
113
3
76
144
152
42
371
315
151
75
303
75
33
109
1618
139
680
237
8
74
74
33
8
158
170
185
50
490
34
247
161
41
76
487
157
147
150
151
238
76
31
102
33
154
109
150
34
34
76
76
380
303
141
95
127
75
610
113
174
629
422
75
75
152
92
75
76
228
41
223
76
34
117
148
76
108
34
151
73
135
820
678
194
223
127
75
354
7
588
150
3
96
177
73
164
107
76
117
737
150
152
27
123
64
404
75
72
241
150
41
75
88
79
132
74
85
620
34
14
107
116
122
561
192
117
182
39
101
76
82
270
117
261
129
75
443
213
228
375
117
102
102
148
42
302
235
9
190
217
33
118
394
516
422
41
292
157
185
84
76
150
41
75
119
247
250
71
108
73
76
53
74
174
337
273
170
33
117
76
116
96
19
109
142
413
35
367
73
157
34
74
15
74
34
152
277
44
75
223
147
455
323
117
226
225
42
75
247
353
110
116
225
233
222
207
192
256
46
1125
76
49
76
73
22
104
76
158
117
47
93
243
152
217
75
39
120
34
255
275
184
76
75
108
30
172
74
120
54
46
81
117
76
41
34
333
168
116
76
549
118
46
34
41
90
224
221
77
221
151
88
113
181
69
306
767
368
33
173
151
150
172
70
131
168
224
349
42
190
34
75
74
151
75
233
34
67
263
169
16
116
75
34
199
74
308
76
75
220
148
75
110
238
63
108
277
253
186
159
150
155
213
40
72
100
110
261
50
117
118
76
105
264
125
113
65
110
274
559
88
143
262
124
108
73
83
75
76
32
107
74
46
404
190
95
75
109
151
150
75
108
215
192
185
224
146
76
107
151
76
151
75
75
32
65
40
42
75
75
107
119
76
169
73
151
76
42
385
74
76
76
5
74
302
40
410
129
135
11
228
74
60
109
76
199
76
74
74
74
147
75
118
151
122
107
76
173
129
76
145
72
226
75
74
294
75
190
76
209
292
172
70
140
64
327
75
117
417
51
71
151
75
49
230
146
1092
1169
641
118
110
657
73
912
141
310
480
414
623
257
64
31
184
564
1368
1596
217
74
349
202
76
62
679
487
398
74
266
194
318
473
289
108
149
59
671
228
298
76
115
363
162
235
162
161
42
151
262
17
493
149
236
254
762
448
115
70
261
262
183
912
117
37
814
125
76
191
147
14
255
205
42
141
199
242
177
159
186
262
74
47
61
33
31
34
227
89
127
406
261
76
135
135
134
34
192
278
109
76
75
70
209
110
81
84
283
128
61
169
76
291
117
75
71
76
72
115
910
75
83
75
148
269
34
13
23
365
75
76
178
34
76
75
171
75
151
76
115
75
122
86
143
94
126
75
263
715
371
134
284
143
24
253
148
66
278
52
150
145
185
74
41
219
152
34
34
352
41
42
301
16
59
75
143
117
34
226
72
30
75
64
303
183
224
76
110
371
4
226
61
121
38
73
340
74
80
223
290
528
250
42
225
42
225
88
227
75
75
383
76
148
76
76
110
175
150
57
196
144
872
355
419
82
47
34
493
118
2
33
194
55
74
193
266
349
327
110
174
74
113
43
38
556
75
76
128
298
97
75
33
76
75
190
370
160
151
115
116
238
76
75
55
41
148
68
150
485
263
76
76
34
76
68
34
144
55
107
42
110
108
380
747
114
61
75
73
378
188
403
771
76
75
73
222
183
145
76
75
73
74
152
184
42
149
184
34
74
161
16
76
34
127
149
218
108
76
55
183
129
42
48
147
74
271
847
151
72
76
151
75
450
74
75
333
76
151
189
74
49
110
301
61
34
226
149
76
104
34
117
75
34
197
151
116
157
368
112
41
166
4
264
35
117
76
407
232
160
35
23
281
305
368
75
147
215
320
193
74
193
76
74
75
565
1077
478
391
323
324
84
75
532
30
221
399
150
151
334
150
153
74
280
32
109
194
589
224
592
65
75
93
58
14
33
148
75
147
49
269
233
117
34
123
115
75
142
45
42
75
518
227
41
32
49
109
242
299
149
696
117
416
228
116
33
48
9
76
149
171
136
148
345
666
98
101
247
109
214
266
477
484
863
34
34
5
197
524
57
44
192
71
486
74
114
45
171
38
76
110
185
102
294
44
169
54
301
75
150
75
290
76
132
73
371
34
72
152
224
202
217
84
76
110
61
158
118
107
268
76
74
146
128
110
74
41
75
139
152
101
158
149
537
75
130
146
76
107
225
74
534
73
34
74
75
73
1
75
145
191
42
114
79
225
80
147
76
21
32
135
75
75
118
151
46
213
74
149
75
85
42
110
123
103
117
210
150
259
107
205
150
76
202
108
114
230
76
71
244
76
93
20
67
42
86
142
285
76
176
301
6
149
94
299
11
105
265
76
294
114
76
109
405
108
148
303
34
219
75
3
150
90
66
33
75
76
75
75
75
226
143
792
262
86
74
74
75
173
64
223
34
151
76
75
227
11
578
333
136
33
148
133
75
76
695
118
447
153
75
29
110
103
74
60
236
34
146
150
192
76
264
114
72
114
62
75
149
75
197
573
231
118
74
283
191
187
148
270
157
72
74
71
111
135
115
24
127
74
113
75
214
74
74
226
31
141
75
7
229
75
75
148
19
123
290
76
32
114
159
105
151
209
326
15
146
50
32
70
223
241
37
75
148
110
5
114
671
115
76
41
118
147
34
187
42
89
41
75
130
158
443
116
155
233
33
61
189
75
108
75
126
42
212
226
411
193
260
151
344
115
56
113
50
76
76
76
190
29
150
108
73
89
146
310
34
117
73
150
41
101
34
344
150
102
76
109
76
103
226
76
4
41
74
75
75
75
147
227
65
130
126
143
75
74
21
225
75
857
33
220
151
110
34
107
45
42
215
445
559
148
148
159
74
121
35
265
147
300
185
34
116
113
410
310
108
571
150
40
34
120
298
41
131
147
175
147
236
72
152
33
110
176
120
302
74
115
147
214
72
190
570
107
229
298
71
120
236
823
234
1195
149
74
221
80
185
76
452
202
169
63
106
114
3
643
36
105
73
573
110
67
5
151
97
75
74
74
86
148
317
225
109
106
149
75
34
51
50
150
67
75
93
108
301
193
811
189
150
34
74
77
75
11
150
33
34
258
42
41
84
7
34
238
75
115
84
32
79
1
42
34
135
76
42
394
490
114
75
68
93
176
76
75
30
76
297
76
173
75
130
138
75
42
33
150
10
76
148
75
58
29
309
148
299
43
270
158
383
75
167
181
75
75
117
73
117
76
222
42
224
147
301
183
107
648
80
151
42
50
76
7
63
74
150
151
34
182
254
88
75
130
369
76
74
94
75
75
75
108
73
147
150
75
159
152
76
69
108
33
98
1
61
45
114
76
34
183
27
151
222
50
75
150
75
75
111
259
73
194
156
32
72
299
150
33
34
110
185
336
74
76
624
304
223
90
76
5
151
76
285
74
673
57
855
150
34
42
76
76
170
34
84
74
73
97
110
107
119
300
91
150
190
149
92
114
42
286
75
116
174
149
140
36
152
74
212
341
42
27
82
125
64
75
65
113
248
58
108
76
33
155
74
92
151
68
148
75
75
487
200
75
268
257
150
33
74
46
76
76
184
76
380
34
39
90
76
75
75
223
68
75
76
113
75
74
81
149
20
38
151
74
138
128
88
76
151
149
152
331
338
216
26
76
79
74
150
169
228
189
227
34
119
385
93
74
483
277
203
76
267
180
299
75
74
75
75
117
283
34
76
438
117
102
42
18
75
66
75
400
591
73
178
75
166
195
151
90
75
57
90
64
74
240
198
312
75
723
522
146
181
16
193
256
76
150
124
31
76
76
34
494
130
75
108
150
120
75
41
353
34
143
149
127
74
76
75
189
148
226
75
114
33
218
187
142
304
76
184
76
1
72
384
39
115
73
33
2
90
144
239
147
5
213
149
114
268
60
74
107
451
149
150
73
108
209
193
79
76
150
75
338
144
75
138
82
375
42
93
192
75
134
225
42
40
70
641
74
42
25
150
111
49
76
76
75
3
160
277
110
76
109
76
247
152
76
75
90
149
152
95
75
74
34
502
74
42
76
76
23
2
122
41
480
149
115
219
765
20
74
76
229
185
75
34
76
75
215
2
74
60
74
151
150
75
404
148
159
283
208
74
191
222
219
97
149
58
148
150
335
301
286
90
217
117
224
114
74
88
34
75
236
186
75
75
118
190
94
75
6
151
76
7
75
42
134
108
116
32
74
41
150
73
117
107
42
144
224
44
400
108
20
149
73
74
67
117
301
75
148
42
42
75
189
34
150
26
75
118
33
72
76
189
157
157
76
383
34
73
75
74
223
45
74
235
151
181
83
136
150
1403
41
57
224
73
54
18
149
74
351
223
332
115
40
89
845
39
74
319
41
75
72
73
72
52
232
14
196
75
186
76
152
150
42
178
299
33
139
17
150
187
59
151
75
74
32
110
261
150
135
74
76
164
262
34
152
166
76
147
75
22
116
76
39
264
108
40
42
191
196
85
76
75
121
75
98
149
142
138
232
42
71
76
63
78
137
220
119
74
74
115
132
75
55
225
73
74
101
110
76
182
74
76
86
34
123
75
33
18
178
76
76
42
84
76
881
105
225
75
112
68
16
76
76
75
74
207
318
76
72
148
127
202
75
75
41
42
42
147
253
26
190
76
110
73
75
150
252
372
125
260
395
51
294
855
75
107
458
302
437
193
447
176
73
190
146
151
560
164
150
65
75
56
41
227
224
157
125
90
73
149
227
72
76
76
75
42
148
106
74
34
76
190
254
63
148
76
107
245
150
210
965
252
74
1
127
158
32
332
75
584
107
34
152
131
107
73
51
78
72
36
31
158
34
111
74
168
76
73
75
150
107
302
148
42
266
138
438
34
99
116
75
116
74
10
533
75
42
17
160
20
206
69
117
36
109
75
135
73
75
73
319
73
98
130
134
35
167
110
430
39
74
558
599
76
34
168
1
905
228
37
73
75
76
399
74
96
305
34
110
111
151
148
75
76
75
82
29
76
589
324
109
106
42
81
147
31
185
879
124
110
232
172
222
75
346
73
89
157
5
34
219
231
440
434
76
33
42
173
299
76
75
75
74
35
36
76
108
76
76
57
74
151
373
385
65
34
289
629
1024
42
50
74
125
221
108
34
799
118
109
41
76
72
108
34
73
76
191
203
135
76
74
176
184
148
191
76
8
110
75
74
385
268
34
42
62
201
145
74
75
33
151
75
73
223
84
198
195
151
76
109
130
34
76
107
242
484
76
212
43
383
173
209
108
259
74
345
42
75
117
34
55
85
301
266
100
211
32
381
617
439
149
145
216
223
44
75
17
228
150
698
134
316
14
307
254
107
108
273
457
97
88
899
584
105
1135
108
151
223
327
876
184
192
149
75
108
150
75
183
73
148
519
233
136
75
75
31
75
34
257
74
158
42
114
215
76
74
34
75
75
41
328
150
75
75
1
76
75
35
73
74
73
48
34
5
110
180
76
42
146
118
198
157
190
76
191
70
149
57
75
13
146
241
235
74
117
71
135
117
76
86
31
109
166
235
73
76
150
208
187
60
178
42
252
113
33
75
65
190
112
75
130
78
195
151
139
112
109
85
183
191
301
398
75
192
76
108
76
34
152
76
34
73
75
108
34
34
74
134
998
201
150
34
42
74
78
150
78
74
209
73
282
116
477
148
73
74
381
149
110
310
76
82
33
872
33
226
242
31
118
33
59
161
76
193
75
253
97
7
34
392
313
262
154
79
151
61
83
132
76
530
217
52
364
42
74
185
309
118
96
33
97
108
241
133
42
259
75
145
33
34
225
117
74
64
72
75
75
151
67
76
109
75
76
150
248
406
224
264
41
75
148
11
71
75
188
334
120
76
57
109
38
300
115
187
695
170
42
67
149
33
436
34
112
75
75
225
58
24
147
203
76
360
91
245
243
192
148
148
64
170
14
73
73
154
402
265
258
126
185
205
188
183
570
106
67
479
235
42
76
110
223
24
76
75
285
1494
74
74
109
391
103
76
34
76
108
74
203
41
253
68
171
60
76
339
326
148
337
114
483
282
149
478
142
34
74
75
41
75
75
152
75
255
76
149
150
75
141
76
150
235
42
229
150
76
118
107
109
13
71
72
193
63
111
25
76
86
152
219
386
345
93
108
74
34
101
76
436
336
190
33
302
42
149
72
187
192
41
223
18
151
154
34
252
97
187
184
76
75
34
28
194
148
68
259
76
141
76
109
41
74
74
74
149
75
76
184
340
73
262
225
311
74
46
86
34
34
181
75
96
297
203
75
252
116
369
12
150
150
151
4
75
75
76
140
32
112
76
86
75
40
50
74
114
330
38
223
26
75
200
82
109
234
11
75
33
117
615
75
44
96
151
264
71
150
147
113
433
33
133
144
185
258
244
76
117
61
76
221
76
70
19
110
42
2
61
75
76
192
109
149
75
232
108
117
190
76
135
433
75
69
75
389
137
116
42
162
150
40
75
150
48
74
75
301
76
189
61
32
345
53
184
34
34
181
34
139
149
120
76
52
75
151
42
2
76
145
118
42
75
51
558
181
76
257
76
107
118
75
42
76
48
221
75
34
107
227
73
118
38
40
54
190
117
33
95
75
266
110
76
35
116
35
41
76
128
76
4
76
75
152
12
76
149
442
91
223
41
75
80
117
123
343
75
24
55
74
146
115
141
150
688
141
644
307
42
106
335
109
76
148
73
76
250
67
152
75
258
350
29
266
254
151
29
147
75
50
74
556
109
34
83
118
42
536
148
113
28
4
75
596
145
224
104
226
151
241
56
150
72
107
74
75
118
74
175
68
152
75
217
645
333
219
76
76
279
151
74
39
252
116
73
75
43
52
70
225
41
299
185
75
74
152
1040
238
92
659
324
42
152
28
76
308
150
149
673
36
115
4
345
113
115
117
110
54
75
393
333
74
76
269
27
212
153
37
34
74
75
148
151
74
150
71
68
75
109
75
96
54
201
117
147
151
41
150
76
25
109
75
115
55
48
83
41
327
75
116
76
76
72
75
221
19
21
146
62
76
204
75
514
179
70
108
108
193
75
41
1256
394
374
137
75
117
301
90
87
116
166
150
109
56
33
177
145
225
432
96
34
103
76
150
164
545
117
75
71
265
355
143
150
120
139
76
76
52
72
271
327
207
611
110
314
141
115
144
41
76
177
74
221
150
42
97
947
232
110
212
269
304
75
219
75
81
654
556
82
194
1131
360
132
434
698
483
109
179
166
699
298
114
64
121
198
73
75
57
122
115
72
54
76
75
101
257
324
76
75
375
40
283
196
230
224
185
115
33
150
74
116
34
149
41
117
252
151
109
76
141
527
383
186
166
509
150
74
40
147
74
93
135
71
34
109
1059
204
76
118
117
118
70
76
66
230
299
117
35
23
67
1
14
115
108
191
73
76
75
76
2
76
190
1
75
217
148
397
127
127
41
71
116
74
41
150
74
42
127
72
125
223
55
49
126
75
75
183
42
170
76
75
221
72
217
74
34
175
74
73
77
41
203
75
81
148
74
73
164
422
75
376
285
150
110
104
14
11
42
401
150
49
74
213
42
75
268
231
337
150
148
149
76
113
40
34
255
218
132
49
299
148
12
74
227
61
1581
559
531
1205
531
260
238
352
34
1441
75
539
817
235
489
183
109
568
1068
511
168
42
150
300
606
247
185
75
24
151
268
110
97
250
838
115
298
803
76
153
92
176
73
152
146
211
117
334
75
42
66
150
524
40
74
152
75
114
34
480
34
42
76
74
134
159
72
193
147
68
115
75
76
75
75
75
118
399
42
85
506
32
8
267
151
93
246
182
148
42
115
52
75
15
231
311
150
412
166
73
34
88
140
105
75
150
50
151
34
75
144
76
46
170
200
14
145
2
143
109
74
147
31
73
34
39
276
26
71
33
33
104
76
152
75
41
341
225
75
32
76
226
42
99
132
82
66
100
708
117
76
167
67
41
115
280
808
340
460
182
190
340
41
293
78
279
109
3
224
73
150
43
75
1142
711
74
287
144
191
100
527
301
9
185
151
227
257
139
116
91
154
42
73
543
107
210
299
106
227
165
34
75
191
216
182
295
1
142
151
110
75
66
76
226
75
201
141
76
152
75
76
42
157
34
151
73
313
15
223
152
72
283
61
178
72
74
339
75
73
417
75
34
34
9
184
88
72
191
74
149
151
152
282
40
211
235
110
74
108
84
222
613
76
42
102
190
76
292
73
116
117
335
34
83
183
94
495
76
76
460
2
152
75
119
115
283
151
781
567
657
34
464
516
635
668
394
226
703
640
228
566
190
292
506
397
579
773
416
598
752
489
394
328
1307
608
401
421
443
457
306
450
266
458
251
332
452
543
394
890
603
291
503
785
289
374
162
358
453
914
698
759
793
684
595
619
275
28
397
505
375
750
75
743
121
290
801
227
436
458
219
404
679
415
308
341
795
605
458
699
585
298
866
472
632
340
419
455
470
151
507
676
545
366
404
478
646
398
691
407
223
405
150
130
475
299
113
459
143
74
41
25
33
42
151
117
41
75
42
76
106
851
115
41
34
33
73
116
75
34
27
75
117
76
74
28
135
72
151
151
177
33
2
33
64
43
136
221
299
41
635
150
32
74
42
75
116
75
31
73
171
68
35
117
42
76
34
73
75
7
52
74
75
150
75
105
75
133
257
145
42
38
73
41
503
75
192
33
83
158
76
231
34
34
34
34
126
34
556
718
592
306
353
336
398
458
536
102
407
33
431
49
407
353
570
467
335
293
530
522
277
451
262
486
552
508
770
389
572
348
543
178
164
254
216
689
276
341
163
150
138
644
299
235
134
548
150
265
388
326
408
264
338
616
561
225
363
268
333
485
175
326
184
185
174
213
199
658
371
118
269
370
315
269
492
564
529
431
401
273
186
539
320
477
433
228
255
788
229
596
145
568
335
328
410
155
679
193
326
328
460
615
569
462
800
266
481
371
406
188
503
237
702
706
672
453
34
419
256
791
335
219
432
882
516
529
904
895
93
335
373
545
611
498
538
398
290
671
806
436
227
513
498
260
383
273
547
294
250
457
196
550
435
485
232
364
418
537
215
549
324
499
466
503
448
482
328
130
136
75
148
76
74
76
223
109
199
78
144
68
441
18
216
35
42
82
75
304
225
325
74
180
193
150
68
23
146
33
74
41
61
150
73
75
170
76
34
74
48
76
150
73
199
75
86
117
26
72
76
76
76
28
76
72
75
72
48
152
41
149
284
148
75
150
4
11
3
179
39
117
84
339
250
140
76
76
33
152
33
34
495
361
151
33
29
76
378
71
108
76
102
76
5
20
74
289
34
110
76
73
149
225
423
226
74
186
76
76
73
75
377
129
75
117
15
76
76
76
149
145
75
75
18
50
100
191
107
45
12
185
81
74
151
76
75
115
164
109
979
12
76
152
807
178
227
62
149
73
103
183
74
76
329
76
82
149
99
1
328
74
117
74
75
148
34
72
105
75
55
149
68
44
75
149
224
178
33
184
184
73
73
151
74
118
199
736
72
34
73
51
107
74
405
34
76
148
33
151
64
42
293
149
33
74
41
447
272
220
73
75
155
76
116
157
150
157
27
59
270
79
75
42
111
152
190
123
109
157
141
227
272
76
169
34
34
75
148
75
74
665
126
60
74
71
75
33
198
32
416
151
73
34
602
665
70
147
340
194
75
234
76
151
694
76
566
76
59
109
76
74
74
99
56
252
32
74
71
158
317
294
42
75
57
76
192
75
75
74
53
107
32
74
227
1
73
74
76
76
75
42
151
134
32
933
1446
73
75
73
110
34
141
125
34
452
151
126
31
74
75
557
74
75
75
76
74
75
256
207
75
76
76
82
74
117
131
199
137
39
1316
302
219
39
245
626
75
41
73
34
42
42
206
225
76
125
76
149
79
75
151
41
151
75
126
48
75
41
116
226
253
149
3
35
563
109
75
85
76
172
76
76
38
191
75
79
350
788
74
15
115
204
188
227
554
142
212
27
42
74
164
76
221
193
47
172
76
118
151
241
144
117
74
75
76
150
143
225
35
149
6
294
146
74
115
118
558
76
584
345
291
175
20
92
480
180
35
76
76
40
217
41
3
256
104
76
62
151
149
101
33
75
74
253
42
74
148
265
76
5
75
76
34
76
75
114
124
75
15
75
232
59
226
65
509
171
75
375
401
41
76
46
72
74
76
66
75
74
41
358
150
162
274
182
159
75
74
118
50
159
410
75
76
157
76
128
79
74
592
332
821
142
61
23
117
150
257
257
187
192
73
42
296
66
520
228
57
69
75
149
167
106
45
74
145
87
305
831
34
82
221
147
109
34
114
72
331
184
66
144
18
41
285
61
34
127
38
622
259
117
129
213
74
633
128
82
192
277
414
160
75
84
148
151
75
108
51
41
68
76
544
93
226
75
108
110
28
74
192
385
75
75
183
37
226
118
14
658
171
147
65
21
144
150
75
68
40
236
151
199
130
98
148
43
108
41
40
235
176
42
34
76
188
72
110
151
114
171
76
39
76
291
302
75
37
75
76
74
116
8
107
42
114
145
76
34
34
101
166
139
76
75
91
68
74
165
113
486
73
41
368
560
130
74
786
34
75
235
40
446
250
74
28
76
224
116
294
40
197
3
115
151
103
226
186
167
33
82
74
91
68
73
76
74
42
147
230
41
230
184
72
146
113
143
147
75
74
73
185
190
183
223
150
74
74
116
75
118
189
75
74
649
639
150
73
466
117
151
208
73
74
12
76
76
191
75
63
74
75
74
148
192
73
327
69
149
167
41
117
161
451
75
75
129
73
298
151
76
148
76
72
125
63
151
33
184
152
75
118
75
165
76
34
150
445
76
73
101
126
42
75
20
259
46
75
157
49
75
75
109
354
76
149
76
74
28
217
149
255
226
152
55
223
76
73
496
116
161
42
149
74
42
34
42
150
150
42
102
34
74
54
123
75
42
299
76
184
117
151
74
351
214
218
417
75
182
42
21
150
113
281
204
222
205
198
213
266
74
143
34
42
265
76
73
73
152
294
190
38
34
227
405
74
68
74
404
184
34
290
102
76
103
150
48
255
76
116
323
152
168
223
149
260
75
43
181
76
226
76
75
93
76
297
28
19
70
151
15
108
141
34
34
75
75
76
152
74
203
201
109
397
75
459
681
517
75
230
636
390
84
150
255
162
891
478
156
41
138
74
76
27
149
52
75
24
224
302
34
182
75
33
299
240
76
33
76
1306
358
109
511
180
227
195
149
158
216
152
34
109
145
200
259
75
150
42
138
76
150
75
375
115
34
108
75
628
178
226
179
155
573
183
76
114
76
52
116
76
42
70
151
114
318
149
114
167
150
231
191
75
740
15
66
6
115
41
227
74
76
116
76
159
264
697
1049
69
197
232
96
33
71
75
185
246
114
75
225
151
149
200
34
901
43
125
151
228
74
216
448
82
73
152
150
286
117
300
75
75
56
255
339
116
759
149
62
142
74
76
143
110
93
43
225
150
75
75
226
125
58
149
34
330
74
206
75
344
33
125
310
151
292
182
96
225
303
108
250
974
585
183
481
151
302
175
274
106
1113
275
148
266
69
118
121
159
192
1061
852
38
91
226
350
96
151
9
76
74
110
235
148
75
34
74
76
56
148
61
116
73
73
42
151
61
75
2
74
177
8
75
85
65
53
136
379
136
117
152
303
118
75
110
289
111
76
160
417
282
225
133
34
109
75
75
34
150
34
2
75
225
74
76
148
75
150
76
75
53
193
504
6
185
411
255
248
148
149
74
151
113
184
278
224
142
84
299
192
21
76
149
149
148
75
118
528
196
671
277
380
221
151
405
399
76
152
107
73
428
713
214
369
315
547
445
861
638
109
215
75
403
192
86
34
84
74
224
175
2
601
395
152
76
334
408
101
27
76
188
110
135
75
553
152
168
119
151
76
70
74
66
150
107
121
57
104
186
76
149
42
20
190
34
194
110
76
134
150
34
82
269
38
76
275
152
74
189
32
76
42
62
74
76
252
105
76
150
183
216
293
221
41
150
75
33
122
64
75
75
74
73
76
227
42
110
106
152
74
24
41
186
123
110
229
131
409
71
8
106
42
225
184
76
75
23
184
191
329
76
117
384
118
402
446
99
34
226
72
73
76
34
33
148
75
125
225
377
75
9
27
155
117
185
195
34
207
42
76
41
76
68
32
42
160
120
150
72
193
158
76
99
99
326
68
50
32
85
76
239
11
148
223
542
108
110
127
66
76
204
25
114
117
70
219
67
108
74
149
184
67
149
127
113
88
117
75
34
66
11
113
42
73
189
75
57
96
117
234
106
210
75
74
151
152
110
60
71
154
118
62
76
115
71
76
71
551
150
156
151
42
151
108
308
183
363
42
150
97
185
152
215
141
118
216
266
69
177
226
84
74
93
75
86
41
151
75
150
541
1123
733
92
76
178
112
74
168
118
227
152
76
89
75
84
242
109
178
62
124
152
181
34
148
34
106
46
298
137
88
33
34
108
76
68
153
112
227
266
290
953
254
348
41
95
253
269
5
41
357
151
766
709
194
103
119
527
234
1147
1335
76
167
148
150
117
76
888
84
76
74
41
68
223
100
36
34
151
76
74
75
12
74
116
76
81
193
76
85
268
150
34
102
75
182
193
56
73
238
108
72
377
294
4
200
96
107
74
230
41
179
36
75
76
251
181
75
75
49
75
21
42
2
174
73
34
76
151
182
118
148
108
145
222
508
220
413
142
108
211
152
74
150
1267
363
75
110
1262
585
876
465
108
109
34
33
21
76
134
114
446
105
417
28
174
60
144
20
75
99
76
75
83
224
258
60
151
34
185
75
186
13
175
198
10
149
190
75
102
138
72
34
76
142
74
443
152
145
40
21
76
134
124
76
74
150
41
33
224
97
33
42
47
74
62
75
327
34
224
42
150
150
88
42
152
109
364
42
528
365
301
178
110
152
80
73
76
12
76
76
15
74
108
365
76
75
85
454
67
147
298
140
112
188
482
76
376
112
76
227
343
58
187
117
33
173
34
76
76
151
150
84
185
76
117
100
111
305
73
149
59
75
66
76
175
148
223
73
39
182
74
71
553
152
103
239
748
298
10
105
76
140
39
162
205
74
122
34
75
51
150
226
187
64
147
108
33
183
117
145
149
151
244
41
149
76
72
111
76
118
109
73
76
73
192
124
78
738
42
117
1041
75
400
38
290
220
144
406
293
226
34
149
224
150
40
83
149
73
74
224
138
176
76
41
90
189
73
193
151
112
42
330
75
76
39
190
74
378
76
34
108
66
46
351
150
117
253
152
98
226
118
116
74
268
74
116
116
56
143
74
191
73
148
347
109
220
144
75
76
179
131
73
187
84
75
146
76
110
256
212
20
227
289
60
72
108
300
6
62
236
118
299
109
76
76
74
266
235
75
73
171
193
539
254
149
362
259
369
192
186
151
445
324
429
116
117
34
148
471
453
293
471
390
93
117
139
76
299
151
151
259
93
91
42
75
114
89
76
181
71
84
135
150
118
148
105
74
33
137
108
74
41
73
182
192
86
98
546
132
34
74
73
64
145
76
131
151
74
147
34
32
241
116
32
218
75
101
75
100
76
160
116
60
73
61
118
49
72
76
74
74
107
570
135
299
151
274
113
68
56
130
345
308
66
139
150
152
184
150
950
246
5
94
167
197
171
103
226
593
64
73
77
42
146
299
75
117
342
83
184
127
34
1333
73
54
213
151
254
134
154
158
107
18
75
75
106
171
76
118
254
76
253
46
74
76
151
279
19
146
150
71
214
97
181
222
61
420
117
269
281
132
72
300
75
116
75
148
94
76
190
186
74
258
75
75
76
227
78
127
75
74
74
144
101
265
477
144
225
211
151
151
74
115
76
21
188
130
523
75
254
130
662
219
2822
112
329
310
108
230
54
600
28
67
213
76
75
1172
84
150
107
220
180
81
74
116
42
76
86
182
225
75
47
296
98
222
76
190
76
118
75
148
34
170
463
333
150
222
150
34
60
258
42
75
118
143
75
262
62
150
189
184
69
190
14
148
140
114
42
42
226
105
76
117
66
34
76
148
33
378
42
159
146
147
75
73
75
524
151
4
58
75
53
74
71
75
37
150
189
74
105
34
76
150
148
103
204
43
81
87
150
83
34
144
158
151
86
34
144
149
223
87
151
140
187
426
222
76
181
57
152
146
39
74
73
269
21
76
234
72
76
115
68
261
77
75
101
44
34
74
75
122
75
74
166
98
135
151
74
312
585
342
714
84
422
1160
76
33
151
73
437
1012
2093
1403
542
852
1392
566
672
1245
1188
108
283
118
282
279
359
191
1026
705
367
269
113
50
76
88
76
148
218
65
364
74
191
40
298
226
74
382
117
75
181
17
141
75
65
42
5
115
111
69
56
144
34
171
114
42
217
221
151
226
36
76
75
109
75
215
31
226
76
238
215
33
34
190
152
102
75
40
184
420
237
119
34
150
187
75
75
151
95
75
43
110
74
74
110
198
144
98
227
746
1545
1791
608
498
692
730
29
75
413
76
77
73
76
184
16
264
71
141
336
34
224
129
293
75
150
83
294
51
76
148
162
376
75
32
68
150
426
120
132
498
920
439
118
455
151
41
1436
74
74
361
164
340
2598
928
108
96
515
226
302
234
582
218
224
289
202
212
180
76
39
217
247
116
76
298
204
252
115
14
34
149
338
155
1805
181
75
34
327
69
75
138
76
66
181
352
472
185
74
225
38
17
372
150
132
76
54
142
76
145
183
76
166
76
239
149
41
190
193
108
150
98
157
21
108
50
74
110
326
348
293
139
58
107
41
194
321
75
535
163
262
235
30
18
33
150
11
75
45
75
496
76
159
184
24
853
72
113
75
159
30
75
110
108
33
117
191
74
69
444
73
41
74
243
121
33
151
34
75
74
81
189
108
150
75
123
83
41
318
781
151
265
74
39
205
76
25
34
74
257
191
453
170
74
2134
150
527
156
198
76
104
193
103
73
138
156
74
446
108
89
75
91
104
76
662
151
194
126
74
192
151
91
667
209
189
42
74
75
57
135
149
296
221
66
203
42
238
73
75
34
860
46
10
76
109
162
292
74
169
121
164
118
589
257
376
57
75
60
224
41
146
68
621
75
75
153
272
224
489
299
231
27
42
418
76
117
75
150
93
464
356
183
114
76
226
226
135
150
194
429
149
328
160
75
77
76
75
57
51
335
74
108
34
17
40
152
75
73
151
34
49
175
295
152
76
101
32
152
213
76
185
254
1171
713
222
224
148
74
76
44
199
70
709
126
66
58
113
145
188
140
150
74
242
327
187
79
74
278
76
32
241
74
34
37
41
84
73
133
284
191
143
76
218
207
124
214
185
658
198
1072
328
76
125
180
19
470
425
75
191
152
74
269
154
621
76
166
142
398
443
108
876
150
152
540
335
8
42
110
224
93
113
380
110
973
75
142
142
458
75
148
253
149
34
179
44
569
110
151
117
75
186
291
73
147
228
639
74
208
536
68
425
326
123
148
76
117
358
75
41
5
34
308
74
226
76
336
310
41
75
1216
14
72
211
1036
175
7
52
147
172
267
33
594
75
108
55
225
340
260
76
41
41
76
67
324
74
47
74
150
139
135
133
34
151
292
955
67
266
74
299
1083
186
206
75
228
320
140
110
91
984
151
218
345
190
75
76
5
119
377
192
751
299
104
267
116
118
34
151
98
54
117
77
133
65
94
734
47
182
75
109
169
72
74
101
74
366
181
151
25
76
150
269
286
76
13
221
231
74
34
34
149
41
143
65
151
109
333
203
124
76
45
74
257
147
133
108
76
150
132
103
33
89
73
88
75
133
75
151
76
340
497
74
195
178
76
101
439
117
76
147
118
401
116
1
76
77
75
72
75
31
137
224
75
116
114
109
173
114
107
76
265
320
109
68
162
54
84
72
76
71
272
33
215
76
117
260
226
117
30
124
82
374
75
332
226
156
222
34
222
39
194
182
74
132
54
192
182
39
34
50
74
280
329
107
103
102
127
42
95
86
117
76
42
79
235
75
76
179
71
75
73
176
41
135
73
254
151
149
217
258
775
150
59
141
29
74
160
110
42
188
805
184
226
42
522
158
74
83
114
114
75
150
107
183
123
100
182
12
66
115
75
129
33
41
134
224
76
146
109
76
356
75
300
149
88
76
74
183
54
102
76
73
110
62
33
74
73
339
221
150
33
49
76
75
193
42
9
74
76
108
108
53
76
75
69
76
75
419
75
387
75
100
166
33
60
11
109
75
76
260
117
75
89
191
74
76
18
69
57
74
240
374
120
73
102
151
450
115
75
76
102
150
56
74
116
74
36
273
42
192
106
94
682
232
75
109
150
73
188
74
74
310
106
73
74
70
104
128
76
172
118
75
208
190
560
76
77
342
73
72
75
150
185
76
151
75
110
76
76
59
216
151
59
148
149
150
76
76
118
76
191
73
98
234
76
150
339
103
74
69
193
76
109
108
76
40
222
15
233
74
224
79
51
151
148
33
146
73
656
110
77
145
108
14
149
74
108
71
717
33
73
41
302
76
189
33
109
409
76
22
76
194
150
580
552
117
52
116
100
74
42
216
360
42
34
75
148
116
114
75
125
179
147
211
51
186
76
74
76
73
149
110
589
34
152
76
75
117
102
180
104
226
22
125
98
224
31
149
148
255
10
9
65
75
124
380
587
32
108
678
503
206
46
33
114
255
185
1059
342
150
222
111
76
44
86
67
307
267
338
87
156
38
111
76
42
200
193
76
76
174
76
76
134
75
85
76
76
117
521
221
33
178
106
108
326
76
135
75
175
111
112
76
73
150
32
33
74
158
34
73
34
32
76
105
75
150
148
80
148
150
221
94
75
219
177
167
186
107
54
362
227
147
36
31
84
106
82
222
356
34
142
152
98
425
76
223
375
225
75
42
108
74
60
523
100
106
216
151
117
81
214
152
34
284
245
76
73
75
90
576
92
150
73
74
151
110
76
603
121
224
219
233
148
115
76
414
322
398
288
76
74
285
329
75
93
75
42
463
1407
75
74
42
183
75
42
192
149
65
110
102
149
127
75
258
76
76
50
226
265
137
109
137
24
75
75
76
150
76
76
75
75
142
61
110
152
75
33
148
76
124
71
56
76
72
18
27
142
99
226
76
42
129
34
55
54
109
222
157
145
240
107
34
211
76
139
59
115
18
34
36
288
116
347
149
116
76
271
94
74
113
55
75
330
115
118
45
593
150
109
51
67
216
122
119
132
68
75
148
242
399
149
144
182
179
941
224
151
210
32
33
111
513
74
642
76
75
20
146
34
159
108
192
92
181
110
73
76
405
109
150
76
178
75
116
343
75
251
152
208
283
152
99
482
73
371
68
75
276
841
317
330
279
339
227
65
41
52
42
76
575
72
73
17
42
44
404
643
96
202
165
412
73
253
102
109
105
253
1298
517
30
181
673
226
125
194
226
41
104
333
161
32
191
75
109
83
137
40
186
147
75
355
40
31
75
75
186
154
222
83
259
121
76
109
63
6
193
76
76
75
33
192
423
41
34
184
236
129
76
76
450
191
367
103
110
33
135
331
224
341
42
787
224
285
268
221
124
100
76
267
371
28
75
126
34
73
33
32
127
34
115
76
75
81
174
108
125
223
108
42
73
41
76
74
187
75
73
145
280
74
148
75
96
74
182
192
200
31
395
293
956
75
218
221
72
28
211
73
74
105
183
151
148
231
182
151
75
1246
74
266
226
60
74
298
1129
724
534
390
46
324
76
66
149
57
74
74
152
7
42
211
73
34
444
598
69
73
76
68
68
75
342
56
177
41
54
74
76
531
80
103
144
75
74
415
309
325
25
99
667
75
76
75
75
150
75
75
44
227
117
49
281
225
135
120
75
75
143
144
303
117
150
174
109
678
716
1370
41
591
75
316
155
68
75
37
12
75
720
114
29
147
83
152
226
67
158
152
34
75
152
479
117
74
75
611
265
298
73
37
149
75
197
74
297
76
146
150
155
191
140
224
72
183
345
845
598
33
133
52
42
658
444
150
181
298
224
50
41
78
76
50
68
17
8
76
185
31
117
75
42
76
23
42
340
114
146
132
75
235
75
70
34
602
878
75
285
418
432
747
341
147
148
134
67
36
235
26
74
76
75
10
75
67
74
42
73
76
269
211
206
75
74
49
74
76
76
150
101
227
76
107
111
42
42
148
32
184
76
107
160
74
16
117
78
42
59
152
379
109
76
168
149
16
106
118
76
208
292
79
72
224
76
196
150
260
213
31
55
75
107
191
405
153
117
340
344
74
221
186
33
104
942
73
268
78
24
491
75
75
733
130
516
439
345
235
64
75
252
6
388
76
271
116
105
34
40
246
73
141
74
34
152
75
840
75
34
107
150
76
76
134
75
73
109
123
220
108
117
72
75
344
102
75
76
73
229
75
75
76
75
68
74
85
74
150
34
116
158
75
42
245
151
244
118
75
38
227
110
15
34
260
75
74
73
167
56
299
588
50
41
76
159
33
72
146
75
76
107
259
113
74
148
238
42
183
135
129
173
47
76
151
68
117
75
137
150
107
71
192
34
34
25
76
441
187
141
73
106
75
37
52
96
73
32
75
73
74
216
76
828
74
112
72
121
123
130
146
73
74
75
33
41
151
78
588
152
33
48
134
115
782
172
504
261
186
159
151
296
639
368
72
75
522
75
183
363
146
52
109
33
88
76
216
76
148
96
38
107
68
33
212
42
300
75
193
110
149
223
170
415
74
74
41
219
34
150
374
33
144
76
153
76
197
202
108
69
408
227
148
202
74
75
180
265
42
116
232
50
151
75
29
74
151
78
184
33
42
184
556
80
633
460
73
111
52
150
74
268
75
656
405
143
64
401
18
370
17
69
75
74
178
280
53
170
76
3
143
109
222
152
152
295
21
33
184
75
76
114
372
114
34
41
267
300
432
35
110
20
68
71
75
75
74
74
74
150
182
203
200
75
132
110
73
152
149
74
75
112
76
151
76
146
265
404
149
75
76
115
76
102
74
75
75
137
372
74
267
75
299
42
42
10
120
76
606
29
483
90
74
76
66
150
152
76
150
67
75
76
75
34
75
51
107
28
74
95
106
57
42
76
74
13
151
76
74
55
76
41
42
75
226
862
135
89
75
34
75
75
76
151
249
147
42
151
34
108
73
114
3
75
73
76
42
76
76
76
234
63
730
83
76
94
33
34
64
70
4
34
75
226
74
75
201
34
41
141
150
524
71
235
73
75
41
191
75
74
76
104
14
5
148
18
361
42
299
74
100
147
116
150
158
34
42
82
48
57
221
71
76
96
110
53
373
149
233
531
254
8
76
53
96
58
116
76
74
74
76
117
110
177
42
32
151
115
40
46
186
75
332
108
74
152
76
38
33
149
74
194
116
412
23
206
375
76
143
73
116
43
75
45
258
170
108
340
374
75
65
298
207
225
111
34
148
42
225
303
75
75
42
76
159
38
73
49
42
76
266
76
182
14
76
34
74
42
140
202
77
57
127
72
189
43
74
301
374
192
152
71
149
249
152
69
97
124
32
76
244
78
73
256
197
76
178
75
76
41
76
115
75
8
125
406
121
33
190
151
144
148
34
74
234
179
67
57
178
171
111
130
235
10
69
69
150
8
226
84
73
139
76
264
12
182
76
75
518
160
194
178
75
73
76
80
181
74
76
170
109
152
254
122
151
28
41
151
74
145
75
161
146
148
127
11
75
150
227
2
42
150
136
76
96
150
75
7
191
42
45
34
164
137
34
199
75
26
88
149
115
405
76
41
74
43
75
75
97
150
75
75
4
39
106
318
34
34
74
215
152
114
238
87
52
76
243
225
76
59
151
378
105
109
42
36
34
830
108
34
75
139
42
148
27
234
33
118
74
55
179
75
184
74
150
75
40
74
152
41
106
151
192
74
113
76
15
327
48
149
70
185
70
76
34
40
3
85
74
75
152
148
494
75
151
76
103
76
66
27
36
107
149
610
152
74
220
217
150
69
67
342
29
116
101
75
131
175
74
148
153
51
42
150
188
147
42
109
296
264
109
70
116
75
227
75
113
47
42
57
45
152
262
93
99
72
145
149
16
34
362
150
225
266
76
74
177
141
27
286
207
151
76
76
73
73
80
157
74
73
42
76
83
148
76
30
76
75
191
15
163
75
76
32
41
75
116
149
133
75
28
74
152
119
45
135
53
61
112
74
148
7
200
76
76
107
96
152
74
109
31
680
107
212
75
200
224
33
74
74
246
21
149
260
41
224
69
184
68
41
76
76
151
151
72
100
34
152
411
10
301
76
582
19
151
76
33
41
31
166
151
41
201
74
317
47
107
126
221
117
140
74
42
121
150
319
158
114
148
366
150
181
345
220
33
149
76
225
34
42
184
94
223
2
3
224
76
226
385
108
203
75
151
75
76
33
192
116
487
149
40
74
7
73
75
75
199
74
152
33
151
108
190
146
802
33
48
76
141
111
66
74
41
75
329
156
188
239
185
70
76
42
58
74
76
192
115
296
10
151
76
74
88
75
32
152
34
6
56
75
116
42
9
41
91
75
76
67
237
23
278
172
74
76
73
19
75
73
137
120
227
74
152
50
75
74
72
13
42
76
143
74
47
42
522
224
42
33
185
106
98
94
75
84
73
151
42
42
68
215
138
117
209
74
34
215
165
73
143
150
73
76
68
151
1
74
149
72
1028
700
74
356
42
20
130
62
74
148
149
42
74
75
76
54
75
41
8
202
128
41
74
74
73
18
117
152
149
19
76
150
74
75
76
76
76
68
147
215
296
76
108
117
33
264
150
117
73
150
224
159
223
41
148
138
147
148
76
134
75
74
73
123
24
15
7
66
66
76
178
116
185
73
136
87
139
39
10
75
76
187
31
75
72
164
41
73
90
201
155
296
139
76
181
109
106
84
17
150
519
193
148
547
151
76
268
150
109
226
184
75
71
177
76
223
75
117
76
75
64
117
280
75
76
108
299
246
372
642
113
108
74
75
108
34
50
104
344
41
74
75
110
216
75
75
75
88
184
41
26
75
94
74
293
47
76
75
75
75
348
75
76
33
21
42
105
413
74
160
34
150
40
13
75
74
148
531
147
42
111
42
116
75
34
274
143
75
75
150
398
76
34
40
76
75
150
42
98
226
192
75
196
76
217
63
125
48
165
227
227
76
76
332
40
75
405
144
34
225
168
202
42
450
75
262
116
189
75
32
42
445
115
167
76
110
124
73
115
149
75
168
140
76
118
208
183
322
76
75
42
182
36
76
74
189
72
75
34
75
139
75
150
34
381
341
269
42
192
65
74
150
74
259
40
33
131
142
150
250
67
191
155
23
1047
96
76
145
76
34
140
147
224
150
542
110
110
235
256
209
149
277
75
151
125
106
150
76
76
2
100
40
42
380
152
76
144
41
227
60
33
223
74
52
74
301
109
75
103
128
75
73
70
301
148
49
116
136
75
84
41
732
575
147
375
75
76
334
94
75
192
38
31
168
356
40
75
13
445
74
75
71
135
72
83
150
206
48
76
193
68
204
182
77
97
255
374
110
25
193
150
116
33
34
73
226
74
150
108
151
74
97
75
41
57
191
150
63
74
151
76
44
75
76
72
3
64
34
17
75
41
34
74
152
151
75
41
150
54
49
114
75
53
151
104
13
74
41
76
82
29
46
168
33
76
14
153
74
239
15
22
75
74
112
213
12
72
148
76
106
75
75
326
76
74
76
75
491
185
108
41
119
76
118
186
149
76
171
2
178
190
76
149
75
463
152
173
56
34
75
322
76
131
105
339
41
369
151
75
13
84
116
380
75
668
299
43
75
114
147
74
209
103
414
58
33
267
446
41
426
73
297
75
1252
75
107
75
72
226
42
42
138
74
34
34
33
2
40
76
192
34
126
369
94
73
73
2
19
883
1144
74
226
53
75
146
174
261
75
336
107
75
75
148
41
74
75
74
108
107
75
76
134
300
54
73
72
21
76
150
208
85
113
178
107
107
341
75
259
576
260
48
41
76
132
257
76
334
184
196
74
216
13
75
131
76
164
75
124
33
55
76
302
84
226
66
220
210
108
76
146
76
742
149
75
33
76
434
111
75
161
129
75
74
337
110
73
34
72
214
221
257
150
76
34
47
75
76
118
222
74
75
165
29
341
260
76
159
26
76
125
149
190
266
412
148
42
366
75
20
306
150
74
147
115
222
72
76
366
194
75
259
103
75
114
75
151
109
75
74
109
813
63
54
494
150
80
104
152
144
277
76
241
117
33
10
42
528
102
114
153
101
34
258
139
1035
120
262
39
41
112
147
192
115
110
74
281
103
190
182
478
33
76
151
63
76
74
66
75
117
110
79
177
315
998
107
34
224
373
42
75
77
74
36
34
151
215
42
143
191
226
99
76
150
152
42
74
224
35
34
30
10
76
75
457
154
74
73
76
309
76
401
135
108
107
82
75
152
24
41
34
76
149
76
74
75
121
134
34
357
33
226
190
108
270
107
298
73
73
100
74
102
149
154
338
76
6
313
104
236
26
76
152
75
189
76
75
73
179
165
151
41
75
12
75
109
65
76
79
151
33
26
150
336
74
190
76
299
76
75
113
64
81
164
232
196
42
34
150
75
221
75
40
84
403
72
74
71
150
241
81
24
34
101
42
33
185
227
75
16
339
149
193
175
136
112
302
75
75
151
181
76
76
109
869
151
148
72
151
778
37
115
108
74
109
214
105
68
76
640
147
187
34
225
73
551
148
75
102
74
1
150
76
76
151
130
198
150
117
73
106
117
127
33
76
166
126
75
76
76
74
76
65
31
157
42
287
207
151
72
181
74
75
107
149
258
61
58
75
264
571
63
147
84
103
34
594
299
76
41
260
73
42
576
106
56
147
133
75
41
83
74
139
115
109
74
99
102
33
76
69
223
75
109
150
149
220
151
39
34
226
108
258
28
75
105
140
140
58
155
298
107
32
75
159
302
74
654
117
146
76
268
76
185
420
197
76
374
181
151
74
42
59
75
86
13
88
75
263
227
76
157
75
147
316
42
73
328
73
109
139
75
76
107
74
152
135
191
75
254
42
411
42
76
75
42
51
58
31
39
121
71
42
75
73
274
41
106
150
34
27
76
295
191
150
35
87
140
76
33
42
116
152
40
117
96
129
82
34
114
75
33
962
394
71
191
197
42
75
77
149
405
244
101
102
75
76
42
223
631
171
148
299
148
75
138
668
75
87
91
75
99
148
58
88
75
10
98
213
147
232
118
76
292
76
75
621
145
147
117
183
76
117
76
75
62
93
28
68
151
212
70
6
132
92
76
76
76
73
69
459
75
148
147
73
181
76
107
496
34
76
35
75
34
405
185
117
218
19
225
276
220
150
76
176
74
75
290
59
76
75
75
34
182
75
225
80
74
75
74
110
135
74
76
117
54
117
36
325
76
59
111
76
97
226
66
74
75
128
12
206
60
75
76
56
40
180
76
76
150
86
3
34
74
43
336
32
141
150
642
131
117
65
76
148
151
74
909
62
563
107
139
294
202
387
76
158
109
36
305
42
84
150
208
42
236
151
34
76
160
147
40
226
74
75
937
189
75
148
227
41
303
73
234
46
42
457
34
593
301
6
186
74
150
33
84
277
1
76
42
52
76
102
147
142
33
75
75
75
373
66
94
192
162
72
118
193
301
1311
116
183
227
151
298
264
191
75
76
74
33
523
152
50
126
257
225
222
93
334
108
68
216
406
169
163
528
199
255
380
76
71
181
113
656
186
149
15
1347
257
446
76
234
158
42
192
211
53
41
483
144
211
149
74
159
300
188
37
151
48
171
72
150
75
149
118
109
106
76
208
42
145
67
149
34
75
209
297
41
74
116
156
74
132
34
301
152
210
148
31
41
102
886
127
42
190
115
94
76
58
15
76
75
111
151
150
76
75
132
1117
1283
60
85
75
273
204
44
110
107
660
1500
172
336
200
75
94
96
195
75
94
1490
150
1422
863
185
465
74
149
184
369
358
73
42
297
219
121
153
34
157
75
296
32
141
184
41
334
104
597
71
150
42
285
146
148
158
224
33
109
208
76
41
1288
300
76
151
836
536
139
34
76
218
309
264
149
340
223
86
389
458
74
426
190
75
75
640
34
98
810
116
76
153
151
134
132
165
115
193
75
901
150
34
502
95
149
135
249
33
226
531
725
340
87
224
626
145
260
34
380
74
53
75
34
1118
191
150
15
81
100
192
110
74
235
33
272
185
135
94
150
141
152
76
224
108
107
181
195
415
117
43
70
150
228
22
74
75
42
127
98
146
6
113
507
58
75
179
34
76
44
226
67
150
151
524
159
191
266
39
229
38
59
142
184
193
76
61
117
42
117
1014
76
75
56
226
34
45
70
2051
75
75
152
136
65
142
74
120
118
41
34
41
140
537
34
151
47
75
74
177
446
94
93
76
150
419
225
75
41
76
73
237
105
88
183
42
227
76
259
151
71
41
235
34
42
149
151
148
2
106
325
108
114
151
74
115
442
148
76
225
327
334
34
114
192
202
41
74
76
46
151
74
106
181
75
346
114
260
928
116
382
542
151
184
75
262
76
65
34
424
174
466
117
61
216
74
74
71
89
76
113
75
11
3
76
34
173
149
42
425
108
72
890
86
56
149
148
75
423
261
115
42
182
22
74
71
516
249
171
116
224
363
85
85
37
128
70
254
227
17
138
190
118
125
445
297
120
66
266
74
130
308
302
227
42
75
228
195
77
75
76
91
110
332
483
189
225
103
82
145
109
74
11
421
84
74
76
101
50
148
76
72
108
478
155
221
185
107
167
130
217
66
254
201
165
135
311
58
110
42
276
42
67
730
227
158
72
236
76
76
76
42
79
73
302
243
521
488
362
696
94
34
150
2
92
151
699
188
137
168
1001
246
103
91
75
151
9
152
260
170
71
564
85
177
618
148
338
150
151
116
34
155
151
255
52
326
8
333
42
34
73
261
268
698
257
75
118
291
95
142
73
73
62
1645
58
1397
241
74
76
749
2
6
201
76
101
64
149
73
1103
261
843
1057
122
109
73
160
18
29
74
192
222
202
221
255
144
134
314
151
33
149
76
189
642
76
146
75
76
83
8
191
75
275
257
711
242
225
37
147
269
58
336
349
1171
441
160
302
224
117
107
74
71
667
233
179
162
151
460
345
450
34
62
279
265
150
193
76
148
235
570
76
152
76
48
143
265
80
200
200
284
42
156
76
611
274
148
180
526
74
107
589
8
202
152
124
332
71
151
155
75
76
75
149
147
159
76
75
454
294
399
151
15
228
73
162
75
165
75
88
72
41
73
24
73
75
138
7
42
170
116
108
32
294
76
152
115
180
146
219
567
229
147
76
75
74
34
74
266
556
76
221
42
393
117
167
285
68
174
326
58
50
75
666
136
182
134
73
42
150
75
75
92
97
74
225
182
149
3
351
75
221
165
375
107
1085
372
214
67
75
661
192
269
171
592
151
34
254
463
136
136
47
149
146
158
74
599
43
108
149
76
182
74
140
232
377
73
266
148
239
223
86
143
118
5
299
75
168
178
226
186
74
54
6
108
649
138
226
129
447
142
293
148
150
33
233
128
76
563
75
6
76
224
76
74
4
258
75
68
117
18
114
42
180
64
10
42
191
537
73
150
269
429
191
42
75
5
626
76
140
41
422
301
380
41
150
116
168
516
295
150
44
420
117
436
107
133
900
149
665
853
156
34
76
76
41
170
278
110
75
30
151
74
76
443
76
42
109
42
40
236
76
34
256
75
115
1
29
75
226
301
150
75
42
299
224
150
150
76
34
6
107
145
76
42
106
161
177
772
76
68
41
5
122
464
148
106
74
90
1136
158
46
42
101
108
53
68
104
132
155
14
125
298
109
150
160
117
152
53
4
75
76
68
232
490
164
76
74
76
33
149
180
74
18
84
109
46
73
75
298
160
56
414
625
71
150
189
154
301
102
148
51
258
75
76
247
75
50
292
224
76
14
150
74
139
124
1
149
1220
75
218
175
83
600
38
74
32
147
75
46
76
113
224
108
34
43
42
34
150
117
80
227
34
74
142
133
92
34
154
102
115
68
210
581
150
173
115
41
75
176
69
75
79
43
75
80
26
225
41
33
138
5
75
45
76
34
266
148
222
74
74
37
152
79
108
32
113
110
41
75
222
4
34
57
94
195
192
311
397
42
76
189
151
150
33
75
149
76
73
114
34
46
148
149
59
423
61
76
75
512
382
34
152
148
76
16
704
33
264
310
145
227
76
24
541
75
315
33
339
369
75
92
85
257
34
107
292
697
75
193
325
70
25
106
208
184
75
75
116
442
76
120
89
432
13
54
56
130
42
41
167
267
74
42
33
296
76
75
34
234
916
230
187
76
63
75
42
75
75
190
343
69
91
302
192
41
196
228
73
107
75
117
75
76
74
213
268
149
237
152
31
75
76
131
107
129
60
193
117
273
75
149
510
76
34
734
17
75
280
704
74
151
73
75
76
114
129
413
109
76
269
84
106
367
149
76
75
84
136
76
34
158
225
74
75
75
121
74
41
329
41
24
259
132
220
181
42
26
149
142
122
228
229
158
106
145
60
76
76
297
343
421
149
8
73
74
138
76
291
23
149
74
34
285
219
76
75
117
35
496
75
223
117
76
92
73
107
160
108
76
224
87
34
116
40
75
140
151
73
82
151
75
85
262
33
150
1
108
363
42
293
149
74
75
96
248
109
193
72
75
76
267
69
317
75
129
185
231
74
42
114
76
286
256
75
169
74
239
75
68
115
58
416
130
76
993
75
42
40
75
58
14
278
150
56
63
217
224
446
151
148
38
151
68
221
76
75
130
727
240
89
76
957
546
638
231
242
75
205
90
34
302
4
34
134
152
76
176
103
144
84
146
67
151
265
76
149
240
152
63
13
76
125
76
73
109
277
155
75
74
52
109
33
116
274
276
147
51
180
76
122
151
152
73
263
237
182
137
64
71
6
192
7
124
74
150
223
47
200
150
107
149
74
168
354
122
454
75
72
134
150
95
71
311
34
109
109
74
97
215
433
165
72
15
75
68
155
76
287
117
529
116
3
135
75
147
124
91
369
75
184
32
285
110
74
152
1154
137
42
75
49
67
219
76
611
602
1069
150
136
93
258
151
138
267
172
75
140
33
75
671
581
76
151
75
33
151
151
106
70
382
114
75
821
88
520
152
658
373
150
224
184
88
184
312
368
108
76
151
34
935
68
192
392
149
150
331
152
1230
459
70
324
214
75
66
1398
74
152
192
223
119
234
226
307
326
6
184
162
71
118
172
29
216
74
318
182
34
136
317
130
75
152
182
72
109
92
72
238
242
301
47
111
68
133
116
118
34
93
192
75
109
75
225
76
177
75
108
67
152
473
148
32
81
845
260
44
45
110
179
86
34
323
150
140
217
65
192
9
151
214
387
76
191
34
184
76
76
152
442
192
196
146
270
74
75
50
78
76
105
84
108
224
34
34
8
126
108
751
116
117
304
374
124
399
125
419
110
75
268
377
297
226
42
76
76
1327
150
3
118
406
113
42
25
118
370
65
113
306
76
76
74
34
75
74
84
73
168
76
209
75
73
55
76
184
76
75
490
1261
526
41
230
225
84
42
2
116
224
448
361
41
648
8
336
32
1010
182
149
58
168
151
60
152
66
377
399
96
74
74
76
151
75
175
34
223
507
75
41
186
70
168
41
140
42
227
42
64
227
75
73
106
137
152
72
92
74
115
75
76
34
76
222
75
268
70
33
162
115
225
157
134
82
109
150
225
72
109
186
213
151
3
107
298
190
42
75
75
73
34
152
120
47
76
33
154
139
986
22
136
79
178
65
74
1195
169
64
151
34
800
1356
81
182
75
72
605
190
75
226
216
537
74
41
320
42
34
289
32
101
357
116
147
60
215
34
33
73
189
294
61
147
73
114
279
134
75
118
719
512
42
273
193
74
41
75
41
99
116
259
116
451
292
736
116
180
769
151
92
65
42
388
254
83
76
73
43
76
180
229
42
57
90
37
540
322
225
42
944
76
138
146
76
196
117
146
190
151
117
37
152
179
34
76
461
458
425
143
288
129
149
118
109
129
85
75
101
45
338
75
77
82
76
3
151
20
33
140
48
300
76
159
83
102
76
147
76
74
150
121
42
183
464
69
221
113
42
45
72
202
31
120
189
238
110
14
76
291
76
1257
142
34
113
192
76
231
304
109
163
686
249
1149
151
76
199
150
160
214
188
41
76
137
51
19
147
76
34
171
492
149
4
75
62
268
84
75
451
30
190
461
76
87
162
190
76
68
199
42
63
32
370
76
39
130
75
109
562
225
76
51
77
258
258
61
76
172
117
98
42
172
228
75
12
145
41
174
298
168
69
98
297
55
74
76
46
55
116
74
76
117
42
130
74
92
304
40
7
187
93
182
174
76
73
225
286
156
70
74
112
148
74
558
117
76
15
133
76
214
107
84
75
41
41
75
361
116
117
75
76
33
76
149
42
14
161
75
76
191
20
76
136
116
86
169
29
356
227
297
359
91
73
111
143
256
71
108
74
76
76
138
148
119
452
64
224
50
91
233
78
74
234
223
152
181
41
42
150
225
63
167
76
34
152
149
73
92
263
50
144
45
137
40
73
691
338
118
117
150
116
41
268
69
34
116
41
14
52
151
86
61
109
110
73
152
42
102
833
109
75
74
75
184
76
87
42
75
75
179
84
104
449
37
298
231
74
151
87
116
161
152
150
182
191
371
106
231
189
226
799
269
34
33
42
76
222
107
235
129
42
34
75
76
219
159
190
189
241
1524
895
493
193
118
158
25
109
558
129
105
75
98
76
76
80
41
326
473
219
192
77
121
15
491
143
1738
42
150
68
181
87
197
73
75
320
249
223
34
82
76
212
161
234
75
191
134
149
90
86
76
13
41
206
75
42
10
116
91
569
76
75
42
141
60
88
73
82
110
74
34
152
108
75
208
34
270
18
429
82
75
183
110
193
118
110
146
202
124
191
62
116
57
76
74
146
75
108
183
42
75
33
223
34
393
237
197
222
81
83
162
69
161
607
281
605
107
114
211
330
332
42
107
1448
192
223
223
152
75
1348
849
264
779
293
42
76
34
192
117
70
68
75
75
175
163
116
74
75
72
213
16
75
150
105
75
42
116
1368
40
26
56
52
34
34
76
185
32
225
65
151
296
74
1173
225
76
20
190
307
75
36
216
117
187
164
68
75
42
41
315
210
75
73
75
152
57
76
74
31
182
41
333
74
337
76
272
114
79
304
209
103
132
152
252
461
137
325
72
40
41
81
42
33
151
73
274
195
118
189
149
116
103
151
20
187
76
34
261
111
343
107
34
149
66
202
117
224
74
340
76
116
67
78
1461
116
293
149
191
186
403
182
149
65
208
662
75
117
115
1259
862
142
150
171
108
116
342
854
75
73
142
182
74
215
29
203
122
154
99
106
149
33
450
10
67
34
466
143
34
75
146
74
101
29
76
682
267
153
171
191
118
93
110
188
81
33
52
57
86
151
46
75
125
186
122
2
450
209
122
274
75
82
243
75
16
74
184
353
150
1201
301
881
185
75
74
960
117
34
148
55
368
943
75
47
1330
135
75
76
149
41
75
202
223
139
42
64
151
216
96
289
148
107
320
109
76
42
75
152
149
184
60
108
41
22
128
116
12
71
104
33
122
219
42
34
76
150
41
226
152
72
83
224
267
684
152
84
17
62
356
576
66
225
700
874
303
193
767
76
108
235
74
107
82
75
171
5
268
54
107
297
7
103
150
76
71
38
73
222
103
92
76
149
90
107
76
133
140
398
74
224
155
72
74
109
73
75
302
268
336
118
75
431
150
152
74
264
41
107
136
277
75
74
298
389
158
41
151
301
86
55
75
75
401
1043
1878
559
72
65
194
106
34
224
211
151
144
203
74
66
132
110
301
117
95
412
151
261
75
365
66
149
421
42
783
422
305
41
268
134
15
203
33
149
809
111
75
151
34
278
62
135
73
208
108
132
739
33
75
33
75
41
74
149
56
125
332
298
160
108
63
152
175
751
75
149
76
156
224
66
101
73
150
99
75
40
225
287
132
88
349
7
343
75
34
220
289
27
9
151
42
142
85
132
248
88
302
84
75
20
42
150
147
200
42
440
180
156
115
199
32
41
417
586
228
40
559
206
692
182
69
164
42
412
42
42
75
153
383
359
364
299
137
184
129
201
945
75
201
76
111
73
19
252
238
74
76
138
63
170
147
417
324
75
100
84
76
81
42
234
122
622
222
4
153
5
191
71
33
225
42
76
1291
76
134
132
74
74
133
75
73
75
75
71
293
74
257
30
110
65
74
74
146
151
74
223
30
48
76
41
33
196
13
73
76
117
58
106
75
75
130
221
44
56
116
356
75
43
166
93
170
255
34
34
5
226
222
250
76
76
34
103
72
225
177
407
375
75
33
149
75
423
151
151
84
73
74
74
489
217
707
124
151
164
213
149
208
181
95
42
262
76
369
1040
114
402
232
219
38
109
361
284
713
33
15
317
277
227
265
156
203
150
211
77
79
151
85
76
30
83
15
109
192
34
48
191
177
234
778
151
131
151
150
35
152
48
116
87
253
819
252
238
76
6
114
111
151
150
110
108
74
34
34
127
75
113
189
363
224
185
74
41
107
226
88
266
258
155
258
26
34
44
101
166
74
110
131
40
31
62
77
183
68
150
74
934
164
144
216
19
1535
313
2
68
133
76
21
235
76
76
107
34
234
75
151
74
55
33
76
42
238
325
75
42
72
201
76
83
172
302
114
109
76
69
1
32
74
971
71
89
74
265
74
323
128
184
115
342
9
299
425
73
260
263
278
42
76
222
148
254
41
323
84
117
379
33
151
105
123
106
410
73
1066
75
75
416
151
42
37
71
149
191
76
260
65
75
68
41
149
58
1322
47
193
217
101
11
31
75
73
260
75
64
109
110
42
778
72
255
76
859
102
215
300
66
34
287
76
72
185
370
74
115
148
61
76
75
150
128
117
232
223
73
76
234
193
60
41
75
74
105
34
33
601
250
74
42
461
105
136
149
594
75
654
867
46
74
558
178
225
143
397
73
116
92
386
564
74
1326
34
34
300
147
187
32
107
577
300
729
75
243
157
76
148
68
116
108
117
7
69
150
773
212
76
75
181
68
275
101
192
244
41
16
112
68
69
114
151
76
328
192
101
347
438
531
115
186
211
15
187
151
121
169
88
198
150
102
89
150
394
268
73
75
76
54
192
376
142
76
1596
42
604
493
76
75
76
199
73
198
194
154
690
79
223
202
75
118
222
108
661
149
76
150
130
34
145
41
192
75
337
76
463
1271
75
96
183
74
5
384
41
181
186
101
325
297
137
75
42
117
81
165
151
75
76
117
25
165
566
255
42
113
115
33
62
42
231
477
1092
192
147
75
127
79
68
74
34
341
75
18
150
34
134
149
231
152
76
148
152
450
123
74
88
268
75
71
42
308
301
150
33
74
159
422
75
619
159
167
76
76
107
277
125
166
96
89
34
80
76
108
275
76
182
264
149
226
33
151
13
108
76
149
225
109
73
41
146
10
73
28
75
190
185
75
81
74
88
75
142
74
299
75
1
115
182
245
75
184
183
44
109
44
42
1767
76
42
120
237
34
148
28
126
19
151
149
117
76
74
150
76
117
157
304
76
83
41
223
151
150
53
100
76
81
42
117
106
73
307
75
91
31
61
76
146
80
189
181
280
302
87
34
75
193
121
76
92
238
34
32
107
41
20
74
158
224
90
103
226
146
287
537
67
74
34
107
219
39
96
107
97
109
64
255
152
34
136
125
58
373
118
42
202
79
152
150
1410
181
212
140
338
73
219
89
76
105
76
75
34
914
108
155
41
158
171
74
129
41
143
184
84
74
75
33
75
42
103
152
76
39
150
294
225
555
34
81
223
41
76
252
41
32
184
42
44
185
42
226
159
147
5
76
8
295
202
152
115
66
75
147
52
297
108
75
68
107
302
17
143
34
75
75
277
178
349
477
114
180
207
148
34
151
116
230
152
206
207
33
80
75
73
108
115
117
34
213
34
97
148
33
75
361
75
167
152
42
75
296
638
813
149
410
145
53
42
288
103
167
74
200
100
75
150
37
107
76
26
75
879
190
75
73
34
74
285
199
75
142
285
669
110
76
151
74
209
101
101
152
227
103
76
278
150
104
116
341
113
261
149
75
76
142
74
75
224
76
117
226
192
297
73
42
90
75
60
78
74
74
61
113
75
340
222
50
185
118
86
140
124
75
73
198
123
156
94
181
76
76
75
110
152
158
361
287
34
41
186
76
293
75
34
238
226
4
151
143
42
156
149
102
130
57
33
74
267
118
155
334
71
110
143
72
42
45
76
42
112
152
146
99
192
342
42
245
42
150
72
75
74
100
108
95
181
40
152
68
106
146
149
76
115
49
16
4
76
109
209
118
115
151
598
73
69
73
109
74
41
96
32
73
148
126
139
75
75
227
108
109
152
34
118
76
182
142
418
74
386
72
34
108
112
109
33
158
75
335
72
21
68
75
75
96
224
112
75
147
146
224
146
75
70
8
34
109
76
72
168
167
75
108
207
76
303
379
125
75
119
75
113
60
52
64
110
247
210
148
151
174
1523
569
968
808
132
973
317
246
229
264
529
117
110
108
232
94
185
38
210
166
222
148
128
106
75
455
34
75
33
75
193
203
223
541
192
73
267
215
74
128
75
179
150
658
203
118
311
75
183
597
85
41
1424
75
150
75
136
438
275
994
1278
108
274
55
424
150
114
141
117
138
570
253
84
146
65
114
223
191
76
34
76
114
187
152
13
152
74
76
165
42
42
76
75
36
148
42
56
60
82
36
216
92
266
200
74
106
306
242
33
503
358
141
508
76
75
1740
224
149
627
95
74
74
538
147
110
41
302
309
67
76
290
176
74
76
161
262
76
152
150
75
75
66
2
42
76
159
132
379
191
179
113
34
229
121
148
462
135
75
167
74
74
117
44
150
86
233
194
76
114
433
270
185
155
98
109
39
76
159
73
226
124
170
233
122
347
245
150
152
43
74
7
313
303
184
29
73
99
149
144
149
117
194
117
48
69
76
75
75
75
81
302
72
340
251
157
152
150
75
226
75
302
191
148
152
68
149
46
126
294
352
116
351
292
39
75
108
152
44
111
34
75
200
40
41
55
125
384
518
205
76
117
227
34
73
124
76
57
150
42
42
228
341
108
338
1134
559
569
152
1114
42
333
191
70
238
42
444
216
74
332
293
333
151
234
42
539
75
80
934
42
146
233
663
151
158
894
109
74
137
62
116
209
88
410
219
76
342
481
375
995
415
223
891
520
735
203
74
76
2102
288
551
110
284
1329
590
185
278
151
388
1822
317
109
33
152
85
337
228
89
224
7
225
159
178
294
42
149
75
177
76
76
186
580
169
264
638
66
117
75
822
34
292
2
64
56
76
76
76
130
83
504
194
151
75
109
108
99
56
120
68
150
217
34
79
194
298
115
75
229
52
211
257
75
76
90
152
108
223
144
118
76
74
235
199
76
339
148
42
787
275
227
147
67
151
190
44
147
34
1076
227
76
76
42
74
126
255
105
144
365
42
88
139
34
127
51
54
860
62
374
116
82
75
76
34
220
261
84
74
34
483
75
96
410
14
256
177
66
72
226
146
84
74
141
253
60
415
191
34
108
150
89
364
225
109
73
221
74
106
332
34
108
235
887
120
183
109
115
144
8
226
34
334
50
70
278
268
108
32
513
74
229
67
9
189
92
76
74
76
84
109
114
895
186
75
339
150
337
218
34
149
550
75
117
57
371
137
147
75
225
57
92
140
75
76
74
31
110
101
75
134
129
76
93
34
76
963
139
76
59
282
76
110
135
231
73
143
144
150
239
352
140
63
117
52
228
183
247
76
34
258
79
266
228
300
76
148
49
118
199
34
76
167
407
76
140
106
34
182
601
192
184
222
113
342
326
73
66
166
40
610
237
176
152
109
156
74
74
76
269
108
380
109
76
225
55
47
186
219
192
225
42
67
204
148
97
76
76
512
342
158
198
34
116
239
42
264
185
290
13
4
92
152
260
29
151
51
76
150
31
74
291
41
263
76
76
178
98
107
75
268
76
151
151
75
76
75
301
72
34
157
282
76
19
16
285
710
142
75
152
183
76
299
150
95
164
73
64
73
141
334
76
34
73
53
106
81
191
117
34
125
85
264
76
192
41
41
115
68
149
398
560
149
76
142
202
317
285
124
302
108
74
292
212
163
199
210
76
66
56
148
75
32
80
152
189
45
7
35
211
74
383
35
151
259
33
218
227
181
388
75
225
75
116
148
73
151
26
84
150
152
224
49
76
239
76
115
152
76
98
42
383
223
402
1132
226
224
299
374
286
3
76
447
145
889
189
76
439
146
149
151
117
125
106
108
76
168
277
243
194
24
64
190
191
946
33
618
328
118
75
276
191
74
296
26
225
110
75
73
127
234
191
75
11
224
118
341
34
75
76
147
222
16
109
74
3
34
163
107
186
263
488
157
146
298
104
504
506
152
670
76
147
115
110
74
69
258
107
143
468
75
42
305
138
75
65
67
76
68
150
76
332
75
76
143
71
73
76
83
76
483
274
86
71
73
257
212
121
76
76
140
84
84
75
146
297
349
186
362
76
42
551
74
89
181
465
63
140
676
110
748
222
40
231
220
1147
141
383
228
76
109
73
830
74
76
32
52
156
73
151
42
67
228
61
273
34
100
328
73
559
151
76
684
463
181
110
193
74
217
191
257
53
202
146
75
75
34
223
81
146
484
121
76
159
4
714
144
218
385
336
305
68
72
75
224
743
258
34
107
109
76
895
726
159
985
293
39
42
338
278
42
266
525
260
518
183
749
479
298
62
75
150
33
155
152
39
117
127
183
42
319
374
41
175
269
202
30
136
136
113
134
42
125
151
42
210
75
118
180
42
217
250
71
229
869
92
73
202
54
168
40
355
147
52
118
67
118
268
75
55
42
150
221
247
108
73
75
191
148
160
57
63
82
408
4
51
97
154
177
218
39
136
118
151
76
74
34
183
75
150
74
7
109
245
33
142
127
57
154
202
109
42
785
269
287
48
372
420
212
126
76
219
76
135
60
41
678
254
239
476
182
76
193
166
76
355
159
191
224
98
40
151
96
144
164
33
305
515
118
148
636
118
134
69
117
110
75
108
347
380
294
72
42
109
377
169
33
265
227
173
306
674
3
76
151
151
71
15
259
5
150
74
143
334
75
74
41
194
31
142
208
76
33
232
42
72
62
71
146
194
289
68
75
103
143
184
76
68
160
895
1151
703
923
1543
905
1434
282
708
549
807
599
432
1057
1080
891
1022
401
1536
1391
584
1219
953
1300
948
1751
1364
345
1154
337
900
784
629
2111
629
426
970
633
802
777
1389
1014
733
269
851
1032
732
796
969
1877
1487
1144
917
629
371
298
170
76
375
455
782
283
42
76
222
74
73
42
150
431
76
74
226
630
146
751
951
912
408
84
329
223
328
428
159
832
491
388
611
220
151
510
294
75
978
74
881
751
6291
598
360
246
825
75
1078
815
285
144
700
105
938
522
468
228
217
221
148
487
69
567
523
243
321
954
215
2120
2014
37
742
151
74
4430
340
429
184
600
607
82
135
370
1350
187
72
68
1857
791
114
74
74
110
146
116
367
340
191
452
361
61
344
193
76
76
73
225
46
76
34
76
108
116
109
187
75
73
109
75
188
56
272
82
61
192
73
367
107
119
34
187
32
74
74
256
375
187
181
25
75
42
34
194
101
75
11
123
2738
140
301
105
52
75
255
47
199
75
76
39
142
72
149
199
176
33
253
81
331
33
75
40
71
60
226
184
299
280
160
33
157
145
76
76
226
224
259
329
145
192
43
151
115
76
54
76
118
74
33
85
638
91
24
15
128
149
150
120
42
71
47
100
145
174
28
34
222
225
30
42
101
76
39
120
188
106
316
400
68
73
42
74
74
22
192
33
73
76
116
41
75
34
76
83
74
42
20
34
75
318
181
33
76
7
147
34
74
291
147
108
117
42
631
604
81
140
320
226
332
688
258
214
334
301
330
42
305
308
225
141
266
353
268
435
108
341
251
148
220
51
34
132
106
151
74
44
151
42
104
234
263
76
151
108
151
80
152
73
422
170
33
178
116
256
411
299
613
112
256
215
155
225
302
283
105
183
469
227
271
201
269
289
220
221
158
76
143
191
57
27
285
115
155
159
456
369
127
122
217
309
149
157
194
561
444
507
416
449
225
437
335
357
144
694
212
697
373
678
384
218
796
278
554
552
370
505
341
727
399
914
235
491
446
229
148
372
233
495
144
232
218
191
537
571
310
653
452
1013
519
568
398
765
224
69
185
183
151
307
298
575
644
420
393
422
422
667
108
370
298
775
232
703
337
495
375
331
194
138
216
213
337
346
105
369
571
110
76
416
344
498
319
444
227
244
305
695
298
299
16
93
477
417
225
114
203
159
150
428
324
534
45
371
374
253
195
665
498
486
199
248
465
514
143
76
89
343
43
74
61
42
76
144
41
75
50
149
83
76
46
109
482
42
118
52
194
122
188
76
142
296
98
108
149
182
17
340
219
146
15
151
76
68
76
76
135
60
33
109
108
34
151
34
73
142
188
76
103
66
252
76
152
117
76
76
30
76
76
42
39
84
73
131
5
194
1400
75
256
41
34
79
76
118
152
42
56
58
240
44
145
70
190
415
80
106
76
226
149
75
75
225
115
188
494
185
75
34
183
81
404
467
15
75
33
34
15
362
72
151
174
149
182
45
98
74
87
152
4
133
75
72
109
41
108
363
173
677
970
307
581
117
228
274
91
104
34
74
328
75
224
167
9
52
74
72
80
74
6
20
131
63
125
33
134
143
74
66
77
75
134
21
74
73
157
118
76
85
76
103
135
425
189
195
502
74
32
140
200
75
134
129
69
72
324
75
136
227
76
86
300
44
42
108
34
294
148
75
138
116
30
65
110
42
191
227
70
149
34
132
437
480
78
491
124
202
370
270
164
62
47
115
192
34
76
76
193
32
238
76
56
47
74
75
21
76
149
225
40
108
76
72
114
84
217
266
266
313
75
60
150
130
226
226
42
209
74
225
242
24
190
846
108
131
224
110
42
149
196
707
76
234
298
205
82
225
224
34
34
24
151
251
37
191
228
303
41
34
76
150
191
42
38
149
191
39
71
33
520
41
81
75
59
85
4
192
33
151
94
150
185
459
56
152
129
225
507
186
198
1735
416
152
33
74
74
347
137
36
784
328
78
144
146
83
110
116
108
836
249
122
75
68
153
109
136
76
200
10
74
75
74
6
226
117
151
150
36
32
222
76
85
253
473
186
145
75
91
74
95
101
76
74
143
133
76
104
53
331
41
296
116
47
252
40
149
104
440
75
116
348
109
76
192
124
148
237
76
28
75
130
293
41
207
174
76
75
32
75
183
115
34
153
134
116
68
39
117
127
151
75
590
76
151
303
74
149
45
182
110
148
75
62
51
75
52
75
298
101
76
226
192
673
120
42
296
42
973
633
121
34
52
110
55
72
75
150
84
74
232
215
368
206
108
149
42
226
150
118
76
231
149
122
75
76
74
183
75
566
253
39
73
50
75
172
216
109
107
76
144
291
105
117
75
162
297
51
74
82
224
11
72
149
142
227
75
74
201
75
102
151
152
103
117
74
132
74
337
75
72
73
74
116
76
203
99
135
114
225
34
108
185
107
13
226
182
40
152
74
34
186
31
73
69
185
75
83
73
117
116
76
33
71
152
72
223
152
54
226
76
51
211
106
45
34
226
73
104
186
158
51
224
191
923
53
76
34
74
191
108
65
76
7
251
192
75
42
75
90
40
117
76
76
58
99
160
42
33
39
120
181
43
76
33
134
151
172
67
74
150
150
65
75
74
324
72
34
42
697
255
75
76
402
75
211
41
73
150
812
122
147
228
74
135
150
74
152
42
64
8
73
69
121
343
183
147
74
644
54
75
107
234
149
76
224
138
152
259
152
32
109
148
75
907
191
75
35
619
75
75
115
152
456
284
112
35
138
297
75
75
119
116
75
69
74
223
150
44
141
36
528
76
152
62
240
41
477
506
219
491
31
150
199
152
71
150
350
260
387
241
109
427
251
276
75
151
244
75
145
70
34
69
79
109
447
832
224
147
350
34
152
284
42
118
191
178
74
221
75
224
116
108
30
219
241
192
151
76
458
75
74
95
75
118
76
34
74
76
183
300
405
43
192
478
184
141
100
372
30
7
39
122
272
131
82
108
420
542
127
74
149
110
72
118
304
239
40
319
74
181
247
108
136
62
150
185
151
34
76
264
204
350
262
76
228
132
118
10
134
152
152
263
100
147
75
289
109
221
342
254
75
372
34
225
109
108
144
34
1285
117
131
76
117
74
148
146
341
117
76
43
225
150
66
223
142
273
144
95
245
607
194
75
282
152
76
75
75
33
647
151
41
1180
75
59
74
42
260
108
410
364
375
80
543
58
132
47
106
76
191
9
75
223
332
74
75
215
66
131
161
108
362
90
236
58
109
133
144
75
67
132
76
147
143
74
150
74
11
109
76
1009
269
604
76
47
208
75
137
76
220
71
254
308
875
558
31
140
42
114
75
97
155
76
42
324
262
76
75
75
199
117
77
227
76
65
76
76
11
215
16
184
162
31
149
64
105
245
50
76
151
182
224
42
94
84
117
553
42
150
75
89
76
358
71
265
183
108
85
419
157
49
73
71
549
149
42
74
260
104
473
425
524
75
76
191
151
320
252
75
16
109
86
215
33
114
8
74
206
277
299
22
245
255
41
152
148
150
42
169
126
149
265
345
480
53
360
217
29
75
228
92
326
151
84
80
149
129
72
231
72
28
118
74
306
88
708
64
71
148
110
74
3
142
181
152
184
147
302
34
150
225
119
41
266
161
7
108
75
75
181
109
75
341
108
114
225
42
218
75
41
87
64
85
116
294
98
451
109
219
41
53
224
15
75
141
190
297
289
102
398
298
477
32
75
27
208
47
64
57
34
152
150
76
34
101
145
92
900
34
34
75
145
42
198
41
147
33
549
147
722
642
56
254
75
9
676
183
189
361
706
76
41
9
150
5
76
302
386
108
187
438
75
1029
90
262
41
97
106
291
39
75
74
713
62
75
122
363
307
122
191
138
153
82
117
669
348
581
75
42
295
34
73
457
10
490
76
76
72
74
635
72
808
257
277
135
604
110
149
146
446
489
147
290
488
5
71
146
192
808
75
149
191
629
1146
116
76
122
244
312
152
76
109
150
175
215
68
76
186
74
262
183
73
152
76
154
42
75
322
184
52
27
34
45
76
112
182
151
34
167
23
276
42
134
33
139
198
36
222
123
152
75
139
72
75
304
34
227
75
73
74
23
171
117
188
166
75
32
160
124
84
75
34
107
22
75
76
76
42
245
51
223
145
117
152
75
219
75
73
660
640
1164
68
217
85
110
32
340
40
340
150
190
151
31
210
173
753
224
119
169
76
370
75
160
150
148
47
75
41
227
74
423
113
75
76
152
492
335
185
517
72
207
332
74
74
70
109
276
42
75
74
8
227
748
32
45
146
12
209
109
34
109
97
33
151
258
126
102
75
152
72
117
34
117
258
74
38
26
81
158
96
105
41
75
76
152
50
110
75
75
75
218
42
76
193
224
76
123
65
143
102
106
143
152
76
73
226
142
76
46
303
149
42
78
380
70
392
17
75
148
326
109
110
150
73
42
76
770
357
81
222
170
104
75
33
151
24
43
175
41
74
74
74
152
102
179
86
75
151
85
159
75
121
116
185
224
178
74
114
195
75
52
68
38
148
238
76
188
480
78
428
37
152
1256
41
353
890
398
356
180
627
76
106
149
171
196
182
147
42
75
237
87
75
94
106
107
66
264
816
74
110
454
137
241
149
24
216
41
488
186
244
206
256
294
58
508
492
406
76
75
365
112
67
75
976
203
150
73
184
75
150
46
108
207
75
34
76
110
235
83
116
218
45
75
77
226
74
76
87
76
117
42
75
34
361
176
224
146
153
42
254
42
220
74
75
76
74
225
40
76
299
220
58
145
117
74
75
42
76
39
196
12
25
117
42
76
295
101
334
194
75
41
150
149
73
117
75
34
75
33
192
249
150
151
149
75
149
195
76
76
74
189
300
234
137
85
75
97
76
192
75
40
186
76
235
1514
150
76
72
281
781
149
485
102
146
73
150
298
75
73
103
73
116
624
580
76
72
76
44
34
41
75
176
34
93
75
112
75
75
42
75
192
75
621
75
117
692
34
262
150
8
75
281
322
148
149
362
115
149
152
120
76
74
274
150
381
51
114
109
76
211
226
117
75
147
75
107
297
75
241
73
74
48
151
34
76
74
303
148
71
54
299
123
208
91
76
54
75
138
76
149
147
330
76
75
315
76
223
117
117
17
150
34
247
75
1099
293
147
31
41
76
12
74
34
76
67
295
42
76
18
33
193
151
149
223
186
179
75
76
76
75
302
1058
267
150
31
234
335
92
92
34
76
152
170
147
74
74
159
75
34
76
31
267
237
98
355
200
73
146
75
115
151
41
94
108
83
137
415
76
41
149
42
673
237
76
390
120
112
99
75
114
243
148
33
133
74
73
74
229
103
74
116
40
140
119
889
116
75
228
3
117
209
148
221
36
73
326
73
189
147
110
89
314
124
295
309
76
74
115
150
166
232
34
188
217
75
109
117
116
75
4
140
78
75
304
107
289
75
107
107
75
26
269
86
72
75
276
851
74
74
41
152
54
75
256
369
201
166
440
17
24
342
34
324
74
409
42
96
42
75
76
46
117
73
76
260
74
128
115
479
438
226
75
512
191
218
85
51
204
76
203
75
73
76
3
260
74
42
138
383
73
75
74
75
104
38
76
149
670
76
67
72
126
157
317
41
407
104
385
185
76
300
116
109
226
814
144
33
116
75
76
92
109
56
122
76
42
74
16
225
75
68
32
117
42
209
149
74
155
390
2
226
32
42
160
76
74
150
225
231
149
255
168
150
13
183
268
512
408
252
74
74
117
158
76
33
93
73
76
47
115
106
41
74
108
42
5
118
75
75
181
125
73
408
150
516
151
112
134
307
269
704
192
178
41
152
184
73
84
76
33
397
216
285
75
222
290
32
34
256
76
75
15
76
42
82
82
192
164
108
76
157
30
33
42
599
61
614
175
298
873
311
210
296
73
75
53
150
40
42
217
75
147
516
131
153
111
75
75
118
410
91
148
66
73
66
198
201
433
261
18
45
75
96
74
34
157
52
75
71
184
110
123
288
75
76
34
74
76
139
300
109
76
150
328
138
41
189
35
260
74
199
76
148
117
110
109
75
76
109
77
75
221
117
647
260
223
76
144
75
150
224
76
179
146
75
335
76
1
75
64
75
95
225
221
73
147
147
230
248
116
74
439
338
93
46
185
109
149
83
242
255
899
224
454
628
441
369
151
27
152
67
75
74
354
174
40
75
182
76
67
338
168
193
370
73
199
76
74
180
144
75
183
259
75
152
115
191
147
76
42
543
109
204
585
75
42
157
186
3
72
114
75
108
75
226
74
76
75
111
76
72
228
222
148
76
5
75
75
116
109
149
282
331
83
75
626
76
527
74
40
223
330
194
197
110
75
55
150
151
75
314
34
130
4
74
360
76
74
110
151
379
312
90
116
331
105
75
338
249
115
109
300
142
75
6
732
116
42
62
138
108
74
443
76
182
248
338
288
74
108
801
76
270
79
31
152
124
71
11
73
110
42
332
108
139
193
66
145
150
165
148
33
85
189
34
74
74
148
151
76
167
192
42
124
302
189
76
34
65
178
113
75
75
232
163
89
74
75
106
147
34
178
45
76
75
151
48
150
94
221
227
555
76
74
73
358
190
182
72
147
1222
75
184
75
42
15
117
184
86
73
311
42
146
74
40
92
147
149
76
144
75
170
558
150
287
439
171
117
18
95
151
75
320
33
872
163
75
226
75
28
74
71
74
309
500
123
75
76
150
75
71
75
42
75
145
151
866
285
76
33
76
82
59
66
363
6
164
114
94
206
76
109
76
291
261
1101
75
50
510
148
226
455
164
92
139
200
163
76
338
74
40
226
148
331
37
110
119
391
75
192
46
176
76
74
57
124
71
296
131
70
25
218
76
667
148
342
64
75
218
671
151
84
117
76
34
149
152
150
76
138
75
75
226
147
851
243
302
75
76
230
261
332
146
151
138
74
104
48
80
75
126
226
151
108
152
115
151
184
106
76
78
157
183
161
73
188
42
298
75
75
145
275
118
74
152
299
179
1053
2097
198
167
286
338
74
56
107
45
197
184
192
68
74
108
79
191
132
634
182
182
34
33
40
99
76
134
34
407
118
34
98
74
75
150
512
69
282
42
136
113
77
33
70
145
8
194
147
42
914
160
128
116
116
57
54
150
75
209
95
62
150
158
131
63
326
297
85
172
451
1329
544
70
200
39
75
148
76
40
73
75
75
75
109
34
109
86
73
151
41
151
95
382
264
704
183
201
151
74
110
147
73
127
72
22
92
228
110
76
884
48
302
150
304
323
76
37
539
71
75
34
42
75
135
148
646
874
126
64
109
72
117
89
75
76
75
75
227
205
223
73
76
90
377
124
387
108
179
10
75
172
301
76
92
151
222
186
166
53
52
110
125
76
186
75
98
75
152
297
31
31
74
108
90
226
348
74
42
42
107
82
111
192
42
76
118
169
34
74
152
74
151
75
197
74
227
254
106
300
37
108
170
75
76
75
63
143
76
150
225
131
75
103
31
75
108
221
25
94
75
149
150
105
720
115
144
110
76
87
513
75
166
109
131
173
76
65
74
150
55
48
108
38
18
34
148
118
75
74
229
73
183
143
218
74
74
75
62
183
76
76
193
223
76
40
34
149
2182
386
152
76
110
545
83
33
117
517
151
237
34
224
96
297
284
147
75
41
109
112
182
98
34
129
116
76
259
98
41
110
76
136
76
570
76
71
70
511
298
193
109
74
300
101
148
341
1560
73
115
75
372
445
69
75
212
109
107
84
73
33
219
267
54
389
194
34
225
148
321
74
108
577
9
35
124
111
81
33
91
172
375
152
197
117
76
266
76
190
136
71
580
406
147
75
15
151
711
42
147
76
90
117
75
74
72
183
149
33
52
150
142
108
99
75
76
136
78
310
218
530
74
76
151
73
315
351
76
74
77
87
118
75
427
147
204
107
75
74
55
149
102
116
209
225
152
42
50
75
54
224
151
75
42
189
108
194
53
74
151
102
111
151
130
41
134
75
73
192
402
184
93
148
187
33
40
72
91
34
46
74
76
307
218
75
75
487
653
150
32
73
151
31
194
76
417
146
222
214
147
115
74
153
76
156
119
165
33
150
293
76
887
447
319
724
252
102
121
149
359
72
205
152
126
361
118
203
383
225
181
57
83
314
118
60
118
3
149
303
188
75
121
118
42
34
744
212
76
245
122
191
157
76
34
28
53
75
72
260
34
309
186
202
74
227
151
58
8
226
375
237
72
107
152
42
76
129
568
149
151
34
529
32
58
107
191
138
263
261
222
110
280
581
75
290
74
160
153
74
76
152
51
300
129
571
184
58
76
118
266
555
137
72
642
68
223
112
76
1149
128
75
408
114
954
184
75
76
108
76
220
231
137
134
76
76
109
76
102
74
368
147
176
49
152
136
42
112
94
138
129
76
76
51
84
193
150
110
233
34
296
74
216
41
151
39
116
76
41
162
74
123
72
75
54
76
115
151
42
185
75
181
76
106
40
96
21
33
75
17
79
150
155
33
151
592
32
178
108
76
76
214
34
75
4
263
634
212
352
132
219
297
55
193
149
131
269
573
150
151
126
117
769
33
106
76
449
130
74
226
460
75
144
261
265
149
227
286
76
67
40
33
430
152
53
151
186
148
83
74
76
44
13
117
150
41
223
270
84
44
148
74
267
232
190
74
84
76
151
220
153
24
46
198
41
75
155
42
34
75
399
483
439
857
169
75
70
94
75
33
217
474
431
406
86
33
106
104
75
74
109
51
141
194
75
213
1070
288
114
75
15
75
75
75
494
42
147
39
249
184
75
130
75
115
74
87
371
14
70
75
151
110
115
56
76
140
107
2
117
118
74
113
33
73
38
48
72
118
227
74
38
495
258
77
73
152
68
140
70
298
138
18
86
382
216
73
117
742
354
75
33
75
149
151
143
106
110
110
289
191
532
108
225
335
73
112
75
265
151
13
16
76
76
117
112
155
147
27
1300
110
186
150
38
253
193
116
265
100
296
118
151
150
139
146
74
353
41
75
77
294
216
151
592
302
61
73
74
75
190
35
201
72
35
76
76
225
133
185
42
367
228
149
76
41
655
658
151
73
634
107
127
163
32
160
93
42
68
164
88
75
225
76
75
42
150
192
74
42
227
33
127
346
30
297
34
75
191
230
602
146
110
130
76
17
1271
142
75
191
114
700
406
76
224
443
381
150
110
225
75
42
150
184
6
786
133
329
95
108
233
687
492
76
32
184
99
152
190
255
201
117
174
143
76
150
151
76
372
112
813
150
82
75
76
71
24
118
105
74
145
258
476
76
304
496
561
57
74
229
34
75
211
75
120
818
371
151
152
74
141
149
49
75
13
76
116
34
104
1348
188
84
118
222
184
444
575
19
708
33
262
723
33
21
244
521
299
260
495
203
35
303
517
492
510
76
386
715
192
377
75
42
74
73
143
231
70
223
152
85
525
225
74
87
146
172
76
108
46
300
223
75
75
1
154
798
114
220
429
254
41
109
624
331
151
125
222
148
76
101
75
42
75
208
258
189
778
75
41
75
75
74
75
74
192
151
75
51
59
69
185
75
76
144
75
302
208
75
241
78
66
194
76
61
75
42
42
270
75
80
42
147
70
150
72
34
34
349
128
191
191
42
34
76
97
227
76
42
268
32
92
151
75
80
84
70
115
58
195
74
76
72
19
138
147
39
75
34
116
142
76
117
343
76
34
141
143
74
399
183
76
148
1417
268
278
1193
1316
375
107
91
224
163
74
42
118
74
108
331
165
76
75
75
125
96
67
149
75
331
147
76
75
504
80
112
285
151
76
75
72
151
45
228
183
188
42
279
135
181
168
78
70
63
226
197
76
33
32
113
116
110
39
33
41
41
376
226
368
111
73
115
63
47
76
72
109
107
42
469
192
34
41
559
1696
340
11
76
75
152
72
33
75
76
33
74
75
223
227
75
73
345
32
226
76
227
226
296
559
75
582
496
39
493
792
19
118
33
529
83
146
45
150
68
182
255
344
41
333
44
110
200
13
1235
214
254
218
87
141
34
171
299
76
76
178
414
177
194
1122
95
149
157
146
258
106
191
873
259
210
63
75
304
92
214
39
90
372
201
34
191
339
41
74
96
33
180
103
151
179
41
143
74
43
39
196
151
120
74
101
71
73
42
76
75
74
147
75
176
149
362
197
42
75
76
233
254
299
330
117
105
301
74
155
42
149
284
32
14
34
75
84
99
331
34
33
42
63
23
329
75
232
129
110
76
173
82
108
150
250
42
41
73
76
42
112
70
11
150
309
75
181
194
165
452
116
231
110
69
76
74
75
76
76
13
217
171
234
75
76
543
131
505
107
424
165
33
1330
926
527
354
150
352
85
303
311
108
110
298
113
14
223
74
41
76
112
187
76
104
76
106
134
36
219
109
826
235
34
33
39
147
135
149
329
140
280
183
41
149
74
13
73
151
65
75
107
75
108
76
263
206
123
167
117
107
150
76
28
151
42
76
175
267
48
76
118
71
33
152
151
99
34
52
110
76
74
147
258
147
84
84
89
149
41
312
121
278
33
186
207
75
75
151
104
149
272
75
75
74
81
120
206
112
71
73
67
71
15
170
172
74
171
75
302
40
301
189
74
118
75
76
34
226
119
228
83
110
227
42
75
115
75
150
332
76
148
95
75
237
42
76
75
76
151
74
75
112
75
359
149
109
245
278
687
223
234
399
75
66
42
108
74
2
75
89
76
278
34
148
145
33
148
73
130
148
74
33
15
103
75
151
73
150
182
530
115
291
42
726
41
76
76
552
106
192
9
79
27
34
90
215
76
235
113
74
72
257
129
2
73
117
373
76
77
169
75
148
42
42
34
76
221
108
56
76
108
151
969
842
75
144
87
237
148
42
42
149
165
268
110
117
140
203
74
171
561
31
32
148
70
74
42
161
268
75
185
151
65
109
74
270
237
128
49
74
402
109
107
464
750
75
227
147
42
197
143
424
75
9
74
120
76
85
39
390
150
260
40
215
76
432
192
33
147
74
68
75
159
6
33
74
232
75
108
76
107
31
74
76
34
117
20
2
264
844
109
149
133
292
399
118
76
281
42
117
152
240
108
76
377
8
152
300
475
76
169
40
74
67
74
73
75
175
34
147
269
126
278
543
76
73
150
139
726
395
74
223
452
189
419
75
41
308
344
73
144
33
34
76
34
152
328
309
36
76
81
75
1169
188
149
214
17
119
76
75
41
136
151
75
74
66
248
75
149
32
75
141
94
74
151
1
183
34
107
74
183
147
144
142
76
72
172
33
72
75
76
183
42
510
565
107
1091
283
150
181
161
150
73
76
157
150
150
149
17
49
84
75
76
75
75
149
75
117
75
118
383
418
42
73
75
207
150
791
150
74
109
567
120
106
74
76
17
76
95
75
76
184
130
200
113
192
155
43
117
225
41
114
117
152
76
42
75
3
148
150
76
69
109
418
72
75
193
152
208
150
110
75
102
53
224
103
453
75
182
42
71
116
115
76
102
109
451
97
34
150
281
67
92
149
227
75
74
150
9
178
75
34
42
74
41
150
208
39
76
40
34
152
102
75
208
109
75
76
76
34
301
34
73
13
41
281
74
40
73
98
75
147
63
184
74
42
74
150
150
75
341
373
76
352
150
64
72
75
260
117
44
150
279
287
69
76
108
74
84
148
33
150
76
149
72
75
48
118
106
150
236
29
49
16
75
27
76
109
276
74
76
150
74
76
110
141
7
116
99
76
261
38
110
276
75
149
116
73
75
105
76
116
79
148
188
34
149
75
29
23
205
42
42
150
73
379
52
123
82
17
94
18
55
88
886
88
185
151
130
125
182
39
158
33
74
624
190
42
183
76
68
73
76
42
39
113
42
227
34
162
47
34
75
449
131
41
74
74
74
296
34
150
118
149
76
375
33
258
84
42
41
152
293
79
117
74
42
74
231
20
234
108
163
276
70
232
202
264
429
115
33
309
33
151
14
73
152
76
76
87
186
511
107
704
228
74
148
33
115
501
153
108
253
61
104
150
76
66
34
133
110
154
76
139
74
74
448
75
74
257
127
75
57
83
75
74
465
108
158
76
28
109
34
76
128
110
115
149
73
76
545
74
75
211
152
149
188
224
193
61
76
116
75
153
72
149
110
193
76
76
42
75
296
28
225
152
75
276
150
143
174
176
34
34
71
167
39
181
117
190
75
226
104
331
106
39
200
117
59
138
190
67
223
216
228
250
97
95
156
259
75
362
793
180
212
125
127
76
224
74
42
41
177
185
250
129
150
75
150
107
194
470
342
541
76
158
116
150
33
470
131
75
76
74
65
75
165
75
73
145
73
42
118
69
76
46
31
54
16
18
72
48
28
42
8
42
76
114
253
34
118
228
282
117
148
158
76
54
108
75
53
187
116
80
75
152
76
42
76
152
75
192
118
226
149
34
39
146
97
31
151
278
68
151
76
897
59
54
52
12
76
218
138
128
69
75
71
76
112
118
72
137
73
75
337
147
190
76
90
108
109
41
284
381
44
150
106
191
74
116
222
320
75
158
399
985
411
604
42
48
202
75
117
117
148
212
116
152
75
34
84
300
109
151
150
74
214
34
381
21
81
82
42
189
41
33
538
24
375
134
368
94
75
33
76
151
208
190
70
434
33
288
109
74
47
116
72
74
107
374
67
482
30
83
229
76
76
88
232
224
99
42
299
75
151
101
34
518
68
74
60
109
147
151
42
34
76
150
349
71
362
3
73
244
42
10
266
88
23
190
411
71
76
227
73
97
73
74
40
18
83
38
108
224
72
80
76
611
200
38
65
76
184
203
94
75
184
274
9
34
197
76
116
528
76
75
149
62
75
75
34
149
32
327
32
29
225
108
76
42
183
13
357
157
282
34
75
75
114
616
32
82
297
76
76
415
141
109
76
13
109
75
17
110
14
76
151
5
107
41
151
34
109
134
340
271
222
101
76
184
260
254
110
146
76
149
76
67
76
75
116
73
232
29
105
185
76
151
73
148
32
224
183
27
75
222
184
74
108
296
263
195
76
76
74
262
22
33
42
76
76
76
31
163
72
107
75
50
74
152
73
75
469
201
109
74
68
75
3
86
74
1
41
179
142
95
75
151
151
74
76
33
75
74
75
117
44
76
66
76
158
75
76
76
76
76
33
152
34
41
726
173
183
398
1356
495
294
75
68
134
42
150
76
41
119
141
545
193
75
76
110
44
211
274
125
76
266
182
100
136
31
224
791
134
123
74
34
41
76
117
113
105
108
23
151
50
39
230
105
42
117
25
550
76
73
13
75
151
189
35
230
117
74
77
369
424
358
118
287
75
202
9
74
505
42
76
133
74
108
150
76
106
74
75
407
292
115
116
23
75
132
257
47
151
39
194
75
542
75
36
76
75
193
56
75
75
110
34
20
148
124
75
151
363
194
75
34
75
76
47
75
74
227
34
42
116
37
8
34
226
11
121
73
109
148
32
71
340
74
10
439
26
76
1
34
74
148
31
75
193
227
76
94
115
75
76
76
149
76
74
76
217
100
151
205
235
42
36
150
211
55
75
138
183
259
224
25
56
68
260
76
204
215
75
72
110
81
168
76
76
73
40
194
74
148
139
75
229
75
117
34
193
74
59
148
76
68
33
97
73
53
76
29
69
341
22
177
116
4
110
76
76
105
151
101
75
75
76
69
7
65
266
182
74
143
151
443
145
73
76
24
33
42
99
196
75
34
324
4
147
76
75
299
34
8
66
526
226
387
150
75
38
76
52
286
116
33
42
42
273
75
32
42
75
73
128
75
223
119
137
109
50
161
191
73
75
34
62
57
147
154
34
409
33
211
42
76
75
2
34
76
134
72
211
306
261
179
76
7
71
42
34
224
75
119
50
152
226
142
205
75
150
70
76
195
149
225
383
187
149
40
510
75
285
74
442
25
103
150
123
109
76
56
75
118
150
74
75
190
41
104
151
75
149
224
74
240
40
1151
266
83
417
75
755
400
107
182
76
73
150
42
81
66
190
281
76
75
42
44
75
300
75
132
147
74
76
75
143
42
75
75
27
75
13
75
79
42
117
75
34
117
95
75
151
76
117
74
213
204
171
106
110
48
76
96
151
322
74
73
68
73
182
112
189
13
150
74
85
34
76
226
149
79
149
76
92
150
147
67
76
296
33
72
150
26
76
149
42
40
71
33
73
74
75
176
193
76
76
163
76
76
113
146
76
249
151
86
226
72
125
72
173
76
73
146
83
388
72
66
104
149
228
185
75
75
434
121
159
34
118
217
73
30
111
34
73
259
84
60
148
117
76
193
63
39
150
371
107
108
119
150
71
79
345
76
75
42
74
367
148
76
151
225
265
18
76
75
76
76
53
102
74
115
34
34
79
74
75
27
75
33
183
223
76
283
151
74
34
116
145
189
76
31
73
117
188
61
48
73
75
187
300
34
76
299
361
74
74
470
29
34
149
145
76
75
42
110
239
133
42
141
17
73
74
366
34
74
122
94
76
418
41
76
44
77
75
34
154
75
34
75
74
81
75
76
209
76
76
42
67
31
42
29
34
76
74
166
759
151
117
112
115
73
65
153
48
42
104
150
72
151
196
262
75
37
109
218
372
74
149
53
56
151
33
257
55
192
63
75
76
150
283
75
512
225
74
149
74
147
131
120
42
211
75
11
42
41
220
74
53
32
90
606
73
152
318
75
181
506
166
106
48
272
45
112
129
37
217
224
354
150
149
32
34
158
319
125
728
154
231
240
184
120
42
76
23
51
76
71
76
99
74
182
279
65
101
76
125
309
218
47
75
42
70
333
213
99
73
237
108
224
146
226
392
173
35
222
194
106
331
117
73
108
1
76
152
219
106
73
42
109
115
657
266
75
33
191
154
57
72
59
108
42
119
71
74
8
76
284
75
42
95
76
152
34
44
29
11
41
78
150
75
147
150
61
74
45
369
269
73
76
150
227
151
40
573
226
76
40
23
68
74
84
56
273
116
34
183
147
339
149
118
233
41
109
34
75
34
74
76
150
291
283
34
92
110
133
224
75
458
34
76
107
345
41
47
8
164
65
148
41
470
217
123
186
916
44
49
61
44
88
76
75
149
75
276
73
193
41
190
152
76
362
76
72
377
42
72
75
144
74
37
42
75
97
148
115
33
109
75
408
76
76
152
162
134
151
115
75
55
141
151
82
74
75
75
71
74
20
42
86
118
76
41
74
298
116
75
143
141
174
33
75
75
55
40
110
76
42
76
48
74
63
115
76
169
110
69
143
74
211
226
109
148
75
30
222
41
75
751
34
284
212
265
60
76
223
72
74
75
94
161
75
64
191
34
38
4
34
148
149
215
153
16
225
74
107
55
69
70
75
9
42
75
150
190
76
76
76
76
73
74
34
34
226
98
34
152
109
76
9
66
64
222
357
76
44
75
108
76
39
42
158
74
256
74
273
259
151
34
42
74
40
34
75
76
118
92
76
255
109
243
74
29
18
74
328
8
75
76
45
68
41
72
150
53
73
108
74
140
223
93
76
570
42
118
73
73
115
150
177
538
76
108
102
227
115
75
42
105
105
150
134
224
151
357
75
11
68
73
296
140
76
159
148
150
216
64
185
39
211
224
206
79
185
74
186
529
659
39
118
256
184
76
147
149
124
75
115
76
76
75
76
174
177
74
152
74
34
124
209
150
312
75
113
140
150
189
75
137
10
106
151
91
75
74
151
73
109
151
76
13
154
74
115
108
206
76
76
76
45
54
75
123
109
22
69
76
76
3
25
189
228
149
71
76
109
42
225
41
149
151
148
75
151
15
224
222
33
150
34
33
76
76
41
78
1
75
149
40
225
100
61
3
227
149
57
32
167
41
76
75
149
86
76
116
275
192
626
39
75
80
76
176
73
180
26
201
215
41
152
228
13
29
226
64
73
72
34
190
67
192
117
184
326
187
41
6
55
43
117
108
94
69
75
301
220
331
76
75
56
98
75
75
150
67
75
208
334
76
108
117
76
377
258
148
85
276
193
109
71
156
158
76
231
75
514
183
220
254
19
6
76
71
184
26
513
813
74
26
75
193
150
196
104
75
296
75
108
42
239
115
187
14
75
75
173
751
37
166
370
74
142
45
301
153
815
33
149
564
186
6
74
41
41
74
151
154
76
216
76
183
42
76
74
75
68
34
129
686
149
74
143
95
72
184
52
303
70
23
74
40
75
42
74
204
150
145
150
75
34
76
76
314
76
33
379
74
258
150
193
184
180
603
73
225
76
376
661
49
51
75
73
76
317
75
419
166
75
120
218
94
75
76
73
273
118
64
32
149
148
74
114
75
75
76
150
117
75
107
126
300
266
67
190
264
361
221
141
276
75
487
94
109
74
73
253
73
216
216
42
75
109
59
73
417
147
243
75
179
232
151
48
75
222
107
49
31
148
148
13
73
76
181
42
74
73
200
453
151
76
142
172
68
74
71
224
22
74
2
608
148
219
218
34
53
75
67
107
160
88
140
68
301
197
32
405
166
591
109
109
74
149
122
190
255
53
174
110
141
212
153
35
149
75
108
75
75
200
161
984
151
74
108
74
133
172
570
157
76
73
73
82
34
99
178
33
118
74
75
62
523
150
73
66
34
69
75
135
76
39
150
152
34
34
75
135
93
158
184
211
124
88
118
151
160
76
3
75
74
151
149
42
252
223
187
74
234
33
73
76
75
234
107
116
126
149
154
73
42
46
75
74
75
76
4
112
76
148
183
118
152
152
117
226
320
116
75
539
143
117
76
75
76
219
133
142
141
925
106
121
71
48
117
176
254
425
224
217
90
181
109
182
10
150
150
105
180
150
75
74
1010
242
253
260
41
428
104
75
197
6
115
149
65
117
224
116
33
181
83
297
116
260
42
292
99
4
387
532
150
222
75
62
69
184
151
249
61
28
416
75
251
42
76
74
78
75
76
179
218
34
233
41
21
34
145
75
143
74
76
73
93
224
516
404
6
111
272
108
74
183
58
128
75
140
234
75
148
74
117
151
150
87
98
67
147
109
106
152
210
158
5
115
221
34
117
221
107
42
74
67
36
42
152
465
42
42
89
122
34
76
484
25
39
149
76
151
300
115
118
74
149
223
380
116
24
73
33
150
492
76
75
76
196
42
227
191
175
150
151
34
76
152
73
74
148
100
76
164
118
195
75
42
73
224
292
55
33
42
368
73
76
67
10
75
41
145
135
31
118
18
40
41
117
98
151
67
166
149
216
75
75
42
286
99
118
210
43
76
67
438
296
74
670
1027
74
75
223
328
110
152
80
42
109
74
184
110
34
76
72
121
157
260
115
150
114
75
151
174
165
75
75
192
621
72
76
74
148
123
115
108
94
302
150
461
74
296
135
274
65
75
774
452
116
190
108
75
12
296
147
152
74
68
13
76
175
117
42
116
108
157
601
73
167
75
47
74
230
76
205
184
302
783
109
220
47
106
110
184
76
34
75
149
152
75
74
83
211
42
42
71
212
150
76
64
227
144
41
65
117
86
114
75
150
33
642
47
9
76
93
150
378
152
33
148
75
151
74
226
73
74
170
42
35
460
107
254
657
144
149
149
42
139
192
14
73
77
168
168
76
27
328
247
492
963
67
75
76
35
60
22
638
28
34
199
616
150
94
222
182
168
156
71
300
149
147
75
86
98
73
151
42
75
76
30
142
148
28
793
750
74
47
75
223
147
148
106
333
75
75
75
362
352
76
149
153
85
76
122
179
75
495
143
78
109
75
41
50
218
223
519
137
6
34
259
157
76
405
59
152
75
294
75
150
149
73
218
31
75
19
73
188
255
218
115
76
287
128
76
75
70
104
117
262
151
183
355
203
304
108
68
118
386
115
75
403
149
74
148
172
33
142
293
41
232
75
370
458
150
76
70
35
75
223
75
219
148
416
268
34
150
75
151
147
31
34
260
83
76
76
105
174
112
152
75
73
34
155
76
79
74
32
83
42
749
75
12
73
300
41
454
301
73
73
265
380
66
237
155
124
73
150
225
72
301
76
74
34
167
950
192
76
91
42
14
43
117
34
150
276
302
20
67
71
75
929
99
336
583
76
74
75
42
35
136
76
121
184
150
66
42
298
74
74
114
646
39
460
621
150
76
74
149
127
134
118
113
54
74
73
76
68
76
40
147
223
520
76
75
33
86
244
76
222
132
149
75
46
151
41
76
75
130
42
23
155
76
150
110
76
244
75
149
75
60
76
375
32
76
76
123
118
75
76
76
72
76
76
4
110
73
183
180
74
104
292
135
73
74
288
89
32
74
132
151
146
28
34
42
42
94
71
150
33
93
15
422
92
181
151
292
65
76
257
42
41
157
109
75
66
40
247
137
339
43
76
49
74
41
72
73
93
76
75
85
171
211
167
64
48
236
474
145
73
33
75
148
227
147
76
75
73
74
145
140
74
72
73
48
150
150
152
149
298
72
193
150
191
224
220
107
21
73
686
152
101
76
20
567
215
75
76
117
76
280
74
71
67
42
76
150
33
75
90
300
172
301
149
119
97
70
129
75
50
60
150
63
109
87
147
45
247
150
147
111
162
213
23
76
168
42
33
286
313
148
75
150
74
149
153
213
287
72
11
81
76
224
119
76
76
152
118
149
244
73
97
70
216
143
116
75
76
20
76
74
30
298
150
119
151
68
75
41
39
76
188
46
450
170
251
76
150
4
97
150
128
151
74
40
108
33
411
15
1
76
32
77
123
75
62
74
71
75
75
261
445
117
28
74
34
74
87
75
345
868
167
185
117
140
42
72
75
76
149
103
96
109
33
339
222
148
75
117
75
309
75
98
139
130
34
150
74
75
75
74
74
106
467
71
76
225
92
75
197
45
117
75
76
239
500
1061
219
72
1010
75
5
390
247
116
150
191
75
74
32
33
76
117
103
26
321
150
149
37
12
143
74
10
13
91
76
105
76
75
45
76
42
42
145
74
75
39
227
322
75
222
322
61
151
75
182
42
74
107
149
458
69
40
76
255
109
76
159
86
75
111
149
74
76
68
142
77
98
75
146
113
436
150
151
16
75
197
200
403
146
75
42
742
148
74
132
41
74
74
151
55
117
41
406
247
22
170
114
70
76
223
552
68
54
40
159
151
411
82
34
76
76
75
42
361
249
150
73
151
55
209
624
224
217
370
73
127
409
76
72
107
55
34
42
76
76
213
74
109
150
91
72
33
75
109
146
115
42
75
74
76
75
143
75
69
76
74
108
75
40
149
73
109
269
74
42
42
67
76
73
149
70
187
76
186
13
76
42
147
148
75
76
18
73
23
32
17
137
27
74
190
143
14
37
73
73
151
115
195
76
265
412
253
73
29
76
75
152
42
217
70
126
5
147
144
76
97
150
75
76
267
76
75
152
81
261
14
42
76
151
148
267
76
150
86
310
151
109
62
75
27
76
184
76
109
76
74
113
260
10
45
20
617
75
656
523
151
113
149
40
42
75
116
42
159
482
199
109
118
76
735
110
9
234
193
76
49
149
76
50
149
42
116
76
75
73
71
422
76
152
500
74
151
76
5
237
9
157
34
76
74
151
109
40
74
74
150
42
53
226
73
42
40
34
148
74
76
73
121
130
930
75
64
147
558
73
142
74
185
703
116
6
152
42
424
42
75
152
449
76
65
91
35
75
72
74
75
127
149
75
148
315
76
76
150
67
73
341
74
81
70
42
316
76
76
185
75
234
72
123
76
934
34
292
50
73
587
76
76
8
75
76
159
170
18
46
41
76
22
108
157
32
137
364
76
119
401
270
149
86
150
76
74
126
73
74
222
132
183
221
152
336
118
33
218
25
96
339
116
224
712
73
152
121
109
74
152
76
76
75
42
163
76
123
41
76
256
75
25
108
76
73
155
114
148
63
98
74
149
74
31
570
107
442
160
131
28
74
34
49
13
377
150
345
630
279
151
199
149
38
220
118
217
133
76
150
74
34
75
150
533
67
109
149
510
104
186
34
40
182
42
152
147
75
299
110
77
76
32
108
41
150
282
76
66
150
53
108
76
75
88
182
117
124
53
74
288
75
144
83
75
76
76
149
76
152
87
74
196
130
74
285
147
34
74
109
223
118
151
147
150
75
36
76
76
76
29
76
40
42
216
180
275
129
117
33
69
42
75
76
116
141
75
76
150
76
74
77
34
75
73
485
107
261
73
76
152
75
247
73
150
32
151
32
52
478
33
151
224
42
146
181
139
150
111
42
86
148
192
222
225
50
73
73
148
86
75
73
152
142
224
26
72
76
76
116
42
71
17
75
390
33
75
18
125
76
33
34
74
76
121
76
76
263
42
34
254
42
76
226
7
76
189
75
30
74
48
33
112
76
76
167
34
150
151
46
42
75
73
34
146
800
11
185
76
8
302
68
70
76
75
410
42
330
76
12
76
108
76
475
588
76
108
75
16
126
255
58
118
151
76
152
104
52
157
27
76
109
169
117
359
118
75
17
179
57
226
98
133
190
76
150
76
73
149
698
666
76
76
76
34
75
183
66
75
68
603
34
431
150
75
74
175
142
149
67
75
640
150
107
76
84
142
72
227
225
336
34
117
117
68
117
852
109
176
141
192
123
283
621
32
74
20
245
373
149
133
74
44
5
148
182
64
239
216
1167
478
63
150
74
75
83
35
563
171
42
149
116
225
41
11
133
76
41
76
74
71
76
149
225
69
76
144
74
75
75
151
224
149
41
187
76
18
192
75
83
36
34
674
218
52
374
53
223
182
149
33
41
75
115
301
150
66
332
107
19
188
76
42
64
58
42
73
40
261
84
76
75
168
151
219
41
126
75
75
255
93
56
57
62
76
300
168
76
42
76
66
150
224
209
76
114
76
351
151
148
106
34
75
182
33
293
147
185
331
329
65
75
76
54
89
142
110
75
47
75
75
267
149
252
109
34
305
281
75
42
69
279
110
151
230
91
75
76
335
340
74
141
74
254
145
75
149
149
376
151
152
74
227
150
75
52
25
147
416
183
76
252
116
451
76
339
116
151
106
185
197
151
73
146
34
75
75
119
118
47
673
157
42
80
138
118
184
405
612
224
41
75
34
269
108
151
108
177
75
116
164
125
223
34
74
150
191
572
75
54
115
254
34
160
147
76
359
151
108
74
193
299
98
112
226
144
73
93
76
131
158
128
50
188
50
73
109
79
345
102
638
124
110
42
76
178
56
76
71
114
257
42
34
74
90
11
131
259
75
308
116
127
63
75
342
152
182
123
154
72
183
76
376
143
576
216
152
109
109
147
75
42
97
200
74
73
179
76
76
152
116
119
84
100
8
75
194
41
72
41
135
76
76
76
44
75
198
140
916
381
153
327
110
152
297
415
34
74
110
344
145
154
109
109
75
84
71
75
74
338
75
283
814
309
231
74
75
147
75
638
257
259
746
549
75
656
674
299
75
30
92
270
138
33
1457
42
76
183
572
192
73
309
74
75
72
80
634
170
76
96
152
74
12
151
76
151
76
222
31
75
75
300
113
73
492
190
117
73
46
152
76
34
41
184
525
50
42
847
123
75
41
50
155
178
179
252
41
152
74
76
42
170
76
294
150
63
116
76
41
74
49
73
131
76
76
75
108
1061
395
269
418
97
44
42
476
150
148
941
217
286
225
141
74
344
205
222
178
115
35
28
384
115
168
132
75
76
312
237
111
75
75
34
73
198
291
149
265
76
290
76
82
151
466
220
10
185
19
793
370
556
42
199
150
177
184
92
211
394
33
117
225
47
148
126
134
218
76
310
74
75
33
151
73
151
196
159
150
406
148
46
12
18
61
116
101
115
149
76
33
28
225
159
260
75
150
74
1264
58
90
73
116
234
339
603
117
160
117
23
122
152
86
110
149
289
262
114
165
75
22
180
150
210
117
308
114
637
257
75
417
247
428
108
226
116
352
138
231
76
42
149
113
221
466
149
253
492
42
436
445
181
256
297
1526
167
352
204
67
110
621
202
156
1133
74
148
42
93
522
76
172
554
75
112
45
143
150
42
30
131
76
118
40
110
109
50
75
232
75
219
34
297
76
117
76
836
152
142
207
267
108
40
184
59
75
158
179
77
76
122
150
13
149
76
82
363
152
260
42
128
76
93
110
179
107
67
136
287
333
77
42
377
76
75
143
82
43
289
76
87
117
148
68
76
94
10
110
33
75
179
159
76
113
41
112
225
218
75
75
247
301
11
224
225
159
73
75
12
149
40
118
44
37
115
183
150
146
213
75
44
13
398
114
181
148
494
203
151
181
150
83
34
131
76
85
825
152
87
75
68
115
644
37
5
74
174
75
110
148
84
42
174
289
76
76
42
33
151
94
141
42
42
270
144
109
74
503
67
76
151
45
884
7
75
76
263
32
150
139
139
75
73
22
42
76
121
34
150
179
41
74
147
149
76
302
80
225
286
34
123
123
76
76
303
152
119
281
88
34
453
106
109
70
193
151
74
75
150
836
122
32
85
148
131
75
352
139
191
75
74
74
40
84
75
74
163
62
75
70
19
112
104
674
549
225
318
133
56
281
196
231
152
41
74
191
32
185
68
163
221
45
220
42
208
90
56
110
115
151
63
150
108
75
107
57
74
117
55
117
225
303
152
197
2
13
116
118
116
258
121
264
76
187
268
76
134
146
150
183
239
300
151
188
230
42
307
119
185
117
114
73
76
84
33
109
90
444
354
6
530
91
125
110
1170
45
150
42
151
149
13
28
75
76
76
173
108
177
72
239
34
73
305
67
111
355
281
702
74
74
75
74
225
331
68
143
75
151
73
226
80
68
76
33
190
149
51
231
192
76
149
150
146
34
267
446
507
73
76
159
75
75
192
151
81
796
301
108
108
77
191
149
193
75
159
76
10
301
75
76
226
608
300
75
48
174
196
76
152
74
244
220
147
194
184
512
75
148
253
228
217
145
109
76
125
76
108
76
74
75
222
42
141
167
205
76
263
43
74
376
221
109
75
211
152
50
42
75
76
42
151
71
185
152
81
106
36
75
75
76
84
75
31
64
75
57
149
31
76
34
64
150
70
150
285
299
75
221
42
63
34
69
25
151
42
76
76
73
48
147
46
39
76
76
117
117
83
75
110
119
72
106
33
110
148
41
72
93
148
75
72
67
191
144
75
76
393
5
34
74
75
139
42
117
67
34
202
76
47
76
29
76
32
34
158
34
75
75
76
76
76
102
148
97
109
76
7
144
76
75
75
74
292
83
563
140
264
150
34
117
76
76
33
75
76
88
150
116
74
73
90
110
41
156
191
76
73
679
98
228
42
786
211
121
141
160
34
320
368
216
76
374
107
42
305
175
4
60
202
76
74
230
109
152
102
76
203
223
271
244
152
151
85
185
226
374
76
118
65
61
54
75
33
74
62
74
41
75
74
74
225
107
42
40
74
117
39
72
76
75
36
228
33
152
42
1186
152
653
151
268
33
150
76
74
214
149
74
242
150
251
378
168
75
296
289
1093
61
76
258
258
42
247
333
33
42
126
42
609
34
76
151
589
538
380
76
156
190
66
114
33
148
24
149
191
28
75
68
73
42
73
74
71
124
177
41
197
34
50
76
401
151
874
222
666
109
13
154
184
59
47
150
185
171
6
75
73
74
74
491
34
177
151
151
135
118
42
286
75
104
70
42
78
149
76
44
311
148
599
117
232
150
149
149
59
148
164
141
227
32
42
76
104
74
228
206
76
73
149
121
575
221
71
460
174
712
148
75
117
150
157
1372
68
337
75
149
76
34
218
224
67
76
71
293
92
34
49
226
58
61
114
76
73
75
83
116
133
73
301
75
76
34
72
73
151
116
75
192
57
197
332
14
81
7
131
75
150
147
76
50
148
118
114
91
76
225
75
33
92
122
357
258
75
76
148
41
75
269
33
34
159
282
195
150
116
178
41
193
109
469
75
339
42
49
117
173
73
76
76
137
76
116
74
121
229
34
108
71
75
104
65
150
74
74
87
35
227
74
133
37
75
182
149
76
225
143
66
126
104
75
111
74
34
42
42
74
7
5
218
117
168
184
76
75
135
73
151
76
293
39
74
76
264
42
76
75
38
83
149
54
152
73
74
151
228
76
41
65
76
89
76
76
146
149
150
76
183
136
189
83
153
323
191
75
75
110
42
33
152
74
75
129
151
210
72
68
76
164
389
213
110
245
32
152
259
74
75
75
34
112
91
216
190
225
176
39
117
313
183
223
409
135
221
514
182
38
303
73
116
158
188
75
120
323
76
76
42
148
98
74
72
228
107
131
150
138
76
117
133
54
149
34
295
28
494
118
147
14
262
76
53
196
148
113
75
74
34
110
75
68
430
34
374
64
29
612
41
33
179
151
76
74
239
75
75
72
151
177
148
72
104
36
116
76
247
33
152
220
132
75
309
110
73
255
43
33
73
192
119
80
75
159
210
145
70
485
52
58
72
148
29
149
129
194
78
213
116
206
27
114
151
73
75
41
151
417
33
75
38
114
11
150
34
76
158
76
177
34
95
76
182
357
75
54
76
184
41
74
116
150
34
191
75
70
33
84
34
75
65
75
75
148
101
185
75
47
152
75
75
104
119
148
67
147
76
256
162
172
22
42
187
72
212
34
110
108
109
209
2
151
268
149
76
175
201
33
182
117
292
166
89
149
189
270
75
76
110
430
33
159
76
75
129
312
74
72
1082
122
139
252
143
217
360
543
149
104
115
74
333
413
75
149
75
34
200
104
172
379
3
36
75
75
117
105
260
73
193
72
82
75
160
76
9
75
117
109
192
74
184
75
115
59
106
74
75
31
61
973
38
300
897
73
76
83
117
141
228
586
502
73
42
76
150
53
12
72
189
72
147
227
28
226
76
38
74
110
224
455
423
116
152
149
73
665
74
73
142
34
76
115
67
226
76
117
372
142
50
74
99
68
224
71
109
76
115
249
223
150
150
76
118
132
515
149
73
50
71
267
34
150
349
55
150
75
190
24
115
217
28
84
150
839
192
211
76
68
223
200
75
147
148
67
96
160
76
77
122
148
41
225
34
429
34
150
180
108
487
116
75
34
400
76
80
76
57
151
74
76
75
117
329
74
335
74
391
34
75
221
75
76
107
151
347
67
149
33
123
58
74
80
117
148
110
30
34
149
75
75
76
475
149
55
34
75
114
152
75
74
76
150
107
235
46
109
154
107
75
117
147
216
151
75
148
75
74
190
74
31
73
75
229
34
408
75
77
73
150
364
76
191
226
191
75
34
261
146
25
74
60
7
106
114
164
74
76
75
74
41
270
76
7
107
75
74
67
156
75
74
116
160
84
150
224
76
23
74
42
303
195
98
293
109
37
413
220
148
76
151
115
69
76
66
70
150
76
75
353
73
23
110
211
65
95
1059
51
189
76
89
105
68
163
59
95
282
76
215
227
158
151
151
258
318
191
109
194
6
36
42
1022
186
152
192
260
127
75
76
253
75
34
108
927
129
534
1151
482
610
91
87
269
148
69
75
254
34
249
279
217
240
37
624
200
76
119
298
116
32
109
149
150
225
73
47
148
73
34
75
226
109
56
118
222
107
375
76
74
75
189
128
166
87
177
92
40
75
248
191
34
34
151
134
76
150
76
3
74
109
269
597
551
96
266
39
181
150
75
150
151
250
1308
516
227
204
76
184
149
34
74
33
45
74
72
72
190
76
40
1
40
34
202
452
228
184
104
226
116
375
184
116
77
75
75
519
1773
117
76
259
663
122
247
34
684
515
96
74
73
850
7
76
76
31
110
40
205
204
269
193
223
183
264
74
75
76
82
152
430
42
109
99
13
187
222
75
464
33
1134
118
203
76
212
34
122
136
33
206
239
924
357
107
146
534
1297
867
587
352
196
150
259
436
110
380
149
76
33
276
48
75
254
335
42
34
337
224
76
74
127
74
185
75
150
312
74
159
207
33
108
128
186
238
73
76
67
75
75
227
479
76
182
74
183
259
152
553
73
109
31
76
231
74
36
109
3
272
114
34
75
184
33
351
94
343
266
76
116
42
87
42
75
117
112
118
42
162
42
117
147
229
197
159
75
151
74
151
149
41
17
75
28
143
189
76
75
74
114
17
103
34
76
169
1161
35
41
74
65
184
76
75
108
1172
575
381
151
102
41
32
49
92
105
151
76
150
34
74
76
243
118
192
8
55
73
180
335
267
34
193
284
184
303
205
114
160
440
449
988
196
74
117
273
67
194
42
76
351
108
440
34
146
481
191
76
75
333
297
350
34
75
75
562
75
87
116
251
794
150
5
123
160
2489
539
115
32
152
27
74
141
74
41
143
76
12
83
550
283
76
76
80
53
42
119
420
222
372
215
84
1416
88
224
259
152
74
21
76
345
230
101
70
169
123
76
255
32
118
152
161
42
75
1276
115
73
707
288
726
398
149
76
238
73
585
1163
36
73
660
102
131
32
656
1173
345
225
1012
75
255
307
225
76
219
116
16
448
2
221
76
129
147
42
275
1149
76
76
76
34
503
76
1044
361
957
632
854
75
19
16
375
76
34
73
142
2
68
610
186
221
996
653
649
341
439
322
1123
292
194
95
75
214
118
769
91
75
75
40
34
75
163
76
148
97
184
76
1001
562
574
998
957
195
529
305
348
407
1110
1583
115
731
184
752
518
401
490
760
69
203
874
634
452
430
1021
726
1183
148
75
22
73
445
386
398
222
1234
309
75
1063
146
466
505
677
319
787
676
148
260
137
42
396
152
60
78
76
73
68
422
604
610
512
691
413
467
291
907
420
864
872
21
116
145
75
263
222
81
116
281
73
152
76
75
76
19
296
224
144
48
220
150
33
329
118
219
231
42
41
184
150
142
110
107
32
116
512
486
184
156
74
74
42
289
42
41
232
41
40
77
150
75
497
261
292
294
487
615
42
694
166
674
55
59
188
511
34
33
40
152
73
55
148
322
352
346
687
473
815
443
654
595
738
645
466
741
226
111
209
38
130
257
34
102
1
76
74
75
280
75
58
50
148
150
105
191
268
235
53
76
227
477
299
75
41
149
33
151
181
74
149
226
110
76
76
42
74
46
465
74
151
184
142
38
83
75
33
90
73
84
32
76
120
199
43
188
83
36
115
171
300
403
75
68
34
31
75
113
65
374
192
189
470
556
380
258
216
221
215
184
477
116
188
259
140
170
181
131
205
204
190
375
351
75
76
73
114
159
213
217
300
194
211
371
109
363
149
98
158
224
75
84
35
274
288
50
260
396
112
206
351
301
304
117
175
148
577
368
223
349
199
75
195
404
490
412
304
775
323
192
215
491
466
173
216
253
171
307
610
631
336
732
713
428
518
218
296
546
673
220
193
103
41
52
90
149
69
74
156
117
75
75
76
30
150
75
226
170
323
578
505
134
478
1579
598
421
575
950
539
653
485
192
631
318
152
109
147
71
121
147
42
32
182
41
190
120
76
35
75
76
297
118
110
140
114
148
42
147
368
110
109
149
73
149
118
380
128
76
110
58
184
33
134
150
133
943
133
167
150
76
102
74
117
221
208
148
90
74
138
110
197
13
75
312
76
34
83
114
174
76
59
152
46
60
75
299
562
75
76
76
75
138
75
19
76
117
215
76
74
250
34
150
52
248
151
107
192
320
116
33
113
32
102
40
67
228
40
44
74
135
237
75
76
147
34
186
194
20
118
194
75
426
75
147
76
74
116
84
75
76
69
156
151
197
9
151
87
134
74
75
75
74
75
41
75
75
677
105
152
107
150
179
106
122
71
149
90
41
74
75
152
151
40
149
34
295
302
31
151
157
110
105
64
74
265
147
41
133
150
320
128
867
76
82
273
76
75
75
261
1160
888
406
130
115
141
168
38
152
117
149
104
147
150
33
24
101
55
9
40
97
34
149
258
76
1
73
142
288
33
433
76
13
126
222
151
119
335
289
75
34
161
86
76
41
354
73
203
7
148
76
259
76
34
151
108
151
110
473
5
100
118
118
140
76
150
151
196
109
74
204
76
156
237
192
158
117
35
73
228
880
42
108
101
186
76
74
385
30
343
76
76
116
20
545
147
84
108
210
48
149
92
72
35
90
118
149
64
58
194
152
194
42
32
101
191
117
110
152
41
262
227
143
376
75
116
76
74
74
127
200
159
76
196
71
151
59
76
209
76
151
25
151
192
110
203
152
146
46
75
226
117
33
474
106
246
150
109
34
189
75
80
75
116
41
14
75
446
515
36
42
75
110
141
224
370
233
62
121
132
76
146
40
107
41
64
159
109
34
148
34
306
143
156
74
75
151
75
225
85
343
225
41
64
54
223
36
75
225
63
193
176
74
148
75
149
65
225
230
76
109
89
170
33
76
62
34
32
52
34
73
42
280
151
99
23
34
148
31
103
84
75
185
75
181
161
91
42
117
160
76
117
107
139
418
228
261
59
234
40
227
77
76
190
135
123
71
76
118
9
107
74
151
76
182
75
38
74
181
95
259
60
117
150
74
89
184
37
224
32
360
105
151
88
74
288
228
75
257
42
549
73
106
42
130
300
224
76
162
33
76
151
536
91
223
74
148
108
84
332
79
184
158
167
76
76
126
259
195
259
114
75
151
127
151
148
556
894
11
72
727
76
171
100
150
335
319
206
215
192
39
76
228
400
188
156
204
15
668
76
34
74
75
152
116
145
152
256
74
141
152
634
436
541
343
900
617
821
305
998
267
150
205
49
159
108
105
298
111
118
136
861
1
194
157
184
259
84
891
225
453
2507
556
341
1048
229
76
74
115
71
207
1552
283
118
264
72
108
118
75
119
75
76
143
196
317
110
74
42
203
117
150
520
226
50
118
59
75
150
75
41
100
17
206
74
42
146
137
75
151
43
271
153
65
76
118
617
25
74
570
76
47
34
102
76
152
67
116
75
33
348
293
176
401
76
76
68
150
194
69
155
74
73
188
732
165
52
75
74
110
147
101
150
67
20
372
99
151
20
76
239
116
76
76
414
147
76
62
32
245
215
109
40
197
353
675
178
72
84
427
73
217
115
152
74
151
255
284
196
74
74
175
101
118
76
74
523
148
75
76
300
76
293
158
85
199
74
149
158
114
539
19
235
300
374
34
75
151
76
73
75
34
130
295
40
76
59
375
33
36
186
75
125
74
149
150
171
14
70
192
225
63
118
113
37
25
33
41
109
6
76
42
59
118
3
136
15
74
67
282
74
150
34
41
150
218
76
75
74
34
203
151
76
189
266
323
107
226
151
34
41
369
76
82
142
108
74
29
149
105
198
78
272
95
93
22
74
74
1168
34
199
262
199
150
141
76
36
107
109
207
149
29
76
553
147
82
72
150
76
1
140
50
202
108
116
5
229
74
56
255
115
76
178
76
118
222
151
313
74
140
75
42
301
102
107
33
151
166
155
33
290
76
195
273
75
74
32
749
1233
76
74
76
185
103
226
81
41
152
277
2
68
198
74
109
76
75
630
223
149
74
76
75
76
77
47
421
114
41
605
78
42
76
42
109
464
78
33
219
371
75
26
115
74
227
75
260
76
118
77
275
34
83
110
166
106
68
225
75
7
74
258
105
76
123
45
152
110
75
224
216
52
73
34
114
288
117
72
163
192
33
170
74
34
1081
344
260
34
116
73
48
348
152
125
250
249
471
133
36
62
20
138
18
34
258
110
149
129
76
76
101
33
12
82
33
41
147
96
33
27
34
25
260
41
75
133
210
137
150
75
76
294
167
34
38
385
76
125
217
74
28
303
172
191
148
141
74
125
43
76
118
146
75
76
76
92
152
302
76
74
319
76
76
92
77
97
566
833
748
68
429
110
101
320
609
34
185
268
151
76
218
179
116
916
144
74
214
69
98
75
227
651
34
76
66
36
151
148
75
145
490
2
75
33
107
107
44
146
232
109
34
166
75
157
105
33
149
47
76
75
41
152
61
233
147
75
490
73
192
226
42
70
149
151
75
42
743
189
183
81
242
334
447
3
117
225
103
76
166
142
232
75
75
69
177
147
212
118
151
751
52
96
264
115
164
502
125
192
75
558
76
182
104
225
225
76
109
38
75
224
76
180
73
268
173
151
224
76
290
138
78
76
234
112
90
225
379
84
151
42
32
149
118
87
329
200
322
210
146
140
258
76
110
345
34
42
42
122
32
76
115
34
118
189
181
314
10
841
149
211
182
224
222
33
115
75
25
76
177
42
42
190
149
287
74
91
64
40
257
34
109
33
275
154
55
563
110
76
206
541
151
74
157
76
183
76
127
60
109
224
400
138
118
151
711
169
1011
168
21
34
75
42
75
67
204
669
75
692
130
128
34
51
140
33
74
7
217
33
75
4
69
34
75
49
113
20
335
74
66
345
149
109
151
480
180
150
723
41
72
150
42
75
480
67
76
39
39
65
210
232
107
42
76
184
34
76
299
75
76
215
408
117
226
75
75
69
118
29
171
154
117
18
151
151
76
193
71
82
151
151
75
166
33
76
34
76
309
32
115
147
74
210
74
157
93
223
81
75
34
75
193
118
111
186
75
73
182
122
44
127
75
76
42
584
210
40
178
110
152
185
661
96
141
76
42
74
76
68
225
237
118
227
116
42
75
75
58
262
73
42
395
108
150
73
81
189
110
12
34
250
76
221
142
176
117
130
68
58
157
117
75
75
128
160
32
235
143
118
72
378
74
75
84
74
149
301
217
152
86
51
75
74
148
14
42
75
11
42
289
97
151
124
116
76
15
33
74
76
257
371
229
118
243
74
23
104
75
151
75
61
34
335
131
116
314
482
81
75
413
192
74
128
75
329
372
103
48
53
74
441
193
16
34
149
34
101
148
116
34
50
54
117
115
34
19
132
76
196
76
75
34
74
28
26
75
34
151
46
690
143
163
149
115
107
76
152
174
67
88
170
34
76
318
75
146
191
76
75
76
117
117
76
41
92
117
341
978
75
373
230
162
76
76
296
90
145
75
226
178
20
90
134
75
40
76
261
76
231
123
34
705
89
150
75
148
194
76
242
41
34
495
76
155
34
150
150
148
224
645
331
582
222
190
1122
285
72
496
159
34
188
236
221
76
74
260
33
83
184
150
42
212
29
12
73
60
1
42
66
106
177
196
75
75
18
52
41
76
149
76
68
257
154
67
76
150
34
75
75
887
76
118
75
151
42
74
211
75
148
29
75
36
149
75
152
75
149
176
223
75
183
42
41
333
40
366
41
146
75
123
5
76
184
89
116
11
110
34
76
192
71
75
305
86
284
143
76
117
73
74
76
108
148
151
69
76
74
75
91
141
116
30
76
4
2
42
75
298
19
150
40
91
226
99
76
89
73
170
76
126
6
75
249
221
677
263
259
184
43
39
105
75
64
152
142
42
223
76
269
106
241
345
13
26
152
306
104
35
179
150
42
76
75
141
101
221
74
5
264
32
54
137
109
248
390
149
108
76
73
215
102
96
20
1
149
108
76
147
184
76
229
76
381
149
139
132
149
42
192
41
75
34
106
170
99
225
113
18
290
75
61
183
135
298
81
298
113
34
114
237
223
107
1022
128
75
424
133
117
42
270
259
149
440
74
145
76
76
155
158
94
42
115
39
42
74
76
150
178
38
236
1282
409
431
462
75
15
76
66
226
150
42
485
71
106
40
151
72
227
300
19
485
75
138
31
151
421
871
658
146
976
409
173
146
118
34
116
73
158
191
1107
409
396
118
110
265
41
149
151
69
110
324
167
191
193
73
267
440
301
75
109
325
361
188
75
75
83
220
115
74
74
168
584
488
41
73
224
297
190
43
148
151
73
316
81
224
76
74
263
70
117
128
321
150
284
605
42
151
151
98
34
75
256
76
807
546
222
110
373
152
182
61
150
1109
42
661
38
87
199
309
74
149
118
194
16
364
74
181
121
62
33
131
150
6
327
322
271
142
76
234
150
111
119
1367
1771
184
41
301
571
214
156
83
143
99
148
75
268
257
74
149
75
334
76
225
41
166
9
76
168
258
470
233
49
41
279
71
75
567
302
376
370
291
352
1041
42
74
160
203
83
91
1073
223
150
1462
161
76
150
182
238
151
595
467
107
258
171
28
117
176
227
123
171
199
34
289
31
106
213
158
546
151
359
316
144
230
243
107
73
76
181
441
62
74
1090
73
111
184
117
250
10
386
124
34
42
2
34
46
23
148
52
711
116
183
62
1105
859
42
185
230
76
785
223
143
42
75
110
75
91
560
84
151
76
151
177
217
74
36
137
168
151
76
80
41
118
161
79
108
251
161
829
222
116
159
171
42
223
119
365
130
95
115
105
87
110
350
409
93
110
242
60
167
36
71
76
151
185
79
75
73
161
7
152
206
82
301
169
348
160
75
186
114
145
110
147
3
88
186
89
152
74
12
34
76
117
142
139
73
141
87
34
628
109
269
42
310
221
525
55
227
107
2
1
76
330
223
266
222
150
207
73
129
190
235
299
63
28
67
61
15
593
409
544
1210
378
556
152
42
42
280
441
150
47
149
76
429
75
74
34
107
75
75
42
133
76
34
150
41
143
159
74
224
110
76
149
115
189
105
146
147
149
194
151
235
86
128
72
221
42
54
151
42
76
219
152
229
207
152
73
299
150
116
76
303
139
300
118
3
149
76
48
311
194
42
71
431
159
76
1084
179
195
191
330
943
143
76
224
193
42
262
116
75
129
76
100
223
34
116
149
75
148
106
67
34
362
270
213
40
463
152
125
172
263
118
33
39
736
146
75
152
374
69
63
196
66
74
150
154
258
150
75
132
152
74
99
61
26
55
104
74
74
149
284
227
102
68
37
184
19
149
75
34
5
159
82
111
493
467
183
216
34
48
776
259
207
93
253
100
25
75
202
62
75
222
152
74
144
220
146
638
151
191
41
42
90
131
61
169
116
73
48
189
116
117
73
75
42
46
117
68
84
34
151
152
71
182
76
729
152
201
144
436
81
34
75
76
87
49
109
74
314
30
334
140
234
273
344
113
131
256
76
81
28
42
76
156
74
241
34
299
73
152
372
148
42
255
118
76
32
75
150
74
76
75
193
19
193
148
75
91
40
51
319
213
147
151
83
185
109
47
76
74
154
116
271
74
42
76
1
75
110
323
150
76
118
417
152
74
107
76
261
56
76
151
66
4
76
42
72
74
155
77
42
75
127
190
83
265
72
118
42
147
150
186
76
15
109
76
75
109
75
254
62
218
84
76
201
76
184
147
75
302
405
336
51
147
75
92
57
160
183
187
40
118
153
231
75
105
109
76
226
97
108
152
32
153
227
10
84
334
75
64
80
803
141
74
152
146
224
135
42
73
75
276
30
75
229
40
74
368
151
272
73
34
248
142
117
147
40
126
228
118
74
33
219
34
33
252
30
42
186
75
42
53
227
224
76
109
139
43
335
320
255
172
67
41
75
33
72
82
82
67
258
16
143
76
576
1116
314
381
75
234
254
26
152
84
72
297
401
190
264
226
74
171
34
5
75
739
148
400
48
108
151
76
307
73
74
199
75
39
692
73
99
444
336
701
116
303
66
76
151
47
76
76
42
148
183
97
776
39
150
71
200
13
85
130
82
150
74
702
42
109
119
74
152
221
107
33
44
152
76
149
76
150
110
75
34
42
141
101
75
188
149
69
9
224
74
65
27
296
75
179
305
522
75
34
51
34
189
71
76
162
118
210
63
12
137
108
76
480
148
42
89
75
165
636
76
115
316
75
34
33
185
160
42
48
109
193
33
110
182
74
186
78
33
75
150
149
128
84
70
75
150
73
144
75
76
149
73
117
107
40
141
184
75
76
70
76
76
73
117
337
118
34
71
148
34
143
34
118
150
188
117
184
174
266
54
147
147
34
178
75
118
105
38
41
283
74
34
32
149
296
75
402
276
151
75
150
462
205
529
76
72
158
150
368
149
76
76
76
109
150
74
231
68
34
944
152
223
184
222
74
117
150
76
111
57
191
150
46
76
217
30
118
173
37
34
42
168
87
149
140
76
334
76
40
116
268
151
76
105
34
141
36
76
75
42
139
467
160
46
192
64
149
76
24
124
262
12
76
205
74
161
75
168
242
75
76
68
227
151
89
41
76
67
138
182
75
162
104
16
224
85
150
74
17
107
75
185
39
228
74
181
73
4
195
364
26
34
301
16
149
150
110
99
34
772
182
75
36
67
142
41
18
223
110
180
151
42
76
215
42
232
33
224
576
75
147
76
34
34
194
22
144
309
83
241
228
102
107
108
301
188
74
34
79
101
214
117
73
148
300
34
34
76
237
74
194
109
209
31
74
97
186
80
42
224
148
195
41
1041
192
510
151
813
777
163
501
189
140
41
118
132
648
485
73
116
150
41
88
194
80
76
75
150
180
153
76
63
73
149
217
179
117
99
76
76
109
149
228
73
84
267
34
108
71
22
76
188
106
61
33
83
74
140
72
34
168
76
151
112
489
92
181
159
46
75
46
151
297
266
117
278
627
53
73
158
137
151
220
156
108
34
115
135
80
85
76
181
394
261
106
227
176
71
76
214
225
188
183
364
199
267
42
222
134
11
116
94
76
127
41
74
160
150
109
417
74
129
147
167
76
75
34
224
150
15
75
396
34
232
151
75
108
328
850
150
152
153
172
151
74
246
109
60
147
151
151
181
101
42
118
40
41
148
54
320
278
59
130
381
182
33
150
93
192
74
116
74
188
267
34
109
124
107
115
249
128
174
32
192
108
75
374
267
76
107
25
115
190
118
70
152
75
68
150
76
76
267
106
46
43
75
66
74
39
224
87
235
305
447
163
75
75
934
42
525
74
62
645
40
75
216
33
868
150
70
157
110
137
92
75
212
224
74
15
34
33
448
110
109
116
148
170
192
32
304
150
106
152
190
76
243
75
82
984
152
75
123
34
171
288
118
117
208
32
144
149
47
109
41
235
263
148
42
222
190
109
314
145
34
81
71
141
225
116
433
295
412
68
224
73
189
284
70
77
150
932
114
591
375
75
185
66
145
125
15
33
223
73
104
157
2
151
121
22
109
33
141
42
562
353
42
150
32
32
34
243
228
458
149
216
108
184
877
76
404
151
106
106
400
334
155
80
163
42
65
34
248
302
202
76
27
42
76
794
180
104
117
508
456
75
74
117
76
76
266
114
109
118
75
114
191
76
85
550
41
285
151
256
395
75
592
128
140
127
698
42
90
152
72
18
75
844
6
356
33
149
42
151
226
138
42
76
5
150
74
125
150
150
158
74
74
124
312
150
167
72
208
235
150
78
231
505
1
42
17
41
41
225
117
109
182
73
75
73
33
106
101
172
210
212
185
73
144
4
75
104
152
34
54
183
172
69
157
76
110
124
151
253
604
305
182
1168
1149
415
107
71
147
74
75
40
275
361
2
34
75
42
74
107
109
419
67
300
96
228
387
276
201
85
52
75
169
76
66
104
194
152
32
76
104
76
662
151
75
71
269
42
285
221
152
274
200
206
152
73
42
181
108
76
109
149
151
68
390
126
141
192
151
42
118
115
41
266
18
149
204
47
17
37
76
76
115
76
118
200
6
96
33
225
1168
152
90
74
329
327
189
233
33
138
118
74
1028
643
91
61
42
75
75
208
110
75
42
34
125
116
225
95
259
76
34
226
117
40
304
315
109
260
155
75
40
77
115
34
76
64
72
171
84
219
34
151
76
438
152
79
155
75
76
159
42
125
258
75
151
31
77
14
157
185
148
42
40
74
116
257
225
40
109
3
1431
110
105
150
33
36
108
293
146
148
225
34
8
96
254
5
59
75
153
193
15
149
165
225
143
46
17
136
85
45
34
182
74
76
13
149
40
75
856
33
34
74
376
160
72
87
65
34
185
40
144
283
1054
629
594
741
1097
1243
818
1024
782
1200
721
1039
1590
1156
1063
1262
746
1231
1003
1359
1222
1214
754
1230
926
1307
1346
267
1163
914
178
968
760
1059
1201
1357
988
1082
448
931
925
695
1360
529
661
1547
1306
1181
710
1357
1018
849
460
833
1150
180
333
680
897
646
1132
742
875
603
622
979
425
1100
578
67
371
65
75
75
385
63
173
1185
1518
74
281
157
178
32
191
148
938
107
209
298
75
107
152
33
135
32
203
74
128
34
151
231
76
72
115
287
330
291
73
185
775
179
381
413
109
510
427
471
334
453
301
570
204
309
366
627
181
98
223
42
229
120
108
48
41
104
159
125
76
101
34
93
114
75
310
158
76
152
762
224
75
114
190
286
76
224
113
132
127
239
76
269
31
76
41
76
42
76
125
76
33
108
66
222
144
385
34
73
62
42
76
152
144
155
16
75
42
76
109
194
34
91
313
64
1040
75
42
74
149
110
75
287
34
414
91
46
11
73
116
226
175
381
107
117
159
42
228
712
525
42
49
42
442
165
221
182
164
76
113
185
57
80
268
76
265
585
152
191
34
109
746
412
371
76
149
76
95
152
74
42
76
185
76
225
151
196
41
101
91
33
42
110
146
285
112
414
32
149
76
281
221
214
150
72
75
334
12
90
76
105
75
71
39
76
142
296
76
142
208
131
139
190
155
116
44
143
76
75
75
41
34
41
21
10
79
301
273
107
76
667
193
181
75
254
73
192
75
102
3
618
118
204
201
150
34
128
172
76
75
202
171
299
151
76
148
283
224
116
79
148
156
780
6
640
147
168
76
49
185
1
117
33
151
139
993
109
157
254
151
691
106
519
42
451
402
44
34
43
136
40
150
152
34
76
143
64
380
898
308
184
42
67
298
343
3
40
197
32
76
145
34
232
82
75
124
674
265
74
75
151
36
34
33
159
32
141
110
75
148
39
71
75
74
261
11
215
41
75
150
1
541
298
87
66
75
75
151
76
152
102
108
148
152
68
108
149
151
34
108
322
144
76
100
105
94
115
451
121
90
148
76
109
42
224
1212
367
212
71
88
216
109
128
147
228
104
76
133
56
191
223
75
227
39
148
1194
149
287
528
561
148
136
342
75
786
262
76
225
300
233
108
251
588
179
360
379
42
152
1052
147
692
1989
76
151
451
343
372
13
112
150
373
423
752
303
220
75
370
1109
2945
75
1246
399
195
2285
976
369
609
352
6301
814
182
290
33
475
255
248
4383
431
609
221
784
143
141
218
186
315
73
218
677
60
142
968
61
51
231
185
69
139
273
1551
485
118
38
74
118
190
112
447
881
370
332
276
656
802
593
671
705
477
167
152
640
356
472
639
126
465
749
239
501
769
560
200
177
214
311
121
443
267
75
180
76
73
145
71
100
180
85
75
119
73
42
51
152
34
139
150
285
74
180
76
57
34
72
164
141
75
114
1527
170
76
155
75
108
148
144
73
76
76
151
106
52
34
76
74
141
61
183
117
34
205
190
74
68
150
68
73
220
116
148
462
410
193
75
772
59
211
181
179
256
75
895
642
882
81
76
98
236
233
220
192
33
71
24
103
75
223
34
73
184
232
819
114
76
109
214
34
201
75
193
19
96
108
121
181
82
86
134
41
117
824
129
225
151
332
449
68
75
74
76
76
76
108
185
109
82
76
268
75
225
41
142
300
118
25
75
109
75
105
163
76
26
98
150
17
74
70
96
75
402
417
74
75
103
100
74
109
117
267
75
85
227
148
268
88
118
150
28
76
75
75
479
357
76
63
75
89
150
325
260
231
667
76
116
70
73
95
69
353
40
84
406
78
185
120
353
73
101
185
73
74
115
113
96
113
203
345
76
40
116
255
149
157
70
212
75
148
76
149
70
76
74
34
145
76
107
145
185
75
115
22
114
75
53
41
30
50
75
22
76
76
150
429
117
74
147
178
193
148
36
270
75
151
146
150
110
34
186
117
56
193
88
255
184
110
122
358
223
192
49
67
114
109
76
76
25
186
109
205
186
67
149
557
73
75
150
223
88
127
76
118
76
306
34
66
94
18
33
150
76
519
74
67
174
159
184
28
75
19
280
232
9
261
225
76
317
363
110
299
491
21
209
76
151
150
147
158
32
66
180
301
971
48
186
41
83
76
73
442
76
39
117
159
71
42
140
378
74
76
261
42
40
75
74
47
75
324
152
151
75
146
223
159
267
189
34
76
227
73
12
187
186
40
42
265
148
364
193
788
256
157
68
55
81
837
148
337
108
70
182
76
152
151
221
51
106
201
151
41
40
199
53
151
115
34
106
201
76
224
152
34
223
126
117
216
74
76
59
148
655
186
75
148
220
73
73
94
150
34
102
74
114
745
75
149
182
40
74
147
140
5
119
75
42
189
41
76
34
76
248
13
136
174
110
79
97
110
226
76
74
151
129
108
73
76
42
155
75
95
149
75
35
74
34
191
216
150
116
41
150
76
131
150
99
127
115
73
87
75
184
96
110
33
637
577
116
213
483
106
177
76
267
34
284
72
152
146
75
295
74
24
13
152
77
75
75
114
202
223
75
117
76
36
74
53
345
179
146
311
158
320
452
73
186
191
76
150
73
338
344
73
42
375
45
429
87
181
137
34
122
119
76
262
20
362
76
34
179
108
189
76
151
301
33
118
24
74
10
131
224
76
118
226
68
41
337
76
783
118
184
144
118
149
76
73
76
218
73
129
90
11
154
93
95
235
96
461
51
244
73
73
228
149
227
74
74
190
111
42
298
41
152
76
34
227
70
42
75
126
76
58
73
34
172
149
162
232
76
41
106
67
76
75
107
19
137
61
2
169
74
75
75
34
97
41
42
115
74
117
148
42
75
268
38
73
42
149
269
222
75
237
233
84
109
184
45
79
148
108
72
341
250
94
82
172
150
75
531
125
106
63
136
303
34
151
332
99
228
251
48
213
151
130
125
151
62
175
31
75
75
75
114
107
66
73
438
42
200
162
42
126
75
112
76
172
204
303
150
120
34
199
75
401
32
188
108
149
76
191
75
76
227
65
75
165
152
108
185
110
76
76
33
191
76
17
74
151
293
183
686
105
106
157
117
151
66
187
191
75
222
75
73
76
75
560
57
406
113
123
195
216
309
75
286
76
263
73
213
147
108
257
333
99
76
75
129
193
722
94
205
152
204
75
102
147
155
308
34
149
71
34
73
181
76
58
76
32
108
75
290
429
76
34
42
75
112
39
28
152
41
75
157
139
76
304
70
85
282
14
191
69
182
42
74
285
152
296
41
593
264
266
118
100
76
73
35
41
183
74
70
367
148
110
224
138
132
34
51
75
76
34
74
75
261
254
116
332
39
149
117
403
227
299
381
122
34
76
200
76
75
75
50
373
92
292
707
73
75
194
34
42
71
188
151
66
149
64
76
190
75
86
145
74
185
191
40
227
302
42
112
134
193
34
75
82
263
111
219
124
74
126
257
76
75
137
175
150
39
184
202
109
48
75
42
117
84
152
108
73
219
6
41
118
151
299
75
16
74
211
129
224
151
34
20
75
71
225
73
75
226
123
75
150
1092
141
75
743
143
169
9
75
72
44
44
51
41
75
65
152
1
172
192
640
151
76
347
23
75
75
74
147
138
106
76
150
1064
75
186
118
117
118
55
111
146
73
75
81
31
153
148
42
201
195
300
76
297
217
38
150
73
150
170
102
30
74
75
41
5
105
110
147
234
156
67
34
254
206
42
149
145
73
32
118
220
116
104
75
12
109
53
386
76
268
82
73
113
31
118
74
23
34
184
162
649
42
76
75
33
75
56
26
42
31
94
194
118
75
73
1
183
76
151
110
71
74
76
204
81
73
216
224
33
5
98
84
72
47
164
117
234
74
75
185
34
151
148
109
88
435
291
112
76
372
73
73
75
34
42
108
292
149
74
42
216
158
63
74
801
123
6
88
83
84
199
107
150
141
107
216
76
76
74
156
74
191
42
75
107
117
34
373
115
75
84
118
140
145
75
110
42
75
75
115
42
16
64
142
109
75
70
109
117
288
183
41
142
82
88
63
118
149
2
114
76
75
42
74
19
75
27
75
118
74
186
295
222
74
41
76
151
104
74
106
76
108
33
144
69
42
147
73
84
270
76
85
74
108
84
76
186
602
72
150
199
112
87
90
150
64
141
75
116
150
299
186
110
85
41
39
210
74
72
73
2
126
222
83
76
192
73
24
40
149
182
219
42
76
63
260
42
107
221
143
125
22
149
378
41
75
291
182
57
34
66
131
150
51
185
213
75
42
27
152
28
34
147
145
108
347
147
42
117
109
172
76
118
42
74
75
75
222
64
132
42
76
150
109
224
76
76
118
74
75
75
166
184
129
140
11
207
151
68
75
107
75
219
75
34
76
75
151
76
232
74
74
304
75
33
149
73
19
160
74
132
74
149
75
147
221
211
74
105
42
171
75
108
444
215
300
147
75
60
76
548
115
183
222
108
149
273
89
50
181
340
211
109
74
285
74
75
76
221
147
401
34
250
151
75
75
151
548
42
152
298
108
220
34
127
42
74
75
148
72
118
93
144
150
269
36
157
149
94
75
98
226
75
75
185
227
35
217
185
210
73
72
79
42
11
48
69
76
57
113
240
76
54
76
75
33
34
133
117
188
157
34
105
76
185
311
126
150
68
8
218
383
75
75
45
235
110
42
75
42
76
253
364
168
76
447
134
75
238
74
76
76
72
78
108
111
75
118
460
648
259
372
119
75
76
75
150
294
38
225
445
123
195
75
70
91
75
109
122
72
206
154
76
151
74
108
73
75
60
424
76
42
66
34
56
55
75
62
41
70
75
89
95
139
74
128
105
118
8
267
42
33
74
109
185
44
60
152
138
186
299
75
52
74
75
75
76
228
75
125
519
102
201
65
258
10
116
160
115
33
300
225
147
99
75
42
58
36
43
76
135
150
8
75
300
192
19
183
73
20
75
173
117
80
42
73
115
33
231
71
183
76
307
126
79
74
74
74
437
69
219
74
42
120
175
36
33
65
145
342
116
74
75
73
148
75
224
233
678
134
75
122
42
83
268
74
405
21
74
237
105
74
184
50
75
300
24
75
14
73
42
14
103
33
71
75
70
32
490
260
115
151
109
33
148
75
183
70
244
130
133
74
76
68
41
33
547
75
150
465
256
76
32
124
171
149
65
76
75
111
76
22
186
309
116
28
224
90
150
192
75
327
73
159
34
186
388
149
150
207
59
41
151
152
100
42
62
147
211
103
116
74
31
270
503
106
136
329
150
34
42
117
74
76
109
148
299
2
92
42
115
135
147
148
211
151
247
41
14
96
147
265
139
200
75
50
227
38
142
40
151
28
76
38
149
76
115
264
73
151
192
76
97
604
74
74
76
24
116
42
76
184
294
118
74
74
76
76
71
115
76
129
88
425
150
30
226
75
147
123
75
210
15
58
150
152
108
74
76
76
151
113
151
352
60
74
149
75
144
77
185
34
250
225
225
6
228
32
73
183
74
151
156
142
91
75
75
195
34
72
151
101
213
75
447
117
106
400
621
107
76
110
117
42
220
152
45
41
76
76
213
336
1023
43
76
40
125
34
184
127
99
122
76
42
108
150
34
82
200
33
34
117
87
118
183
151
117
30
189
555
73
67
34
216
469
34
108
150
73
76
388
190
64
198
212
256
179
146
76
185
34
107
26
115
150
206
42
138
227
34
103
75
147
118
53
32
263
41
393
75
75
560
151
150
144
225
34
110
214
76
130
222
150
372
117
304
76
74
20
151
174
23
42
500
97
184
65
190
410
74
39
365
244
34
100
231
51
149
86
108
300
75
26
75
134
42
150
76
150
75
95
147
111
149
17
75
152
68
75
125
132
76
162
116
75
149
97
268
275
554
82
191
194
9
234
226
186
229
76
56
117
120
13
76
75
215
33
151
376
343
342
75
893
149
391
200
132
70
33
191
117
76
308
42
336
934
73
154
316
347
558
117
193
343
109
24
64
231
74
34
75
17
71
168
74
45
116
75
151
271
74
227
181
184
86
205
39
112
31
107
75
75
300
34
73
151
179
215
167
34
143
74
36
75
262
132
193
107
150
254
76
379
75
110
142
150
74
75
150
41
58
76
304
118
88
151
149
184
74
63
193
85
75
76
151
75
70
117
76
181
14
76
41
71
75
74
185
203
76
165
372
111
197
63
68
75
151
75
801
152
97
149
151
153
210
72
411
200
76
316
189
74
72
142
447
11
115
50
286
186
130
199
81
42
222
522
60
76
74
259
75
181
202
41
115
132
144
118
74
48
151
76
107
151
90
219
110
203
204
360
75
4
76
76
76
115
139
445
190
233
75
284
184
337
9
170
14
71
181
749
38
42
149
282
527
614
191
290
34
149
145
154
151
76
76
34
45
34
296
125
72
108
130
76
197
209
89
76
111
34
150
42
116
221
48
144
34
175
76
75
42
148
74
328
132
75
76
264
76
42
133
118
170
42
58
42
74
75
108
79
34
143
75
470
191
120
224
76
93
75
76
109
51
75
75
42
76
215
72
161
75
109
556
73
33
75
75
217
217
115
74
589
295
42
75
74
41
75
34
40
41
565
267
76
142
389
151
41
315
31
76
76
301
34
75
180
76
144
75
7
73
137
110
33
92
35
72
34
149
151
181
354
307
18
73
94
77
80
107
127
147
75
34
74
156
31
76
193
30
76
73
76
69
62
137
76
223
187
75
298
226
298
205
34
19
116
375
192
139
445
191
34
32
226
75
206
150
75
102
106
281
109
281
62
197
99
308
334
41
74
75
378
107
148
218
59
78
108
145
262
193
187
224
76
108
192
76
76
150
42
299
264
701
752
84
175
75
74
179
72
150
309
76
122
151
266
34
75
150
41
142
76
75
80
150
95
117
74
207
298
111
149
316
167
74
75
75
72
235
127
74
218
37
76
34
25
83
119
76
76
144
299
70
76
579
75
75
241
75
69
18
73
73
149
183
76
76
75
76
333
71
136
116
151
257
75
151
117
34
76
146
225
116
145
148
402
410
464
73
144
226
93
151
83
33
94
84
76
75
76
75
116
287
99
129
216
75
384
155
122
79
151
84
37
180
76
34
133
266
141
42
74
32
146
33
188
147
222
193
31
100
148
150
297
76
76
41
149
63
34
446
76
150
75
20
74
193
176
323
150
109
82
74
184
134
64
66
315
544
149
183
108
86
41
150
147
75
33
76
74
379
82
150
76
114
68
34
248
109
76
172
406
76
151
76
33
75
118
13
391
110
90
74
106
91
75
149
186
116
204
277
149
75
160
357
116
72
76
151
299
16
26
189
80
33
108
53
75
237
585
180
121
152
110
462
318
449
101
94
451
64
111
41
84
34
236
137
340
222
340
225
334
32
130
150
74
42
114
67
151
125
699
52
75
225
39
271
396
152
75
149
147
409
115
194
336
172
195
76
33
124
76
165
150
129
151
75
76
48
42
118
407
224
75
15
117
114
135
193
74
76
660
689
219
138
178
198
75
297
148
148
183
147
185
224
34
76
22
41
76
76
327
109
193
667
329
148
456
1282
101
76
469
109
611
252
360
34
93
75
191
149
92
214
126
76
40
226
76
74
152
74
75
477
150
578
74
151
180
207
309
494
60
69
9
209
429
76
525
913
134
41
150
76
106
74
227
149
150
218
75
88
160
117
74
76
122
90
151
42
225
75
63
124
75
150
339
227
419
107
92
265
787
219
342
210
34
244
109
220
75
148
31
160
142
44
204
73
42
69
114
165
40
97
214
123
150
148
42
700
117
33
383
61
75
7
203
301
110
135
222
728
163
253
146
75
76
76
60
4
89
58
31
107
138
75
76
192
23
150
75
75
293
74
221
41
76
16
181
512
76
227
150
42
224
75
12
32
73
311
184
74
57
130
300
251
181
227
183
42
92
117
478
50
74
76
42
127
295
21
185
112
34
151
182
42
76
74
141
164
216
193
223
186
189
117
376
1
75
358
54
76
226
189
163
76
238
259
19
202
190
74
33
95
185
33
46
116
192
74
116
34
75
149
41
375
214
918
74
55
151
81
184
74
50
152
149
42
61
75
223
61
126
74
83
150
76
284
480
230
76
233
151
329
74
74
76
115
53
132
34
75
33
108
189
155
186
155
349
74
105
72
75
143
75
34
157
237
116
76
74
76
76
126
57
76
116
105
499
670
362
75
86
216
224
1036
170
215
151
331
147
192
266
76
18
117
76
333
39
32
73
76
43
375
106
150
74
72
110
318
110
150
74
70
306
34
213
80
48
119
82
152
71
320
639
397
189
639
75
132
73
66
93
18
146
1
118
55
185
48
32
242
74
162
76
14
140
72
149
67
20
76
118
74
662
73
75
76
194
225
34
110
151
34
186
23
563
185
149
152
181
109
128
117
76
261
72
42
139
368
139
302
148
34
187
76
97
75
34
215
114
75
144
588
501
51
116
76
212
41
75
54
73
155
12
73
149
152
76
2
511
145
76
117
71
140
75
75
115
198
33
75
150
76
118
41
75
44
143
42
54
116
75
32
11
191
116
121
74
149
102
477
427
244
600
108
5
42
84
226
447
537
297
41
156
74
149
42
25
74
74
34
75
45
5
34
34
152
42
76
32
150
68
610
690
344
185
270
151
185
68
182
496
667
74
164
291
1
137
426
165
377
219
300
513
533
749
181
554
256
342
295
34
275
615
351
640
349
34
180
256
608
319
196
433
301
302
324
390
522
296
488
152
302
726
557
169
154
213
282
459
238
143
214
141
319
299
826
547
75
42
76
466
547
439
279
299
373
375
563
287
154
209
236
601
448
426
399
227
439
460
592
632
160
379
570
609
542
145
104
463
55
184
651
516
536
473
524
530
169
414
299
783
681
333
304
151
117
226
314
498
424
185
444
162
337
151
38
28
278
298
232
142
474
151
251
252
108
164
523
161
64
491
208
271
150
412
171
491
407
192
249
101
221
113
637
725
375
451
596
566
455
391
26
326
430
184
375
242
314
240
487
142
397
299
418
283
636
505
465
456
184
1
228
76
365
34
146
75
33
1
187
75
224
73
414
335
212
483
633
261
147
117
320
160
575
169
354
108
191
151
166
265
229
74
303
33
328
150
187
334
118
273
118
369
74
160
151
70
171
63
78
224
150
264
255
411
376
583
194
182
165
29
134
232
26
33
114
189
213
147
150
41
242
23
105
300
216
273
338
108
298
82
225
435
262
252
331
206
80
72
374
148
74
183
115
117
228
116
467
354
400
255
581
76
215
152
110
505
171
191
298
173
112
274
74
200
594
536
359
350
270
517
268
309
76
343
190
149
399
1711
2743
1140
893
42
47
67
355
708
193
368
376
359
149
5
612
332
694
766
558
693
752
380
571
830
471
782
595
171
127
599
448
633
507
369
628
664
382
851
570
790
78
764
671
305
267
812
770
739
224
587
576
698
470
631
427
345
49
42
42
204
183
42
149
116
74
33
149
34
224
209
75
26
76
115
68
231
76
264
62
125
44
94
76
34
188
41
32
155
144
116
79
73
154
84
109
76
42
76
177
83
70
76
150
75
260
34
75
41
149
339
151
112
168
74
58
143
222
149
202
189
75
204
219
221
54
225
76
151
84
74
74
254
76
104
19
74
41
33
76
121
51
336
73
123
74
75
147
150
56
107
74
33
224
76
109
76
34
150
40
344
64
101
120
74
74
60
130
215
184
29
33
76
42
298
143
362
74
76
148
19
75
239
61
192
152
42
300
36
42
73
74
124
48
19
191
85
218
269
118
69
45
151
20
76
168
73
4
85
143
152
108
75
68
166
115
73
146
323
303
150
449
34
146
106
181
130
120
396
75
193
226
224
253
116
99
224
152
193
117
39
148
152
623
184
266
225
75
201
152
21
287
40
2
42
118
149
177
137
513
105
42
107
118
117
33
133
139
75
33
75
33
76
424
76
39
72
76
75
76
70
224
156
87
192
30
149
67
75
170
173
154
227
75
34
86
116
114
74
34
225
75
76
42
125
200
137
75
124
936
231
67
109
36
249
469
76
76
154
72
113
76
101
76
259
25
42
34
91
34
74
42
448
54
76
76
248
387
79
42
315
75
404
108
278
117
152
75
80
150
159
76
158
75
57
75
126
75
169
475
296
74
74
178
148
225
41
151
76
197
976
34
110
399
102
191
74
146
43
75
223
176
222
299
109
169
147
75
189
22
82
72
34
75
75
187
34
29
76
346
74
138
80
42
84
75
74
117
910
223
117
42
73
22
76
188
176
42
73
151
75
171
221
373
42
115
75
34
186
452
108
391
43
151
76
41
156
27
76
32
268
187
76
41
76
74
150
110
399
191
193
75
76
100
223
158
114
224
109
73
320
124
41
159
151
41
37
186
122
73
303
33
269
204
79
75
257
76
74
34
34
76
92
480
61
150
76
265
150
108
42
75
75
79
405
76
138
34
342
301
1590
328
76
259
138
34
62
264
391
34
291
275
76
13
33
260
300
40
40
149
42
108
381
183
75
50
135
113
150
181
192
359
76
42
75
157
76
109
75
76
664
65
74
87
183
150
149
176
15
120
108
117
237
58
42
68
150
211
57
117
225
340
75
260
116
76
34
316
18
75
76
128
110
74
49
116
130
54
64
74
300
185
224
110
76
75
34
916
76
395
114
56
76
149
146
5
107
47
74
75
33
32
306
142
258
161
73
559
614
141
74
61
53
139
184
189
40
376
65
76
288
26
83
148
40
42
151
89
73
74
150
75
224
318
73
75
15
54
150
68
150
179
75
75
45
205
224
183
45
158
41
76
376
110
228
149
34
76
28
263
140
76
314
76
76
44
32
75
92
182
94
60
265
223
42
76
192
56
134
34
103
151
73
74
117
147
150
49
91
76
296
185
226
146
3
106
34
108
75
487
34
94
74
73
10
41
40
74
147
311
85
31
333
144
134
74
142
253
211
76
6
306
73
108
297
75
75
75
148
1633
296
245
108
109
1582
359
197
722
75
110
428
356
13
32
110
97
73
158
37
104
75
193
76
460
84
117
118
48
201
150
42
118
73
266
55
40
39
149
152
184
116
64
74
76
75
75
333
76
149
42
188
300
34
74
151
83
49
190
109
73
41
75
331
34
241
141
762
34
324
76
210
66
76
76
74
227
228
31
31
37
232
145
163
76
108
117
152
51
250
61
116
170
76
178
116
329
224
150
147
73
115
75
1483
256
334
259
260
73
74
42
42
75
18
360
73
41
151
76
108
72
75
69
16
226
118
116
34
76
65
74
36
34
259
74
371
74
192
404
725
11
129
74
227
1029
196
164
83
41
34
235
234
144
74
150
108
6
76
133
90
173
75
130
41
77
76
72
215
42
150
74
148
110
90
1432
233
19
76
75
363
76
231
34
405
273
76
23
41
192
75
94
149
32
304
198
306
142
130
72
150
125
203
147
118
42
140
41
31
74
216
71
41
155
266
66
76
75
34
76
74
34
76
76
34
146
150
105
95
115
151
34
34
66
272
46
42
74
109
75
227
293
75
164
75
68
76
34
213
117
235
459
75
151
34
76
127
76
147
217
181
25
185
149
89
75
125
150
73
4
256
109
286
137
73
890
197
242
260
110
263
75
75
76
265
76
36
34
34
536
110
248
704
112
181
291
104
74
15
148
62
539
42
63
116
35
123
174
420
76
33
285
136
41
139
12
123
176
472
144
49
191
75
1150
445
181
152
45
33
236
91
511
335
34
151
73
257
91
47
76
148
76
231
75
75
108
34
41
73
74
127
75
197
76
185
76
227
1141
429
73
106
290
34
151
842
226
806
119
147
94
107
76
42
114
563
41
267
75
74
67
75
115
75
79
75
19
130
76
45
45
84
217
219
34
105
73
76
148
41
33
41
1949
479
73
75
996
73
150
289
102
75
191
19
141
51
45
121
133
107
76
223
173
93
39
14
349
3
74
52
152
75
311
75
107
75
272
74
58
571
74
117
47
337
75
307
383
114
67
422
71
499
109
34
75
41
117
42
73
117
34
97
40
76
218
261
303
97
151
228
145
281
39
384
186
221
75
76
68
567
225
86
113
75
108
149
160
75
109
109
83
268
58
75
342
293
73
42
35
41
138
108
116
237
150
149
206
183
222
75
338
150
152
153
76
150
667
75
76
579
523
337
151
212
243
450
92
76
42
68
317
116
34
186
148
112
82
210
75
149
42
105
74
74
116
128
109
107
408
369
117
149
110
152
377
274
270
158
143
140
72
74
76
299
33
103
38
72
482
75
115
76
75
194
75
75
228
76
42
742
161
206
110
151
108
150
42
152
235
108
459
54
145
13
39
110
233
86
168
149
112
114
219
116
151
157
227
871
144
75
262
73
75
115
255
80
104
75
114
116
150
281
108
115
34
32
118
75
41
281
74
110
32
101
408
410
161
60
76
33
76
108
344
33
1137
149
222
47
74
108
300
110
64
434
151
108
76
33
108
76
102
177
76
138
117
738
76
148
209
34
108
184
118
112
152
75
102
158
136
223
54
134
146
103
224
75
189
140
121
116
76
190
94
142
66
223
185
34
334
293
298
76
107
106
76
131
261
87
75
117
186
222
110
149
258
359
188
78
89
301
42
171
224
75
253
448
76
72
216
152
161
116
112
75
151
76
74
118
164
320
735
42
75
34
151
172
73
146
171
151
152
152
13
14
117
140
147
150
75
364
853
118
76
150
79
89
93
349
193
779
30
75
75
267
41
75
135
74
122
73
10
72
1346
170
33
76
75
258
108
667
138
213
76
151
151
117
74
129
148
74
55
73
76
559
157
713
38
149
183
75
39
70
42
73
76
188
73
141
73
107
42
222
203
150
34
116
112
107
12
76
144
41
75
492
140
1508
203
472
30
300
834
149
259
3
118
76
102
33
208
110
1397
298
110
34
107
39
129
128
116
593
713
352
189
119
204
304
151
34
148
200
96
202
149
40
41
109
223
259
117
69
73
150
147
31
75
73
76
57
175
509
42
149
29
41
266
151
171
206
417
545
33
497
34
205
236
74
342
75
219
76
22
352
76
74
58
151
223
160
145
42
212
110
42
45
108
119
176
376
178
42
146
75
274
47
42
54
228
460
203
30
109
41
1
76
157
40
189
302
74
191
225
150
68
257
16
149
74
203
290
34
177
152
75
76
148
445
56
73
110
76
223
116
118
224
267
151
183
110
148
135
150
76
133
68
33
76
224
469
156
109
293
223
151
182
75
76
76
34
220
203
136
301
152
239
34
224
162
130
253
16
150
149
148
215
76
26
218
152
76
206
144
239
504
298
76
497
116
185
109
108
108
19
76
75
77
117
75
220
139
38
11
151
332
76
225
148
23
48
42
108
73
148
82
127
221
340
222
75
324
74
217
445
985
1265
42
44
212
453
42
39
503
76
12
76
150
184
74
248
127
292
41
114
76
224
76
117
76
75
191
118
110
72
300
683
231
41
76
225
33
33
72
113
34
334
163
75
149
61
1586
145
227
109
76
175
38
32
40
1133
152
265
1435
219
149
1035
280
261
380
215
452
938
42
352
378
541
936
42
35
471
591
34
729
537
118
75
470
150
42
93
76
71
64
75
266
8
67
34
106
296
42
152
189
79
75
186
73
87
149
123
228
166
87
55
35
261
261
253
125
117
152
75
75
67
191
320
32
342
42
137
79
28
67
123
146
75
149
76
83
100
123
143
222
185
75
114
105
137
10
300
34
51
222
76
75
125
99
83
34
50
22
74
200
75
182
417
192
88
192
1437
224
361
150
181
114
123
69
1513
355
227
186
46
181
83
34
100
150
42
305
77
185
248
72
100
116
316
164
11
219
243
226
110
243
42
75
256
186
109
525
151
381
151
226
76
239
75
72
75
338
101
19
708
150
73
29
282
285
250
293
72
139
66
74
35
76
201
465
34
34
7
146
318
223
373
164
42
76
215
117
75
39
92
356
185
638
72
150
166
1275
245
241
334
222
107
771
416
171
152
76
487
703
150
149
326
76
52
74
75
208
115
76
329
42
34
75
68
185
149
148
192
74
84
374
182
75
242
73
57
33
76
33
62
150
197
44
210
71
143
1622
142
311
22
152
72
80
129
40
6
28
110
309
611
104
297
397
300
75
786
107
181
41
80
76
142
151
22
149
42
103
102
167
110
118
142
74
76
34
52
165
378
65
34
144
75
201
89
185
114
1018
288
213
31
343
76
301
2405
116
159
108
44
145
33
76
235
214
73
394
367
792
451
497
861
150
191
544
437
213
132
379
150
467
297
226
193
152
34
1381
148
76
142
72
302
91
194
34
217
75
74
462
278
122
51
54
73
75
34
125
42
185
151
394
117
239
154
116
138
68
73
259
129
82
41
42
306
42
233
95
75
97
491
41
74
149
67
295
160
32
302
338
48
672
302
63
282
307
152
76
74
168
102
110
76
73
407
105
34
148
32
73
33
33
140
194
41
224
30
169
229
117
171
102
75
151
153
42
228
119
167
231
75
34
115
34
149
74
154
118
157
74
168
186
518
174
73
75
70
75
159
73
254
112
109
122
259
111
147
209
83
32
224
141
34
42
6
76
74
45
115
74
75
115
118
76
192
108
351
30
149
221
197
42
92
115
41
34
5
151
149
73
107
237
103
34
299
34
80
109
160
148
116
55
75
268
348
75
40
118
323
33
135
73
147
229
235
689
146
33
75
109
265
607
36
133
120
146
152
1116
76
190
72
42
378
148
59
62
34
75
97
61
76
74
3
181
79
75
99
86
229
151
416
146
227
325
554
184
33
76
76
40
227
151
73
76
75
100
74
41
180
75
225
309
184
42
76
262
311
255
328
46
198
344
73
116
118
169
108
106
226
60
108
76
75
116
93
288
48
232
76
74
232
74
193
19
146
149
201
709
148
180
67
226
68
141
144
143
76
227
236
47
152
416
150
65
34
120
76
151
76
76
34
185
228
75
173
154
110
110
297
225
118
149
225
76
59
102
268
41
75
150
136
16
226
76
42
209
310
74
187
68
76
78
32
96
223
76
74
224
73
297
95
224
192
76
74
76
76
115
148
73
154
75
75
32
170
165
138
303
75
181
116
76
222
39
44
76
148
76
74
75
25
100
36
226
41
133
27
120
118
87
33
70
149
492
76
158
152
220
222
73
112
32
33
198
41
98
143
274
42
178
227
317
151
150
32
436
225
254
236
68
308
1178
525
152
9
487
34
685
375
140
76
151
227
109
147
338
301
151
76
223
95
76
151
75
323
76
37
33
210
109
75
151
160
143
231
76
76
130
61
222
80
45
120
61
114
117
219
136
244
109
28
107
84
75
76
167
151
76
149
73
75
143
219
56
159
34
50
263
159
41
88
74
186
75
337
75
39
144
110
139
42
91
226
76
76
205
57
76
34
73
173
76
254
151
267
76
148
151
621
150
45
155
134
236
69
150
168
192
151
182
41
174
117
124
159
115
68
266
82
336
37
73
412
60
108
76
57
42
8
75
440
334
76
282
184
28
42
141
76
118
73
74
34
76
268
189
172
74
143
76
76
48
182
151
189
201
116
215
64
34
75
47
225
42
125
34
334
84
370
117
181
76
299
39
189
68
75
190
76
269
74
74
76
125
63
241
134
227
73
152
75
74
74
75
161
68
76
74
150
88
182
101
348
206
151
75
39
75
162
89
228
73
76
130
231
175
155
386
173
76
118
191
107
75
150
82
41
111
42
112
150
136
217
76
116
76
152
76
150
112
182
74
41
118
42
89
39
73
117
75
73
120
150
29
42
176
84
125
76
20
41
75
34
111
183
87
76
140
76
151
181
31
299
307
167
239
76
152
173
101
223
343
76
109
75
74
51
137
47
145
33
216
80
33
335
260
34
76
76
117
4
114
168
73
42
74
33
179
28
150
148
84
227
339
107
175
239
298
75
72
42
60
151
195
74
163
113
117
72
24
73
149
165
224
132
33
66
54
75
141
228
300
71
18
68
127
153
150
47
103
148
226
233
468
380
165
76
75
63
156
20
118
74
90
14
189
197
437
51
42
34
66
149
131
88
74
215
74
58
76
111
75
79
34
149
18
129
76
42
75
36
227
74
118
142
42
65
90
150
119
75
72
74
267
367
58
12
75
152
75
76
144
41
78
76
148
146
105
75
115
311
75
151
74
175
183
150
34
187
54
75
42
380
90
76
120
75
174
41
32
253
151
576
73
510
269
113
315
104
134
110
74
109
74
224
34
75
49
39
225
221
156
108
41
108
63
134
138
34
74
117
384
152
83
176
160
117
72
549
66
302
150
72
58
141
152
184
74
145
76
148
91
59
266
75
108
75
130
75
414
15
436
107
146
377
110
74
76
150
160
150
63
19
41
152
147
231
151
193
116
76
256
74
225
149
109
29
140
226
76
143
24
85
73
42
34
75
74
145
35
84
89
209
134
71
118
185
184
361
162
151
76
109
182
225
269
47
191
201
546
130
458
73
205
118
191
150
222
146
186
199
368
181
224
118
149
116
309
1012
925
319
302
542
151
74
269
449
403
441
443
110
167
39
32
75
680
72
180
202
34
74
34
157
224
125
281
192
76
840
76
76
304
104
1030
845
543
630
529
772
556
642
639
150
407
68
76
75
75
117
34
68
279
120
57
71
190
148
55
73
76
262
151
118
190
919
18
49
26
104
135
33
299
34
326
80
74
70
254
74
99
118
76
198
74
72
42
135
34
98
149
146
254
144
401
140
108
76
243
10
109
140
132
88
218
154
124
46
115
27
70
124
64
312
122
74
194
192
76
123
188
74
75
73
75
208
103
24
76
1588
873
72
76
223
133
89
34
152
150
143
133
745
170
50
189
193
181
183
88
13
189
67
101
85
194
122
151
80
102
24
569
74
152
227
38
303
226
196
76
12
87
53
104
124
76
341
75
152
116
75
288
50
74
119
183
106
251
76
107
76
151
534
80
266
41
181
76
223
137
144
75
109
82
667
303
179
75
74
38
58
191
109
5
76
620
222
172
900
263
90
51
210
30
57
150
76
229
117
73
171
371
90
104
178
64
34
151
45
76
72
248
149
108
151
385
56
116
169
76
2
105
147
454
299
60
365
197
193
134
76
163
639
27
199
74
95
116
211
152
149
140
74
75
118
85
274
51
76
75
197
504
260
110
42
75
659
181
225
76
73
76
76
140
185
148
151
74
162
75
76
96
67
109
225
302
228
208
184
74
19
194
75
147
193
203
212
75
150
117
34
75
254
1
441
229
752
42
1339
613
157
73
322
1079
1073
139
162
83
169
315
143
155
84
76
86
151
83
225
51
76
151
75
149
221
75
76
211
146
50
304
270
144
189
32
539
55
147
115
67
255
147
70
81
223
295
67
228
96
192
216
225
20
151
33
34
107
295
76
41
89
76
149
74
34
40
187
74
63
33
72
75
151
105
114
137
84
72
149
152
743
108
75
232
139
128
42
226
335
153
138
145
217
75
150
142
258
108
64
108
24
190
34
150
301
84
157
78
139
76
130
149
114
149
150
143
119
42
191
74
85
209
148
76
270
76
3
97
34
18
223
34
107
90
382
269
332
612
302
982
245
78
697
511
375
333
371
863
1079
297
1105
812
967
702
392
1095
445
930
1295
521
1442
599
1395
495
787
675
1306
1276
824
150
483
1173
609
507
509
257
493
542
334
88
115
168
75
146
157
76
335
110
165
41
34
331
109
148
223
75
146
116
147
149
119
75
42
33
147
116
291
116
110
41
157
142
84
147
110
75
509
466
375
41
76
76
41
249
244
146
149
191
633
241
225
117
266
42
76
116
109
76
102
219
151
73
33
589
528
499
445
151
335
548
142
618
310
950
913
313
11
46
76
150
180
165
291
223
164
312
107
40
25
75
72
76
40
442
42
129
226
134
74
150
152
42
74
68
143
66
145
226
33
149
181
210
34
129
75
195
151
110
41
50
147
377
107
32
125
306
147
300
75
131
246
148
75
207
76
79
75
75
33
43
165
132
147
148
728
223
151
17
109
75
309
453
112
125
73
41
28
346
540
41
73
84
134
54
135
124
159
125
115
150
76
193
74
122
110
224
150
76
74
683
76
206
423
83
118
55
58
127
117
67
204
76
15
42
146
17
306
174
225
507
3
204
423
198
46
42
86
117
292
148
74
29
227
76
75
34
145
109
41
66
236
164
41
114
307
223
301
459
152
536
76
42
26
215
76
42
31
275
32
101
183
149
181
146
302
41
149
75
76
298
313
221
23
301
127
76
76
54
66
42
73
225
167
530
375
341
109
34
227
20
300
208
175
213
42
55
223
157
151
75
124
200
34
484
68
33
76
189
322
106
183
74
116
1153
1018
192
205
283
1347
76
104
229
175
176
150
42
73
34
159
55
76
182
51
42
76
75
61
143
194
593
73
87
104
19
76
75
43
117
75
151
76
74
252
109
152
150
75
42
118
60
76
144
108
75
163
89
28
34
42
255
32
76
761
58
42
25
126
74
6
267
33
46
155
76
61
165
76
117
42
40
72
75
63
46
248
110
158
76
151
34
151
182
32
74
151
75
60
75
151
68
75
76
60
149
73
42
75
73
114
119
125
74
92
76
52
341
152
34
49
184
225
233
74
108
76
257
1147
75
248
130
677
59
8
209
453
110
237
112
151
1031
42
118
412
110
76
117
17
110
253
5
147
76
21
148
76
109
73
76
11
382
176
75
181
307
405
224
225
159
75
43
937
56
42
18
42
145
222
76
128
75
212
149
110
66
210
240
588
85
104
118
224
61
149
32
76
76
39
149
108
116
87
24
75
184
143
12
89
151
115
101
158
513
150
539
137
223
147
76
61
118
76
199
151
73
164
131
116
29
74
76
302
34
114
74
28
184
188
152
76
383
184
97
359
74
149
90
82
159
75
151
257
109
221
117
50
102
151
224
76
188
206
222
109
34
209
187
259
33
83
185
61
76
32
147
125
283
76
325
382
90
41
120
76
31
304
1149
223
75
147
152
58
562
268
297
236
2452
529
524
703
299
159
115
207
326
228
1124
1291
2849
375
560
885
117
226
195
75
97
152
805
456
116
516
520
74
23
552
375
110
76
48
138
777
225
75
1112
146
42
76
76
854
376
190
2480
269
2112
421
702
196
166
858
243
34
789
224
76
76
452
190
109
76
108
296
298
880
141
258
494
340
75
112
356
163
72
41
246
83
101
33
74
118
114
132
176
117
301
30
152
184
76
76
102
114
75
64
89
131
151
42
148
269
76
42
150
76
194
95
75
91
178
82
135
150
76
83
260
34
116
149
108
74
84
34
76
182
193
26
74
10
78
148
42
869
38
68
400
198
302
444
454
262
90
110
40
308
226
226
74
33
97
116
185
42
76
33
150
70
202
75
42
160
200
134
64
42
878
26
117
103
183
10
32
38
108
33
71
74
101
108
76
75
75
71
116
82
151
114
231
32
75
37
221
117
74
72
379
72
107
74
275
14
73
107
32
186
71
76
110
72
73
64
56
76
33
34
75
112
123
106
152
116
34
213
34
160
110
42
42
76
152
168
34
109
52
109
34
197
34
41
68
89
191
112
74
62
151
149
385
34
153
27
146
3
116
72
133
402
451
73
75
164
129
152
41
228
263
72
72
76
151
149
302
81
185
144
225
228
149
29
75
86
73
76
13
34
108
194
123
271
114
74
108
184
74
116
42
97
42
117
267
34
75
152
7
72
61
8
218
147
220
3
68
44
192
108
74
116
89
150
116
28
191
116
24
31
126
75
64
75
33
38
76
15
320
110
13
150
220
83
276
18
34
99
74
75
77
42
23
55
302
75
87
75
31
108
149
313
160
76
75
257
74
151
117
137
34
33
224
89
75
150
109
183
103
150
73
148
344
75
463
147
189
72
41
178
247
33
225
74
34
258
41
121
75
76
119
73
150
203
77
108
75
117
105
121
41
83
169
38
33
41
73
4
70
41
74
244
16
75
75
224
349
184
98
137
152
146
117
69
34
75
301
34
334
76
121
117
144
313
840
74
188
803
24
329
41
52
150
151
371
10
34
145
84
118
76
60
84
193
41
41
184
102
82
77
225
247
76
73
191
950
218
110
55
76
74
192
76
76
152
149
78
76
41
34
129
41
74
150
234
76
74
75
75
150
132
40
267
34
209
151
76
75
149
76
150
30
147
104
75
84
177
12
40
228
76
68
72
75
93
105
425
75
68
42
523
160
74
109
118
260
217
181
61
152
109
113
40
148
872
72
151
103
152
34
18
149
75
231
11
100
117
184
76
76
34
389
66
109
190
19
75
113
431
41
40
147
24
85
75
190
75
75
107
226
148
65
209
148
41
33
32
94
12
75
121
694
116
32
148
72
18
169
18
588
76
151
76
33
133
107
60
307
110
74
75
109
150
388
54
146
75
110
22
33
100
42
151
99
75
217
181
133
192
85
75
89
117
151
385
73
75
72
332
76
78
62
73
20
137
52
127
424
213
440
564
253
491
617
681
528
539
192
266
74
68
225
933
83
49
411
381
60
220
144
332
157
43
50
42
137
373
211
17
15
150
344
133
123
650
201
76
214
76
66
144
34
149
74
315
75
77
117
84
75
139
149
47
76
166
151
76
29
75
120
104
70
75
222
109
76
11
124
74
73
13
63
76
209
147
189
148
184
76
295
241
80
148
87
138
116
148
114
617
441
263
165
34
188
118
117
50
102
92
16
33
74
342
354
147
73
74
88
265
33
178
51
89
65
259
223
113
227
41
75
75
63
83
76
75
36
76
117
74
42
150
132
72
95
74
138
1026
76
75
118
75
372
75
65
79
147
110
76
75
384
376
40
305
184
806
115
186
301
40
121
65
145
116
74
75
76
95
192
152
169
110
65
79
149
185
75
3
5
82
227
32
150
308
450
147
224
150
76
152
144
151
696
190
117
55
117
265
127
46
224
338
561
34
413
159
170
34
41
138
90
102
33
75
394
101
117
378
182
88
75
75
41
76
149
351
152
110
203
23
74
48
72
33
41
76
104
82
75
76
146
150
313
76
292
147
27
122
135
12
84
298
76
183
105
139
74
85
215
75
32
119
596
148
125
89
75
42
75
72
40
60
41
42
34
70
228
521
34
146
127
34
381
10
189
49
83
16
75
88
12
42
50
110
242
81
151
338
76
205
34
490
647
75
26
76
209
181
117
74
150
76
152
149
25
76
238
107
76
327
79
225
72
186
276
409
488
103
228
116
33
91
149
46
15
89
76
31
183
42
34
147
643
163
75
152
75
76
75
143
76
156
163
75
168
40
73
283
73
12
156
118
152
150
164
295
34
74
76
76
72
28
29
15
91
74
34
228
136
193
98
432
108
226
42
102
40
225
126
34
150
75
107
96
40
259
47
106
148
76
284
76
109
29
444
76
45
156
150
144
75
110
57
74
151
107
293
41
130
289
149
258
137
107
83
109
83
148
436
419
218
72
114
184
189
103
74
76
42
192
226
74
7
110
150
76
149
18
75
42
75
42
75
108
117
226
107
110
75
40
75
42
329
98
141
225
89
42
39
118
76
33
121
148
152
75
256
75
123
75
53
74
113
148
151
75
68
73
146
86
30
360
152
379
491
75
34
208
50
147
148
76
193
35
587
122
76
79
33
74
34
227
152
215
75
76
74
75
74
110
82
57
219
34
192
74
193
34
186
152
50
173
402
88
39
34
177
258
74
102
74
489
74
75
144
219
75
75
75
223
226
118
149
72
144
159
72
308
42
48
76
41
662
75
309
76
149
109
116
117
249
306
110
268
276
66
192
76
76
48
233
119
76
74
61
380
75
176
75
159
514
148
374
75
75
224
393
43
41
382
172
60
75
227
37
128
439
115
211
117
75
73
23
73
202
5
73
106
118
406
74
219
75
202
116
247
97
39
185
155
41
46
370
383
152
194
776
70
225
226
424
152
200
39
365
75
40
66
64
96
110
107
108
85
135
72
34
72
144
142
74
181
226
149
265
74
232
74
85
589
183
151
96
152
143
76
249
31
76
75
224
223
108
136
33
73
114
151
337
480
74
19
510
29
152
75
75
291
76
73
74
71
151
75
75
34
180
74
75
152
225
31
42
42
347
34
366
74
76
224
202
116
382
75
150
152
42
37
42
228
76
353
376
124
704
203
168
68
62
182
497
75
41
42
75
42
59
212
179
76
75
159
74
74
75
275
129
76
301
148
5
139
244
232
190
140
2
51
240
75
15
128
234
10
149
152
560
36
163
161
74
145
65
182
191
125
443
76
149
117
49
118
84
33
75
13
150
75
76
76
75
277
417
75
290
165
222
42
40
34
43
41
74
117
81
76
11
106
73
75
150
192
149
118
69
74
324
250
75
47
74
190
209
329
134
138
73
292
34
246
107
74
42
47
254
42
43
119
5
147
59
233
71
150
79
42
42
154
136
76
73
74
296
134
80
74
83
125
194
152
183
42
73
42
2
181
180
76
148
76
123
67
108
74
256
295
76
145
150
73
142
242
60
151
32
151
114
34
171
225
264
116
76
131
290
42
77
60
666
139
40
40
64
117
101
75
401
150
329
76
72
42
228
72
172
87
393
127
34
108
211
42
257
239
491
296
998
118
19
545
75
139
177
46
115
193
152
1
185
75
28
112
257
125
315
78
268
106
46
49
148
117
117
120
148
4
109
74
146
142
143
183
33
127
75
48
161
115
116
371
732
658
267
202
150
115
435
686
75
628
74
66
280
79
110
241
75
406
210
281
72
75
236
309
271
126
74
149
76
74
20
74
23
75
76
75
856
142
225
64
318
341
82
159
211
113
148
76
76
94
110
76
75
211
326
76
177
465
87
2
212
74
76
116
165
24
34
146
75
76
182
75
75
76
96
150
88
32
83
299
237
838
75
74
72
148
51
151
118
117
24
141
191
225
224
30
218
226
73
74
73
147
40
94
74
138
149
76
71
47
15
41
118
15
75
139
74
149
84
75
99
106
302
34
94
34
154
150
117
89
23
42
42
62
110
240
71
42
30
384
84
76
215
177
150
76
76
116
249
263
356
75
41
76
76
267
240
89
150
41
183
209
34
146
342
83
150
76
24
52
41
75
33
99
258
546
116
191
149
304
233
259
225
112
71
117
186
132
98
105
399
108
73
34
226
126
42
41
182
117
372
33
1091
182
141
117
193
34
76
47
76
74
507
34
110
62
269
30
88
94
75
115
173
61
391
206
183
73
46
131
76
149
198
547
529
127
426
180
176
110
31
118
200
34
74
69
164
76
73
100
225
32
75
76
64
268
223
81
295
953
548
60
89
41
48
81
181
114
33
83
39
34
178
42
477
75
284
346
849
408
152
33
105
75
160
75
74
222
76
261
144
181
145
73
74
3
34
76
148
75
218
76
110
41
75
190
227
76
113
232
76
76
181
184
74
333
44
505
151
152
338
74
140
193
218
180
76
274
148
51
29
60
75
75
33
75
41
34
51
75
73
73
140
46
48
204
223
151
122
73
141
33
185
220
108
74
76
76
693
64
15
748
228
74
72
75
75
450
147
262
36
116
75
75
76
74
29
430
180
59
152
164
82
79
193
34
150
74
233
151
66
184
75
75
41
258
180
115
141
63
15
68
296
183
75
290
75
89
575
289
152
185
786
34
151
76
369
47
76
136
76
464
124
151
74
74
42
34
224
226
145
1
115
75
225
73
470
75
147
163
74
74
74
192
147
191
33
302
73
344
182
113
92
126
83
74
33
178
335
76
190
74
220
182
151
481
124
74
386
148
44
148
42
65
42
166
150
75
152
148
118
75
58
143
75
170
187
76
161
291
65
9
75
195
153
734
592
310
74
84
75
75
73
76
72
319
74
74
145
40
33
332
99
147
75
110
900
555
659
71
310
33
528
151
74
170
74
74
186
190
150
150
207
74
270
146
218
53
98
110
139
142
81
230
103
366
75
79
125
145
138
151
5
142
241
72
416
73
117
224
53
63
42
75
224
74
75
44
84
45
33
278
115
1
287
19
74
109
72
76
372
166
95
32
75
71
69
280
155
74
149
142
194
128
152
76
256
149
108
66
133
151
35
225
42
34
233
33
172
34
73
63
347
72
75
266
236
72
190
75
75
148
76
433
181
29
225
150
38
22
117
66
76
22
74
143
18
42
309
83
101
92
76
31
47
69
147
175
137
115
324
141
120
42
181
75
157
42
95
110
42
42
42
74
149
41
75
33
73
76
182
95
146
74
150
42
87
149
76
152
419
763
1008
140
42
74
122
23
17
207
196
75
41
152
76
74
151
195
34
163
76
114
339
75
206
75
286
15
144
385
132
34
173
108
76
76
42
110
40
1
110
224
146
114
150
201
177
76
222
303
109
58
75
123
126
301
76
75
552
552
13
139
148
70
138
75
134
124
76
114
22
75
34
59
98
33
91
34
26
41
73
141
73
118
10
149
121
115
225
130
225
75
26
6
265
76
150
76
40
221
284
79
161
41
42
26
39
75
106
42
33
149
149
75
186
20
150
102
34
74
75
75
151
266
152
42
150
66
113
309
12
76
149
73
225
74
164
109
33
75
7
152
225
75
115
76
42
197
34
194
152
118
150
141
143
34
114
76
226
106
33
76
74
76
133
151
370
75
241
120
586
73
184
150
41
381
74
207
152
151
42
108
260
88
112
197
75
255
151
151
322
517
605
416
41
300
267
127
334
42
96
402
8
152
74
73
180
73
104
140
159
391
75
21
75
803
222
169
518
182
186
158
189
75
224
60
149
189
117
405
40
150
76
118
220
16
146
126
97
61
184
151
397
2
220
556
170
34
723
226
624
174
75
739
80
145
109
72
148
230
76
222
76
75
110
108
74
72
347
360
227
70
169
75
226
193
110
114
73
76
110
75
48
117
7
38
75
75
73
116
152
257
42
75
57
146
118
74
275
119
193
898
76
1350
109
205
371
75
75
131
17
98
71
74
75
138
110
151
75
118
33
227
130
268
713
52
290
151
310
117
151
1618
147
75
74
34
65
156
97
184
110
75
410
179
15
148
74
150
76
185
142
75
69
74
206
68
74
115
178
191
279
511
262
133
73
116
116
34
27
140
149
157
42
75
76
67
190
950
1022
147
423
336
190
397
471
415
76
154
212
265
118
137
108
108
75
36
152
79
461
229
188
94
34
189
312
95
258
189
74
41
76
74
118
117
400
335
76
146
244
34
100
269
100
75
54
143
74
42
140
74
73
260
76
75
40
43
96
114
90
74
150
224
177
170
108
267
75
185
41
159
153
11
274
140
75
33
289
157
74
84
34
75
148
152
34
115
75
284
75
150
332
149
41
35
221
72
223
73
42
68
76
141
42
59
75
25
42
75
71
6
93
75
41
76
99
151
152
91
25
75
150
74
179
132
110
61
41
76
114
76
149
227
76
75
234
644
51
413
42
227
40
9
107
557
125
35
161
74
206
34
167
135
115
402
133
74
216
76
367
186
9
105
110
105
100
75
33
225
110
41
76
261
21
55
68
219
43
127
113
99
326
42
4
34
193
76
150
120
135
135
5
42
44
74
74
192
35
120
51
110
75
112
34
76
73
107
74
119
219
70
74
76
106
226
76
220
75
573
65
225
829
150
150
75
72
291
116
42
150
76
75
186
72
72
37
149
73
251
43
256
234
42
76
74
49
109
221
238
34
35
74
48
23
146
149
76
74
73
75
75
42
75
149
150
79
227
529
75
448
147
370
135
568
255
73
303
32
34
301
219
32
181
301
74
225
152
139
174
484
33
172
76
138
223
75
146
145
128
72
70
74
75
33
223
44
76
104
78
62
106
151
142
260
75
151
73
74
19
75
521
241
33
74
151
74
132
152
149
48
16
150
76
73
149
72
75
289
107
75
73
145
122
66
262
148
32
23
127
75
121
38
148
223
42
392
152
74
76
30
274
148
42
234
150
250
34
75
76
134
380
183
75
41
181
134
117
151
33
192
41
73
154
75
184
110
110
95
29
212
116
111
160
263
31
378
140
102
131
128
42
89
76
34
64
4
74
34
34
76
104
297
356
293
360
116
55
151
75
13
259
548
75
150
88
827
42
34
76
33
159
148
47
75
191
75
342
75
151
231
370
76
110
71
151
158
74
74
102
74
216
75
221
88
76
276
150
81
75
8
75
129
12
155
33
76
148
75
151
224
576
151
110
68
19
108
150
72
43
168
191
152
38
292
299
72
151
146
107
225
249
330
387
284
62
109
562
76
76
615
136
151
151
314
193
113
76
142
73
41
49
440
38
151
12
42
232
75
143
166
180
137
139
42
185
169
73
235
33
75
32
69
296
95
182
105
54
42
42
164
223
224
75
34
74
247
150
76
154
108
33
100
151
33
59
223
34
464
299
150
42
76
406
116
245
181
110
5
34
5
76
42
12
225
211
76
74
266
33
116
403
75
75
42
110
110
199
129
114
75
27
490
48
419
75
249
66
75
192
109
76
65
74
589
75
181
82
553
117
42
34
75
46
109
327
778
27
62
48
150
74
75
75
151
42
76
76
150
182
202
76
41
75
70
33
149
86
75
33
159
75
225
548
251
110
74
76
76
192
104
34
73
173
151
117
358
229
141
41
221
251
273
42
447
110
148
34
75
110
74
75
34
296
273
22
301
370
191
120
42
30
233
373
199
75
54
242
42
358
138
41
61
162
117
76
162
15
142
41
121
39
148
20
220
148
280
109
75
71
73
48
121
232
110
191
336
108
266
75
68
171
103
147
90
73
75
518
152
71
118
117
73
34
166
224
43
212
149
143
443
91
12
264
149
74
33
17
156
596
151
9
41
152
159
76
1
73
33
39
148
148
102
75
32
34
42
69
152
93
238
75
629
151
113
149
118
86
185
34
149
266
74
145
67
112
151
76
74
224
107
175
151
72
324
81
113
73
192
68
112
16
71
76
225
75
39
149
49
108
75
42
224
19
54
74
173
1
74
75
121
479
11
111
322
212
49
76
75
74
208
189
118
167
673
104
226
74
95
115
150
90
42
299
76
136
559
152
165
78
300
74
81
72
252
96
281
108
363
225
192
128
69
116
75
75
464
74
166
1195
89
150
504
126
76
114
31
819
216
118
185
147
41
249
34
109
341
220
40
108
150
76
226
109
103
937
90
143
8
485
900
151
117
351
76
115
143
60
855
1577
79
354
150
477
490
40
151
96
267
150
24
34
34
75
75
76
152
118
108
75
72
76
113
55
45
76
58
41
94
293
115
390
226
1
1402
8
120
155
368
634
74
150
109
154
109
75
163
118
569
75
191
76
74
179
292
173
159
184
120
143
108
197
326
108
76
74
289
256
15
307
56
48
42
295
33
5
461
152
116
126
164
47
74
75
90
44
56
9
110
33
145
65
303
147
149
79
232
300
162
155
148
74
75
363
257
117
151
147
440
292
569
76
140
191
110
66
218
34
103
185
117
85
146
74
194
180
83
74
191
75
99
151
76
149
1186
39
146
51
34
183
72
208
240
149
188
173
73
321
38
183
76
74
57
181
71
78
167
178
75
106
277
75
75
75
75
308
158
108
266
244
108
76
75
118
926
223
361
578
127
266
147
73
158
187
106
409
71
76
150
260
224
87
42
104
182
62
515
453
76
186
118
73
72
52
257
150
545
33
180
192
76
250
149
149
75
102
112
76
75
261
74
239
182
74
76
89
34
618
118
248
32
225
8
192
1
102
76
152
171
369
84
223
18
151
148
34
76
23
123
58
71
70
68
34
106
87
149
150
114
151
167
40
41
223
109
61
34
75
366
223
181
74
363
32
33
452
76
459
127
351
231
248
47
73
116
531
336
302
74
41
66
674
754
389
33
223
186
42
37
335
79
111
74
96
177
73
109
107
76
113
109
42
76
73
35
375
40
76
235
21
89
121
138
177
584
100
202
326
205
109
40
149
74
41
85
75
71
854
216
62
112
203
152
43
89
532
261
99
167
69
501
32
579
74
213
161
150
309
185
75
151
76
75
183
159
106
76
74
185
152
147
75
33
50
32
38
28
246
442
65
150
159
75
262
348
435
353
147
256
230
41
14
110
40
484
184
151
34
324
74
225
223
224
76
261
76
790
38
74
41
160
90
149
218
369
192
283
224
150
108
404
140
76
76
76
75
42
328
72
200
76
226
150
107
224
66
150
225
42
62
183
104
76
34
200
152
133
171
190
193
150
91
34
76
384
148
339
224
152
74
74
34
193
118
503
329
33
96
76
129
107
49
73
41
74
76
76
189
37
76
104
74
75
75
188
76
34
75
150
401
653
118
202
108
607
178
34
295
76
150
76
76
73
40
74
110
81
149
75
146
76
224
75
192
76
32
176
939
117
77
76
189
109
59
76
46
118
74
375
108
597
50
224
75
334
150
63
76
34
75
74
75
222
158
74
118
42
325
76
107
793
150
35
41
74
68
62
223
149
42
142
34
74
107
225
188
44
75
74
189
226
112
143
73
196
76
598
57
404
75
535
220
225
75
22
149
301
6
274
149
90
72
62
75
25
225
360
228
191
76
34
300
74
117
75
40
101
42
116
75
75
148
144
74
75
75
139
114
79
72
74
151
155
75
62
81
76
75
75
8
73
136
75
108
73
73
75
186
109
34
47
117
84
220
110
144
75
53
42
106
40
32
75
66
76
76
42
53
75
127
149
42
98
257
105
138
75
76
33
56
92
186
49
74
76
74
34
72
76
551
35
152
122
75
179
61
225
230
151
191
33
73
192
85
111
42
29
60
241
312
9
41
182
171
42
224
117
109
380
57
81
17
134
110
108
159
189
76
209
96
148
297
75
64
33
42
64
79
175
222
61
151
67
669
75
75
178
217
74
124
138
109
160
58
41
76
167
152
76
169
129
74
75
42
182
42
73
109
33
116
110
150
42
373
76
75
217
152
75
535
122
34
259
74
76
66
226
276
428
880
76
293
171
101
26
47
189
145
74
159
258
194
148
34
186
439
74
104
75
304
108
149
118
41
118
117
33
71
299
42
73
135
109
281
151
378
224
370
144
34
76
73
184
150
71
327
492
75
185
73
110
732
492
75
149
106
149
34
243
130
200
47
75
75
76
34
76
171
149
76
150
72
75
103
76
83
192
66
37
223
42
17
200
68
150
149
225
76
332
510
180
75
260
151
75
117
116
73
106
193
34
42
155
124
149
40
76
90
34
110
150
153
194
222
74
182
94
140
76
118
29
108
119
283
110
52
145
75
46
76
34
76
73
289
143
145
51
75
251
255
423
132
108
422
181
289
471
122
449
276
728
492
264
537
644
570
324
370
498
180
389
361
394
118
728
413
216
196
472
293
266
800
247
407
246
46
118
324
195
238
213
84
150
148
116
83
76
376
239
107
305
314
308
183
410
305
206
630
423
358
528
729
860
302
345
277
343
148
342
187
334
151
266
82
283
118
180
181
151
204
382
184
517
109
397
234
168
266
406
366
86
33
192
297
320
164
379
34
227
168
297
190
553
109
244
375
184
97
189
184
185
269
516
69
438
376
195
134
372
775
115
309
550
210
263
144
316
384
542
253
264
481
320
249
665
376
344
497
629
504
283
233
140
356
199
545
149
33
347
334
317
510
633
396
248
287
363
566
462
853
648
653
613
438
34
139
126
34
349
291
335
278
189
186
150
550
76
181
310
548
296
34
148
677
373
483
597
278
385
337
806
601
618
505
464
567
246
237
559
297
375
789
258
125
260
365
209
216
599
3
73
229
358
486
538
151
276
48
422
458
304
266
300
295
75
121
377
214
83
193
235
227
239
92
292
148
33
272
33
150
193
650
957
359
544
884
610
263
521
707
431
150
232
271
369
116
305
202
317
376
183
451
160
382
256
75
215
384
142
373
192
197
334
344
34
300
528
70
545
218
339
364
84
358
367
377
506
590
425
416
302
120
33
225
100
234
260
625
151
460
721
509
75
400
657
252
342
526
648
339
947
226
375
141
256
124
587
730
597
380
267
701
524
296
544
532
530
432
192
400
658
110
722
748
382
331
181
257
532
660
647
382
409
489
149
224
1002
556
264
428
289
343
312
501
321
713
649
384
337
634
374
442
446
119
718
30
219
429
256
375
404
295
334
567
454
304
190
598
92
244
146
211
290
193
488
231
117
243
409
91
178
125
444
148
33
244
179
148
65
76
896
50
81
34
73
59
76
34
40
76
76
33
197
65
70
33
110
33
76
42
84
42
75
47
76
117
7
226
454
459
255
263
475
165
421
514
382
266
144
297
453
81
414
248
379
234
115
434
181
549
297
1112
496
283
428
886
628
626
566
685
2344
1441
2289
4714
609
356
42
661
147
377
379
258
422
103
152
115
255
347
336
303
152
492
149
44
160
243
76
75
140
219
481
34
225
190
151
523
324
414
628
240
275
228
223
184
310
74
772
357
410
446
214
752
380
364
604
744
829
892
130
231
477
976
712
497
532
284
921
516
642
562
335
314
277
559
567
330
148
158
225
477
194
496
214
481
150
151
42
75
34
75
90
117
493
451
377
150
302
647
117
340
320
184
276
828
318
255
212
291
263
150
41
518
513
115
76
60
74
140
26
42
246
222
73
75
75
299
75
109
229
202
41
75
34
18
225
22
42
83
75
34
36
75
110
181
76
636
514
269
152
89
34
184
111
95
63
34
75
74
76
42
107
66
22
74
44
152
225
221
40
295
148
291
75
228
68
34
76
150
75
75
42
39
161
76
9
143
105
41
222
254
334
162
34
72
270
138
116
189
268
756
492
462
326
604
473
555
294
269
883
228
467
623
76
287
525
180
347
627
75
417
453
151
608
115
224
76
75
118
113
41
127
108
41
93
595
233
34
116
74
73
189
75
150
71
82
75
151
147
214
74
75
82
114
107
226
41
61
30
68
149
75
167
99
56
152
109
73
488
148
118
396
76
228
74
21
74
97
183
284
53
316
228
284
139
69
75
146
75
185
69
343
150
266
220
118
341
128
115
143
57
116
76
41
74
191
204
34
153
75
47
41
34
53
42
185
90
76
9
147
634
149
68
452
224
354
316
53
113
75
4
20
44
150
151
152
227
118
183
74
75
80
20
66
86
210
55
76
75
146
33
150
223
280
297
193
94
148
67
42
117
74
149
149
51
176
249
75
109
118
74
83
299
75
281
159
70
185
149
102
111
42
158
41
171
223
108
227
46
79
12
75
98
444
113
348
96
76
115
73
73
33
74
76
75
101
42
288
463
150
182
73
52
373
204
98
265
149
243
227
7
372
121
344
345
386
614
67
300
79
34
67
93
214
66
204
158
76
152
133
270
39
106
36
148
293
162
32
402
75
42
38
108
76
30
75
109
142
192
300
131
159
76
83
67
34
76
152
148
332
76
76
76
150
107
284
149
74
74
40
76
75
117
570
75
75
75
76
34
152
75
149
75
53
76
42
233
116
85
123
227
185
42
213
75
301
172
152
15
34
76
34
73
63
42
144
75
76
182
80
106
192
122
258
235
65
108
190
191
132
80
74
76
206
73
42
76
76
75
151
42
34
75
303
42
74
106
454
391
245
158
109
253
306
134
42
75
75
76
41
42
75
33
75
93
50
150
91
34
74
42
74
194
180
76
127
76
118
176
192
42
47
34
535
75
227
239
389
113
187
191
149
42
42
76
221
74
73
488
184
152
34
165
363
76
226
194
194
297
34
32
71
180
221
75
37
75
192
87
907
107
11
73
75
42
42
75
116
41
75
33
42
109
184
35
42
74
150
75
63
65
59
9
72
148
42
74
44
122
139
108
107
2
526
356
108
76
74
293
80
169
108
65
150
268
106
75
118
110
75
326
32
117
26
367
115
51
145
150
717
58
219
405
75
39
137
67
57
192
91
214
150
198
76
150
118
50
109
116
150
31
299
72
180
34
41
84
124
75
34
76
415
192
152
165
40
75
388
118
147
76
42
92
158
34
365
68
76
47
76
109
32
118
75
33
141
107
147
150
75
149
74
372
305
217
403
75
150
210
17
114
117
59
75
84
109
76
76
299
146
34
147
365
76
142
75
74
75
12
455
153
75
134
68
148
223
76
170
34
34
151
139
42
160
42
96
294
478
274
193
227
782
76
240
76
76
76
34
52
72
74
41
711
56
33
130
34
102
199
123
376
126
160
109
216
42
34
76
264
351
300
42
160
61
43
318
43
148
76
80
76
67
74
79
83
303
75
75
81
148
260
73
76
74
74
23
75
41
42
82
76
72
104
219
58
66
42
6
76
109
74
74
117
179
75
116
76
109
301
42
73
76
220
40
258
152
61
75
149
151
60
131
109
33
175
117
129
76
75
635
76
578
74
75
75
188
149
75
17
12
53
226
293
75
225
76
5
76
4
75
73
42
34
76
44
76
108
458
14
64
75
294
71
147
85
66
118
162
37
75
34
150
153
34
70
34
184
149
715
107
61
75
74
151
48
226
82
149
76
73
75
71
76
41
151
74
58
75
109
76
42
76
76
34
67
53
75
76
30
75
10
76
183
24
33
154
135
48
114
221
33
86
73
152
160
152
75
18
75
92
76
75
67
147
73
157
32
109
75
117
42
81
75
34
73
915
138
150
73
150
106
120
284
206
27
121
22
338
73
191
76
74
50
13
34
56
33
159
111
74
76
226
45
106
221
287
190
32
75
151
150
75
76
192
228
34
76
303
103
181
61
187
332
76
75
64
182
206
73
254
143
150
76
42
75
233
105
150
109
168
75
221
204
74
132
387
75
180
76
151
76
122
147
446
351
150
73
166
109
47
191
43
74
98
91
70
220
150
1073
638
338
76
150
73
114
75
222
75
33
1055
75
42
52
34
76
104
159
117
76
76
294
110
34
75
301
181
151
225
44
74
109
15
224
52
287
33
150
224
149
236
42
146
337
266
33
75
40
127
117
82
58
151
125
118
64
115
143
150
42
193
159
75
150
231
34
42
76
33
73
74
112
41
370
332
72
263
145
148
150
719
76
156
96
73
149
186
34
76
105
369
47
107
107
1008
192
492
71
186
146
223
41
75
164
616
336
405
110
150
60
75
923
63
76
462
110
42
118
190
225
34
258
41
343
113
76
33
343
25
117
11
149
220
76
324
75
228
480
76
76
88
93
132
76
298
1018
76
204
1
123
177
148
40
58
224
189
157
74
325
67
414
148
325
140
75
73
76
75
37
33
244
146
277
108
107
76
75
76
443
13
327
31
56
128
125
151
73
3
116
62
34
107
75
224
143
149
108
451
75
25
115
225
219
76
75
75
26
265
832
76
42
80
75
195
185
495
5
42
135
144
233
41
75
76
74
201
76
116
75
15
47
74
74
115
34
69
56
181
76
74
34
63
105
150
75
75
50
149
224
42
118
151
106
151
151
34
76
262
42
33
38
65
34
29
117
75
109
117
74
75
76
244
68
351
229
220
224
214
255
75
280
68
151
7
195
116
42
91
76
247
110
134
42
76
41
71
40
164
303
41
76
269
22
89
24
67
73
73
76
76
73
42
150
33
76
148
75
33
173
181
38
70
76
75
73
76
184
74
42
34
74
148
76
74
34
75
191
147
41
130
76
126
149
73
33
72
79
150
172
42
34
110
70
76
76
268
17
1
109
30
567
34
34
32
76
192
74
42
47
148
139
73
42
65
76
82
109
260
69
76
77
76
104
194
290
41
30
417
145
75
54
35
76
42
41
161
150
151
73
147
6
75
76
40
149
76
33
194
76
16
74
175
75
118
70
75
76
150
34
481
74
76
213
223
34
40
212
16
89
191
75
88
181
409
158
75
117
146
557
214
75
168
151
76
80
149
98
606
185
88
74
34
149
351
108
151
116
329
41
118
141
144
125
76
102
34
68
337
228
225
31
152
369
151
147
75
99
114
65
76
278
75
95
75
34
42
76
416
124
615
382
149
226
367
31
105
457
74
258
493
180
209
140
150
101
42
150
74
18
149
431
108
260
186
143
76
71
345
82
320
73
118
148
114
73
42
185
72
143
150
481
143
41
74
73
33
150
42
140
107
75
270
74
429
76
76
142
20
58
20
425
116
75
75
167
184
260
122
520
74
225
42
281
75
159
76
587
132
76
181
149
184
106
271
75
41
75
75
158
76
336
223
198
372
287
76
236
118
165
44
206
165
74
95
129
34
75
73
117
15
75
76
152
176
235
16
75
74
76
67
73
96
76
75
42
116
151
192
159
150
535
25
91
51
39
251
76
42
176
162
33
75
34
76
152
41
84
32
41
34
75
362
92
201
116
75
74
40
298
78
30
89
76
115
151
150
75
707
223
183
34
151
42
72
150
108
63
148
73
117
10
109
71
42
151
11
73
74
73
75
135
74
224
75
95
79
350
159
235
557
139
177
88
233
398
83
75
159
32
75
97
33
76
149
149
35
41
96
176
75
187
70
75
216
111
259
76
151
124
74
232
34
151
160
150
75
224
233
60
135
147
12
168
192
157
133
238
491
225
41
74
75
33
51
74
109
73
75
76
45
72
30
74
221
74
75
32
107
150
145
117
291
149
43
76
41
42
142
75
151
102
75
75
318
76
61
244
179
46
30
223
76
74
225
74
76
190
148
147
76
460
231
62
76
89
108
226
74
34
14
11
269
148
33
117
486
41
150
75
75
188
45
149
76
42
34
139
76
76
193
75
52
327
52
48
148
8
145
74
224
112
224
190
296
13
210
76
191
34
75
111
142
23
225
198
60
84
148
42
217
2
211
66
150
109
117
188
87
74
155
41
208
70
14
42
109
76
45
115
146
71
106
150
51
34
42
83
109
69
170
42
270
76
76
267
142
152
109
55
84
42
73
152
50
34
75
34
59
275
151
74
75
47
33
309
226
678
42
76
73
175
75
125
74
227
73
112
75
34
34
110
150
42
41
42
110
46
133
50
107
15
194
140
34
151
42
76
178
116
39
150
75
184
227
76
147
42
50
63
98
76
34
34
221
154
116
99
75
74
221
227
334
75
188
146
94
76
76
176
73
100
149
33
74
39
460
144
76
83
74
155
42
50
226
42
42
274
34
77
116
294
289
211
83
5
42
294
75
76
152
76
20
63
74
75
153
75
122
74
78
74
74
126
41
179
182
24
75
106
192
152
33
76
117
75
152
34
46
4
61
176
75
67
128
43
42
75
159
75
42
9
44
76
67
175
114
50
118
76
75
299
192
8
149
74
115
185
76
106
132
73
125
74
75
150
95
82
184
76
186
75
212
75
60
152
141
756
552
483
58
63
121
131
76
85
73
107
198
145
66
121
27
149
148
139
71
75
298
75
76
150
148
74
147
34
152
122
561
114
182
49
150
69
266
96
108
118
118
438
241
272
109
148
76
76
42
76
40
4
447
41
150
17
228
74
148
75
144
58
225
73
236
42
76
148
101
16
75
93
150
376
76
342
75
58
89
76
183
154
33
41
108
73
74
116
42
75
150
76
164
75
116
75
41
76
150
75
117
418
150
75
216
76
188
73
76
187
343
46
105
415
39
151
76
146
74
124
83
50
179
34
33
78
33
141
74
54
76
87
151
76
72
76
34
150
146
75
87
82
148
76
110
73
22
109
451
75
74
34
265
118
76
117
107
415
193
119
76
171
75
192
149
66
124
89
145
151
22
138
184
33
55
227
122
300
353
116
106
74
336
148
112
151
588
84
33
110
73
308
250
136
68
74
114
184
796
461
210
77
227
76
101
34
218
76
152
6
75
147
42
63
221
54
108
98
180
255
86
229
226
76
42
278
76
222
144
332
116
21
223
117
100
75
74
75
42
152
293
189
151
76
128
192
407
76
133
444
46
191
236
32
10
90
872
323
118
142
213
78
76
53
150
76
30
107
82
184
75
208
74
186
99
152
97
128
25
5
42
73
41
198
109
95
227
75
75
113
63
76
75
223
174
114
40
15
117
173
117
60
192
75
109
41
41
121
22
316
157
149
527
189
147
203
258
75
149
76
117
247
74
151
226
34
903
353
104
540
193
193
34
34
147
55
342
41
152
101
125
75
261
74
114
218
74
75
193
260
71
66
76
181
75
33
76
292
114
27
49
53
75
247
65
107
101
75
109
290
75
49
82
376
84
91
41
10
265
74
42
100
75
224
76
494
431
232
513
74
148
70
73
34
203
75
74
216
106
75
122
124
105
69
328
32
75
151
41
76
67
151
147
74
76
56
68
174
75
90
73
148
75
42
64
41
20
74
76
112
74
75
73
75
54
75
264
95
74
76
37
151
139
60
110
76
297
73
76
112
225
375
222
74
76
117
105
151
150
149
75
177
7
76
75
223
62
117
26
75
248
75
116
134
338
252
78
200
126
149
39
34
110
71
75
75
76
50
169
80
66
148
73
31
183
110
108
149
163
40
480
28
130
109
71
196
279
117
87
75
108
74
74
76
167
38
28
73
73
222
75
77
57
75
93
227
52
170
377
34
217
245
76
71
73
75
118
152
76
150
76
69
149
75
18
149
97
129
60
110
132
33
150
103
75
217
34
76
191
145
227
59
43
76
201
10
24
96
92
302
75
74
43
239
110
115
177
239
71
42
55
34
110
73
41
6
34
75
255
165
23
120
42
76
204
8
503
74
210
264
162
41
32
192
75
85
309
116
83
192
429
82
105
21
374
151
41
139
57
74
148
142
108
34
102
108
145
75
76
41
110
740
224
100
42
150
623
120
34
76
76
102
73
34
65
148
15
39
46
264
76
50
181
76
32
76
76
260
75
33
420
227
75
76
108
41
42
122
75
138
343
9
149
42
177
76
75
148
73
103
165
151
34
225
74
47
34
107
76
235
135
225
588
390
1465
108
188
34
42
125
89
73
160
9
141
76
216
330
192
76
21
68
75
76
39
75
151
75
83
95
75
42
80
86
136
117
48
151
42
148
95
99
74
74
108
227
53
74
103
146
42
73
77
102
340
264
75
150
43
224
73
68
119
75
150
226
76
52
76
90
83
115
226
1412
1784
137
216
151
117
124
76
108
136
98
150
259
94
47
294
1090
222
116
182
76
108
40
75
119
149
34
60
33
76
58
76
35
110
101
151
190
51
32
110
150
30
26
179
148
443
1163
172
106
219
75
76
151
33
75
108
34
61
82
172
189
224
41
183
72
74
75
74
337
200
912
73
218
105
261
386
478
222
1116
75
127
335
152
19
193
33
82
248
185
812
358
22
152
254
32
45
133
132
34
226
234
38
150
141
42
241
478
254
42
42
237
331
150
228
34
137
42
161
53
117
224
76
34
136
105
63
102
74
47
115
13
33
42
62
323
57
168
32
148
33
715
29
42
149
664
135
87
384
76
76
688
76
261
76
193
151
76
76
31
179
74
145
118
151
100
34
75
75
193
124
243
148
297
75
42
58
50
60
748
210
421
130
192
47
184
75
41
33
115
495
33
36
6
108
134
4
400
42
53
75
34
53
76
76
76
75
76
298
141
33
41
24
96
34
75
75
236
61
283
117
317
76
513
336
118
33
76
1458
283
76
492
75
74
76
175
48
76
285
46
281
152
30
145
269
73
234
118
85
68
151
225
150
75
404
42
128
75
4
116
156
151
76
82
76
75
82
126
216
76
210
76
142
231
42
152
76
133
445
225
42
233
245
42
193
34
34
261
76
432
2520
223
205
144
152
75
241
180
65
90
149
61
830
42
151
23
39
76
150
226
146
42
169
113
149
74
226
236
231
167
52
66
74
75
147
42
216
158
8
150
150
76
194
41
75
147
58
221
149
111
7
75
76
1242
110
76
45
134
32
96
76
72
75
13
149
110
101
22
110
75
76
121
89
75
225
44
33
74
76
11
7
73
41
74
76
39
191
76
72
150
185
212
149
223
41
74
120
192
11
182
186
237
419
150
149
358
227
456
1547
76
262
684
111
1106
742
108
175
75
109
75
96
75
68
196
188
75
225
147
226
225
42
83
108
74
191
183
400
124
151
33
74
75
225
517
152
108
113
150
146
64
118
94
74
74
74
134
117
61
74
139
143
72
164
176
116
224
116
551
190
75
718
289
76
76
222
137
74
152
221
71
33
2
464
23
296
223
227
75
172
83
147
157
215
102
196
199
73
88
76
75
345
74
205
182
110
224
411
109
163
230
162
349
181
38
36
109
70
74
353
41
146
75
11
150
109
87
150
123
76
36
53
569
149
42
375
537
75
151
150
118
126
184
549
16
106
344
41
74
70
65
206
232
146
75
42
72
41
76
34
101
105
174
159
41
268
42
192
75
75
142
75
211
73
105
14
105
109
910
149
74
50
297
660
152
75
296
462
620
20
42
207
108
193
191
150
62
752
34
276
150
126
34
34
34
41
75
185
74
42
109
41
62
192
148
117
92
105
73
117
74
116
151
84
110
75
62
151
75
137
75
69
76
185
75
149
73
149
87
152
83
97
225
101
107
290
34
76
85
149
33
76
75
57
109
224
80
76
75
42
225
223
75
76
248
152
150
114
90
46
37
14
147
68
70
35
75
107
51
64
150
150
40
151
151
150
34
298
42
73
80
35
570
131
235
259
122
174
162
114
76
69
183
94
32
76
74
70
108
192
445
184
481
542
133
76
152
168
216
123
65
81
63
192
140
408
256
118
75
987
80
66
75
73
68
74
395
267
298
151
76
41
75
171
75
471
79
222
56
89
151
226
71
195
151
767
299
259
107
76
241
76
151
518
34
76
299
586
269
146
41
154
18
229
228
227
41
73
109
93
75
117
147
42
46
59
89
279
109
41
42
141
89
52
111
321
74
75
173
106
128
65
116
149
73
443
42
110
252
75
217
76
28
75
156
111
42
109
150
869
191
10
76
32
11
943
532
653
254
40
34
109
146
31
76
171
118
412
131
42
150
151
34
76
73
739
4
250
151
145
109
340
157
75
110
108
47
34
42
76
151
411
360
78
333
1023
34
166
183
74
96
42
75
561
301
251
1006
299
232
75
75
75
150
193
33
148
42
110
42
75
110
76
184
109
118
201
88
148
121
149
34
75
74
150
42
74
228
150
227
12
76
110
100
156
34
34
74
41
118
42
76
109
107
61
102
76
178
636
351
118
133
152
147
139
73
288
564
342
160
20
267
150
116
227
249
110
40
152
70
40
436
74
73
187
148
302
149
76
284
151
75
76
76
160
73
378
111
376
72
235
183
374
75
232
34
34
75
421
76
76
377
314
363
266
61
299
162
34
74
225
74
227
116
182
110
42
74
295
138
148
257
40
149
75
84
285
75
150
343
115
112
108
415
1
74
151
256
106
74
196
87
75
328
170
205
150
146
33
151
76
32
118
113
42
154
256
74
75
76
116
75
238
184
55
117
152
51
75
73
206
76
148
14
75
75
76
183
51
117
75
34
114
151
71
330
150
74
76
377
75
73
33
76
217
20
76
73
428
71
117
56
289
73
110
107
109
76
117
180
154
109
74
224
262
41
29
140
2
118
34
76
107
75
194
48
74
108
76
107
182
2
76
34
85
76
45
123
150
108
76
178
34
192
117
74
66
147
384
547
105
376
76
43
215
73
75
282
75
92
155
76
227
149
181
67
106
112
73
42
114
75
143
110
323
238
340
88
150
149
125
76
32
109
68
21
141
150
144
341
59
44
59
564
900
187
117
1308
202
74
251
190
75
39
150
83
149
102
75
52
222
75
400
96
34
155
76
149
75
157
75
213
34
212
452
34
304
100
152
32
36
75
151
34
147
74
42
105
377
34
75
132
141
136
409
961
424
155
62
515
74
42
41
31
76
221
90
38
42
165
224
41
148
144
174
50
454
252
143
73
412
107
434
241
55
118
174
142
151
76
218
74
74
42
181
199
118
167
17
6
253
75
34
215
179
145
76
75
73
108
138
342
814
76
249
75
76
322
42
115
149
338
109
75
35
41
73
74
53
125
106
67
74
34
217
118
62
104
76
254
42
11
23
33
34
76
146
12
185
96
75
76
33
70
24
75
116
84
111
74
117
76
73
229
42
74
109
76
61
150
498
725
75
58
42
42
117
57
35
75
109
107
47
5
75
304
117
42
73
76
262
76
445
34
225
85
110
76
173
191
116
127
67
122
124
124
73
75
72
37
42
40
74
147
70
188
41
225
108
191
704
303
150
222
74
151
491
74
34
106
42
76
42
10
33
75
240
75
123
33
224
819
76
106
7
74
151
44
75
42
205
75
97
76
147
184
182
108
34
218
34
84
212
150
151
497
117
33
34
42
222
32
79
70
34
108
76
110
271
102
34
75
76
72
152
32
195
109
269
106
193
76
109
46
11
197
32
73
33
264
75
588
151
226
75
73
150
73
43
76
75
103
1013
74
81
149
198
175
117
145
77
76
108
341
23
152
115
210
75
109
188
68
516
505
99
466
409
151
207
60
151
193
184
76
265
42
74
259
30
7
76
75
34
73
34
275
283
181
224
132
255
76
75
34
34
60
340
150
66
150
76
71
131
75
128
76
233
115
324
39
75
33
178
150
178
117
258
411
392
71
125
260
84
326
149
4
111
193
79
296
109
118
33
73
74
150
75
74
75
90
150
72
41
151
157
75
108
204
385
198
75
439
259
65
74
543
75
75
321
68
71
74
254
277
76
40
218
151
182
42
74
167
42
109
69
119
54
25
109
277
90
33
104
298
75
83
75
73
76
901
517
42
76
75
75
144
150
266
41
85
66
76
34
109
196
28
151
82
108
151
168
145
33
36
75
146
152
63
75
206
151
106
76
116
42
76
146
150
75
166
42
76
34
34
76
291
66
75
120
72
151
42
452
127
303
26
227
76
75
192
226
76
254
345
104
34
149
136
34
147
199
42
172
74
184
340
76
115
325
240
3
150
33
75
72
41
122
630
75
94
26
38
108
75
76
2
25
194
75
75
92
22
150
107
149
66
149
230
148
150
40
224
211
74
63
441
224
197
223
73
196
370
108
220
159
220
185
106
114
48
136
105
231
393
192
6
200
157
105
265
120
75
59
6
143
274
76
332
75
141
74
221
145
74
191
283
388
55
36
75
351
557
296
157
147
143
149
139
150
140
76
179
33
76
190
76
149
652
171
20
75
149
75
76
406
118
76
11
79
69
184
151
150
152
75
108
73
34
128
75
75
74
152
742
150
49
76
113
75
41
174
32
125
117
106
33
34
42
174
226
149
36
366
692
453
297
267
11
807
192
378
174
42
41
193
76
222
75
76
71
75
34
32
33
41
56
150
11
76
370
76
232
204
21
279
113
46
116
118
109
75
75
76
344
74
113
109
17
149
202
225
75
176
73
151
300
171
36
33
319
7
142
19
76
143
76
132
258
75
82
104
530
34
163
76
200
74
60
171
75
116
107
333
386
37
74
675
151
73
267
431
310
79
92
76
78
107
75
1156
75
69
78
83
129
144
267
69
75
188
59
201
75
76
300
86
75
149
113
73
192
73
117
270
320
76
106
70
566
82
151
73
135
76
226
115
151
298
75
53
84
150
59
182
116
266
306
470
11
75
110
34
126
76
225
192
76
34
35
209
186
541
375
94
90
3
455
462
446
634
53
749
152
640
185
148
295
177
110
40
75
74
9
182
33
67
34
218
263
76
32
187
4
72
42
884
170
73
491
75
34
186
33
147
479
74
41
151
75
158
151
71
180
173
76
74
115
191
84
189
107
75
282
41
60
106
73
184
150
107
224
357
149
74
115
76
206
147
117
120
109
117
107
109
109
76
10
76
76
114
34
32
52
274
135
167
119
77
184
245
448
49
32
537
108
73
41
18
76
556
76
150
297
532
118
42
75
108
93
143
63
96
34
76
40
42
42
280
478
136
74
70
179
332
72
155
118
573
255
6
58
125
107
109
118
41
62
303
104
21
118
41
42
111
150
227
34
42
42
75
147
192
73
374
118
412
73
665
479
150
289
192
87
13
34
105
34
261
76
83
75
192
43
266
97
115
170
143
438
101
62
76
75
149
77
41
59
52
224
75
697
134
183
971
117
75
52
152
618
39
281
9
39
76
14
34
113
114
74
225
74
76
150
150
75
42
76
259
67
135
191
109
155
118
90
41
190
118
183
201
23
107
76
75
57
5
150
192
78
75
149
184
42
47
76
676
104
118
45
108
135
152
97
27
151
75
33
438
121
76
149
54
117
74
42
110
75
118
232
76
74
41
31
31
75
447
231
195
911
164
64
264
530
104
343
140
75
134
117
930
150
223
152
76
34
75
76
75
141
117
74
274
143
41
143
219
388
613
68
76
116
152
109
150
115
34
33
456
144
372
310
302
74
126
131
203
87
120
76
261
149
223
309
159
185
187
76
81
264
76
76
107
74
146
74
76
152
189
22
117
263
226
107
74
146
108
150
150
72
8
136
28
76
76
107
75
149
183
191
1163
174
75
76
396
261
74
131
638
186
521
65
34
282
460
76
202
121
75
74
585
73
60
95
11
47
192
76
33
82
105
41
149
346
76
76
75
390
110
76
75
210
76
75
149
73
698
120
75
31
75
1
144
81
10
184
125
241
28
190
295
93
54
68
149
37
104
75
76
42
92
183
144
74
107
115
51
42
144
255
48
149
145
102
76
150
150
74
75
148
76
147
207
617
163
74
42
75
42
76
117
80
19
100
76
336
223
150
42
151
409
75
152
75
217
449
73
74
137
10
342
200
74
426
75
41
149
149
75
118
184
116
73
117
76
776
40
75
40
118
193
120
269
27
10
42
75
334
60
226
47
73
128
170
34
75
42
415
108
310
76
421
425
74
212
9
65
72
45
76
75
41
33
34
66
8
83
175
75
332
713
73
215
147
184
83
89
74
89
149
78
76
143
75
209
385
109
385
76
239
224
17
177
147
115
97
289
260
34
778
183
185
75
118
109
165
104
509
76
512
76
134
395
271
82
80
539
544
109
211
75
222
76
301
284
41
151
547
168
674
121
76
296
74
182
180
111
118
224
185
169
51
101
75
42
4
75
529
184
192
109
75
147
73
183
98
227
853
73
147
591
223
76
491
181
76
364
308
230
73
120
73
110
109
19
61
123
413
67
74
78
4
184
76
306
198
123
75
76
34
692
119
267
14
75
76
74
75
268
40
75
131
148
90
153
224
717
42
93
762
76
76
185
148
226
150
75
76
129
76
143
41
32
329
143
76
151
100
117
92
150
7
75
74
68
102
367
211
1632
110
91
20
151
238
273
76
200
521
110
86
109
75
142
110
51
75
72
74
73
295
15
84
76
34
124
298
822
107
175
150
109
152
260
83
75
70
30
165
76
109
178
264
215
857
75
206
527
36
226
74
259
243
109
153
34
86
260
58
117
58
1071
76
75
212
75
207
163
343
178
296
74
67
50
147
75
64
224
141
66
121
115
73
159
44
151
42
60
76
115
75
76
117
250
33
117
110
297
76
113
30
149
151
74
190
74
75
18
151
191
75
216
90
477
42
403
33
75
216
7
73
134
37
112
146
210
299
48
41
42
252
75
150
96
57
149
76
117
35
317
43
215
163
49
65
109
217
151
73
372
148
72
75
262
196
131
42
116
34
56
113
140
149
130
101
126
16
41
151
58
151
128
147
183
76
80
107
262
106
119
21
150
227
73
121
150
308
183
92
1117
419
199
543
76
148
41
95
73
31
41
344
292
177
76
158
344
222
46
150
76
104
76
223
108
75
151
239
130
89
126
113
53
192
928
149
75
168
74
74
1459
106
185
232
75
42
110
75
300
156
373
394
233
188
252
67
359
66
452
127
386
222
1496
42
118
118
486
1219
746
205
541
91
54
247
113
76
65
198
150
152
74
70
306
500
83
150
296
141
75
54
114
68
34
108
334
74
53
262
72
91
265
75
42
76
64
34
67
211
266
284
35
108
148
42
525
332
151
41
224
239
151
66
76
86
185
59
42
76
69
75
75
76
75
148
158
151
114
138
176
16
75
76
69
225
75
17
75
74
50
398
41
76
448
299
115
34
33
350
148
182
71
177
76
557
76
149
321
183
138
948
21
184
67
41
33
541
148
74
348
33
34
298
151
98
34
151
89
142
76
76
72
638
74
76
858
189
76
146
74
74
177
57
151
76
72
75
73
37
40
224
562
75
70
207
33
70
75
148
34
147
191
189
186
34
261
44
227
59
118
300
585
75
326
184
34
137
223
21
15
72
56
149
41
50
294
12
48
225
76
8
17
73
151
76
224
669
76
887
124
18
530
144
33
150
152
415
221
427
256
322
126
58
1073
612
256
149
148
150
183
34
545
122
272
739
497
236
343
149
121
135
139
73
224
298
522
1186
208
574
363
412
116
427
416
179
185
1483
438
135
543
7
380
151
39
139
149
150
74
158
363
261
140
351
189
446
225
458
59
417
679
1169
266
180
206
267
378
552
417
176
263
135
71
74
108
33
150
159
75
33
193
378
151
76
104
34
41
183
76
76
149
267
75
227
106
116
75
34
41
151
80
224
151
117
41
75
150
105
150
34
149
226
65
42
76
109
73
174
73
63
86
75
110
129
249
75
54
180
34
36
170
42
75
75
569
413
72
166
215
406
374
150
72
149
73
356
719
147
179
58
2
815
391
75
76
151
73
81
109
76
225
182
46
234
50
151
329
127
266
259
998
485
182
681
133
243
110
14
147
245
68
76
42
47
41
67
203
203
331
41
90
184
74
108
82
42
151
73
74
76
1351
267
244
111
59
115
147
43
130
66
72
73
76
225
34
38
190
57
181
491
151
156
32
306
34
149
49
448
217
101
75
34
41
150
63
130
76
75
213
270
74
68
75
149
87
226
118
76
184
302
49
184
62
150
76
34
74
353
76
75
184
75
24
75
232
13
108
366
90
150
957
287
84
482
42
152
218
477
42
76
183
150
34
61
93
336
899
110
72
36
404
200
116
127
149
73
149
72
150
152
144
461
147
205
33
72
34
69
127
160
150
21
42
263
150
224
149
224
75
108
73
82
117
143
76
32
86
151
9
125
69
149
31
32
116
188
80
1078
23
116
222
140
216
262
43
108
241
150
76
152
18
75
95
213
76
117
193
70
249
74
74
165
147
65
42
42
37
236
76
26
42
74
75
74
151
477
587
114
75
118
148
92
115
136
109
155
76
74
116
219
75
1085
75
152
27
192
262
74
118
150
153
222
75
113
932
75
293
75
227
117
127
184
182
182
109
76
116
76
20
118
214
227
76
33
81
75
148
115
150
224
173
149
151
13
151
74
50
76
21
156
81
49
234
148
191
193
723
83
297
109
43
263
43
117
621
382
148
3
76
74
464
74
148
33
76
149
337
110
110
146
42
76
33
81
92
75
74
75
42
45
42
103
58
73
71
98
68
1167
498
36
281
208
185
177
73
76
609
629
147
75
159
70
163
78
72
76
445
68
159
75
600
146
34
54
75
223
139
177
542
41
75
770
151
149
228
42
136
153
143
1115
158
286
74
537
192
181
34
191
117
645
113
186
75
140
75
75
75
228
54
152
378
306
261
110
83
116
130
509
53
1070
34
132
157
134
199
585
7
330
127
75
73
75
347
125
75
120
1326
149
298
149
544
144
259
43
128
1186
81
168
149
74
76
64
258
134
616
243
488
696
154
95
255
76
485
179
33
116
148
226
206
34
174
75
34
69
148
1
73
74
35
67
193
97
34
152
43
82
109
41
74
232
349
76
152
42
34
52
50
188
208
240
159
40
273
76
437
256
256
108
125
42
190
224
74
59
72
75
75
41
36
333
181
57
389
224
238
149
109
295
42
441
253
192
83
151
528
115
76
51
76
76
41
159
55
66
118
36
155
91
74
300
34
315
75
150
164
125
154
1811
189
33
167
326
117
192
147
23
5
208
1212
945
126
58
117
935
149
172
166
76
132
74
42
223
75
57
41
76
36
294
76
108
74
533
42
148
255
117
148
76
118
225
75
211
787
225
203
919
73
190
42
76
298
195
76
61
42
150
75
72
128
76
41
109
28
17
42
60
257
151
171
76
161
40
13
109
711
75
210
108
181
76
31
109
149
75
75
8
225
237
265
670
265
251
303
327
333
149
253
115
531
372
226
150
165
152
301
181
232
224
199
34
151
87
198
42
148
123
104
42
40
76
181
75
429
79
84
73
118
73
184
75
42
221
76
150
212
139
6
10
74
264
34
238
189
158
223
41
77
226
260
149
201
191
417
191
314
297
340
106
249
74
76
121
134
157
64
75
163
70
554
97
34
334
17
111
108
151
118
335
263
150
107
65
33
34
73
151
75
151
129
288
117
80
76
135
45
34
42
26
75
76
124
214
151
115
108
108
315
42
74
146
172
151
128
34
109
269
126
162
165
180
151
105
76
143
302
322
76
44
274
141
151
76
143
183
178
197
337
291
210
116
218
76
75
2
45
107
9
164
75
157
93
75
150
116
73
75
150
75
24
149
34
61
74
254
148
33
225
100
153
41
67
114
106
150
768
1550
383
852
76
578
272
70
227
70
145
108
227
142
74
6
265
34
159
280
94
190
28
183
42
76
73
193
75
182
75
45
110
107
74
150
335
55
194
234
286
43
25
225
42
76
69
126
110
73
76
186
53
70
226
75
72
208
109
41
74
34
76
188
151
107
76
113
150
75
267
62
110
110
192
98
76
292
340
32
341
42
394
224
223
110
184
63
151
198
181
71
428
75
73
34
222
332
149
209
116
60
75
110
74
352
76
150
42
75
75
152
222
41
156
90
100
201
100
173
334
352
42
109
100
137
156
1
92
41
204
268
818
84
220
41
578
24
140
67
73
150
75
148
75
25
338
184
299
145
88
74
72
146
76
250
76
46
71
10
294
5
41
145
117
331
117
536
74
66
185
148
178
406
219
51
121
225
75
67
262
224
317
150
54
149
72
114
185
74
76
118
151
34
1
193
116
232
80
42
345
181
151
29
117
173
39
391
76
75
122
74
151
222
299
35
67
116
384
159
56
74
222
115
227
150
13
49
223
161
109
217
34
90
180
73
42
559
34
221
113
174
108
67
32
1337
150
41
868
150
42
180
76
120
74
74
330
361
300
433
125
74
107
55
150
208
285
113
41
58
126
220
83
73
438
229
18
75
124
76
34
290
8
295
76
134
155
109
75
818
256
73
42
32
151
110
34
41
100
171
51
150
139
570
42
221
73
55
216
688
71
29
136
56
185
24
170
181
478
145
9
94
299
118
72
72
151
15
34
175
225
108
67
189
75
85
119
193
266
65
192
200
72
227
73
30
115
76
225
106
151
147
338
34
432
42
486
76
52
76
112
108
232
272
41
75
151
77
2
42
119
75
343
152
74
76
157
116
194
197
396
149
44
76
75
71
150
759
561
42
151
108
102
149
75
106
75
125
74
150
211
206
34
406
239
233
75
174
121
214
136
343
63
131
74
248
377
600
110
107
248
75
100
224
168
109
159
190
345
65
151
368
85
40
31
76
74
225
82
315
117
104
41
93
331
158
270
386
191
76
34
86
259
75
263
163
371
75
76
74
74
150
233
573
75
124
267
75
80
584
1231
151
76
38
127
38
160
191
146
183
344
73
148
33
701
193
76
149
76
184
228
75
75
145
33
220
183
74
140
257
187
41
60
147
148
75
42
74
177
210
3
70
86
149
74
90
224
584
151
155
73
73
76
214
149
186
11
74
39
75
365
83
149
75
32
169
42
118
12
115
120
63
17
255
12
73
117
33
150
151
90
107
44
102
76
38
115
110
19
48
206
75
83
34
76
12
94
75
76
109
152
331
33
190
147
271
151
4
115
186
34
128
264
84
34
62
33
76
33
68
118
159
75
76
109
76
75
115
103
87
74
173
227
76
101
76
76
150
76
118
76
151
70
515
370
54
149
1600
42
29
199
440
173
218
249
126
114
167
80
73
634
129
22
377
41
137
76
117
76
286
140
435
147
76
346
148
178
75
132
75
76
74
151
42
231
211
161
42
226
624
34
76
334
368
75
115
299
71
265
36
78
150
152
532
42
338
436
98
109
73
74
268
116
33
42
657
221
181
33
76
141
235
75
241
74
58
252
115
141
52
462
184
667
369
65
7
134
150
74
251
109
72
261
331
11
75
76
372
147
75
76
783
120
157
236
322
194
163
408
341
738
764
76
149
310
75
74
149
149
56
76
152
224
76
76
140
184
75
407
147
225
71
72
219
150
149
74
278
259
75
223
66
277
32
1806
193
408
74
190
224
116
147
148
149
6
75
1
72
308
89
109
224
152
73
15
73
152
74
76
94
144
62
75
146
523
72
109
832
224
504
409
140
220
195
73
56
76
151
296
82
117
369
75
76
105
295
94
224
76
148
181
155
146
76
48
75
151
1176
84
225
210
116
115
51
1069
76
115
75
49
76
117
118
135
26
75
122
72
256
399
69
75
339
75
53
110
76
233
76
76
182
183
287
219
72
151
144
108
263
218
76
182
127
406
74
109
861
223
152
607
378
343
122
109
73
366
66
287
199
83
76
244
149
75
1371
335
184
116
568
69
651
956
74
108
183
109
77
114
147
256
146
213
97
34
85
34
78
110
70
74
575
56
158
379
410
76
551
377
144
258
51
160
261
151
151
75
123
342
19
111
607
777
436
74
131
160
146
226
300
266
337
272
149
42
109
42
35
184
179
311
190
39
45
48
192
1270
49
150
144
2
62
164
195
238
110
152
76
204
149
76
76
76
344
116
118
585
115
117
114
41
76
300
150
19
76
194
35
259
192
75
75
82
50
8
190
358
73
34
74
251
115
216
120
136
33
216
21
127
151
4
301
150
148
585
917
103
76
75
33
34
32
110
76
75
110
76
1
76
372
34
228
152
151
194
75
200
37
147
293
117
42
76
75
152
73
73
226
168
74
72
76
106
151
105
117
74
159
225
222
63
76
73
130
73
261
42
184
75
151
75
42
85
38
117
147
117
117
149
150
75
76
352
159
16
75
299
74
430
67
42
76
151
410
409
907
230
548
75
76
82
83
117
117
75
325
297
183
109
92
81
234
151
533
74
33
180
74
880
84
624
175
75
110
123
44
267
237
182
10
145
226
303
30
166
103
293
226
103
76
183
42
76
170
519
105
75
217
118
76
566
1358
183
145
794
406
109
76
150
101
16
76
159
33
76
146
185
74
34
151
14
63
223
75
640
601
946
29
279
894
107
42
116
29
75
229
1207
692
299
795
34
33
207
75
73
42
732
934
60
67
228
1285
74
151
27
499
300
42
41
76
151
103
74
80
155
151
76
34
191
434
146
75
151
352
121
708
226
55
964
417
265
43
145
140
42
75
117
152
187
74
401
34
140
110
282
126
185
192
109
140
34
75
75
166
576
1199
168
757
152
1067
70
72
75
125
25
108
75
61
44
143
76
266
150
325
75
116
74
478
85
74
73
76
325
189
72
145
76
129
42
66
93
83
148
111
205
76
75
152
159
272
126
133
260
111
293
34
115
76
221
72
74
76
69
34
110
76
42
151
223
75
109
108
76
150
115
25
109
296
256
74
74
975
410
75
258
572
224
446
81
311
140
56
72
220
72
226
42
74
3
73
120
118
76
54
107
34
106
75
148
76
75
76
138
53
75
76
184
116
260
111
75
222
101
74
75
96
963
503
148
225
124
46
83
34
42
523
73
105
67
114
3
159
225
76
138
197
570
152
74
75
106
201
373
375
188
194
650
230
340
116
61
75
84
254
1839
261
281
197
359
403
181
83
33
98
223
76
84
178
76
164
40
257
129
24
74
14
276
141
64
73
260
357
269
772
73
61
75
42
34
75
109
681
225
146
268
75
297
117
192
41
4
39
74
150
217
33
42
75
76
149
34
29
74
115
302
131
185
310
304
467
150
81
593
75
117
76
108
74
129
11
75
303
75
55
62
42
34
107
375
101
42
76
148
70
225
73
74
101
109
148
73
142
74
812
148
73
150
16
151
6
148
100
76
74
76
207
73
159
75
142
76
34
221
151
74
75
138
147
151
42
122
42
107
84
178
150
26
99
106
888
74
149
134
76
381
116
382
74
174
211
446
64
142
76
60
76
70
75
229
7
75
58
75
73
76
75
40
34
297
42
72
124
73
31
99
52
114
233
73
76
65
114
75
185
193
186
73
42
63
1269
12
226
48
74
75
341
49
208
214
235
575
13
14
33
178
179
140
75
409
217
167
107
151
145
108
76
190
76
183
212
116
76
149
484
75
42
151
300
42
181
76
79
149
130
65
442
41
217
95
202
299
75
15
146
53
334
266
538
144
72
315
863
220
75
152
375
441
96
34
265
141
482
71
41
74
616
110
185
150
48
44
84
222
9
221
74
76
42
148
204
64
150
85
117
74
210
420
74
75
379
117
42
76
173
75
75
74
106
73
28
252
9
207
106
212
117
265
77
491
165
183
226
209
149
157
75
34
42
73
225
50
73
4
118
74
75
126
42
75
223
74
151
871
150
76
1
149
34
76
75
76
75
151
2
53
191
147
42
51
75
226
200
75
171
41
126
76
86
76
267
473
15
138
191
38
33
76
151
123
116
262
39
151
230
75
99
41
74
42
77
103
209
76
337
229
224
215
116
91
186
72
75
17
109
102
36
73
42
410
158
115
224
76
7
75
150
181
151
150
75
75
75
116
226
75
109
100
33
74
218
36
533
237
76
491
370
150
76
1113
463
101
176
289
7
182
155
35
110
150
184
117
199
137
191
150
34
40
109
42
148
56
42
118
181
33
178
34
67
98
128
122
366
174
16
149
198
148
150
76
137
76
150
148
194
166
46
64
110
110
452
157
65
225
42
175
75
140
25
114
172
491
137
141
242
233
147
189
283
110
69
34
74
34
185
74
155
149
227
231
13
142
42
107
310
149
151
86
74
152
248
138
75
42
151
592
23
150
12
82
16
143
165
74
10
217
186
182
76
75
138
57
146
287
76
33
136
115
75
118
141
66
75
148
76
75
112
76
33
51
154
113
176
117
75
86
76
114
143
108
151
85
300
150
90
217
8
224
22
601
34
76
81
34
137
41
110
139
217
73
75
109
376
114
70
43
55
76
40
76
75
147
106
422
190
61
148
116
117
140
149
34
76
151
90
75
210
218
117
228
48
42
34
115
398
179
118
73
149
76
76
2
42
192
517
149
92
371
1056
74
23
72
32
70
88
68
66
150
116
228
75
76
404
183
114
74
74
34
151
76
198
75
151
75
224
34
280
227
182
997
77
242
66
271
300
161
55
151
275
30
28
369
58
75
109
79
71
151
76
74
76
43
76
151
75
226
40
222
76
91
76
34
221
182
108
76
74
81
204
149
226
45
234
554
73
82
76
226
151
75
75
109
41
5
148
108
34
44
76
158
139
340
57
193
73
75
73
75
88
223
71
134
497
34
104
1043
190
117
131
75
117
110
115
42
33
141
117
149
50
150
117
76
109
604
148
73
74
190
39
14
189
182
171
30
113
75
1465
296
71
34
524
34
159
226
76
150
194
76
75
16
74
116
5
164
182
126
115
97
148
76
226
75
74
76
220
833
76
559
95
373
69
42
76
85
235
540
28
76
107
192
76
117
258
416
332
75
150
222
75
42
181
146
142
162
401
74
75
100
33
74
265
33
1139
369
327
409
1115
320
38
74
834
222
224
73
116
63
240
73
24
76
196
30
154
325
112
41
86
518
76
183
76
103
191
150
204
71
277
593
192
76
192
42
257
162
83
76
227
116
107
188
18
76
71
174
152
144
249
853
182
959
148
36
32
227
235
419
347
217
333
1144
32
118
563
11
40
76
116
173
71
393
93
357
148
627
160
86
140
131
198
185
69
39
76
131
34
877
41
119
86
40
703
152
76
172
197
806
399
560
213
944
114
167
305
41
225
148
315
34
182
116
180
302
42
39
228
14
42
31
897
165
338
583
110
7
52
75
213
108
75
110
34
224
41
143
149
99
435
82
282
93
34
149
258
119
100
225
151
308
109
54
541
28
33
76
172
766
228
83
22
150
42
17
74
42
42
34
27
117
218
109
75
150
76
74
66
109
112
74
231
193
192
489
342
148
184
92
216
464
75
67
140
554
131
229
149
42
150
492
1805
454
75
152
74
73
300
212
75
7
158
89
186
108
76
41
34
66
50
75
311
417
172
375
109
54
215
1089
1236
136
75
1094
28
109
12
71
330
74
140
149
191
33
118
76
84
597
33
293
107
13
73
98
80
143
292
431
105
75
108
117
73
228
38
181
373
258
314
98
65
139
40
93
193
72
146
34
42
223
115
76
213
151
149
107
5
113
288
163
147
76
115
234
307
223
297
115
111
176
110
699
292
138
340
398
449
498
116
117
92
113
75
76
76
72
452
251
244
109
67
185
106
34
76
223
75
264
193
75
74
108
34
136
42
74
110
76
76
220
110
183
599
301
151
402
183
212
245
592
32
75
110
159
164
623
24
75
11
101
74
109
169
325
36
222
145
24
115
476
144
42
252
64
254
151
183
148
76
76
159
424
52
74
76
474
349
152
168
231
66
76
143
109
76
602
225
127
75
191
106
118
295
76
653
34
109
75
343
108
76
838
212
41
285
117
123
251
205
32
8
69
310
73
205
75
41
31
96
177
42
313
36
144
33
464
74
350
223
75
98
105
108
76
37
182
34
34
224
42
40
108
113
75
267
116
230
140
74
75
157
149
276
102
541
75
81
182
138
107
197
27
109
130
142
124
413
62
75
225
186
34
96
314
382
428
300
153
158
76
484
220
76
64
33
42
389
70
42
177
223
271
175
74
174
145
108
131
217
135
210
44
106
68
215
37
151
157
283
663
115
276
33
218
45
191
76
105
48
151
33
137
1544
76
115
299
67
296
182
142
75
279
34
373
218
110
151
147
42
83
42
76
128
67
117
75
227
118
488
68
191
76
80
110
76
73
33
110
297
76
75
818
76
74
151
181
34
30
3
165
71
152
77
83
75
27
118
83
76
39
75
149
152
151
290
44
74
218
292
141
76
105
42
75
149
149
65
94
73
74
182
76
75
131
152
70
114
143
81
75
151
42
39
76
132
100
42
42
189
4
41
151
76
175
75
151
74
72
225
432
14
144
76
50
84
151
73
22
443
61
143
76
162
117
34
654
75
209
190
24
179
211
191
184
200
176
76
67
21
362
31
216
290
143
145
42
156
116
149
117
76
148
74
72
120
76
104
33
260
220
149
152
132
158
74
152
248
223
42
225
147
211
73
117
15
138
75
783
226
67
192
258
34
20
110
76
106
76
147
75
34
76
108
75
522
118
76
144
150
73
228
96
210
73
116
691
83
302
135
73
225
150
75
76
117
184
76
297
186
180
262
184
109
75
116
135
661
829
112
218
66
75
75
187
199
220
98
84
23
76
305
41
564
96
180
12
73
58
39
290
148
71
158
148
95
151
224
76
116
72
150
75
68
105
134
71
145
277
254
746
74
75
527
33
204
412
138
225
77
742
151
151
41
159
75
120
37
150
34
76
348
143
41
74
265
44
214
910
198
220
192
353
15
76
145
109
129
74
75
218
44
76
31
602
41
16
1013
57
289
15
377
238
330
109
66
118
89
106
34
116
141
223
471
74
155
108
76
76
76
193
106
341
193
332
42
76
41
453
151
159
149
150
112
68
97
42
74
75
209
99
492
132
42
75
88
75
76
227
97
151
76
150
151
150
151
66
42
76
91
121
124
269
76
219
34
19
119
942
165
116
115
42
76
269
60
73
33
34
66
75
72
132
446
74
75
141
177
151
75
166
75
137
75
301
127
74
76
123
192
183
34
186
76
62
509
109
76
146
183
141
116
126
192
666
532
34
18
143
364
151
322
73
121
74
203
175
227
161
108
158
376
149
434
164
88
110
523
249
1595
33
150
76
54
151
207
75
108
118
151
65
149
109
176
76
76
147
69
17
75
115
75
28
157
33
131
217
76
67
118
75
115
76
110
195
126
76
93
66
64
107
145
40
71
184
152
303
179
75
151
95
482
582
74
78
262
116
22
85
74
34
192
76
42
76
70
76
151
515
117
149
114
151
323
93
34
63
149
74
166
73
76
390
33
336
74
33
149
53
74
75
218
82
42
74
168
49
152
227
73
474
74
256
42
66
72
186
42
76
60
32
74
75
3
75
75
191
76
108
151
76
154
39
730
109
148
109
40
75
76
150
74
76
187
287
34
68
32
115
191
230
190
150
120
6
34
327
48
141
31
410
82
142
151
34
197
42
116
61
150
41
60
144
76
151
218
76
24
152
14
42
75
182
184
265
109
75
99
73
111
34
256
34
322
4
151
265
109
75
370
33
67
76
58
898
145
74
113
86
165
81
34
93
78
109
34
41
74
31
708
510
264
222
148
180
73
167
76
116
75
72
687
114
160
42
226
150
75
20
40
309
27
183
42
74
73
40
33
276
100
57
482
745
76
26
151
149
84
546
65
56
532
76
239
149
180
41
76
223
115
74
118
141
76
76
116
303
41
41
310
356
189
260
73
104
1
40
41
150
157
131
74
405
374
91
116
303
74
76
75
116
72
41
75
29
149
274
33
40
129
110
76
381
111
222
607
522
583
572
751
740
1640
514
556
1123
725
645
373
1344
216
306
108
20
196
34
167
169
748
15
96
358
106
239
259
74
224
40
170
76
75
76
40
214
189
219
259
35
297
74
75
34
96
73
146
102
34
396
75
313
149
143
165
150
110
57
90
408
65
374
74
24
51
197
61
134
228
184
74
73
75
308
137
212
110
34
97
199
171
76
119
337
540
134
76
87
110
76
267
75
32
34
148
75
33
180
382
372
75
33
129
75
94
116
75
253
155
522
139
73
42
109
33
218
76
118
42
147
488
9
74
74
150
2
106
163
33
75
76
53
76
92
158
75
34
227
554
919
186
74
64
76
96
10
74
413
150
71
75
256
7
42
118
236
27
118
73
149
150
20
228
551
943
483
28
75
26
80
69
190
73
217
151
116
189
38
71
207
150
484
74
40
76
257
49
75
151
259
149
117
75
41
191
207
532
150
677
43
76
76
149
124
74
304
101
76
38
190
57
146
76
116
86
40
188
398
75
189
75
240
236
494
1575
74
76
71
56
157
76
69
76
67
241
74
140
19
268
38
269
304
186
76
143
33
42
45
333
420
186
34
13
83
150
76
300
32
592
295
456
303
184
226
76
187
118
84
295
105
160
230
177
49
106
117
110
74
105
28
69
110
199
34
49
150
73
467
75
33
73
43
75
107
149
99
397
102
443
82
76
148
42
353
80
42
402
42
109
13
74
119
151
109
193
75
193
294
151
309
311
118
224
42
29
171
172
120
69
259
37
39
550
83
151
444
182
198
142
76
340
76
119
23
75
265
103
226
118
476
72
80
34
82
254
107
60
42
279
100
93
76
34
1380
266
949
34
146
42
69
160
376
154
269
42
75
173
262
148
275
76
73
117
60
32
107
148
49
107
503
105
150
72
187
34
117
251
63
68
148
975
190
185
178
561
1288
345
783
1005
965
909
530
636
911
225
694
510
633
835
150
464
998
334
556
877
928
322
123
710
1132
716
619
1372
643
118
224
235
190
110
433
42
84
151
148
340
3229
4176
3579
1429
1452
1635
2979
3099
4170
2230
3285
4042
1666
40
34
75
53
756
379
75
903
804
375
150
530
295
175
588
420
1251
2
220
149
298
234
227
1145
122
1143
151
149
146
41
116
192
75
452
580
717
476
303
472
192
107
577
226
334
2263
76
117
200
411
33
11
304
2011
786
110
301
521
671
41
1203
260
219
447
838
1644
451
641
66
1328
163
33
83
64
42
44
2839
302
492
34
34
261
72
107
190
605
205
472
640
337
76
2007
213
728
75
142
3446
102
150
74
155
300
80
135
180
44
227
109
115
96
32
74
297
414
29
118
111
257
76
75
108
75
226
264
226
261
75
395
2663
544
740
641
182
149
298
60
588
73
491
76
300
1527
74
108
43
82
98
74
193
58
862
256
165
2
33
76
73
1216
260
115
152
84
47
74
248
109
34
62
4
167
89
151
58
74
67
72
95
42
76
240
151
359
118
151
34
114
59
338
79
74
76
76
108
958
670
850
234
34
359
85
76
75
74
661
76
76
76
271
650
60
97
34
152
76
34
10
34
45
98
230
84
156
75
74
152
34
117
116
34
148
333
248
76
140
136
95
74
68
74
447
303
42
110
41
183
108
156
199
75
110
142
82
46
326
34
42
289
74
148
34
153
176
108
41
108
52
77
33
215
76
76
33
184
80
219
47
152
575
108
50
74
74
208
91
55
147
151
130
223
190
167
86
172
256
335
233
171
73
337
17
27
74
34
124
90
61
88
129
153
42
241
117
76
193
108
51
68
259
88
118
40
118
92
90
75
224
106
47
165
27
75
34
49
32
122
143
57
34
98
181
32
117
34
255
108
75
193
159
225
355
226
116
34
235
75
175
655
270
75
76
33
76
76
19
117
41
270
34
213
226
185
69
75
65
152
110
223
361
192
108
944
999
374
1243
698
330
647
229
576
160
31
34
313
84
120
224
60
1272
961
1639
912
1157
988
569
1157
1114
1153
557
788
1220
931
1007
1120
1807
737
990
1392
1398
1847
1413
1137
1082
736
1008
885
1326
1655
1136
1609
1187
1151
2286
1210
1593
899
972
502
870
1020
955
1083
775
152
88
34
222
75
76
42
109
76
149
118
194
217
118
149
117
309
472
151
138
41
76
76
151
39
298
224
40
144
85
302
136
211
218
33
554
42
72
167
42
74
71
75
245
93
210
76
76
166
32
73
105
48
84
347
89
34
118
106
116
224
127
76
150
41
185
118
42
76
74
118
151
68
183
41
76
75
76
76
34
75
74
76
190
117
111
76
118
80
163
225
292
148
76
116
42
207
416
741
34
307
332
75
144
152
42
76
41
76
118
100
193
33
76
674
225
440
76
1352
344
257
62
106
75
234
22
91
539
72
74
151
74
184
534
214
293
76
41
175
375
136
222
184
76
39
111
151
86
74
117
108
176
868
71
427
117
442
628
290
341
736
1356
70
456
286
293
89
503
413
140
186
45
405
829
74
34
225
342
226
391
794
802
180
47
43
213
224
260
42
219
173
479
55
70
408
291
10
72
137
193
132
34
448
227
408
151
68
308
67
156
76
345
30
76
185
343
42
2
20
41
76
59
301
35
144
446
100
75
34
222
189
157
87
74
104
242
76
120
42
75
368
394
484
744
1104
364
182
224
704
393
232
149
219
89
624
74
985
134
142
1008
155
95
32
234
135
40
509
74
171
74
224
152
353
76
149
13
190
145
76
385
289
114
85
12
175
726
124
109
75
33
100
217
151
332
575
298
336
231
351
115
143
377
139
42
150
497
264
74
61
266
222
227
232
34
34
75
116
414
509
466
93
428
218
907
133
766
112
219
118
73
193
75
232
124
201
41
217
120
151
74
117
75
209
150
108
192
341
126
144
397
183
468
656
152
95
34
76
461
11
371
283
84
161
41
489
142
260
264
264
76
28
105
76
190
573
114
68
53
259
13
70
1064
75
145
383
138
422
59
41
117
75
51
75
217
193
227
42
74
44
554
75
112
39
42
109
169
337
76
76
160
135
42
5
42
108
117
34
148
76
73
170
41
75
32
482
374
183
145
76
150
107
126
151
117
105
223
159
291
152
106
73
7
139
34
42
136
193
74
120
32
100
94
76
38
191
324
115
72
107
76
221
227
72
148
107
117
151
223
76
266
74
144
34
42
146
103
74
270
82
108
66
276
163
42
202
149
99
149
76
145
212
42
76
184
80
42
332
45
120
76
103
156
74
114
717
151
73
116
112
75
76
183
72
151
75
212
182
139
74
76
234
34
109
108
212
145
69
75
214
153
483
113
108
117
151
335
74
158
73
191
474
66
148
42
144
84
227
102
202
221
42
127
251
307
129
454
397
76
160
39
108
74
466
280
141
75
203
192
143
84
125
34
194
114
91
226
74
175
174
152
25
224
150
44
2
344
76
85
243
192
746
68
150
168
221
144
76
74
269
116
148
222
111
42
349
137
76
108
48
293
149
48
75
4
109
74
75
29
27
333
25
148
72
112
249
184
109
226
149
247
77
227
74
213
116
76
598
39
71
1649
276
73
76
533
50
214
212
42
330
139
148
88
73
299
151
34
110
29
83
192
139
75
145
503
68
210
136
76
271
78
110
1059
244
142
72
33
76
256
149
73
224
184
233
528
110
67
74
135
162
73
640
76
329
298
152
105
73
72
151
110
148
91
115
41
341
224
66
68
157
281
72
185
338
205
161
228
87
94
143
142
85
183
254
191
115
117
115
34
157
108
17
41
42
42
193
150
75
75
63
141
76
149
226
73
32
109
107
75
183
75
109
75
79
158
98
148
76
148
178
127
161
148
185
330
799
116
75
451
42
76
32
83
151
88
76
3
150
73
79
79
118
113
212
81
34
118
76
151
75
377
42
238
4
75
40
33
369
40
150
755
71
902
192
107
41
118
295
1930
40
118
75
158
163
867
77
9
70
266
171
290
28
333
116
41
41
34
357
116
74
109
253
43
178
75
42
183
34
279
76
74
110
32
1120
75
182
33
88
94
75
150
193
73
119
190
128
115
149
147
52
184
76
76
332
150
27
235
149
109
149
76
124
75
317
76
73
148
75
374
75
34
134
75
75
34
34
29
149
174
40
34
75
42
146
190
294
151
29
258
76
149
72
232
152
60
106
115
224
286
170
151
16
74
34
76
108
152
73
176
200
33
87
222
76
188
34
191
73
31
192
151
115
143
146
110
42
150
69
145
51
226
270
661
76
118
150
108
75
215
188
75
223
68
37
75
185
103
68
33
257
34
74
76
34
75
151
483
52
76
274
351
151
93
176
151
84
75
139
149
2
43
2
34
151
64
102
99
133
228
9
11
220
222
34
309
74
150
140
221
76
35
21
152
75
42
335
116
267
50
234
221
42
75
117
114
29
67
116
132
192
114
75
224
78
40
189
41
24
133
5
32
75
75
123
128
342
150
75
150
93
861
158
41
76
150
8
20
72
185
82
28
152
109
9
109
23
109
241
117
7
162
365
259
151
152
71
76
73
151
56
139
300
34
34
5
110
216
157
39
224
1049
171
45
75
75
74
76
102
109
108
41
60
259
102
198
33
74
68
300
42
116
148
122
131
149
76
118
86
22
137
188
74
222
150
271
41
70
73
74
21
550
695
75
74
42
149
76
246
71
136
42
411
73
97
28
565
106
60
42
115
219
73
76
129
118
225
26
116
225
206
99
575
207
409
49
194
73
76
85
116
31
14
296
41
193
281
156
41
236
39
106
238
31
118
34
76
48
39
150
108
34
49
264
76
39
57
42
139
107
40
167
107
110
126
209
81
118
15
47
116
76
42
117
115
75
76
190
76
75
141
1083
75
151
72
75
95
11
75
297
226
42
110
34
34
74
34
76
178
113
300
260
109
75
42
311
85
151
113
83
76
337
73
151
157
73
253
30
165
169
75
102
516
348
76
129
257
179
42
96
74
110
192
201
138
41
145
132
138
74
76
286
82
158
149
76
180
183
193
148
40
76
150
113
560
564
578
801
562
777
610
196
476
614
583
449
800
565
302
571
373
106
80
452
236
75
294
410
331
192
452
33
110
211
150
10
212
41
120
537
1815
1116
149
657
725
850
73
208
225
511
445
429
42
28
478
110
714
447
1013
578
560
477
1127
815
269
1099
842
642
1303
600
612
580
450
782
334
666
158
79
117
106
75
280
60
75
34
76
149
150
42
75
141
73
73
73
639
116
122
73
117
121
73
451
231
99
193
128
38
40
28
66
149
108
193
188
74
110
76
319
186
191
110
612
598
768
949
336
264
486
530
74
76
257
266
331
117
227
280
42
153
76
59
562
152
702
70
76
34
42
428
426
138
76
210
109
202
171
103
152
41
293
79
76
122
76
168
341
178
184
177
138
118
164
75
381
888
222
151
142
118
104
151
494
233
113
74
129
298
34
47
151
295
52
204
151
152
254
147
134
74
224
203
323
148
145
12
42
151
108
74
57
76
146
64
109
46
41
75
75
230
28
34
207
75
139
147
42
116
127
56
497
114
126
143
203
116
32
76
632
42
19
73
105
149
132
72
148
115
33
6
1020
105
137
75
107
814
158
76
192
179
28
21
332
222
190
149
76
84
151
225
34
72
265
128
75
151
337
182
60
64
105
41
31
185
191
116
259
69
150
411
149
140
831
102
208
225
108
73
12
98
152
34
148
301
144
42
224
145
150
34
56
93
234
151
149
97
44
110
177
151
108
36
96
23
76
68
75
114
342
315
164
114
150
73
30
339
258
148
40
145
11
4
108
74
100
180
7
338
237
147
222
117
8
74
74
151
182
1111
147
142
201
227
301
212
74
75
60
102
132
75
49
109
128
42
110
91
74
147
166
132
76
323
371
76
258
107
44
225
75
150
148
75
609
101
75
88
228
149
151
61
76
118
117
118
183
74
150
51
288
832
197
202
69
76
76
32
75
109
150
75
79
150
152
2
69
117
75
74
104
75
74
146
109
34
149
76
206
34
114
76
192
37
87
152
76
109
227
108
33
159
196
32
29
106
3
114
106
81
76
10
76
104
151
75
22
186
452
301
143
258
194
246
109
76
193
158
34
104
191
115
76
76
328
75
66
450
76
188
39
108
83
75
73
194
110
45
104
412
139
43
458
181
272
72
49
76
318
168
385
2400
102
696
75
96
33
76
139
5
179
139
109
300
117
159
33
75
399
80
74
590
409
34
76
75
193
190
34
76
75
144
69
39
225
76
34
141
105
42
320
227
910
94
160
321
162
2
196
149
175
75
76
152
73
108
76
149
79
148
373
114
224
268
323
42
113
149
54
75
117
766
74
33
196
76
241
110
222
149
151
151
200
251
114
92
301
500
76
190
80
75
74
194
74
61
119
109
156
34
76
74
373
486
46
59
90
110
155
74
291
76
266
108
76
68
34
35
188
136
119
178
76
80
103
85
152
137
116
227
106
76
35
61
377
52
158
75
373
118
74
76
315
230
344
68
115
109
42
75
73
69
75
564
87
537
139
75
384
70
33
120
374
174
363
460
109
19
156
76
51
41
1601
610
76
369
1038
554
107
76
151
140
75
117
75
75
114
43
75
151
74
303
93
219
150
76
114
104
149
76
55
149
334
75
264
639
892
42
156
60
107
32
185
76
264
177
477
114
76
142
117
40
255
76
172
76
101
258
256
117
118
87
177
566
74
404
157
76
74
239
5
75
152
33
230
109
76
162
76
27
76
116
108
76
332
108
74
75
117
42
71
206
149
75
150
33
145
117
64
130
42
691
825
207
149
57
228
74
185
75
293
76
147
179
146
2
42
75
33
237
174
193
302
268
226
794
447
874
1792
1396
281
1137
107
80
216
169
120
150
224
76
92
122
108
269
292
75
77
102
108
43
357
184
110
146
707
110
98
289
42
40
30
152
84
135
185
143
148
127
1003
265
41
50
6
989
139
104
109
125
110
157
75
1985
373
222
282
289
950
149
140
60
360
281
400
819
253
785
988
741
554
754
1203
453
123
136
149
294
287
76
124
476
77
109
53
872
159
58
72
38
1308
26
114
117
121
75
33
169
99
103
72
117
34
73
76
216
493
166
97
74
76
76
76
76
61
74
196
190
327
271
191
151
1744
148
33
208
117
256
185
75
152
109
140
191
254
300
98
40
260
409
76
483
97
228
74
34
34
192
270
266
41
116
43
226
152
42
150
42
33
146
6
163
68
71
266
42
76
122
73
15
75
110
393
75
144
196
76
75
185
214
145
89
35
114
117
117
99
66
75
53
148
4
137
193
148
266
110
75
223
76
157
109
76
44
62
374
302
48
152
140
116
73
253
75
34
13
76
75
84
79
105
42
33
183
162
33
221
76
148
54
199
33
118
151
152
150
259
34
76
341
31
137
127
499
75
165
149
192
6
84
76
120
34
33
225
149
296
3
151
184
76
129
117
74
247
152
76
75
173
147
74
151
149
146
159
162
216
64
76
76
73
74
75
72
111
28
42
34
158
118
75
74
75
42
269
16
918
173
92
221
412
151
83
75
200
73
70
147
74
258
290
121
73
41
116
118
299
42
74
73
74
75
146
76
75
61
73
76
369
152
108
118
206
73
151
75
151
222
71
111
75
76
40
84
172
76
601
257
110
337
76
42
22
54
142
33
225
248
223
82
76
42
653
572
253
424
142
31
311
254
116
236
150
83
150
75
152
224
108
1151
220
67
35
142
152
75
1275
177
118
74
20
312
2
73
42
42
34
117
245
131
192
4
108
195
94
89
109
149
130
42
190
20
75
223
190
76
267
41
280
73
118
253
33
34
53
31
300
74
42
144
132
37
65
74
60
34
76
190
74
330
284
220
128
81
191
72
37
432
76
68
34
40
54
152
157
1073
1125
221
73
168
348
75
149
42
50
151
110
117
148
36
76
298
106
40
107
158
25
55
169
219
73
135
173
238
158
451
172
305
134
414
37
75
75
75
226
223
75
41
34
122
73
245
74
1626
432
74
248
156
190
126
36
148
120
116
141
34
76
73
34
8
186
169
410
73
116
160
198
303
10
232
265
483
12
151
151
75
172
92
76
329
61
34
150
73
342
74
118
75
374
203
76
111
34
75
9
149
75
76
81
76
75
227
76
42
75
151
253
57
260
361
176
261
47
220
184
141
367
69
75
147
33
227
116
75
79
151
310
80
397
293
257
258
76
305
117
51
76
290
150
70
294
75
73
73
42
277
230
76
39
117
74
113
623
266
167
143
182
152
148
184
75
42
345
1130
75
75
300
33
50
213
107
15
182
115
223
109
56
52
75
218
69
197
152
76
73
75
237
1189
43
278
124
133
150
99
53
83
186
111
152
55
70
245
333
151
103
148
284
162
33
34
42
75
76
188
118
35
225
381
41
242
150
34
566
75
13
111
182
167
96
42
118
172
37
151
83
79
293
551
259
268
163
149
116
82
42
96
34
169
227
80
1078
78
150
51
97
190
188
124
20
151
82
261
33
7
34
328
310
74
19
76
226
571
114
76
624
731
150
42
147
33
106
139
151
117
34
73
75
72
11
117
284
76
80
42
76
74
210
192
34
74
377
45
42
76
149
34
151
115
182
365
224
107
135
109
51
75
117
44
258
140
147
186
42
116
116
152
533
86
148
144
195
275
796
817
34
76
150
76
42
148
98
149
15
181
34
321
101
298
162
116
75
32
72
108
194
97
75
17
45
108
149
68
79
110
32
164
258
438
116
207
75
1397
704
118
72
226
220
76
226
116
71
146
28
263
148
87
180
34
60
118
75
109
272
292
41
136
152
172
34
76
385
112
136
91
4
33
76
75
81
140
34
54
74
75
74
42
116
118
91
186
19
99
149
151
40
39
116
68
221
340
4
109
150
62
280
124
34
100
227
41
291
115
34
149
76
151
118
100
221
180
191
1476
102
75
293
33
876
74
172
17
75
139
147
93
230
293
149
142
183
41
150
76
148
117
121
227
76
29
34
735
148
479
45
76
75
150
331
152
116
34
18
234
76
42
152
89
151
75
484
10
359
84
52
34
146
107
66
191
156
226
189
75
71
75
74
219
192
242
75
85
279
73
138
33
75
82
34
392
3011
1187
75
123
204
228
859
225
196
75
90
107
226
74
75
76
348
75
7
33
75
34
116
256
122
247
113
76
118
74
254
357
69
42
107
203
149
42
149
149
72
275
208
113
183
149
75
135
76
141
82
275
224
182
76
31
94
185
115
41
149
260
1840
83
116
945
321
88
236
41
212
1
54
152
149
110
92
449
149
10
109
2
41
220
195
232
310
42
76
12
150
76
189
223
73
53
152
227
101
165
22
113
64
43
70
27
263
152
139
99
152
150
198
145
96
219
151
115
120
149
58
187
91
70
73
34
76
75
22
156
66
141
168
42
158
76
269
34
118
227
220
188
153
221
224
192
103
768
157
74
159
73
150
116
34
204
122
222
40
172
76
74
48
34
58
76
152
216
76
151
151
191
33
149
214
76
221
179
74
76
74
124
121
73
89
116
75
75
178
75
181
136
124
75
151
73
109
149
76
226
34
193
122
364
76
224
150
37
65
150
156
76
263
191
75
9
59
52
269
75
76
75
360
190
75
117
74
335
356
73
93
74
186
20
262
220
76
68
122
41
137
189
193
150
228
122
228
193
74
371
106
76
146
146
115
117
154
74
42
76
66
42
39
176
42
2
131
119
75
135
284
145
114
138
100
151
1133
132
33
149
225
223
294
287
182
183
6
110
267
1200
265
228
292
900
71
76
148
260
296
208
147
33
187
1261
81
73
128
27
559
1052
763
216
149
129
419
41
217
74
257
151
77
355
75
109
798
73
86
75
36
74
41
156
652
109
73
149
288
17
116
343
89
341
75
205
513
41
125
76
702
225
158
33
83
70
424
178
42
72
316
17
826
191
153
92
1585
439
300
76
1572
33
284
147
117
72
152
150
159
75
118
482
363
504
747
69
109
34
269
40
250
75
1404
110
126
367
449
129
21
107
56
225
185
74
74
39
1289
450
34
34
42
225
76
117
76
73
75
80
90
42
109
50
151
653
76
193
316
878
504
108
72
2148
549
335
158
134
33
146
213
34
242
915
355
76
415
491
150
206
375
65
76
1381
335
226
76
187
75
237
584
74
38
42
34
190
116
365
136
74
77
160
191
149
75
148
109
230
109
190
250
75
133
72
34
183
108
145
83
74
34
34
42
75
156
189
74
49
139
39
133
76
74
32
86
68
148
198
42
16
76
116
18
152
34
154
53
190
150
76
1120
318
42
171
155
218
76
76
220
223
190
51
76
135
167
75
99
150
75
31
114
191
88
127
69
34
14
76
76
278
75
244
109
108
76
19
11
116
253
1024
29
75
244
497
732
470
175
147
118
214
228
184
125
75
71
257
183
160
28
96
160
292
163
32
165
209
192
74
72
214
80
162
42
217
147
117
190
67
159
150
34
217
115
32
44
76
221
148
76
104
224
131
202
108
217
184
76
73
186
908
76
273
268
76
117
34
177
75
189
75
148
118
149
34
229
265
74
75
34
73
191
200
150
166
142
75
258
74
75
335
300
854
74
42
76
76
143
41
260
152
76
76
42
34
33
73
164
222
13
150
76
151
216
55
225
99
81
227
102
115
200
74
33
9
18
106
487
224
279
1227
206
193
699
76
932
1703
193
330
65
41
75
76
37
208
76
147
191
34
297
116
34
74
75
162
149
285
151
33
41
162
75
476
76
73
42
116
75
74
181
74
151
114
189
115
136
313
271
74
182
225
206
148
178
116
157
76
225
34
33
115
152
74
80
190
160
41
255
33
180
126
76
74
113
144
152
34
109
304
1202
990
139
77
179
116
51
1212
39
249
74
151
31
98
132
187
92
151
75
76
556
206
1
141
56
190
106
105
75
373
55
217
476
217
110
99
76
74
552
67
373
42
50
223
150
1153
73
34
73
151
253
312
163
74
102
1079
451
424
57
19
92
152
75
75
1824
152
196
30
34
97
75
226
101
312
131
40
147
62
128
433
766
41
12
190
273
137
288
109
34
238
157
74
117
144
205
213
261
177
818
33
184
150
124
1239
150
74
491
183
212
205
281
116
307
159
198
108
225
117
148
107
42
34
152
41
108
398
128
106
76
138
152
76
92
413
662
152
463
302
39
335
161
150
35
73
212
16
42
75
143
273
201
75
268
151
205
235
514
266
75
136
76
148
123
42
151
626
257
2304
238
73
74
73
149
157
148
76
74
273
976
34
609
219
76
205
185
122
213
152
34
75
299
187
633
53
565
1441
342
242
291
75
262
232
67
8
117
128
115
72
146
76
149
73
302
71
269
535
103
149
42
213
75
76
150
166
132
152
76
147
124
118
110
109
76
82
262
8
181
248
73
74
34
277
42
450
117
734
227
99
114
91
114
198
228
34
76
208
24
151
68
104
42
76
38
109
64
284
154
251
151
68
117
80
23
75
151
79
109
1180
439
51
96
42
282
34
16
87
41
174
74
42
124
74
34
107
189
76
400
42
389
74
148
74
41
149
223
73
197
180
255
164
32
75
76
42
107
145
255
150
116
109
74
284
147
1212
80
27
435
369
491
39
75
285
76
884
248
151
108
150
76
109
71
33
76
73
76
75
109
115
76
118
34
108
109
158
150
231
259
191
226
305
42
149
66
48
109
76
67
42
139
20
76
95
225
46
73
225
76
76
87
42
117
76
74
106
104
185
225
74
116
22
69
295
41
74
34
58
74
115
109
73
34
54
95
150
310
227
107
72
123
105
133
206
150
15
172
152
198
163
72
151
42
33
341
136
57
566
268
123
34
75
38
126
184
75
75
287
174
77
70
140
190
168
225
60
71
76
75
74
148
75
142
82
34
74
226
39
93
168
75
76
74
150
227
191
22
150
218
34
75
76
150
540
146
76
76
42
75
257
32
42
75
131
388
158
145
76
41
304
33
76
152
109
75
75
172
34
59
114
110
183
226
450
75
33
84
42
76
286
231
64
151
192
75
34
162
33
72
72
152
192
149
75
40
74
134
130
64
109
45
157
145
45
273
259
150
151
41
101
42
156
74
91
164
75
189
75
335
145
35
40
75
149
273
735
109
434
75
75
314
33
42
925
171
141
247
186
224
150
159
386
351
76
2
75
42
265
75
116
264
75
42
192
219
164
76
49
74
117
879
75
94
116
84
150
173
34
150
76
99
230
234
34
107
30
24
34
124
42
114
107
113
236
118
177
108
59
92
49
76
151
143
14
194
59
117
181
255
19
441
242
40
435
75
127
220
52
96
75
33
182
178
84
192
298
288
1717
1554
76
155
74
61
31
333
42
33
59
73
75
42
75
76
151
189
109
116
150
194
113
76
231
303
16
76
41
76
591
204
224
175
76
190
76
76
284
187
164
180
169
148
225
74
169
601
42
39
877
107
42
309
224
273
75
266
493
139
146
76
151
186
226
1718
806
1213
772
972
548
34
610
120
236
223
106
150
267
115
76
107
116
223
25
192
117
33
223
123
181
116
116
266
263
270
45
174
76
75
221
149
409
152
83
299
64
75
824
787
41
7
76
115
183
75
305
232
92
450
81
34
1076
430
255
225
109
74
34
21
159
75
75
76
174
34
1147
76
40
149
42
34
370
180
192
110
42
619
124
44
265
271
75
151
109
118
148
150
150
184
241
476
183
119
224
227
101
135
75
75
30
298
75
116
146
42
193
93
301
42
73
486
41
152
68
85
76
149
39
37
73
73
34
175
234
117
41
37
72
301
217
65
75
76
302
179
75
84
75
130
35
224
369
108
76
286
74
76
110
87
76
240
82
225
230
76
321
64
329
84
164
161
192
274
75
302
345
76
185
150
75
108
74
76
147
152
104
71
149
216
101
442
78
159
209
136
148
32
76
441
141
42
147
194
149
109
72
287
43
36
75
75
249
118
76
310
181
76
370
288
702
418
714
74
116
108
84
75
162
142
117
140
34
183
1004
76
75
292
151
117
151
128
34
72
223
41
143
133
49
76
298
74
161
182
32
71
71
163
114
71
61
402
75
308
170
150
178
1133
449
73
185
257
26
150
41
95
145
73
76
196
570
1434
1931
984
97
76
404
1618
631
519
1015
1430
795
248
34
638
450
175
375
256
116
130
409
156
5
110
221
75
49
111
52
75
151
41
173
148
75
190
87
160
75
76
73
152
75
49
22
117
47
150
34
90
106
150
358
180
76
279
252
12
41
42
803
76
149
115
75
183
78
161
74
66
225
138
151
150
76
133
34
76
134
140
293
76
246
108
674
148
33
40
738
343
508
8
116
1457
326
233
72
76
218
1177
286
410
100
118
217
388
129
185
108
42
76
73
141
524
172
33
661
155
24
185
137
134
76
116
151
75
178
105
111
338
295
200
83
107
117
75
102
106
76
107
362
74
577
81
154
103
152
74
522
117
76
41
152
73
152
76
34
74
31
66
57
182
261
224
148
122
42
74
151
223
75
268
185
106
154
99
204
74
151
72
192
149
118
84
74
181
76
138
151
87
75
216
318
917
74
156
226
254
252
232
34
216
74
445
362
159
189
185
491
568
151
76
226
34
188
272
177
141
340
38
40
278
34
203
6
74
411
34
66
186
784
335
297
106
34
151
106
700
117
74
227
148
304
42
116
41
116
101
192
76
75
75
186
76
110
9
73
75
221
34
139
1173
1467
802
384
206
76
74
70
151
265
264
151
89
52
1105
150
564
222
265
556
41
145
100
221
76
73
76
164
32
169
495
451
67
20
96
178
75
189
151
267
73
75
5
75
108
218
799
406
76
75
1017
42
74
814
75
34
398
248
152
33
42
73
76
149
117
111
91
76
160
152
141
207
180
220
119
75
612
226
1044
1128
98
162
1147
33
220
110
154
74
34
221
181
76
774
148
41
227
702
1786
591
1824
1262
75
152
87
42
67
34
117
927
36
75
109
73
45
192
55
75
75
309
269
73
106
34
145
173
72
83
267
74
258
184
299
996
322
275
33
305
37
107
74
149
184
148
194
55
73
138
148
147
118
75
99
87
215
150
71
255
39
117
76
117
26
42
199
116
111
22
108
230
149
74
76
189
358
627
149
200
226
76
3
145
72
33
152
148
41
220
189
256
149
246
127
88
188
109
140
118
76
76
145
67
42
226
40
82
75
120
164
483
19
73
333
109
75
28
276
524
82
583
925
78
73
74
71
223
183
149
249
96
50
117
232
331
34
50
39
106
75
76
183
76
117
42
107
28
76
224
78
51
109
73
129
49
76
336
28
151
180
20
192
151
193
73
147
74
258
148
64
148
36
74
76
125
96
115
222
279
97
189
74
86
76
33
76
34
300
180
41
231
226
73
96
110
28
62
177
75
143
34
192
104
117
75
182
75
115
26
149
12
74
226
167
255
67
1407
557
186
32
149
75
41
76
32
303
42
266
72
76
146
109
455
108
40
122
429
748
858
272
174
25
1275
737
341
151
240
414
268
172
296
74
648
222
110
338
34
114
294
150
75
399
1756
444
237
1616
715
450
467
526
252
48
195
716
80
184
149
25
75
160
4
42
183
34
115
164
109
41
34
188
151
216
148
150
32
95
258
184
192
99
116
193
42
108
14
150
76
40
144
106
142
117
149
74
76
114
71
42
116
149
35
107
20
224
193
74
70
358
133
291
129
57
101
253
158
143
134
34
75
262
108
335
75
76
75
74
1133
75
36
20
83
274
189
329
256
76
222
566
262
156
42
142
75
220
400
149
39
33
186
177
76
51
199
76
108
117
75
214
214
283
186
76
152
118
344
19
75
42
127
144
272
150
76
398
131
75
110
117
33
182
115
75
110
146
43
191
79
97
113
74
225
100
76
73
116
75
75
91
42
186
34
34
191
151
76
9
76
93
71
73
52
5
34
33
75
127
55
205
116
76
242
116
220
3
172
76
148
232
72
384
191
343
193
104
76
76
301
824
989
1065
939
257
178
135
74
190
569
32
98
359
97
330
394
339
352
250
350
279
34
283
71
107
161
75
32
954
114
209
40
208
262
192
76
198
150
299
54
82
74
109
150
40
302
333
76
254
189
225
276
127
1024
112
99
34
75
547
36
373
74
266
159
67
46
108
76
109
149
74
57
66
55
40
76
109
28
84
33
15
76
75
76
108
193
3
179
54
70
186
68
121
133
62
75
57
75
173
570
34
218
42
76
117
152
41
76
64
72
42
1001
705
206
278
76
249
134
3
124
73
110
34
231
42
165
106
73
206
109
151
75
68
74
34
168
76
118
150
152
109
66
84
73
177
76
223
34
197
223
52
299
150
115
74
75
165
103
57
71
122
75
298
46
174
10
347
116
73
34
224
117
73
76
73
143
94
107
244
212
74
259
122
74
303
288
392
170
167
75
76
228
999
74
483
721
58
70
76
185
75
84
33
75
150
52
450
265
343
118
73
661
93
218
300
286
270
420
760
317
75
226
226
186
105
76
107
369
320
139
74
75
82
644
31
71
174
800
610
84
148
34
42
145
237
76
73
27
483
37
41
388
18
10
87
303
164
124
74
115
110
118
299
152
149
122
194
151
108
75
40
86
129
42
150
75
146
297
153
42
635
39
75
73
76
267
29
151
74
76
41
76
116
152
80
75
147
97
74
263
191
336
33
76
621
203
193
182
610
408
406
600
524
260
407
470
116
300
832
126
646
818
247
105
50
492
219
238
408
551
176
759
225
226
201
182
365
189
643
301
632
376
230
517
378
152
185
39
289
119
268
202
261
1045
483
165
221
76
293
326
164
326
404
519
96
284
467
263
428
281
272
360
284
236
680
250
425
415
386
361
141
451
287
535
402
943
411
554
398
384
610
818
459
192
524
347
248
636
193
207
747
75
262
529
316
180
199
161
612
449
560
443
516
379
454
418
774
749
300
563
139
443
225
362
283
426
392
452
386
154
599
461
683
551
235
224
393
310
529
146
301
201
76
268
782
407
1018
421
639
537
525
640
395
469
150
34
417
523
242
207
366
211
74
34
183
21
73
190
69
34
74
233
333
173
190
80
41
42
219
73
75
337
696
181
152
946
258
80
76
196
68
102
34
41
73
76
88
76
76
147
11
76
142
192
613
402
335
150
93
105
174
76
40
75
150
291
687
50
75
74
48
42
152
70
147
75
76
132
17
42
75
76
71
76
117
20
116
191
157
222
75
248
147
65
76
44
1058
258
53
75
149
73
150
74
76
141
75
215
104
149
415
34
115
182
428
9
184
365
830
163
150
224
42
68
76
278
405
148
131
32
12
74
33
364
467
74
226
75
33
75
179
76
44
411
34
244
132
1078
109
33
226
154
118
76
75
79
122
76
75
80
146
41
75
32
34
160
104
152
185
42
150
127
34
228
41
191
244
681
89
183
140
34
76
148
116
43
34
185
151
148
26
111
131
76
75
150
74
76
86
176
194
118
158
84
42
184
150
83
76
213
39
109
68
42
75
452
60
148
102
149
223
42
151
76
182
117
158
115
135
75
76
243
130
160
151
76
91
150
109
151
107
73
209
238
76
76
333
159
72
143
74
70
138
117
73
34
75
190
162
151
32
72
320
60
74
226
170
60
165
75
110
406
450
76
149
300
140
136
373
157
445
200
55
76
117
38
19
330
267
116
75
215
76
339
34
131
191
75
148
74
42
76
34
82
54
59
9
113
75
34
76
99
76
71
42
32
76
76
161
42
11
76
6
75
73
375
257
84
176
29
175
151
77
73
115
42
148
180
76
66
76
115
42
73
35
49
74
53
42
239
508
33
122
96
149
33
75
75
93
20
66
74
74
296
131
220
151
74
183
76
76
75
150
232
315
106
75
150
151
76
163
190
110
171
878
150
75
208
210
125
76
76
160
115
207
515
42
210
34
152
75
142
263
158
17
201
147
26
382
11
868
68
148
293
141
76
224
37
76
75
401
108
32
83
151
42
75
118
994
191
231
259
110
141
253
253
1009
102
379
339
231
116
75
298
93
62
141
1034
73
75
171
160
42
111
109
150
110
41
34
140
15
207
223
34
76
137
41
52
76
57
152
103
73
74
96
8
321
289
109
149
73
76
116
81
25
59
75
385
34
122
148
100
916
300
76
33
60
72
34
76
106
89
223
75
269
115
146
42
105
226
104
22
1197
87
559
222
214
71
234
71
75
84
207
76
105
218
34
152
118
38
34
75
104
99
33
214
166
76
76
76
46
75
74
331
76
89
168
124
75
116
76
182
227
196
187
75
72
34
25
75
73
201
74
106
257
516
254
416
221
159
417
109
76
76
105
233
33
75
61
109
499
112
188
130
152
117
115
218
76
40
194
114
225
76
278
342
88
1243
102
206
33
41
190
50
74
108
42
1014
141
138
127
187
233
40
74
61
76
74
142
108
75
931
165
96
101
74
150
34
209
152
225
76
42
150
74
659
191
150
301
139
272
224
76
75
236
74
204
42
151
33
107
40
76
75
5
110
151
138
76
50
76
107
76
37
64
63
40
74
153
420
149
55
185
150
149
451
150
231
111
75
307
18
76
76
148
42
157
56
189
6
1065
193
123
131
116
158
620
63
156
41
157
301
76
482
75
41
772
222
151
74
33
437
71
33
225
127
151
479
193
110
150
75
30
152
76
1056
180
266
132
184
79
146
76
362
48
75
383
186
970
86
149
294
107
211
76
74
1151
617
217
560
164
81
302
420
76
163
105
205
74
150
75
140
75
71
75
76
756
40
177
115
76
75
445
317
165
148
221
75
34
75
469
726
173
72
373
185
189
123
74
76
253
33
429
75
1058
397
33
232
115
263
48
76
73
58
75
1
82
34
324
117
189
208
6
115
102
64
429
150
150
100
160
151
280
167
76
76
42
151
245
339
223
75
76
304
87
74
42
34
206
113
75
191
70
76
76
32
117
220
9
75
51
114
302
151
107
75
75
712
285
150
90
449
225
76
116
62
149
70
130
34
115
144
210
265
33
135
665
75
42
138
106
225
44
75
205
75
301
75
164
41
75
135
124
47
109
150
66
101
76
187
75
1182
293
86
262
149
76
240
125
152
256
95
75
54
56
183
73
73
216
115
75
76
54
41
75
115
953
61
190
41
96
76
75
110
5
106
178
117
76
328
110
75
75
76
34
152
149
33
334
149
75
633
130
226
76
218
147
34
76
157
76
179
221
115
185
117
221
40
151
642
709
152
513
193
138
76
2
108
75
74
92
74
222
223
74
76
770
901
288
453
99
147
151
190
75
107
158
146
76
166
150
123
8
75
274
76
296
4
75
145
73
224
75
75
148
70
76
109
33
129
151
410
146
75
150
454
73
34
111
54
425
166
75
178
75
173
193
53
227
56
34
74
74
103
118
64
1899
117
82
341
645
105
39
130
50
409
123
75
108
172
74
1
267
187
146
190
13
34
493
149
34
146
74
144
149
1545
62
151
95
76
46
24
84
148
76
118
152
76
462
75
106
73
151
151
75
76
151
131
640
255
226
124
80
914
66
245
42
32
220
74
86
109
75
174
183
292
41
73
42
74
50
299
108
15
329
74
151
194
151
75
75
114
74
70
75
34
107
108
223
9
258
224
48
75
36
74
9
140
289
149
191
147
116
73
226
74
75
23
62
447
84
42
33
50
74
141
188
34
112
42
75
73
76
76
288
110
76
42
189
112
776
286
74
75
117
42
452
297
206
75
20
151
171
148
152
66
116
406
76
151
171
284
75
33
151
94
149
75
69
127
67
77
109
558
86
197
107
74
184
236
365
224
75
558
373
153
76
425
76
213
76
126
78
42
20
76
31
74
293
194
91
72
85
109
75
151
821
76
75
73
158
619
70
74
74
75
50
41
141
265
41
16
75
207
75
89
444
177
207
127
49
75
74
152
75
66
148
158
75
34
76
76
146
150
505
74
72
222
76
7
13
118
76
72
47
73
118
152
1012
131
21
92
75
260
75
74
76
190
110
109
42
321
108
83
111
134
114
70
147
508
114
152
533
224
236
76
62
75
74
156
391
108
72
415
105
13
109
80
75
227
27
42
196
341
76
34
34
152
72
226
79
76
153
18
217
96
5
531
75
107
252
290
87
73
110
40
246
75
73
133
108
84
132
349
74
62
74
62
260
75
143
111
151
21
74
150
42
150
83
151
127
232
219
589
151
406
40
76
59
149
108
129
34
42
109
26
42
75
151
91
124
149
35
67
34
42
142
149
46
34
76
33
76
378
76
74
74
68
149
150
258
627
184
31
145
75
33
151
109
33
76
75
62
74
74
76
73
86
67
76
34
74
88
123
60
100
149
457
170
124
47
150
149
26
37
75
32
41
76
15
76
76
74
77
52
19
75
164
141
84
286
67
150
41
75
82
29
73
34
76
224
74
117
62
74
184
34
285
15
76
379
117
42
44
73
74
1
150
75
372
75
22
199
75
152
869
114
73
300
521
135
42
107
71
117
74
123
19
223
214
193
74
151
106
586
118
149
290
41
51
117
83
388
76
67
34
116
102
34
40
151
42
117
72
78
42
149
73
108
71
5
33
108
116
133
76
76
308
189
150
72
150
529
36
266
87
191
41
23
110
126
34
44
146
74
266
106
34
130
219
33
150
172
71
7
74
940
146
103
84
225
75
25
44
41
72
152
42
76
499
149
117
120
182
116
73
71
76
282
110
227
89
32
73
189
151
224
630
45
288
105
192
176
140
49
108
117
177
76
74
42
228
500
148
145
181
418
152
74
309
150
33
34
874
54
151
41
335
73
75
122
267
88
192
115
342
137
120
34
34
66
9
114
107
76
42
777
73
75
76
42
179
34
307
76
78
76
1
42
147
724
76
33
340
144
76
24
81
172
74
76
74
41
191
75
76
76
74
149
109
73
210
221
176
112
53
110
218
42
66
159
18
16
148
382
218
107
102
118
213
110
148
192
75
76
72
137
91
596
150
42
58
98
117
266
235
138
406
76
34
12
33
158
75
226
136
123
148
256
152
42
252
34
34
76
176
151
75
217
76
145
76
92
355
150
151
109
59
160
33
75
186
54
72
34
17
122
110
76
267
73
114
34
148
228
33
75
76
120
32
75
67
149
167
41
74
68
22
73
20
34
117
76
42
76
149
73
75
34
34
68
143
74
70
72
117
75
42
68
75
33
92
34
72
108
204
73
34
529
19
46
76
192
150
452
155
303
76
42
2
189
155
32
230
76
37
42
92
42
75
73
76
308
158
150
76
17
75
76
74
76
135
962
33
218
98
144
75
68
237
76
174
5
329
75
42
73
211
76
298
66
121
268
108
225
75
117
118
76
106
39
73
75
180
75
76
121
219
76
74
75
42
109
153
47
76
67
60
141
418
74
74
32
76
138
161
182
34
250
418
14
163
76
139
76
107
76
525
104
154
152
8
176
95
75
34
168
382
164
79
150
73
185
73
57
149
814
72
80
249
41
110
74
20
73
76
146
75
42
405
75
227
59
146
324
29
18
109
75
112
133
34
93
152
38
229
1
108
75
118
44
152
107
227
11
147
73
116
39
42
375
76
17
75
76
71
5
117
234
435
42
211
41
191
297
42
44
74
73
76
75
108
143
93
58
34
75
76
184
222
1236
498
75
106
75
412
672
152
89
70
75
214
313
116
225
42
74
150
353
76
76
110
76
103
193
75
23
84
75
33
107
18
79
151
151
59
73
85
60
76
76
410
117
148
76
87
166
42
76
74
476
107
145
226
34
480
34
76
2
41
73
218
73
75
108
34
219
212
116
640
375
15
105
76
34
86
18
182
71
75
125
151
149
197
125
188
148
420
224
101
360
1029
75
108
151
40
109
105
75
76
150
76
74
152
223
624
148
224
226
151
78
109
170
75
53
42
109
2
21
627
118
112
131
301
88
76
262
90
228
76
226
269
2
44
115
258
75
124
54
42
114
120
27
75
9
115
75
76
150
152
82
344
76
97
74
30
201
75
34
88
100
74
559
95
151
76
224
106
74
36
75
42
76
296
31
101
110
75
510
65
83
452
76
118
235
69
192
152
75
147
101
115
76
149
75
32
137
76
146
62
54
125
109
405
76
34
75
146
146
224
149
85
208
151
119
181
82
415
285
36
75
188
116
156
75
276
58
267
299
96
61
46
165
199
73
152
79
33
304
624
75
150
184
75
29
516
13
74
227
107
148
130
281
223
277
101
73
298
118
76
150
23
235
75
490
42
249
75
291
770
282
89
76
109
199
225
151
76
34
151
191
192
151
75
125
35
76
193
111
334
212
337
196
96
54
24
74
76
177
74
274
93
216
76
73
75
74
498
183
265
32
76
117
108
75
76
152
124
108
12
182
75
76
151
382
108
377
201
396
471
76
151
654
34
48
374
132
114
74
305
74
195
76
152
33
273
117
189
137
92
76
74
148
74
40
74
258
42
85
92
75
97
71
74
74
69
148
67
75
255
17
24
130
113
227
17
75
310
459
76
75
42
151
80
76
122
149
75
74
72
108
217
151
116
110
166
571
75
74
228
75
118
29
151
106
259
73
75
41
34
299
73
74
207
33
38
34
19
110
76
75
76
73
113
75
205
34
76
225
101
73
152
28
76
107
156
73
119
125
152
143
152
82
73
113
76
9
150
43
149
73
4
41
300
152
76
223
191
109
149
76
73
73
147
76
108
108
76
110
72
149
53
75
320
34
74
135
197
191
32
41
75
151
76
144
43
207
192
300
251
148
227
251
75
118
96
75
86
71
303
186
73
108
42
113
8
73
76
72
108
41
73
114
183
7
117
625
133
261
182
142
74
42
220
34
73
2
74
115
59
79
74
72
150
201
22
224
102
302
504
151
152
18
84
225
74
84
75
288
116
58
117
74
76
223
117
76
67
244
447
42
379
234
451
626
226
116
73
151
50
75
203
95
34
67
70
34
2
75
76
223
74
336
142
69
157
61
854
48
108
40
100
235
143
72
181
26
29
76
190
151
76
75
193
118
75
66
167
68
75
273
7
43
151
145
75
74
91
182
142
177
75
74
52
82
169
75
58
41
150
149
151
65
42
33
74
75
209
76
151
74
203
73
150
191
88
42
75
75
125
106
104
75
42
18
94
155
156
42
76
191
405
31
74
72
72
110
124
149
148
34
76
42
233
127
76
295
74
98
68
76
75
32
59
75
75
76
76
184
30
76
25
110
41
41
292
866
637
15
33
75
75
240
74
76
76
41
136
76
152
103
149
74
302
80
230
106
76
224
76
81
152
76
74
51
39
117
147
128
150
116
33
34
30
152
116
144
75
305
149
196
75
147
33
73
34
74
142
765
504
76
225
75
361
127
417
110
416
329
42
75
215
84
75
60
42
8
197
76
224
76
34
8
73
127
109
381
34
75
148
76
105
43
75
90
73
34
39
75
42
101
117
76
191
160
150
48
75
146
354
76
24
184
75
34
144
74
74
180
75
72
103
106
372
300
149
76
241
73
75
150
42
263
224
138
41
41
451
76
74
136
76
106
75
374
148
74
14
61
369
75
325
32
8
25
76
75
76
169
76
151
74
148
71
152
19
113
124
76
148
149
79
222
34
73
145
76
391
444
76
76
83
237
75
75
219
42
71
250
34
28
76
110
74
74
74
76
56
76
98
244
128
99
114
72
34
83
75
33
147
6
151
75
129
98
525
61
140
342
102
137
58
575
76
151
60
42
322
150
75
74
74
65
153
42
39
740
385
134
317
34
267
75
73
138
75
76
257
100
4
221
110
212
185
67
160
446
207
413
10
149
75
75
118
319
73
74
159
75
130
206
75
42
110
226
149
74
76
149
151
75
101
111
335
97
467
195
104
42
74
117
117
34
191
33
296
24
689
135
267
371
150
50
224
41
135
64
42
74
440
260
37
177
150
18
224
75
95
42
78
76
148
42
76
149
177
151
303
221
37
225
185
125
103
300
110
149
106
557
193
76
341
33
34
317
503
198
42
74
76
92
149
11
161
538
41
253
34
68
49
75
144
132
2
150
28
13
195
66
76
72
393
169
148
106
42
76
34
228
106
119
196
196
267
74
151
34
44
127
225
144
125
75
152
74
53
75
75
225
34
75
39
92
151
75
76
109
132
73
194
34
151
76
277
74
192
18
151
74
266
892
216
82
85
94
149
76
147
411
74
150
75
147
36
42
147
622
74
100
42
22
84
149
201
68
189
225
61
81
76
328
115
158
73
263
74
37
125
228
113
533
141
32
73
151
58
42
186
10
146
118
95
39
72
223
72
448
151
138
78
76
180
36
112
116
44
250
73
216
73
76
41
76
42
36
261
147
75
72
72
361
37
694
743
320
243
146
159
135
394
201
34
307
76
42
76
75
184
76
116
98
75
151
107
76
104
108
92
84
76
40
138
74
34
184
34
633
76
622
101
150
40
34
34
152
75
65
136
13
122
140
75
26
71
73
86
183
74
148
74
74
109
152
73
859
204
60
84
75
221
34
84
74
73
125
167
38
208
117
42
76
39
76
447
109
75
74
66
223
42
41
75
74
225
373
130
76
152
85
58
80
151
118
75
61
108
42
41
75
76
107
75
226
45
74
224
907
182
234
701
228
117
150
41
79
76
238
238
264
201
547
76
149
195
101
14
192
176
226
149
42
151
151
75
227
88
106
75
107
298
75
26
638
149
402
41
72
109
450
41
117
638
84
150
76
474
659
447
113
121
114
73
251
148
129
152
73
338
233
32
51
71
42
177
150
75
75
341
75
76
118
133
103
200
148
108
71
75
18
76
34
114
75
150
183
34
319
233
75
75
182
75
150
34
73
15
76
1064
115
33
76
42
73
220
72
42
76
136
69
150
225
74
76
149
185
76
70
75
151
671
295
42
34
41
75
44
661
33
611
41
141
224
194
42
149
56
75
87
33
184
34
75
73
73
114
267
106
193
75
76
301
79
62
75
151
145
182
106
113
73
31
137
149
132
74
409
110
49
68
348
355
223
336
120
76
151
76
186
249
74
151
191
33
33
76
11
14
75
114
213
77
75
75
291
205
75
426
75
671
448
696
171
117
10
14
666
686
141
115
141
34
75
102
62
147
13
120
34
71
9
73
51
496
185
404
41
185
221
34
74
151
34
117
409
118
225
65
101
72
75
76
75
115
74
75
117
73
114
34
56
41
99
149
74
338
73
76
209
73
76
152
41
42
51
32
41
297
28
73
73
152
108
146
76
74
109
119
359
554
150
14
76
153
73
74
74
72
42
227
150
76
41
76
41
116
251
75
244
151
33
108
30
204
139
75
142
303
73
32
115
34
144
32
56
74
150
74
74
170
151
60
189
44
116
185
267
73
149
149
116
151
336
82
201
33
298
26
125
76
301
483
221
76
76
152
74
76
66
191
338
150
76
76
276
73
42
171
133
34
3
29
150
168
74
197
149
105
150
75
75
365
86
20
76
41
228
148
39
226
33
20
152
109
115
76
33
284
39
182
107
75
99
75
360
76
198
76
264
88
125
74
71
30
68
223
76
41
116
42
76
191
226
190
225
54
48
75
11
227
75
42
34
92
75
29
112
76
285
109
117
34
73
116
74
266
33
29
291
72
222
109
75
34
76
72
72
172
33
267
33
149
41
190
76
34
138
267
78
34
76
358
151
110
85
71
75
141
11
42
33
76
179
40
333
40
23
573
73
87
75
151
430
76
75
75
74
9
180
34
73
145
571
75
74
157
96
109
106
335
75
37
58
369
938
147
76
39
34
76
90
49
191
75
193
75
93
8
74
185
115
211
76
76
74
42
27
75
168
195
54
231
194
75
76
34
245
73
151
75
75
346
75
73
50
75
33
74
123
75
108
33
184
40
34
33
104
257
32
109
68
41
67
76
136
367
106
151
371
78
75
193
408
290
149
153
109
147
381
393
109
123
148
49
75
97
76
75
74
73
76
117
73
34
42
196
152
482
76
76
181
74
88
708
341
611
591
64
143
155
34
225
107
76
109
171
446
221
156
385
294
150
38
66
191
63
73
42
76
14
75
68
108
76
76
227
75
40
76
110
76
74
76
76
76
41
102
78
76
1
33
41
316
152
81
144
150
441
76
273
14
182
151
743
615
74
74
526
121
75
33
228
75
182
107
76
76
76
117
88
75
42
74
34
93
183
196
221
623
130
325
149
358
151
150
76
74
34
33
148
42
33
20
74
110
193
33
55
108
75
227
74
39
110
76
90
148
29
59
125
41
22
641
1002
691
351
148
77
182
44
74
75
148
34
115
36
76
34
140
149
70
311
116
183
54
51
75
336
76
76
49
110
1
75
208
151
75
71
91
209
155
206
126
49
227
116
150
151
1
148
101
99
83
226
25
226
159
54
76
76
74
76
76
204
76
2
75
75
109
75
59
11
75
186
107
73
181
225
17
149
32
42
265
221
166
126
40
96
17
73
118
185
82
41
74
75
738
34
107
147
222
609
34
226
75
34
42
40
133
76
181
252
34
20
42
165
21
151
2
75
303
224
222
74
159
63
505
190
75
183
109
76
151
48
185
74
33
178
50
151
134
144
76
216
75
93
18
75
30
223
364
28
76
14
149
74
74
34
75
152
75
173
231
216
27
35
435
55
74
29
73
147
227
41
74
185
110
30
30
109
72
27
10
75
85
151
134
75
56
75
34
149
150
55
73
50
42
291
110
106
3
133
76
267
76
75
110
373
225
152
74
149
195
74
117
75
9
115
34
75
151
74
60
76
198
108
272
108
150
405
75
149
152
341
149
146
152
160
108
335
259
285
146
75
112
177
191
150
96
117
42
189
41
185
76
605
237
50
41
73
76
588
72
122
118
76
76
65
77
124
37
76
179
76
76
615
76
75
151
110
147
75
150
161
42
42
148
12
236
32
281
75
108
146
177
94
109
62
72
37
28
127
225
145
74
143
204
375
332
214
75
29
75
74
76
24
109
116
91
76
68
77
151
190
407
45
180
74
73
152
34
76
76
109
147
544
116
210
254
258
414
266
51
117
108
196
137
115
304
150
34
76
73
115
73
141
225
33
75
72
173
148
105
109
180
74
243
418
298
93
88
74
73
75
75
72
150
34
289
150
109
66
75
42
42
149
47
17
75
378
358
72
534
149
178
47
34
89
193
75
42
108
84
115
116
76
76
34
74
76
149
34
52
34
150
73
622
150
34
34
113
147
75
74
72
146
34
107
162
89
132
76
302
34
62
20
192
128
149
113
150
81
517
111
74
37
114
75
101
34
140
469
295
116
75
126
222
144
143
11
116
70
42
75
61
76
115
197
136
150
159
76
33
150
333
275
199
1143
320
33
216
74
75
1
19
75
83
150
48
226
115
221
107
224
135
42
75
74
3
133
75
10
26
191
74
54
28
82
150
42
75
76
33
437
107
148
45
1
33
27
53
130
117
90
121
76
450
215
98
308
40
302
75
5
75
200
932
149
83
297
117
141
227
258
76
84
293
419
217
147
193
188
540
235
152
68
213
129
84
75
75
121
107
41
511
342
235
108
103
334
245
174
149
76
148
74
91
3
221
267
74
204
110
337
381
149
58
261
384
114
454
74
10
42
106
243
247
42
76
150
118
74
76
75
60
422
6
141
34
178
75
149
34
41
41
68
76
76
74
151
24
109
38
90
75
120
149
109
72
73
53
74
140
15
109
107
117
76
67
40
258
76
50
44
108
47
75
54
151
129
152
149
149
324
34
148
34
302
75
149
121
11
1379
31
774
230
310
109
152
22
76
76
702
725
152
418
802
130
117
73
32
56
155
41
193
117
247
319
41
73
110
73
383
247
75
289
367
180
75
67
117
34
75
76
76
243
107
143
62
181
34
259
161
459
242
23
118
436
161
74
104
145
71
561
75
76
73
109
151
183
109
39
83
42
152
181
74
225
106
109
34
448
109
21
151
262
42
175
76
66
395
71
254
1051
110
74
71
42
71
149
74
74
74
75
34
74
76
135
267
495
574
73
124
94
998
74
150
70
147
550
146
150
72
73
117
137
183
22
74
257
96
301
187
579
316
76
76
476
95
76
74
76
267
263
141
664
34
124
74
40
76
155
76
477
74
72
76
225
225
104
232
82
99
96
362
192
298
73
73
116
180
222
54
361
357
66
97
66
72
150
42
10
78
150
85
74
75
601
214
148
75
16
39
193
153
74
74
33
71
259
261
222
73
157
99
74
42
76
215
59
115
54
76
74
75
54
41
85
144
41
75
74
127
130
126
75
192
225
125
94
75
109
71
59
742
189
25
76
74
1000
76
40
109
76
150
106
236
74
75
144
151
224
24
138
42
42
74
181
71
147
75
221
72
525
151
76
200
225
75
73
181
629
682
432
104
110
78
173
457
115
157
155
76
75
149
26
141
128
61
374
20
73
114
75
74
89
75
150
150
140
76
152
625
89
33
150
212
197
20
226
643
155
76
227
76
189
32
126
111
82
47
184
108
183
75
149
342
76
363
182
137
563
307
76
73
183
74
95
328
76
39
100
71
82
81
152
76
118
39
118
224
825
75
127
533
107
38
34
68
75
76
286
11
126
75
117
148
343
117
212
76
111
186
75
871
75
32
12
317
76
150
403
76
89
43
116
135
1210
800
259
42
223
887
158
70
487
227
150
42
258
152
212
94
9
13
176
34
295
107
75
74
74
76
76
76
172
67
74
13
74
76
76
277
145
49
96
273
249
104
33
98
75
24
108
221
125
79
276
133
136
76
104
117
236
257
51
247
95
162
109
76
224
30
76
490
249
972
246
190
742
42
76
41
74
151
146
107
76
209
73
249
75
118
151
97
223
202
76
185
115
191
1103
181
10
294
429
74
76
152
42
369
42
63
149
324
75
75
103
295
133
76
42
85
74
76
73
42
151
1370
75
73
657
149
75
81
575
464
797
682
149
279
4
76
266
26
109
74
73
156
228
116
151
186
117
375
807
27
117
76
204
263
802
117
75
332
225
150
841
150
72
74
75
74
148
151
202
307
76
73
33
231
235
184
93
76
194
401
75
75
225
51
33
74
171
76
76
97
34
76
82
70
297
180
33
129
64
109
76
9
68
185
418
107
149
3
42
611
71
69
75
206
75
72
71
734
73
74
370
145
75
215
141
76
108
90
318
167
149
109
76
150
230
75
73
192
131
149
75
125
192
75
286
151
134
195
152
150
75
76
75
109
401
41
146
147
44
164
55
216
99
34
1532
108
169
50
72
884
75
73
133
25
76
34
75
74
151
76
24
12
117
261
291
48
75
409
118
76
152
231
145
836
836
72
188
117
151
118
136
109
33
150
603
76
264
81
11
116
74
989
74
403
838
8
430
312
28
183
128
26
403
2
114
32
299
344
107
868
32
76
188
186
88
181
132
135
122
75
376
74
541
64
76
150
401
149
204
102
41
53
122
189
75
41
41
151
123
14
82
148
76
547
76
134
76
119
35
148
77
46
72
481
147
72
149
119
75
216
74
387
74
169
76
117
104
75
150
79
430
75
18
76
117
36
143
34
135
109
377
594
344
128
298
58
65
34
374
552
750
76
385
998
22
151
74
18
75
76
280
285
33
74
76
127
76
75
150
76
125
76
176
150
115
486
149
423
192
74
186
358
1077
76
74
75
233
94
120
53
18
257
147
87
193
74
366
200
75
112
74
76
38
206
74
182
150
109
149
75
74
75
76
71
52
19
75
75
42
142
76
76
252
22
114
57
125
192
108
39
367
34
193
118
42
34
133
152
74
74
147
76
192
457
100
109
154
42
75
94
225
33
169
85
139
141
119
34
227
73
141
109
102
108
483
168
150
219
41
107
76
75
75
75
32
76
76
85
42
261
89
169
322
76
75
74
75
42
76
76
224
76
34
182
74
85
282
49
41
218
42
160
75
169
264
75
75
471
92
75
76
41
116
107
50
148
33
33
381
107
301
117
76
146
75
225
273
34
225
76
42
227
33
120
75
75
75
24
53
42
872
106
142
9
75
191
76
219
117
39
75
357
44
42
305
42
1247
262
150
268
57
146
403
76
74
256
114
110
76
75
218
69
74
74
225
76
74
117
74
180
511
75
74
155
183
76
31
286
58
996
75
75
27
72
3
75
251
75
191
35
141
72
74
145
168
328
348
192
39
297
75
267
110
225
75
74
76
301
65
109
97
142
75
151
190
75
76
208
68
523
39
125
74
73
119
109
151
165
42
74
109
225
33
76
582
33
39
109
108
76
76
110
144
42
74
75
294
42
89
157
76
318
115
34
126
227
120
149
155
76
42
118
75
76
151
217
65
76
76
75
41
107
173
130
299
182
73
150
175
375
171
151
74
219
58
141
251
168
76
76
75
967
75
41
90
151
75
274
76
62
189
341
108
150
42
671
741
198
150
149
109
150
86
73
165
76
73
76
150
198
74
160
125
34
22
38
71
119
30
148
207
125
253
18
75
93
116
42
55
123
709
207
163
75
146
72
107
207
836
118
104
116
42
257
257
115
74
34
92
152
162
332
76
225
77
76
73
109
33
15
154
41
151
47
34
116
149
442
76
202
3
369
70
312
379
181
73
260
183
76
151
617
80
74
564
386
173
147
825
106
76
221
151
190
76
172
459
65
138
1
209
20
334
34
150
622
185
73
76
207
31
720
258
75
44
365
71
75
75
227
97
78
110
151
1101
75
117
79
19
61
76
134
41
147
150
73
129
141
42
69
112
152
56
167
75
75
182
42
152
42
282
150
23
15
116
108
75
261
75
268
182
331
75
227
111
64
106
34
170
148
73
126
160
75
74
76
145
34
194
75
114
222
111
74
42
454
73
11
76
74
76
147
34
265
356
78
75
156
151
395
226
76
225
75
112
94
86
65
75
75
73
74
75
74
57
75
29
93
149
118
78
150
76
14
4
202
38
26
76
187
41
150
33
206
75
150
40
143
150
53
330
42
85
224
104
68
131
223
221
76
75
39
73
70
42
76
267
149
42
31
75
104
109
369
108
76
198
75
147
34
180
87
73
76
34
149
21
76
75
75
74
117
75
74
62
41
243
76
264
120
185
167
15
8
68
84
142
74
179
42
75
124
98
96
76
75
75
75
55
226
72
34
74
76
46
76
76
152
76
144
75
75
149
105
350
113
77
33
255
23
409
57
146
55
34
74
34
42
152
42
74
147
24
107
168
72
34
53
3
75
73
291
76
76
56
75
485
122
303
131
93
3
73
69
108
76
118
193
186
55
108
76
53
151
114
11
340
75
281
225
313
464
42
74
454
5
117
73
34
16
67
74
113
148
133
147
116
74
184
151
42
108
151
571
404
185
183
142
443
41
244
210
151
74
112
148
38
76
76
7
2
130
140
233
199
136
40
259
41
75
76
74
75
75
75
67
73
110
323
193
156
74
42
74
115
162
33
76
74
107
34
122
222
408
34
150
45
183
151
41
75
116
75
41
74
178
34
41
75
144
212
68
75
90
34
73
145
109
19
37
149
305
264
7
298
119
103
286
296
76
42
229
223
149
76
148
192
3
107
151
834
42
148
218
76
300
159
75
107
186
22
34
73
57
235
141
74
223
33
75
77
94
304
75
151
74
373
34
73
42
144
108
75
34
73
381
135
149
150
268
98
191
20
50
1
147
42
76
170
75
150
75
154
72
44
405
149
109
39
43
227
76
265
142
55
109
75
147
42
185
293
148
42
325
109
74
422
151
75
76
51
75
73
76
152
118
34
74
41
73
74
75
76
25
65
23
76
88
71
74
138
151
74
68
531
234
34
152
73
195
33
68
74
74
75
73
35
32
108
192
117
235
149
76
109
152
55
293
333
106
149
73
178
118
76
75
51
118
225
181
29
235
74
193
433
113
127
75
75
147
41
109
74
148
107
151
75
149
148
42
74
369
935
146
149
75
265
116
69
76
73
75
75
74
42
75
222
418
113
178
33
34
73
142
190
34
194
249
310
107
148
255
378
267
84
74
140
33
16
233
828
74
75
190
398
194
76
146
75
186
319
137
51
107
24
10
547
316
75
74
72
374
75
148
37
189
270
330
94
75
149
216
104
76
75
74
117
74
398
297
147
151
34
668
44
112
312
76
46
63
73
109
76
33
42
292
36
76
152
76
115
74
74
33
75
75
146
39
150
151
36
252
149
156
71
356
687
804
221
73
55
39
492
64
41
32
108
118
306
182
75
8
74
150
191
367
73
74
74
148
222
76
115
95
146
75
118
176
42
74
77
410
107
42
108
74
41
34
224
76
31
151
17
39
194
151
76
74
112
74
149
66
33
34
141
75
148
74
76
321
64
151
97
184
42
158
32
73
151
140
150
75
151
76
74
149
41
75
125
107
68
148
226
75
261
32
116
123
150
146
149
32
141
150
72
34
178
14
200
148
52
117
57
66
75
36
47
29
74
28
76
405
76
146
147
66
257
51
41
34
308
655
72
482
467
220
402
118
76
44
151
76
113
225
83
49
294
196
383
44
150
409
591
457
74
109
405
110
172
76
75
76
62
33
118
2332
4
114
34
340
121
75
76
109
228
291
426
256
57
34
15
75
53
79
34
226
75
76
75
1060
845
76
343
34
29
152
116
76
181
173
76
76
131
135
76
152
116
40
151
89
43
74
1
75
48
149
387
150
41
74
150
231
74
191
34
117
33
73
106
75
151
73
73
86
142
75
113
149
226
104
110
275
22
305
53
270
41
150
300
34
149
181
127
50
74
320
75
147
12
115
213
149
34
156
170
398
217
861
116
42
191
117
116
181
76
379
150
184
72
41
94
41
146
143
108
74
130
50
63
53
76
76
73
193
73
232
174
226
30
76
856
73
74
152
261
190
76
42
186
76
111
73
75
112
294
108
147
177
706
38
74
76
227
149
144
125
43
363
75
88
110
436
41
74
73
71
16
107
76
64
151
151
128
73
113
149
110
232
337
125
106
73
48
117
75
110
106
68
68
265
52
295
108
183
142
151
93
120
34
115
178
75
76
124
76
116
103
141
188
34
79
184
34
74
108
150
79
73
151
76
108
200
55
116
74
74
34
75
75
101
43
226
259
110
74
150
108
136
120
213
75
50
33
42
76
109
81
266
150
126
151
76
150
75
103
74
180
208
75
205
34
227
242
76
21
75
72
109
186
150
222
221
295
227
151
371
205
216
76
269
298
74
110
71
255
325
91
148
182
157
362
34
193
59
253
260
216
492
150
75
683
601
352
179
454
222
422
221
270
299
597
542
758
1130
1115
614
891
968
48
75
214
370
42
75
76
68
30
148
75
72
116
158
227
51
185
74
74
114
124
60
225
174
6
160
216
137
12
76
98
207
75
109
115
126
42
256
263
147
76
42
76
151
42
34
148
184
267
104
42
34
109
74
75
263
437
290
179
75
34
184
42
150
76
76
73
42
22
74
127
73
217
704
649
75
34
75
75
76
150
44
75
80
42
65
75
33
3
168
41
116
145
47
153
151
193
93
149
76
40
76
33
27
41
228
139
21
188
34
73
97
271
34
118
144
150
118
75
75
85
347
136
997
150
99
75
42
263
223
601
42
76
223
294
336
56
261
226
76
109
151
191
76
73
150
34
148
441
183
295
22
227
76
180
152
225
54
41
41
143
42
102
18
92
162
144
32
75
649
224
51
294
116
74
76
150
34
75
34
75
74
75
73
96
398
1085
76
75
150
184
151
215
106
199
150
73
33
75
240
74
73
74
76
117
75
75
87
199
167
39
76
130
76
151
75
160
193
117
207
758
48
684
315
109
41
115
66
116
42
75
42
115
442
131
16
246
34
29
82
34
61
148
76
72
41
138
4
8
152
115
143
151
230
74
147
76
138
115
220
147
33
57
39
111
108
74
145
300
816
144
567
188
896
42
115
76
1418
42
355
150
86
34
176
75
116
76
150
78
76
58
42
76
815
45
148
109
139
76
75
777
184
55
587
437
117
154
257
181
117
271
465
10
646
55
255
1010
108
73
109
34
105
374
279
74
76
42
152
254
127
75
177
107
117
74
301
429
54
42
75
481
408
151
58
150
184
105
76
34
109
71
116
186
76
134
74
349
374
34
140
280
19
190
76
144
345
65
150
55
128
34
126
42
34
462
144
616
118
151
143
243
188
152
334
879
101
205
299
1738
323
181
151
74
118
148
206
151
42
152
275
32
170
34
75
14
176
53
35
77
94
149
268
725
75
209
155
76
282
91
132
250
184
249
579
75
262
158
486
72
228
197
1273
377
537
470
209
75
130
39
147
152
151
86
132
147
41
152
275
13
454
72
76
280
156
178
83
782
51
16
76
34
75
42
76
75
221
76
76
75
108
148
110
221
74
227
75
96
74
115
149
75
76
755
901
75
145
110
222
794
95
144
31
111
41
140
76
102
516
41
117
306
470
75
149
76
244
131
74
118
213
70
34
361
10
66
228
34
302
86
191
73
231
132
40
151
101
151
483
73
628
39
265
208
519
79
148
139
76
114
76
76
35
87
34
42
698
156
1700
33
823
6
34
149
170
63
140
115
185
114
280
151
125
83
155
204
262
471
105
320
253
84
125
76
80
76
93
184
75
76
142
96
42
118
105
1056
125
299
151
34
299
141
34
224
1180
724
845
1130
376
33
265
326
558
34
185
886
185
33
225
265
108
34
73
21
258
75
376
75
31
151
98
106
75
187
11
563
78
262
76
32
147
594
110
41
76
74
75
185
108
75
73
222
737
342
68
473
76
149
260
301
223
33
76
108
149
831
911
564
227
41
1230
1104
75
253
73
51
684
34
289
42
180
83
319
76
115
34
118
21
183
74
75
63
187
76
226
298
97
608
151
259
34
234
71
85
110
184
182
34
76
24
212
39
97
108
72
74
207
142
75
41
173
76
277
74
354
86
227
75
150
149
75
75
75
75
74
149
194
74
96
73
74
117
76
76
76
134
72
152
74
184
333
489
90
117
109
51
152
74
132
123
39
42
173
74
117
26
109
126
34
225
149
76
1374
34
127
151
277
72
75
142
303
75
74
76
75
34
33
150
115
2
34
76
38
202
74
50
75
39
83
110
87
76
76
153
76
192
149
76
91
41
132
289
76
108
148
184
513
74
76
75
74
221
149
113
74
103
116
18
315
74
46
75
116
190
66
75
73
215
258
75
207
73
300
76
74
34
98
110
73
74
74
82
168
42
118
34
76
6
118
55
76
211
170
142
68
68
137
76
185
39
252
1125
400
256
139
236
401
149
157
400
148
269
148
216
236
151
121
76
193
295
32
117
292
35
76
29
75
53
75
124
75
185
149
73
144
41
75
140
150
33
12
42
75
105
280
34
181
69
181
341
78
74
152
75
115
444
1152
177
192
3
10
74
116
152
143
382
82
109
75
566
94
183
195
151
147
150
40
150
35
5
179
77
406
72
67
116
149
74
192
139
385
191
598
218
182
402
42
48
329
3
9
87
148
345
8
403
117
355
75
290
75
34
221
75
333
138
74
408
84
267
134
416
105
76
75
25
108
61
215
76
149
76
183
34
193
150
152
148
128
264
60
34
117
149
76
150
149
76
42
42
75
145
92
10
71
475
182
75
75
83
272
81
190
148
182
414
75
76
76
74
60
33
229
173
114
170
118
93
16
23
197
347
41
95
149
11
152
75
116
995
13
152
94
117
152
152
152
68
184
96
253
108
193
150
74
51
228
183
75
152
117
34
32
76
283
240
149
225
130
115
98
65
222
76
256
158
146
15
100
117
183
34
152
17
115
124
75
329
74
76
34
201
34
92
107
74
68
42
151
134
152
8
150
148
188
127
122
73
261
150
80
44
75
76
69
19
34
129
72
31
76
75
32
42
755
34
149
271
75
75
149
64
73
114
138
76
74
74
76
175
151
116
266
74
56
76
75
191
16
76
42
113
767
413
76
151
300
262
272
41
229
109
54
42
101
41
34
75
109
167
76
41
151
148
74
73
224
74
110
76
151
41
34
42
233
211
340
84
99
75
159
39
150
53
33
76
117
73
73
110
149
33
268
33
68
107
35
322
375
152
292
75
76
148
629
72
33
267
123
296
18
40
299
34
34
116
42
379
67
83
37
20
76
73
248
190
150
42
69
41
76
56
204
41
141
150
142
33
31
73
151
75
515
164
51
116
42
1350
76
116
75
414
42
64
36
216
73
297
75
63
76
74
9
53
135
74
448
187
118
171
34
49
150
42
112
41
32
295
105
42
34
32
300
374
225
76
115
39
485
84
75
804
224
73
416
373
375
152
76
115
42
74
292
225
294
159
122
106
83
40
163
75
33
70
76
115
69
42
75
8
28
158
185
110
51
73
114
76
139
32
6
76
54
115
331
222
99
68
39
149
42
70
164
311
76
118
62
41
297
192
110
113
42
76
358
151
67
204
56
14
31
116
328
126
75
288
72
226
34
151
32
40
74
41
47
67
109
83
150
44
7
267
337
34
145
26
49
226
231
76
148
4
282
262
352
338
333
615
75
401
291
68
109
343
481
760
185
325
573
305
112
364
215
401
238
477
318
294
71
70
263
268
150
199
381
264
280
610
476
492
117
1633
81
105
1206
349
727
2004
1668
245
177
85
1363
328
1057
147
255
75
75
76
32
74
190
22
261
40
76
177
57
117
302
42
42
34
75
74
74
76
34
75
60
75
150
75
42
75
46
75
109
76
117
147
73
43
44
40
149
75
73
257
152
76
33
75
74
132
74
34
52
152
33
33
7
251
341
227
148
75
40
75
42
75
75
75
10
247
112
32
76
65
75
48
33
146
227
184
191
300
73
70
204
1185
75
76
75
230
75
76
118
71
136
136
54
150
100
135
42
75
107
224
44
75
149
173
226
76
226
152
42
376
76
74
32
76
41
76
75
150
150
29
76
74
99
54
42
68
390
254
75
97
150
76
118
73
149
4
74
624
151
73
74
118
34
42
63
34
73
74
123
107
151
224
407
445
74
73
162
194
903
1133
170
367
385
73
115
144
303
62
75
73
113
76
147
518
34
477
227
115
70
1302
272
56
208
42
75
64
128
127
235
933
376
391
377
287
52
302
68
332
148
42
899
25
39
504
116
222
187
110
408
149
36
149
157
302
151
42
117
148
110
13
184
1
32
76
254
149
389
34
175
179
222
74
34
50
74
176
183
75
54
172
107
117
177
208
81
152
222
199
80
110
93
263
151
351
165
1516
116
214
280
223
327
167
75
41
222
123
65
147
42
254
148
75
76
64
108
67
74
76
34
75
169
108
71
150
47
553
151
42
345
530
219
149
67
42
34
33
41
100
32
76
149
91
32
146
48
76
42
225
150
76
76
68
76
42
41
75
419
10
76
75
34
32
75
24
120
226
76
33
72
62
73
74
149
118
75
98
62
186
42
362
75
30
50
75
107
340
495
75
150
92
34
109
74
68
111
42
126
75
72
151
74
66
200
448
120
31
109
117
84
212
103
1071
117
208
34
88
150
224
226
109
146
195
76
66
32
73
117
105
190
76
76
76
625
107
34
185
74
149
147
34
75
42
258
41
76
42
74
167
148
76
76
111
217
110
195
75
190
110
76
223
262
151
171
152
27
41
82
746
118
76
164
75
150
73
227
774
33
76
351
34
75
114
75
178
126
152
33
34
76
75
608
169
192
115
150
75
124
33
129
185
34
174
117
75
217
76
115
75
124
225
149
185
128
78
222
18
150
200
26
75
73
55
115
181
9
109
149
76
75
182
75
168
73
149
75
34
182
10
40
151
151
117
72
151
1742
74
123
42
152
106
224
46
107
118
137
73
76
76
110
74
75
107
110
218
41
76
176
135
72
29
415
548
152
67
225
9
225
34
226
76
75
182
38
268
149
76
118
148
73
304
8
152
220
190
76
152
42
75
76
12
184
15
76
42
448
220
108
186
149
181
146
38
41
262
16
148
151
226
118
188
76
130
33
158
74
223
270
456
555
395
259
157
151
39
435
149
442
199
151
809
941
400
335
523
150
74
179
611
450
494
617
809
343
214
551
499
299
559
106
736
760
545
253
829
545
504
406
720
672
299
327
1093
535
540
709
1202
800
732
435
486
551
712
560
469
659
663
676
767
945
302
995
674
583
375
407
563
350
375
407
375
463
797
992
147
530
639
182
223
689
42
686
656
583
872
453
230
416
440
1350
570
597
225
768
519
307
703
631
399
911
403
451
965
613
457
350
595
702
222
363
658
193
439
352
973
192
847
498
511
823
351
116
34
149
42
48
62
93
108
373
116
33
76
185
229
9
34
298
69
148
241
219
169
73
496
150
76
41
42
149
183
117
240
72
185
168
34
177
125
188
269
260
72
76
33
75
150
74
34
225
75
115
34
114
281
334
42
75
151
42
121
69
330
298
42
99
185
267
118
76
66
33
74
143
150
681
150
73
75
83
75
74
7
129
128
197
73
251
84
225
34
74
54
13
110
47
8
75
76
116
95
203
258
73
264
2
149
42
144
35
265
152
14
34
34
150
50
167
225
34
33
75
66
192
76
76
335
152
33
14
54
41
76
277
76
76
227
34
196
110
244
196
74
151
128
408
110
194
552
226
74
299
829
603
99
148
86
92
67
73
149
215
76
74
26
143
110
76
73
75
75
75
225
121
336
76
21
5
99
151
74
1163
144
123
188
765
76
119
84
19
251
83
149
34
109
68
282
150
43
182
75
148
152
33
118
38
190
37
75
73
105
82
307
214
300
148
110
16
158
151
185
34
41
34
76
1243
193
415
262
139
76
151
302
2286
33
74
278
52
372
149
157
163
581
150
151
76
110
341
193
76
76
118
139
34
34
76
28
176
34
105
185
118
2217
148
89
76
149
166
151
75
74
161
34
219
42
192
117
76
138
258
76
181
148
193
170
150
159
75
211
76
71
34
117
149
17
122
226
57
75
58
354
295
125
110
76
93
108
129
76
76
150
76
191
158
260
75
149
142
21
115
425
150
143
75
124
116
120
383
74
76
125
31
115
74
42
247
113
177
90
40
500
95
146
227
128
110
197
112
73
2126
1276
74
365
177
292
837
41
149
105
64
34
110
76
34
72
18
86
74
681
71
131
277
75
194
75
217
108
48
75
212
125
76
150
106
15
223
110
75
66
149
76
161
144
145
110
33
33
143
150
150
116
24
226
76
6
249
1014
13
32
299
62
224
24
75
80
86
76
125
222
20
149
147
150
164
192
41
102
72
42
434
192
147
105
114
165
151
142
186
76
7
76
71
183
76
42
76
146
118
106
74
42
34
76
76
298
305
55
155
212
252
24
152
152
24
76
76
8
75
74
75
75
117
61
76
75
117
108
68
114
143
150
210
151
149
118
45
260
34
28
34
41
139
182
75
148
76
25
129
218
81
75
150
278
145
264
267
126
192
75
105
101
75
107
167
101
110
137
148
304
178
121
149
150
49
132
345
265
1090
150
42
78
66
118
42
224
113
49
76
869
86
213
508
42
71
167
42
151
42
34
33
102
141
252
150
108
5
76
150
851
76
74
164
243
227
66
34
188
142
75
76
62
74
120
110
224
182
83
75
332
220
44
9
30
33
126
326
72
151
151
76
107
1427
225
120
72
33
243
73
76
105
268
151
76
253
179
75
34
76
74
223
40
116
92
168
509
33
75
75
40
32
75
74
1125
144
300
258
74
33
162
250
147
152
224
159
64
84
189
42
76
100
42
99
108
75
151
42
76
209
76
152
85
73
41
154
141
127
148
150
74
151
263
150
72
416
110
274
81
156
75
318
297
74
76
373
222
118
179
121
43
74
76
32
73
299
341
73
75
74
101
55
109
150
75
108
158
101
75
89
76
226
143
186
257
254
151
34
50
74
42
42
34
150
81
76
74
76
75
41
75
47
73
150
75
76
57
83
633
149
75
116
42
156
76
34
347
174
169
1244
634
72
410
644
144
90
123
185
652
187
151
214
61
220
151
76
72
147
42
150
250
88
75
164
75
149
42
110
34
148
73
301
259
34
149
88
70
75
126
123
223
63
136
234
1205
148
89
150
75
106
64
76
124
150
151
76
186
223
34
73
755
74
70
143
148
814
50
74
341
185
364
75
75
285
40
643
41
120
34
54
200
301
72
184
151
48
178
75
108
259
193
76
623
144
117
137
34
75
42
194
151
75
266
563
156
116
105
34
75
302
114
152
186
76
76
101
136
106
85
245
75
74
42
109
76
75
73
124
152
40
74
76
99
115
41
76
31
112
75
76
45
202
75
151
34
201
373
34
281
119
74
75
41
76
268
76
85
99
30
14
80
76
148
74
166
32
222
31
76
75
33
117
75
151
126
76
42
106
71
108
109
49
75
116
60
82
175
193
129
143
151
75
76
75
65
166
2
149
96
111
1142
188
41
632
76
399
513
69
121
852
75
273
71
195
49
33
63
836
124
559
71
276
79
76
44
76
811
285
375
34
76
150
238
75
368
74
760
106
117
232
75
668
278
290
269
132
152
75
38
75
188
74
41
269
84
158
225
75
185
132
120
662
1149
888
375
357
55
76
109
33
31
165
76
32
75
158
118
73
149
290
152
149
73
149
75
76
40
64
75
68
174
127
76
73
34
34
138
263
26
98
221
113
85
163
885
73
34
139
185
76
75
238
15
149
75
33
182
151
284
278
182
129
233
75
117
75
77
41
224
154
18
41
34
123
75
290
75
72
34
151
216
109
431
75
76
206
254
41
30
151
149
524
135
178
225
124
74
149
75
75
75
74
109
192
34
149
91
632
34
76
297
76
49
71
76
33
75
223
71
42
64
74
118
192
139
250
326
329
536
41
53
68
107
121
149
190
746
149
143
148
172
49
109
34
33
226
151
59
107
78
141
128
67
109
48
149
76
110
152
106
150
256
72
328
76
223
183
150
36
68
74
53
75
186
265
479
436
147
105
253
15
75
26
16
42
328
75
74
152
100
45
75
134
184
696
152
32
76
110
47
32
299
16
75
183
75
42
75
127
509
75
145
74
42
76
75
74
71
115
309
1154
298
76
150
114
363
123
149
76
11
76
225
168
74
110
200
74
75
145
254
75
142
76
147
106
154
115
73
201
74
42
107
42
62
222
32
315
181
72
75
70
146
268
74
110
75
42
73
184
753
813
74
76
144
135
109
27
76
82
55
154
152
146
74
74
157
112
118
76
116
33
101
1228
258
818
422
101
193
374
74
76
196
26
363
106
76
42
107
33
76
177
540
373
170
184
358
139
54
42
189
94
119
225
107
173
115
170
41
841
72
404
138
187
461
151
521
41
42
223
74
329
308
66
319
140
152
75
75
330
497
150
76
148
221
226
189
513
641
378
19
42
296
76
899
384
201
236
156
73
76
75
809
72
253
229
341
342
76
108
242
38
118
77
64
33
42
144
151
150
794
77
75
151
76
51
300
150
109
111
42
74
382
464
121
132
75
111
150
83
139
149
34
173
256
364
73
41
150
90
40
430
95
706
147
106
41
53
110
151
98
75
151
41
33
21
21
76
86
90
98
186
38
32
192
102
33
108
63
225
73
117
115
76
60
39
110
104
150
42
76
41
74
328
76
33
76
61
75
139
75
280
163
76
42
22
75
134
75
604
423
76
74
34
114
76
204
404
495
739
76
114
75
90
179
42
76
73
212
63
325
227
150
227
228
33
103
75
116
33
230
34
76
354
75
123
124
148
151
115
222
76
149
36
139
150
148
152
76
181
73
168
29
104
32
117
72
316
299
76
116
155
75
194
151
76
33
181
40
70
149
135
264
110
49
161
552
75
147
115
212
75
42
110
74
95
415
858
117
444
149
192
116
226
72
148
143
146
222
74
276
264
76
36
75
88
5
255
42
110
69
41
47
203
403
157
118
74
261
496
109
137
57
228
141
25
34
41
75
115
75
117
191
1041
47
151
108
117
42
149
15
75
152
69
107
260
143
224
230
339
158
1559
386
41
821
282
89
189
116
343
319
182
33
510
49
116
75
354
152
18
152
76
76
258
525
74
130
260
114
81
262
76
147
223
143
182
190
72
94
502
288
215
259
648
798
226
865
540
129
303
218
73
54
75
382
151
33
151
75
76
670
110
72
74
225
183
193
148
300
1131
288
150
75
300
443
146
501
132
32
271
193
105
319
721
767
187
116
75
47
41
76
259
148
256
71
75
152
110
103
73
73
148
76
258
76
75
64
150
409
53
147
75
34
75
96
70
75
32
152
60
74
175
150
222
360
137
371
110
183
88
75
50
184
76
76
152
76
263
42
71
34
76
75
98
150
42
1499
440
32
419
161
40
8
28
34
75
207
124
157
121
144
42
191
150
148
101
34
301
115
315
181
135
129
150
159
147
62
34
162
109
74
92
42
108
65
760
193
96
110
337
266
42
57
24
76
50
151
41
114
108
224
43
53
376
150
49
51
151
108
150
493
96
633
76
221
276
74
40
218
49
144
74
154
333
142
34
150
418
76
76
226
76
118
380
76
216
149
74
134
148
71
76
78
76
226
64
141
36
416
34
99
110
150
825
135
73
244
76
147
62
74
1247
487
149
149
76
149
1000
188
108
109
76
75
75
115
295
74
172
109
31
114
190
72
74
173
300
168
160
100
189
42
123
76
393
1317
149
152
76
3
299
442
75
95
57
73
19
74
76
76
32
103
75
41
76
31
158
74
75
75
34
122
207
108
41
226
76
125
138
118
75
71
42
78
73
151
68
74
121
256
218
107
76
75
126
75
45
31
76
54
85
149
73
75
135
381
185
81
40
70
148
148
271
90
65
158
336
76
75
36
73
75
74
75
115
226
40
150
258
259
117
70
181
116
77
109
76
281
110
76
348
779
148
117
211
341
34
75
225
330
40
151
74
100
43
72
82
587
305
152
75
76
226
75
74
226
75
75
142
109
74
192
143
76
148
44
109
151
56
75
151
47
889
34
116
76
109
342
118
508
79
67
150
72
150
33
61
116
955
75
300
149
75
33
109
2
152
74
368
105
75
75
76
124
411
75
25
110
76
51
54
22
10
76
220
225
73
41
179
76
345
127
131
301
74
185
76
23
132
122
75
441
81
76
166
74
139
184
133
43
76
33
201
494
18
142
107
75
120
117
75
75
227
76
144
74
139
42
108
181
256
147
286
156
76
294
73
117
164
109
76
75
42
149
25
220
118
175
67
268
151
75
139
118
152
75
76
258
76
32
40
41
291
32
184
75
30
108
146
173
15
208
21
159
298
33
76
40
275
6
76
253
32
81
491
101
74
42
76
125
75
290
249
34
284
76
197
58
115
76
54
345
41
41
75
437
701
34
74
76
241
206
76
270
116
128
73
34
76
118
151
75
76
152
84
33
151
24
74
14
51
134
232
75
547
76
21
76
222
40
75
76
66
360
152
216
82
51
76
150
51
384
115
76
147
267
149
248
190
56
151
113
152
109
3
73
69
114
144
132
146
255
82
75
75
222
165
267
32
149
295
105
42
300
68
151
402
234
210
189
8
122
43
76
338
74
141
42
149
36
123
73
912
72
146
150
45
108
75
44
20
76
75
41
75
42
13
150
74
110
599
400
362
191
111
405
146
44
34
225
149
108
42
109
152
146
147
73
218
150
150
33
28
188
273
287
82
110
165
115
98
101
87
74
76
33
267
401
147
257
58
581
126
75
42
290
108
34
74
34
132
151
134
186
34
74
76
42
34
97
124
24
118
354
150
1492
422
217
226
98
76
145
233
148
228
75
135
75
216
109
75
91
75
183
84
73
140
131
75
317
260
371
520
41
42
137
41
149
75
183
226
329
145
490
42
41
233
77
225
16
257
73
73
40
184
236
257
19
75
75
104
94
210
74
108
129
225
75
333
376
146
189
350
75
139
76
17
151
124
273
196
136
75
76
193
150
76
71
26
33
486
297
570
34
65
801
257
149
322
63
75
150
449
76
147
170
75
265
242
143
150
76
167
35
76
76
59
151
266
76
556
310
76
147
673
686
298
148
145
117
41
72
75
77
356
151
120
255
148
75
678
253
425
4
186
34
80
305
76
152
409
75
270
351
109
115
190
13
42
75
244
226
34
123
395
26
75
223
76
76
115
41
226
149
106
76
39
59
42
185
152
59
151
185
33
34
76
135
127
70
192
84
107
113
190
285
587
193
75
283
227
110
151
74
104
75
281
121
38
148
42
223
149
32
31
76
217
389
460
74
1
116
34
33
115
74
230
82
293
225
139
281
42
10
55
73
37
167
75
476
151
421
109
124
117
628
139
472
150
75
173
76
138
116
149
41
33
34
74
265
75
413
148
42
190
42
192
265
73
76
225
152
227
110
73
226
42
113
84
162
540
37
74
340
526
150
807
152
170
76
75
75
36
54
190
150
76
48
41
108
73
146
34
76
151
99
110
236
35
107
111
144
544
82
74
31
76
334
108
73
75
110
73
117
151
32
106
76
253
458
1072
58
166
448
74
269
68
94
184
93
75
15
76
257
128
89
74
191
276
83
75
118
344
223
63
137
76
197
75
225
143
108
76
339
45
115
73
76
75
38
77
150
75
117
247
82
76
34
150
106
131
74
210
151
98
76
152
143
88
208
73
193
112
151
115
74
205
96
429
266
151
75
76
116
149
73
193
331
185
227
74
34
207
142
76
369
75
150
815
42
459
182
150
76
62
149
133
83
117
31
6
75
265
136
347
418
75
281
106
75
151
183
150
96
76
265
118
83
215
76
639
179
115
167
258
28
73
878
33
116
108
177
173
151
75
261
388
42
341
59
103
222
540
236
248
116
410
150
70
142
73
75
42
69
149
41
30
103
64
64
7
193
86
70
815
149
75
147
208
148
40
503
170
69
182
74
75
42
75
124
42
152
47
267
304
75
76
75
337
150
181
73
219
74
76
148
34
76
75
75
75
68
26
74
225
149
33
75
76
5
75
2
148
83
255
146
232
84
74
76
98
172
118
108
75
75
36
203
76
112
314
74
76
311
73
106
125
253
329
173
74
189
75
101
42
38
276
98
42
341
83
34
75
63
42
147
74
101
226
221
527
56
150
68
115
76
75
73
225
152
73
28
342
227
150
221
117
448
377
151
308
342
151
76
223
40
58
73
268
72
75
76
12
110
269
220
283
196
518
84
170
76
14
36
1
394
194
95
203
75
34
34
142
115
19
407
34
99
15
76
247
260
75
177
158
74
117
40
76
76
74
84
26
137
76
4
115
534
108
106
150
102
72
76
76
402
182
135
225
156
76
42
71
76
418
34
149
33
32
72
76
76
430
147
266
73
99
39
74
13
301
106
74
226
75
41
76
173
147
40
40
101
74
146
75
41
48
75
214
151
169
76
138
42
75
185
76
35
42
150
72
147
126
535
719
397
135
33
146
56
33
289
150
124
74
174
110
74
1083
108
71
149
151
42
73
146
73
303
74
198
473
83
186
71
223
193
74
531
526
120
203
301
125
76
75
178
65
191
75
58
96
70
193
154
814
339
222
669
75
71
170
34
41
75
33
266
164
115
150
145
40
75
42
26
74
76
209
422
117
119
76
107
77
96
76
267
76
366
152
21
262
98
150
70
41
93
72
781
149
201
74
52
74
76
228
683
250
148
380
500
238
387
490
116
151
119
478
342
630
336
74
142
76
252
100
253
43
273
74
32
477
101
74
76
624
481
110
76
131
145
73
368
439
1052
556
136
64
115
110
130
149
97
148
34
75
76
148
183
138
67
231
112
183
150
89
155
269
33
264
72
115
75
71
319
42
73
46
227
42
117
34
42
77
132
75
150
150
158
158
96
221
73
42
108
158
54
41
88
300
33
42
112
117
75
186
33
270
230
86
74
144
152
49
75
151
368
297
74
146
186
42
18
34
954
42
365
75
15
65
194
150
75
350
148
149
74
414
243
75
147
32
150
36
84
315
75
325
183
75
111
247
258
305
374
168
460
483
435
398
34
430
1416
148
290
108
160
109
42
144
215
136
76
351
130
588
183
184
148
225
75
150
147
42
42
156
109
261
144
76
145
128
69
75
69
149
41
66
1
76
73
263
76
233
71
34
109
76
118
39
146
121
144
118
75
1218
1485
183
42
215
330
489
146
183
175
679
656
76
150
279
1383
612
426
795
75
120
75
217
140
248
76
76
102
141
42
79
47
289
198
175
249
360
108
154
235
76
486
218
226
227
76
24
110
319
136
829
171
181
59
74
75
151
76
73
76
85
177
152
76
105
286
251
43
32
377
75
40
152
155
380
6
76
178
76
152
439
132
588
286
1071
1041
290
76
357
227
37
176
431
1134
149
189
106
152
106
185
117
34
469
935
185
184
726
33
121
75
75
263
525
269
41
1001
674
118
137
226
108
82
188
377
191
75
224
193
75
44
75
127
223
34
74
178
53
44
412
31
51
32
42
76
267
222
113
78
299
42
40
42
219
107
41
52
134
76
87
313
20
54
164
76
836
42
221
264
76
696
75
255
16
456
23
359
80
152
74
76
61
485
25
565
355
84
74
75
193
119
83
291
42
138
75
116
141
76
227
76
138
76
216
14
6
109
223
53
76
76
221
118
75
209
47
26
181
68
295
245
37
178
159
512
75
226
72
221
225
537
76
209
68
84
136
75
75
167
109
72
42
32
223
192
167
195
5
108
109
83
148
263
227
76
194
67
74
190
54
47
76
331
74
72
61
116
185
41
36
75
42
138
211
12
9
76
61
76
109
149
73
146
33
25
219
116
230
110
92
76
257
127
149
73
41
224
5
62
99
426
134
75
283
87
150
65
485
41
118
150
127
60
355
74
266
233
536
75
1144
940
221
41
156
508
116
74
74
150
76
76
76
75
201
42
28
55
107
257
182
105
50
168
74
39
147
75
47
43
34
147
112
184
135
161
76
150
178
75
146
75
108
74
100
182
673
136
60
224
123
297
34
42
76
641
99
42
578
118
75
76
4
326
33
189
27
76
107
42
18
953
420
42
301
295
196
110
262
74
192
95
212
29
227
150
150
255
149
34
24
72
265
221
42
76
180
75
74
95
105
76
265
229
76
42
172
34
109
33
121
74
193
76
74
75
224
93
76
76
118
83
74
75
150
76
76
113
698
151
73
219
1278
62
73
491
151
74
76
32
356
41
130
185
220
225
71
34
303
167
70
315
120
17
182
478
265
194
222
317
40
421
270
149
75
106
54
123
85
74
36
74
122
148
243
224
75
50
319
698
75
303
272
38
164
168
75
107
75
106
71
75
108
209
76
74
65
841
76
226
153
33
37
320
236
257
118
107
504
25
76
256
182
62
560
346
195
33
61
42
540
218
75
1042
481
297
67
167
444
152
466
160
150
147
75
41
212
75
127
191
209
235
65
180
74
186
819
192
76
66
74
136
190
75
152
74
108
42
66
34
198
42
238
27
152
151
183
188
40
49
60
231
76
33
76
61
75
40
48
225
33
33
34
302
105
42
214
75
107
33
38
74
165
76
222
374
130
723
75
110
74
140
76
63
17
74
150
128
70
86
10
91
211
152
108
22
149
146
42
34
151
224
150
259
92
654
34
75
113
115
48
76
75
68
201
558
75
196
42
40
183
204
151
330
117
41
76
253
67
42
148
140
42
145
126
117
192
172
117
76
171
83
224
152
110
76
472
147
40
204
41
151
70
604
76
109
76
75
208
18
76
31
75
149
74
74
76
76
73
76
33
76
75
320
223
219
211
76
75
152
79
33
229
1
84
76
33
73
117
118
75
76
74
42
76
150
75
42
38
129
150
41
104
73
300
220
97
76
150
122
74
112
246
42
109
73
76
203
151
76
1
12
42
76
335
555
76
109
226
182
226
134
75
82
74
39
110
34
34
368
75
30
183
41
75
32
190
336
222
116
104
42
411
34
106
84
192
106
76
218
74
75
48
76
152
108
40
75
150
514
94
42
150
74
145
76
76
430
106
76
57
790
149
75
74
75
110
150
147
24
116
215
76
27
109
68
234
96
179
75
220
315
152
39
74
92
34
202
75
76
75
76
74
70
142
27
121
34
194
72
75
76
73
74
94
201
42
73
225
98
150
181
226
42
75
148
151
75
74
273
32
78
68
75
41
171
27
131
72
199
99
42
76
76
25
211
192
42
218
283
107
109
71
141
163
74
116
261
118
114
611
32
120
74
150
41
75
75
41
75
35
42
75
42
161
118
117
109
52
195
75
22
75
109
75
512
75
89
91
76
1
63
76
75
74
97
73
37
42
99
108
78
758
374
34
53
75
358
71
75
76
52
157
75
75
76
150
383
75
561
269
107
142
149
152
76
74
80
74
33
150
149
34
108
106
67
135
75
75
42
33
21
51
125
76
274
108
149
76
298
74
75
149
74
76
100
52
143
74
74
12
326
72
150
76
198
41
50
76
109
44
272
166
147
33
118
49
94
41
150
84
42
74
34
76
149
76
280
108
109
109
125
16
150
150
229
75
65
39
74
90
36
33
93
152
209
75
127
186
75
76
75
1030
73
15
73
33
109
75
75
75
110
33
60
76
34
42
88
1
186
151
74
75
109
38
74
42
75
359
39
220
75
218
36
150
106
24
150
40
72
218
73
157
10
152
222
67
74
74
108
74
252
147
225
5
76
76
76
143
114
74
108
105
84
76
157
68
33
30
43
42
108
74
65
39
41
206
39
28
65
227
133
41
73
42
76
75
421
76
298
40
2
41
214
234
76
227
74
34
147
41
473
76
40
76
109
234
232
268
806
152
376
151
75
768
41
166
193
181
148
42
35
75
75
114
116
217
40
706
787
126
22
155
76
36
75
228
76
442
179
117
76
74
34
334
247
74
185
117
75
284
74
149
73
470
250
112
76
76
73
68
75
75
150
74
75
46
263
38
223
249
75
120
75
75
76
42
117
273
75
74
148
72
76
67
75
74
224
286
142
158
76
114
108
192
159
190
42
73
76
65
74
145
74
124
189
76
82
86
164
374
15
158
73
33
74
76
76
76
75
247
216
103
342
238
34
34
42
34
72
133
117
227
139
109
73
116
42
119
3
76
224
147
75
28
149
108
149
151
290
224
182
546
149
91
186
44
223
371
109
71
74
113
76
206
75
152
411
30
223
338
147
76
119
33
33
152
42
76
151
76
76
310
116
151
148
34
34
13
73
105
152
3
75
149
76
32
75
482
187
156
34
74
76
123
152
145
147
320
26
226
80
139
46
152
642
76
182
75
33
99
66
72
108
72
115
314
725
68
149
76
150
86
119
42
76
86
73
164
73
75
76
233
75
74
72
76
148
151
75
266
24
74
136
76
76
75
76
151
28
151
92
105
98
236
42
146
74
66
33
75
114
74
76
126
22
76
118
40
34
88
107
47
109
224
112
151
76
596
33
150
42
42
126
401
73
13
48
74
186
223
192
53
75
75
75
41
146
192
109
129
208
224
76
76
75
74
56
76
272
20
84
76
149
19
221
131
73
33
461
228
197
67
109
110
33
75
34
75
365
74
41
108
333
130
667
34
76
42
120
78
224
110
209
76
516
148
76
90
32
75
34
34
88
149
72
168
258
81
116
76
281
76
150
130
179
169
76
376
71
146
75
152
76
66
75
76
105
75
75
72
57
264
76
76
51
204
219
26
183
153
300
76
219
74
643
109
76
76
319
276
74
23
152
76
33
59
73
75
304
74
74
132
295
74
75
74
75
110
73
168
42
116
106
32
76
250
185
129
150
689
107
75
74
74
110
30
76
225
554
6
276
57
74
113
216
158
130
31
148
34
320
42
76
373
72
75
46
75
76
118
74
34
261
151
52
149
64
108
76
151
109
75
76
109
34
74
26
74
166
42
76
108
109
76
82
114
34
61
32
75
117
225
467
109
191
139
41
74
42
117
266
36
263
151
45
286
83
34
76
145
361
74
75
99
243
3
62
139
41
75
76
76
45
150
75
109
110
42
74
47
151
34
41
75
338
76
380
254
34
33
75
107
39
75
76
75
147
192
181
225
33
12
33
46
42
198
151
76
107
227
799
122
27
76
97
517
71
49
368
265
461
92
68
464
75
150
139
146
137
61
222
184
19
75
63
75
19
148
152
994
69
30
222
41
182
72
140
299
76
75
48
10
75
60
33
150
181
210
26
151
34
75
75
156
74
71
72
152
74
73
173
34
226
134
151
65
50
74
106
74
164
191
76
76
57
150
41
148
39
190
76
227
43
50
42
513
74
182
148
117
79
211
218
69
74
41
42
184
175
236
79
151
109
33
68
72
38
32
165
126
19
130
106
347
191
151
117
72
73
37
76
326
156
225
42
42
295
15
223
128
5
131
278
180
18
75
182
226
74
149
101
145
76
97
76
329
256
104
74
325
334
48
30
73
75
227
151
179
145
177
71
49
75
214
161
148
75
73
151
151
77
73
34
244
37
249
74
75
107
364
256
174
143
74
71
341
70
114
239
299
75
151
76
75
74
226
151
50
34
108
33
74
62
42
75
109
304
62
64
24
149
664
39
124
73
75
41
74
222
76
130
49
34
76
117
75
75
76
71
193
75
214
75
76
74
75
42
109
339
115
76
30
75
212
91
75
76
75
86
733
71
25
75
151
118
76
319
112
74
75
33
188
226
75
15
60
105
615
45
73
130
145
76
74
73
313
150
191
775
106
113
76
73
326
74
150
303
76
337
74
455
179
255
75
149
42
115
128
165
218
76
70
151
183
97
162
109
40
73
163
37
74
300
75
42
42
113
337
115
73
76
64
219
150
76
105
76
164
34
226
150
146
74
148
225
75
108
151
58
8
33
20
29
75
75
227
75
52
150
84
42
76
74
246
273
68
42
41
34
76
147
110
76
39
147
76
185
68
34
149
58
41
78
74
266
254
72
44
149
26
7
147
41
108
178
72
9
146
34
62
224
76
190
137
174
151
221
183
298
75
61
142
75
40
176
117
76
76
33
225
76
72
76
239
76
207
40
76
33
65
53
453
75
218
96
212
39
34
73
182
227
85
121
160
34
3
29
149
66
141
75
222
75
108
109
74
83
283
151
117
149
74
76
73
61
150
72
74
108
258
17
72
177
122
226
149
291
82
229
74
135
55
148
42
87
221
102
81
42
76
76
26
74
50
151
518
42
76
225
42
27
154
76
123
75
126
142
723
133
169
42
56
74
76
48
290
74
58
42
76
224
76
266
151
403
75
149
215
9
173
76
151
190
151
75
34
138
105
75
765
75
76
109
74
73
197
148
151
150
73
75
74
76
76
110
135
67
34
74
33
75
174
166
107
35
75
113
75
191
73
172
104
151
162
294
76
5
47
146
76
167
115
34
74
185
296
181
145
74
76
151
226
80
176
74
67
45
143
149
74
300
223
74
115
74
49
146
310
105
73
312
164
109
149
167
183
47
343
73
83
98
75
108
76
73
76
69
148
417
74
147
138
63
75
243
150
105
42
15
20
183
271
75
142
148
75
185
149
15
91
144
223
520
75
41
75
117
110
34
226
42
224
116
76
98
236
152
76
117
147
93
117
42
34
76
151
96
74
106
74
80
76
269
42
53
118
41
214
363
82
150
185
151
117
290
74
281
34
149
370
347
497
249
331
33
189
39
589
74
19
107
149
76
298
436
118
33
126
144
1273
360
912
114
228
145
89
157
42
188
138
183
75
106
172
132
116
134
282
42
731
178
405
853
182
34
354
115
87
42
140
148
96
76
17
136
152
152
168
34
50
75
137
1
202
126
109
47
1
76
76
43
33
178
73
116
76
76
74
41
84
33
76
108
136
74
118
75
75
310
219
459
60
74
72
116
102
167
117
75
41
144
477
72
53
151
135
108
198
266
219
1599
1525
325
147
189
148
183
500
34
300
1903
2320
2422
1563
634
148
185
993
405
190
271
232
163
27
203
267
117
617
42
193
270
295
33
61
46
56
115
108
84
25
33
1731
438
1640
117
301
244
305
196
223
117
115
661
105
150
151
76
33
290
132
110
152
75
184
274
89
149
845
144
83
139
147
159
223
169
191
75
33
69
76
204
192
75
117
160
134
24
81
174
242
61
76
108
235
197
341
265
71
105
115
118
125
74
288
108
151
265
74
144
211
76
148
280
112
91
46
33
183
106
131
223
101
415
151
75
559
42
75
151
344
93
116
144
108
237
74
301
37
75
148
144
34
76
142
172
218
73
146
19
33
151
118
78
142
73
22
203
86
333
228
107
31
113
42
90
4
113
145
110
149
90
148
42
820
34
33
224
42
42
109
75
42
32
267
73
107
110
125
191
166
76
34
174
226
75
74
76
108
208
76
74
31
84
72
73
74
150
109
224
181
150
301
107
150
76
151
376
66
184
609
184
75
497
143
215
206
117
152
74
73
58
185
150
109
74
21
150
224
258
280
76
2
148
75
107
149
76
75
158
1254
150
101
107
113
116
75
124
178
242
290
657
545
640
295
297
900
1433
529
114
257
42
151
68
74
82
26
211
74
76
152
147
75
483
182
131
74
41
106
290
71
76
117
222
225
149
144
268
368
73
243
74
28
34
76
3
45
76
192
76
42
33
72
175
117
175
38
75
41
74
72
43
72
76
193
92
73
76
148
11
290
129
131
266
73
150
75
10
33
74
185
107
70
152
144
34
110
71
48
42
34
174
44
34
73
186
87
74
39
34
117
183
75
226
68
55
49
342
152
29
758
180
787
300
75
65
150
76
110
150
141
115
75
228
76
301
389
141
74
76
102
79
42
116
267
32
225
226
76
117
41
151
74
74
199
73
6
349
75
74
142
224
34
611
423
222
101
53
83
682
176
177
224
1216
74
76
110
184
300
270
146
76
57
75
122
216
9
74
76
451
73
153
73
76
116
152
151
139
115
48
620
147
52
1
76
41
34
414
152
84
76
165
76
409
443
152
14
1
169
155
42
315
429
147
217
9
1
106
48
122
209
31
159
161
118
149
152
185
75
184
64
148
23
76
321
108
251
301
108
41
75
34
375
109
341
475
76
74
275
109
74
41
288
33
249
224
187
65
54
87
26
66
109
73
108
76
75
76
213
16
151
114
76
75
492
71
73
100
108
75
149
38
76
137
149
144
75
312
454
32
231
588
76
185
108
82
71
27
1132
75
186
76
2
44
39
161
185
68
411
151
42
154
96
109
115
184
75
76
74
75
70
916
151
113
336
171
118
75
164
75
947
142
13
558
96
215
267
440
75
73
204
11
342
28
73
102
314
70
34
82
150
184
74
50
425
151
172
261
185
149
75
249
395
118
73
74
9
164
120
348
76
117
45
118
254
57
303
124
708
275
75
117
75
109
895
265
75
74
146
180
300
223
217
371
246
41
32
185
300
94
353
648
1210
225
74
404
104
13
74
128
98
76
74
295
324
74
743
280
76
117
41
34
74
68
5
53
206
34
143
116
65
66
41
151
75
172
259
76
207
193
1456
76
48
565
109
76
41
182
76
158
402
42
76
145
75
38
42
133
149
76
42
76
31
628
32
189
116
76
32
123
100
405
112
100
76
150
75
1
75
75
224
189
42
34
82
40
32
129
250
33
37
232
42
185
150
39
76
333
125
75
75
45
201
19
41
151
42
77
151
379
180
73
33
229
76
72
22
27
148
408
295
118
75
71
302
266
53
105
149
1464
41
141
125
215
74
70
75
176
182
76
304
73
74
11
60
67
75
74
54
42
33
76
203
118
75
201
77
34
224
75
57
75
84
275
331
106
657
82
71
148
150
215
70
137
75
76
49
147
281
194
150
76
237
74
42
149
150
76
177
152
84
75
76
117
165
108
108
146
386
76
109
34
354
488
118
335
76
12
73
189
76
150
32
331
659
316
701
18
531
157
158
76
201
285
562
250
76
245
635
147
50
238
101
301
75
148
42
55
106
141
76
24
129
358
507
601
369
146
225
74
188
107
87
66
144
42
183
75
76
108
75
76
71
74
112
150
139
152
149
54
202
197
31
371
792
41
75
396
128
961
793
294
152
87
72
75
183
110
109
116
806
179
189
33
34
184
295
107
76
126
181
158
42
145
83
75
85
34
634
232
75
75
184
193
42
519
20
34
76
72
340
110
188
136
193
75
147
650
340
76
149
195
282
179
895
221
178
41
75
3
59
42
73
75
76
76
69
553
180
187
146
76
17
139
125
148
14
42
76
33
201
34
643
117
111
109
487
75
1
41
149
41
149
227
151
72
115
77
115
268
257
42
42
220
144
264
410
73
91
41
76
431
47
44
745
1008
137
74
224
145
76
227
117
183
263
185
19
42
40
75
111
286
135
216
34
359
228
50
226
374
449
113
60
6
76
117
178
529
147
142
214
614
337
122
73
332
224
76
139
92
47
34
183
161
47
772
74
73
109
170
149
230
42
1149
131
22
107
65
36
75
144
59
926
181
75
222
157
32
150
152
166
76
210
323
48
29
184
72
32
139
259
74
155
148
75
76
383
925
366
90
33
152
302
436
151
696
76
225
259
227
152
155
110
72
256
151
33
149
58
9
183
327
33
53
310
253
267
151
289
227
34
110
224
144
117
160
34
74
71
55
75
775
71
71
75
42
33
639
149
298
1144
236
318
213
71
41
234
884
290
462
116
109
35
227
203
81
142
103
116
42
21
151
34
16
75
116
192
237
371
350
152
42
21
76
1014
2
34
119
27
157
34
634
222
114
697
104
62
34
76
181
75
187
256
69
40
82
73
40
76
74
676
34
496
82
76
337
100
93
72
109
40
103
35
114
227
99
164
74
76
242
184
186
1335
42
240
58
75
100
143
225
74
161
75
376
14
114
73
180
41
69
167
118
150
18
142
152
187
76
34
74
56
149
133
6
115
49
185
76
15
42
74
75
117
177
105
40
151
418
242
179
80
134
42
112
129
9
614
50
75
131
21
152
46
74
41
258
213
115
107
84
33
149
62
798
86
44
487
74
147
74
76
150
83
34
199
33
90
300
62
198
75
152
225
34
34
176
75
127
43
74
127
150
66
279
49
10
76
128
152
184
74
107
225
34
180
107
219
34
143
182
201
292
665
118
47
55
75
151
73
39
297
75
74
32
75
152
74
75
487
120
149
41
133
147
125
109
259
191
151
225
137
296
422
295
120
150
165
108
265
193
255
117
148
467
75
119
268
74
41
75
57
74
472
75
44
107
72
34
134
86
74
223
366
298
343
466
300
74
225
179
144
33
146
9
189
109
75
41
203
41
53
10
676
76
151
191
278
319
163
34
76
110
76
34
76
75
74
76
152
109
75
115
76
75
107
134
97
90
132
151
117
76
75
352
351
75
42
31
943
44
103
46
23
33
74
42
147
41
80
33
552
74
138
807
130
70
225
41
75
192
34
402
244
108
74
41
76
110
34
49
73
76
148
116
72
134
242
255
166
76
41
73
193
76
84
118
152
75
117
75
344
193
149
77
175
193
117
75
142
74
117
160
23
32
74
76
75
76
191
151
171
33
75
152
2
63
75
120
32
18
75
111
49
34
52
7
38
191
76
454
76
416
73
34
71
34
259
73
252
611
17
144
114
76
149
185
76
110
118
34
74
307
191
776
63
76
75
16
75
324
148
192
453
75
42
116
177
108
155
148
225
192
220
41
108
42
158
75
259
355
187
42
30
150
74
33
228
75
76
34
149
21
105
293
33
273
76
110
115
82
41
4
37
76
76
250
32
41
34
117
243
74
112
72
12
75
151
147
42
150
118
76
76
76
13
148
76
12
76
150
154
176
76
187
98
216
193
192
62
262
72
71
33
41
391
106
33
248
251
214
75
148
37
232
151
67
151
29
68
12
46
71
149
75
34
220
42
76
150
66
71
152
75
76
74
64
150
33
76
225
76
75
76
190
73
75
255
84
150
74
137
73
193
150
149
275
135
75
54
226
122
76
6
32
849
146
118
145
150
149
192
34
41
344
5
107
34
150
586
39
76
232
76
213
15
355
74
194
294
76
68
73
110
18
121
383
27
268
168
74
192
14
265
371
149
74
39
45
32
76
147
62
74
118
67
223
108
75
207
405
128
197
169
258
106
150
184
130
33
147
391
71
113
76
76
410
115
188
34
182
76
76
30
150
119
76
42
218
74
76
140
75
105
117
158
42
75
149
150
89
400
76
75
118
376
68
379
152
75
31
44
75
653
107
33
75
73
150
223
280
68
74
171
105
34
34
206
42
76
117
42
301
179
153
34
75
42
42
333
48
94
72
42
75
124
5
267
43
647
42
76
58
152
34
183
203
113
75
148
74
68
109
421
151
109
189
333
42
219
75
162
105
115
185
152
195
301
74
428
39
11
225
285
34
56
117
75
149
76
30
226
5
74
76
73
93
108
147
165
74
75
346
260
76
109
104
150
634
109
354
34
68
33
152
104
230
375
38
42
188
149
42
290
42
150
387
211
159
76
150
25
127
76
110
304
211
2
214
199
42
15
40
146
603
140
75
74
3
118
43
9
75
360
261
793
109
716
197
33
150
190
373
652
42
340
201
191
75
106
113
221
75
73
67
226
178
429
80
221
76
289
106
340
10
76
75
103
76
684
113
175
542
220
86
76
136
76
150
201
73
266
104
1095
151
825
303
42
150
278
339
74
497
84
125
68
163
76
192
76
718
38
288
247
358
75
608
76
335
325
427
76
255
226
166
191
149
74
41
175
118
409
174
105
96
683
128
84
110
188
548
322
626
233
41
9
150
385
117
191
74
210
73
92
87
168
224
42
540
239
96
206
130
42
152
149
33
10
759
151
86
119
230
528
226
36
109
216
260
134
76
167
159
70
147
183
447
346
227
76
108
2
118
116
32
332
75
225
42
356
72
76
228
148
73
75
79
14
75
142
75
30
232
166
191
601
85
76
77
182
91
57
147
355
108
42
74
184
501
41
249
141
224
232
112
194
455
981
495
234
76
148
310
42
155
223
362
99
82
75
54
360
76
34
143
325
115
404
14
73
76
315
41
76
42
682
110
75
73
650
75
337
117
224
235
31
107
76
47
33
255
258
42
34
75
50
67
401
255
53
118
75
75
160
221
37
168
64
76
561
16
33
29
308
41
75
74
76
34
72
76
85
75
34
89
658
41
200
274
203
41
76
149
287
151
441
101
12
562
75
256
76
339
98
216
399
42
150
45
117
71
130
180
105
74
64
42
8
68
257
75
134
43
72
90
100
1046
151
151
185
39
76
74
46
298
394
75
150
272
5
93
76
414
150
226
109
68
723
2
158
76
116
76
627
130
75
182
1231
113
42
227
292
113
76
184
148
152
434
76
76
147
114
76
74
302
23
300
76
215
967
40
176
74
412
73
73
76
33
152
70
237
288
114
84
82
9
276
854
194
34
352
150
76
150
73
74
78
103
360
143
75
114
40
42
214
76
75
76
75
302
176
194
108
42
75
82
150
34
334
625
34
96
42
74
55
65
109
110
587
998
76
42
33
28
435
133
83
250
187
96
266
76
115
75
351
126
76
120
73
345
32
152
81
142
64
74
109
75
110
146
70
226
34
299
76
147
109
72
225
141
348
123
187
34
148
33
227
191
74
42
76
76
75
149
95
75
168
228
196
683
76
76
226
54
117
57
360
151
299
535
74
453
76
346
75
105
150
237
109
41
67
75
75
74
118
62
117
297
229
116
25
118
225
118
187
258
186
175
419
553
697
476
192
644
193
372
227
339
76
33
108
216
488
893
115
152
412
884
391
150
73
147
150
277
76
112
75
619
671
268
330
341
128
76
191
895
392
339
175
150
1031
334
150
223
288
336
150
150
108
615
716
1364
149
546
632
76
1143
1137
467
255
422
291
193
50
156
266
653
331
454
150
201
265
107
171
191
150
76
73
76
331
129
38
73
76
108
76
138
118
233
76
74
258
70
47
453
90
117
68
170
637
32
74
75
214
123
75
149
76
239
226
385
24
74
31
217
278
152
75
76
118
99
143
74
1531
641
115
42
76
141
76
143
398
151
41
184
80
107
176
68
73
122
76
330
146
406
228
157
42
209
41
75
252
188
154
137
117
108
73
67
76
33
151
132
151
41
114
50
75
357
94
76
75
228
182
72
76
72
76
116
76
150
76
75
145
76
701
104
262
29
181
33
139
72
112
22
75
2016
181
34
66
100
151
220
76
146
75
131
39
1019
171
93
148
49
75
76
224
85
42
40
76
147
308
53
74
75
304
108
401
34
74
495
353
259
34
301
152
118
74
151
76
33
74
76
69
116
10
230
47
75
106
373
224
219
150
152
75
74
340
184
186
75
110
66
150
217
226
258
75
247
218
227
18
110
149
152
119
77
86
170
41
149
76
518
110
75
186
94
34
66
256
26
183
34
76
149
224
74
76
258
301
150
34
185
117
75
225
75
184
34
1133
301
61
145
19
36
151
702
76
88
392
74
116
117
89
150
199
178
42
76
117
118
110
438
57
177
230
188
122
34
1533
872
192
334
678
528
185
74
382
599
1145
292
874
130
490
823
955
1161
1253
1238
609
1738
1247
501
863
1062
1343
963
941
996
1288
56
94
150
75
34
151
74
40
296
242
258
76
133
176
1786
298
550
199
209
225
216
251
359
227
76
76
168
75
80
34
42
141
29
75
268
260
795
174
75
473
393
4
24
34
93
143
227
151
122
76
117
267
95
26
74
225
244
585
318
146
42
254
34
150
100
76
228
267
41
32
195
115
138
1076
34
438
270
151
71
148
180
1030
678
454
42
126
76
40
76
4
116
194
90
68
41
84
42
110
92
75
38
227
52
76
86
114
51
33
151
120
530
157
834
1443
821
1165
886
218
41
41
115
80
149
373
42
44
33
107
68
75
123
33
28
396
158
83
227
199
42
347
42
41
73
74
702
835
75
75
152
150
75
1000
117
134
185
165
76
82
118
191
8
264
360
191
75
58
79
347
76
834
117
23
149
160
124
34
113
75
308
67
117
75
76
73
33
32
3
75
324
274
215
594
109
42
33
182
226
73
190
172
78
223
282
76
247
306
109
190
352
230
180
76
150
337
148
68
218
74
42
76
75
34
76
37
107
108
75
37
42
150
74
75
105
151
119
146
150
33
262
150
118
52
33
1051
148
191
360
811
74
705
74
151
244
76
657
37
81
76
555
48
340
794
961
248
75
105
174
71
32
76
677
50
76
367
76
226
150
179
450
188
73
227
24
110
75
323
75
303
750
98
75
41
119
144
27
140
161
32
29
158
306
163
364
152
68
192
119
34
151
255
302
275
151
148
383
76
15
143
188
16
115
268
76
75
184
177
186
34
73
108
74
48
151
125
120
449
138
32
183
40
8
333
298
302
969
221
33
76
34
73
74
132
116
112
441
151
305
529
224
74
49
131
49
108
276
109
32
189
34
124
237
87
336
198
29
308
74
118
70
56
205
226
378
184
109
741
177
183
231
86
109
40
146
76
74
148
76
34
105
42
109
65
118
224
1137
263
73
148
75
134
82
1137
40
277
40
41
317
172
74
73
384
219
148
81
276
233
262
75
140
120
8
254
167
66
76
149
116
34
116
77
75
76
41
150
34
255
110
72
63
109
109
76
75
76
76
79
74
150
117
33
150
76
154
42
149
147
43
378
256
336
152
74
76
73
243
620
166
74
199
225
74
363
149
75
116
47
76
73
76
76
102
75
259
126
28
183
257
231
151
465
458
301
595
71
465
99
73
75
110
73
339
194
76
174
76
99
196
74
160
76
215
142
268
73
205
139
184
49
115
75
26
610
110
256
223
74
166
219
299
236
72
199
73
109
70
75
72
76
117
135
74
40
30
41
151
183
189
127
151
312
70
737
223
64
814
154
76
224
82
18
149
130
33
75
200
68
74
676
107
377
75
121
190
75
33
76
76
105
72
177
76
213
240
34
343
75
116
46
115
301
79
260
569
42
59
100
42
70
146
75
35
68
183
75
42
131
223
77
70
76
76
118
50
231
126
115
76
200
75
75
118
18
25
149
191
110
148
80
145
74
70
151
645
67
366
149
108
299
230
39
76
353
734
123
226
457
206
238
102
34
76
244
71
141
68
74
182
40
85
784
163
110
23
151
138
41
148
107
41
34
223
33
74
626
222
153
76
76
151
285
151
107
105
376
42
32
102
212
73
256
186
73
227
152
195
201
33
180
37
76
54
75
292
149
72
37
44
202
16
76
67
40
106
75
76
149
118
41
419
79
150
1006
189
382
189
1231
374
1404
1432
169
312
348
223
442
76
116
299
502
831
33
380
437
190
461
76
75
34
226
75
167
119
76
117
34
152
212
282
485
469
345
75
74
74
440
149
75
76
544
264
104
41
116
384
491
76
76
170
143
458
201
29
139
143
108
73
73
32
109
150
320
425
12
223
207
76
74
57
13
135
124
628
408
551
156
84
72
252
150
75
106
152
113
42
75
71
104
223
34
74
152
115
653
27
705
52
184
75
75
34
152
146
149
330
101
247
34
309
188
52
58
121
281
1211
157
656
146
183
117
116
42
294
33
34
75
90
711
74
116
266
72
75
152
117
75
18
341
30
69
115
7
70
148
76
57
159
75
246
76
33
202
18
330
164
244
224
78
150
75
164
148
462
371
41
113
34
104
226
209
116
76
72
954
529
74
34
177
225
309
147
42
192
57
34
276
109
118
227
74
126
137
147
117
255
487
72
105
117
76
257
76
225
117
300
90
348
255
76
149
151
159
165
246
455
42
76
192
66
115
25
74
30
75
64
76
75
163
76
47
400
108
84
289
6
96
74
33
34
116
107
108
183
89
411
73
178
152
117
149
116
222
193
34
93
93
146
74
34
76
34
240
75
76
19
183
75
1171
266
7
118
34
298
75
123
131
153
75
74
46
75
76
76
214
115
73
151
331
75
76
150
76
42
151
150
76
52
76
169
192
149
284
73
95
143
9
197
41
149
74
115
96
343
33
151
191
20
125
338
73
48
84
164
129
41
86
110
76
75
125
522
339
150
44
72
76
307
520
76
50
74
61
75
312
183
22
34
74
108
143
570
75
81
150
125
338
108
161
75
76
169
42
75
226
391
75
41
75
151
116
108
76
41
301
152
184
76
172
37
75
139
76
75
116
3
75
40
9
40
162
187
109
75
72
294
74
32
76
71
150
75
152
151
120
108
76
147
75
109
76
73
149
29
76
42
192
75
113
42
75
71
195
393
785
536
82
75
274
478
298
73
179
595
259
76
146
147
34
108
42
141
42
74
160
222
90
629
208
38
74
113
202
109
40
190
114
74
150
75
46
109
220
322
74
75
75
125
151
275
59
74
76
76
303
78
150
200
200
186
34
109
34
73
68
75
129
76
74
75
41
35
74
75
73
181
42
76
188
215
258
117
226
69
69
75
31
34
74
165
117
151
51
183
75
108
76
134
151
1
68
150
130
116
78
98
74
76
224
586
41
152
194
42
103
33
75
109
150
76
73
42
109
235
204
464
72
31
75
42
30
218
73
34
76
36
256
76
76
224
54
33
266
76
182
351
59
112
75
34
119
152
592
75
150
689
288
73
42
151
61
151
42
73
70
150
10
76
93
76
68
42
151
81
76
75
149
20
42
139
118
962
192
192
53
122
112
148
109
76
74
60
292
103
108
74
114
41
101
149
116
76
76
73
360
34
63
18
75
76
69
33
151
377
76
76
151
58
74
128
75
88
37
76
198
34
79
37
104
34
117
76
42
76
69
151
31
74
226
480
74
443
109
59
75
151
149
40
216
42
418
277
67
12
226
76
556
131
152
74
158
147
76
75
290
118
148
150
60
149
21
34
42
148
152
118
151
41
41
74
117
109
69
98
73
314
149
63
76
151
2
38
67
139
76
146
109
75
74
60
146
75
108
150
111
97
117
34
76
107
109
76
9
43
141
34
149
182
76
75
75
158
44
75
147
117
327
189
74
144
299
76
73
2
75
127
529
74
834
185
148
837
106
74
376
40
157
680
86
751
33
41
149
115
68
72
217
272
76
82
174
168
150
76
29
223
114
117
75
150
114
227
141
74
145
147
116
39
33
242
42
80
222
34
150
41
191
76
76
42
73
81
29
105
150
139
33
74
42
137
75
76
185
70
352
50
41
298
297
42
151
75
76
150
150
75
76
15
42
32
226
75
75
75
74
227
75
42
75
70
74
106
497
181
74
33
42
67
151
101
144
181
108
79
76
76
155
148
176
75
94
76
218
75
76
251
59
76
151
74
144
13
237
72
520
73
116
144
41
42
74
142
186
45
75
118
151
152
42
258
75
148
76
150
23
150
13
73
149
159
310
157
372
87
76
72
158
151
393
75
73
349
117
75
151
73
76
150
142
108
152
164
65
139
743
375
76
19
149
368
254
75
70
75
73
65
75
74
145
163
24
42
127
75
147
76
52
73
76
34
96
109
152
42
260
139
75
52
105
42
6
145
74
134
79
23
79
116
152
34
152
75
71
190
189
72
53
34
70
75
224
76
148
48
151
58
84
167
109
151
117
32
74
47
151
428
76
72
74
112
157
226
268
314
76
152
123
145
84
1104
291
150
75
149
9
104
255
75
76
75
75
76
150
381
42
75
42
223
74
147
51
610
71
118
113
152
207
22
54
76
76
118
83
189
257
98
192
197
150
150
224
42
116
470
74
109
67
192
152
40
269
74
108
90
138
149
49
126
225
157
151
71
138
215
76
108
75
301
76
255
301
76
76
85
34
75
75
149
75
144
117
76
76
75
149
73
75
147
38
34
76
110
76
75
75
113
115
75
89
288
308
52
42
11
76
230
31
239
151
103
115
34
79
116
75
141
70
75
107
73
9
216
76
250
107
142
76
445
39
187
189
224
336
228
76
116
108
211
74
74
568
142
126
191
151
181
76
7
225
50
73
75
115
76
75
109
114
109
146
42
58
248
151
149
490
383
74
150
397
180
224
41
159
53
34
51
149
32
76
81
54
148
179
78
268
34
72
81
75
76
34
90
350
75
98
74
335
39
34
73
151
72
115
74
42
75
72
147
116
109
115
75
74
83
34
199
260
69
115
109
365
76
163
74
74
149
125
72
267
214
125
74
41
109
93
34
449
628
75
152
75
75
117
885
261
67
191
22
124
76
109
151
76
34
76
131
416
108
76
373
42
74
75
314
72
183
144
116
222
75
149
99
719
125
183
76
69
75
34
149
181
99
116
151
210
169
33
109
112
76
75
231
242
42
28
149
81
32
52
76
15
159
74
76
228
383
33
148
230
71
120
292
318
33
6
152
32
108
34
152
78
73
336
93
104
42
48
118
125
75
182
86
222
93
55
75
189
33
189
68
38
41
109
248
65
535
96
148
33
75
108
37
75
50
466
279
76
62
150
149
75
502
138
151
32
125
99
76
108
94
31
19
24
26
147
76
93
75
120
169
409
69
33
146
34
120
150
75
68
149
283
866
261
361
40
147
193
265
76
117
150
58
189
67
117
74
220
220
107
459
140
151
23
59
76
17
151
127
45
149
12
76
76
75
378
68
173
193
255
75
155
162
75
284
61
42
18
228
73
56
68
223
223
117
110
432
124
435
165
88
112
75
74
70
117
129
148
25
574
149
74
274
500
254
75
82
294
439
74
34
75
84
180
122
76
17
109
117
231
150
76
151
45
138
66
147
83
149
227
75
28
150
42
97
517
61
74
256
478
195
154
47
75
40
75
151
157
37
152
118
227
91
75
84
117
145
42
161
183
74
75
51
947
355
274
901
785
715
313
221
173
786
591
399
571
1232
1084
252
124
407
110
152
267
104
228
149
344
579
414
237
338
191
150
528
594
73
152
248
263
70
154
605
223
237
75
118
129
180
23
168
149
150
75
42
33
574
89
1046
35
84
287
74
116
41
117
76
87
117
42
142
75
148
57
34
75
69
74
108
62
112
76
150
33
118
64
91
143
106
59
75
180
181
438
278
114
150
175
73
82
33
224
151
102
109
52
147
341
156
65
4
114
180
883
75
42
70
56
93
76
107
75
76
109
76
76
170
84
266
117
221
206
435
329
221
272
445
387
279
564
563
869
425
627
193
209
394
470
367
458
212
597
265
44
306
393
715
424
395
537
276
644
383
622
374
697
146
733
455
293
589
508
357
444
598
594
226
725
684
505
419
155
441
280
415
236
421
604
234
541
109
712
825
398
440
709
277
411
462
716
764
192
403
618
471
633
383
300
353
442
489
760
139
873
372
322
216
55
41
240
267
53
42
34
109
596
404
446
225
572
225
554
388
533
75
42
34
422
107
75
567
493
544
515
285
953
360
407
602
362
581
1348
103
388
752
833
663
921
188
203
116
215
151
76
76
42
117
106
51
76
72
75
75
75
42
73
73
111
1280
125
66
446
74
1036
19
279
752
1111
223
66
76
75
76
825
319
119
435
596
10
149
446
843
41
952
74
149
76
76
76
99
61
486
637
149
143
754
374
118
76
18
151
149
34
7
57
76
1191
73
928
334
326
298
547
189
1171
286
838
236
180
76
33
90
38
100
158
1114
149
39
118
150
72
42
33
34
1260
76
75
193
555
152
688
263
229
301
518
34
493
631
152
19
147
809
1904
561
366
116
323
477
678
76
219
69
295
581
380
279
420
113
156
358
3010
128393
68
581
240
561
235
122
745
152
295
405
678
33
559
396
539
674
325
182
192
157
226
632
401
260
431
714
333
367
379
937
375
79
375
1059
170
115
755
10
870
92
76
378
1029
31
1403
398
741
68
118
75
34
34
1323
826
367
324
149
347
193
321
259
137
208
301
736
81
115
686
152
749
94
546
212
74
894
181
343
70
117
718
1606
194
762
152
150
453
238
228
108
92
275
74
75
42
71
76
74
161
84
33
40
26
46
210
147
226
34
73
76
75
43
183
110
98
75
145
148
131
89
76
136
138
303
57
94
74
70
76
109
715
216
590
116
185
361
198
76
186
193
232
116
75
217
75
323
225
8
34
76
83
453
188
828
446
350
216
617
160
286
168
41
428
249
184
1084
3030
1585
1685
2561
1133
968
1696
3006
2623
1604
1724
2450
3305
2056
1692
1475
637
715
1326
787
1036
637
1001
89
374
74
1687
349
151
777
748
1024
140
33
926
75
96
150
42
159
171
150
76
257
151
192
75
1361
190
152
208
407
67
181
300
76
160
151
774
184
673
222
328
148
148
166
590
76
147
117
226
319
544
409
283
234
870
706
42
281
148
291
19
462
447
729
150
940
108
414
330
144
149
142
109
610
339
658
501
358
301
369
150
32
76
75
60
74
219
75
416
74
76
152
103
74
117
74
76
59
199
223
40
76
278
109
151
374
116
186
23
469
436
34
253
76
75
302
150
150
41
76
116
75
76
149
991
296
38
436
259
143
471
301
33
95
34
32
184
182
148
34
70
34
279
148
193
116
76
135
75
386
109
148
158
323
77
196
36
227
276
75
269
228
74
75
95
354
300
191
33
74
42
40
225
133
91
150
42
76
191
117
34
294
117
230
353
127
76
34
71
34
76
171
239
475
371
298
483
426
370
327
225
367
693
400
161
458
433
150
76
489
194
108
503
492
380
350
220
745
327
354
617
109
270
119
301
594
295
717
273
76
116
361
276
570
486
312
717
298
432
136
617
440
584
116
709
480
518
392
190
168
593
694
296
303
113
309
293
459
331
258
470
571
314
475
501
266
399
611
429
841
117
358
351
599
441
63
689
407
147
42
33
73
75
41
74
113
72
189
12
40
76
34
64
76
115
148
221
110
19
150
80
74
146
41
151
164
301
33
34
184
101
132
7
342
75
76
151
138
74
107
185
386
76
207
97
237
106
110
40
76
42
104
76
72
6
151
76
239
210
76
68
298
42
408
151
136
75
344
151
33
73
218
75
192
34
100
74
192
42
302
73
147
75
76
131
152
105
148
192
75
144
75
222
184
368
502
284
110
386
151
19
152
188
150
75
75
74
74
74
274
75
75
41
216
225
108
74
42
180
250
33
158
140
76
108
171
72
74
96
76
151
223
116
150
41
74
76
144
107
98
42
116
75
74
148
253
399
74
149
84
37
181
93
150
34
107
182
117
456
75
332
147
409
223
225
23
335
166
73
71
227
34
150
298
40
161
152
62
148
72
75
105
18
41
34
98
61
110
33
73
34
117
118
57
209
92
42
72
152
75
42
123
75
94
76
72
118
74
148
227
261
631
372
298
152
143
269
34
946
190
76
297
75
267
166
72
151
110
117
227
322
116
34
197
149
807
75
185
454
363
455
63
2
76
130
142
150
116
68
176
110
110
116
41
109
59
76
76
89
34
134
42
194
109
188
194
202
149
40
179
114
41
76
34
76
63
334
34
168
65
151
67
117
410
399
329
71
232
83
200
67
159
118
34
59
122
97
65
76
40
75
138
151
173
75
72
204
76
155
180
237
72
105
194
74
166
75
151
109
34
23
74
120
285
219
225
42
59
151
152
71
149
32
225
14
342
141
75
76
715
152
144
101
75
38
76
217
402
135
305
635
183
189
193
165
110
33
116
114
103
76
226
108
74
290
1590
67
118
75
110
63
191
42
150
42
107
86
73
74
131
74
229
180
144
34
39
33
118
122
34
115
67
416
126
170
224
325
404
157
33
104
22
22
573
76
852
966
437
313
153
246
34
260
116
76
363
400
41
143
148
99
42
273
42
291
22
210
301
33
153
589
530
233
264
346
151
314
410
42
75
114
81
73
301
392
443
42
13
117
186
149
333
76
245
161
570
75
88
107
152
34
152
146
40
184
225
34
54
241
76
75
76
71
40
76
42
118
76
143
97
75
130
109
179
70
127
151
426
66
68
56
173
34
42
543
62
110
303
81
295
108
214
815
595
459
296
75
335
310
439
242
683
641
34
128
454
296
535
732
423
374
331
1061
645
133
540
240
407
218
190
76
75
87
151
76
337
202
67
302
337
109
75
75
306
92
69
151
135
175
83
42
149
224
127
152
74
335
112
149
76
70
149
149
42
74
301
76
61
154
179
75
58
179
68
17
150
76
74
74
76
25
74
54
226
301
72
41
226
74
75
75
50
661
73
262
81
117
200
290
32
76
75
43
118
89
160
50
76
110
175
370
76
83
13
72
159
110
149
83
451
73
80
147
75
109
34
148
75
150
445
212
73
76
75
75
152
73
266
108
151
73
75
42
221
110
106
251
160
492
332
34
152
7
216
1032
336
148
123
164
126
260
75
75
90
118
75
74
76
69
99
145
76
223
4
148
34
117
41
54
42
152
120
76
117
207
38
75
76
30
324
150
75
75
544
311
480
41
76
75
224
76
76
395
107
72
215
82
75
75
34
76
110
146
150
117
117
124
222
76
119
74
75
198
8
144
87
397
203
118
41
75
67
268
108
88
120
71
107
302
141
194
76
75
70
40
151
33
225
150
74
76
149
51
75
76
159
266
41
11
75
117
76
183
76
112
18
76
72
103
75
177
49
169
226
74
188
61
74
152
191
98
42
247
136
140
75
222
75
2
76
74
79
114
74
148
74
239
94
76
76
84
75
76
138
391
76
76
76
117
41
227
75
75
108
10
40
80
109
75
71
142
117
218
76
39
82
198
75
82
116
76
76
454
151
34
223
266
157
9
152
76
75
1082
421
107
258
73
223
260
147
163
61
73
72
151
41
75
107
135
76
62
150
76
76
75
57
150
109
29
74
493
109
261
75
75
220
89
150
75
42
75
253
150
227
70
41
194
151
160
268
22
225
183
76
76
74
228
225
269
241
75
109
42
75
34
72
75
108
114
70
128
76
185
151
73
75
308
71
42
46
34
7
74
71
166
75
75
74
76
153
107
123
225
108
72
150
73
126
34
74
114
42
22
108
76
393
233
114
710
54
398
186
388
68
236
78
148
223
76
116
108
150
75
142
76
74
187
417
193
75
515
75
416
76
71
75
163
181
108
177
347
81
191
42
121
148
148
109
145
18
362
76
270
1030
67
300
150
76
334
152
215
151
241
151
74
82
107
226
226
188
42
33
9
183
21
177
156
109
92
74
74
74
151
149
170
74
74
75
75
37
41
75
145
76
178
75
178
38
74
150
144
126
294
74
68
116
75
75
223
76
75
62
40
75
37
108
75
143
311
73
95
47
118
93
73
39
181
96
73
116
30
72
76
155
11
127
171
34
74
74
147
108
46
33
117
132
75
76
204
74
9
34
41
118
34
16
76
71
92
268
34
166
76
185
75
17
73
148
80
109
116
57
226
267
184
258
75
106
63
42
56
75
41
99
76
160
188
110
478
75
109
92
203
74
433
118
110
73
33
260
101
150
109
14
4
73
57
178
114
177
41
75
124
286
76
649
230
132
76
41
258
117
652
308
193
208
8
82
371
22
73
167
194
191
34
75
524
111
88
76
34
34
75
127
75
222
76
75
42
27
114
166
409
192
223
118
191
83
73
74
149
175
75
75
241
162
42
258
76
177
75
226
269
92
75
327
75
76
210
42
221
376
34
76
106
634
120
76
329
74
28
42
76
74
75
123
117
180
142
76
74
276
480
224
42
148
736
72
74
109
70
403
75
76
69
42
133
67
66
32
74
76
74
117
76
92
117
58
74
74
151
287
40
150
145
107
42
75
88
177
76
224
141
75
31
33
147
225
88
33
74
75
109
151
82
76
151
107
150
207
1080
1226
158
181
34
149
76
42
180
405
75
57
150
10
69
225
75
42
33
119
111
74
115
209
72
145
80
83
74
225
173
194
149
33
74
193
74
147
76
275
72
184
371
75
85
398
387
559
298
240
445
61
183
90
613
348
36
84
141
237
182
110
317
427
542
118
81
262
27
189
76
255
335
59
47
150
551
75
40
34
116
944
54
107
94
157
118
48
106
118
192
374
110
76
74
261
150
318
319
117
72
182
578
325
31
150
51
40
169
73
76
164
155
116
57
73
280
75
76
150
75
225
42
145
67
148
118
143
184
72
194
647
41
70
75
116
424
226
56
145
34
152
122
75
110
227
481
108
75
150
185
74
143
73
74
151
70
42
65
85
75
151
150
34
174
34
134
267
73
42
11
75
34
257
842
309
104
76
40
71
64
148
281
563
72
300
76
33
76
18
76
264
252
144
33
76
33
74
72
223
74
143
118
96
149
76
30
30
141
133
34
76
116
151
369
72
142
34
75
22
42
41
151
149
99
75
151
91
76
76
84
76
150
34
297
224
193
16
74
34
100
298
76
107
40
42
148
75
279
75
74
76
602
51
151
75
109
150
72
191
75
164
62
151
151
260
75
45
16
74
125
147
34
75
109
75
218
40
66
74
190
71
34
146
108
222
75
74
151
151
148
42
148
205
74
34
76
76
75
81
191
151
48
369
117
75
213
7
630
76
32
523
211
116
145
59
86
150
117
149
225
74
302
75
103
149
76
92
226
358
125
84
63
42
75
225
372
34
537
331
41
149
72
254
142
446
93
143
75
109
74
219
75
232
107
75
49
264
39
147
33
76
230
1099
117
34
117
97
454
419
183
76
71
76
64
52
10
192
151
75
76
71
75
75
145
66
76
49
152
105
149
65
76
34
112
118
222
73
34
78
75
68
42
108
75
126
42
76
75
194
76
297
151
183
76
136
67
6
116
75
72
74
148
131
51
82
76
252
160
42
6
33
143
76
370
109
80
35
152
75
172
312
167
75
144
117
780
10
93
142
30
343
110
74
106
149
260
226
151
76
268
34
164
75
223
109
42
103
107
75
74
135
149
94
152
247
152
191
110
215
296
77
75
75
146
14
141
1058
183
73
382
152
76
75
87
283
56
6
113
444
76
154
416
32
297
163
159
76
76
233
21
74
112
105
80
75
419
110
258
75
169
324
73
17
75
91
76
72
75
33
56
76
208
102
191
29
75
42
388
74
295
76
76
187
103
170
235
324
74
42
62
371
111
151
228
108
57
75
74
34
39
213
152
87
73
142
154
104
42
150
48
226
150
157
34
117
75
163
65
150
176
50
183
144
270
231
301
37
152
84
27
417
116
297
264
225
42
22
117
76
73
41
33
31
51
281
83
621
126
210
712
74
118
42
193
194
154
75
151
75
42
117
62
79
147
161
148
5
75
59
76
145
184
148
247
74
84
169
75
43
76
188
34
150
76
114
149
34
68
76
149
333
180
75
240
806
144
60
88
116
76
48
75
115
149
345
244
214
149
169
262
96
75
269
76
33
231
75
149
74
192
75
75
33
76
110
92
367
342
128
76
75
74
75
187
76
76
75
75
37
302
68
278
75
237
335
452
272
410
28
151
147
152
340
117
123
72
75
65
613
170
444
452
314
411
74
75
75
115
275
75
40
107
117
116
81
107
152
174
143
148
66
255
223
116
75
75
151
192
74
822
76
110
191
76
72
13
271
76
75
164
40
232
76
76
152
74
109
241
92
74
108
76
41
77
205
635
135
75
146
74
109
40
290
148
193
191
76
73
116
76
167
116
368
568
374
75
114
501
234
158
44
956
165
218
41
76
33
1064
75
76
2
105
150
322
223
150
158
46
295
143
181
75
232
115
34
110
76
75
136
299
76
483
298
220
109
76
283
149
72
50
128
131
189
118
58
326
184
183
132
118
292
75
74
185
794
75
117
139
649
76
34
84
32
54
44
57
75
116
148
419
158
109
179
278
226
176
75
33
236
251
34
53
42
150
43
74
105
75
72
42
74
146
83
139
76
157
34
150
75
52
227
115
142
138
230
58
102
33
34
201
41
171
66
439
50
41
75
337
155
80
227
69
56
268
74
63
308
35
76
193
147
124
33
143
75
74
115
720
11
42
118
140
34
74
75
114
74
339
157
150
121
183
81
291
112
202
226
149
54
16
73
73
142
140
73
75
257
571
226
123
75
182
85
69
74
76
292
75
74
72
12
76
41
266
109
89
469
289
54
369
280
257
408
189
41
292
152
191
75
48
76
116
76
76
217
76
223
74
8
211
81
78
75
108
73
75
191
56
187
223
56
74
263
18
200
116
151
117
75
75
76
75
108
74
103
42
108
116
459
34
169
32
150
160
33
246
76
115
8
72
150
287
407
148
327
71
161
40
189
150
75
132
496
150
148
75
94
272
74
34
70
113
136
138
69
75
117
6
146
114
10
375
74
92
147
475
42
70
84
145
33
462
136
24
76
75
75
75
420
234
878
113
74
75
75
67
42
11
147
75
68
34
149
76
140
647
112
75
228
76
152
75
184
24
108
183
93
290
223
198
466
274
42
80
72
226
43
268
302
115
269
58
76
75
150
76
224
74
152
76
301
183
108
151
34
75
32
27
34
72
151
182
55
101
68
415
132
68
140
33
76
75
204
150
73
20
174
74
359
48
76
8
29
34
370
632
76
116
75
76
74
83
3
76
75
74
75
416
76
75
149
2
59
16
150
93
74
146
75
152
112
75
76
33
74
74
265
74
75
75
138
75
302
74
90
75
75
7
235
75
133
75
58
130
76
80
74
110
205
150
147
148
192
260
75
141
52
51
33
31
108
41
41
150
118
73
71
34
42
75
75
46
149
74
371
156
75
248
76
148
554
108
137
87
224
185
76
14
33
164
455
116
99
156
150
184
638
50
190
41
472
74
451
229
264
258
142
32
76
76
122
76
152
41
73
76
260
76
234
74
74
197
76
189
148
117
62
118
16
75
4
224
75
110
417
552
81
74
121
143
33
74
76
203
75
309
110
192
74
75
171
5
148
73
76
74
67
109
281
42
140
256
76
42
192
188
103
505
151
4
66
151
75
76
116
56
75
75
75
119
115
190
299
112
259
374
208
184
1143
451
377
76
107
147
117
364
76
142
187
41
34
77
462
72
74
343
189
116
45
76
227
73
76
75
105
73
34
42
150
75
132
76
76
20
323
234
76
151
33
151
76
73
74
104
39
402
33
84
19
76
69
147
73
84
75
75
194
497
33
207
257
75
75
74
107
50
240
175
330
305
20
43
90
75
179
29
334
75
41
109
88
151
72
210
87
75
118
75
227
133
75
41
226
42
75
10
43
76
83
41
76
33
98
75
72
40
76
151
74
3
82
151
74
74
228
76
24
33
42
84
163
179
114
116
74
275
226
108
206
39
33
75
74
76
460
74
152
150
41
596
217
76
116
170
702
295
193
75
290
147
580
75
220
397
148
107
382
105
34
74
147
153
219
211
164
131
636
57
152
218
268
146
409
42
160
160
255
224
41
147
120
617
105
149
74
125
71
310
216
42
73
75
75
121
76
54
76
32
224
120
255
33
4
118
152
107
75
32
224
213
216
76
75
196
192
42
74
33
258
76
73
108
72
132
75
14
91
127
150
41
75
38
24
115
133
102
146
227
40
12
33
63
33
71
9
76
75
114
49
330
470
3
72
105
133
76
76
73
260
192
28
74
144
40
150
148
185
82
113
15
179
147
150
75
173
74
225
182
285
141
115
147
405
323
74
79
264
75
76
76
114
151
34
76
41
199
74
207
113
281
75
34
117
168
159
253
364
82
163
74
79
65
159
41
103
146
109
242
42
220
191
521
156
109
33
106
249
93
73
57
34
375
158
67
409
34
74
42
295
27
76
34
291
184
69
266
76
263
74
166
109
253
74
80
109
152
117
76
180
75
182
256
175
141
98
230
73
502
58
301
294
76
68
115
79
84
117
74
116
110
34
91
75
159
108
68
150
123
75
74
259
72
40
495
71
74
150
75
150
116
227
181
74
75
41
74
120
307
42
80
76
1067
34
75
76
267
75
74
75
159
96
193
155
116
214
148
214
76
246
74
63
74
281
120
126
41
381
254
34
75
74
110
130
75
74
150
212
34
149
75
142
75
110
75
102
76
108
108
76
31
52
104
119
73
54
22
33
150
68
34
65
11
138
75
73
151
67
185
153
75
392
76
75
76
42
41
75
75
743
118
73
42
53
150
68
29
73
75
72
154
394
41
31
50
75
72
107
135
75
151
75
34
193
65
76
41
150
42
42
146
118
33
75
76
102
121
41
75
217
75
11
187
76
72
73
117
75
112
75
74
158
151
158
114
262
6
41
76
215
41
149
152
364
42
261
86
128
137
47
150
73
75
192
76
409
76
45
150
42
258
34
224
73
239
69
76
109
90
38
235
75
148
41
110
76
76
137
75
64
248
530
143
118
242
336
122
25
74
54
39
75
135
73
71
193
420
225
128
44
267
61
30
149
56
281
320
74
74
75
78
150
75
136
76
188
42
75
152
106
225
75
73
76
9
104
235
245
150
117
460
75
75
75
1
75
59
73
28
75
75
67
186
143
42
131
117
151
70
76
256
75
75
31
41
149
5
109
93
153
33
72
42
42
76
75
55
33
150
74
64
75
75
75
34
539
53
42
76
40
34
74
151
42
256
95
187
224
75
150
252
18
170
75
41
95
141
263
141
182
318
181
42
74
75
150
150
76
110
68
108
300
117
74
32
222
207
84
724
151
109
183
42
421
74
37
41
283
74
74
34
74
49
73
67
40
39
224
74
42
75
106
120
34
107
116
34
148
76
179
73
130
111
148
349
33
108
76
148
74
75
195
277
76
42
76
34
74
76
76
12
304
142
38
69
82
49
737
28
185
76
65
76
150
58
116
61
31
150
268
108
142
191
142
61
159
261
34
117
71
34
150
75
14
76
65
125
76
67
18
33
76
210
76
90
236
113
75
146
267
14
141
75
218
66
315
75
206
72
42
322
148
126
117
138
75
220
116
118
148
381
75
115
117
147
151
113
75
122
182
32
151
68
141
166
29
190
76
794
43
33
35
73
146
70
225
97
74
76
193
1394
151
72
74
171
50
116
12
75
116
76
89
234
81
149
144
73
94
34
76
54
42
73
160
9
283
66
222
50
76
74
75
198
149
41
116
33
76
222
264
320
76
102
183
150
148
220
75
185
75
136
73
13
17
73
301
293
302
115
107
194
75
193
75
150
42
222
22
283
73
150
222
109
6
74
108
215
33
116
76
280
146
779
67
260
263
211
267
109
324
597
115
150
75
109
53
43
75
224
192
42
74
468
624
108
74
98
115
108
74
74
6
33
72
149
75
74
225
136
262
76
76
164
185
75
370
74
72
75
134
151
75
82
113
75
56
186
32
72
258
75
74
75
76
86
42
175
74
154
133
116
270
87
31
62
16
11
31
75
34
99
74
191
343
150
287
222
101
397
150
47
318
151
328
34
69
258
188
865
961
295
396
848
187
148
73
260
47
88
185
150
74
149
136
148
428
152
40
556
151
128
75
86
60
144
88
114
190
676
58
202
116
86
142
34
151
33
76
226
336
75
186
162
106
108
121
148
258
1704
110
35
486
150
76
16
179
72
185
151
297
93
150
152
42
73
190
42
33
213
92
108
75
177
42
223
70
191
170
117
189
76
193
151
346
27
150
117
110
118
42
34
34
16
104
141
472
189
378
76
41
146
223
76
75
213
74
42
151
379
128
73
188
242
268
286
1142
106
66
31
144
109
226
150
1147
265
127
72
717
261
786
932
365
183
304
251
284
151
41
333
204
190
75
83
132
191
259
92
361
208
297
710
73
73
151
250
791
177
86
263
150
150
68
150
703
113
87
205
70
73
19
35
117
232
149
547
108
518
76
145
185
141
74
114
173
314
272
43
264
266
34
34
149
41
76
259
149
74
31
110
151
567
513
214
146
237
74
42
117
260
701
152
74
34
151
40
266
297
46
204
588
191
427
222
136
278
34
75
305
89
68
1273
107
124
625
149
398
1057
191
74
204
46
153
76
71
828
537
41
72
74
42
658
351
584
533
76
151
74
226
535
175
33
567
512
300
76
151
149
76
75
107
144
149
78
138
33
74
101
76
167
36
118
123
75
75
266
298
181
45
110
300
73
962
310
143
76
75
75
119
319
90
118
1
145
75
148
150
152
72
208
171
76
73
191
143
183
294
158
76
73
72
58
152
76
150
241
286
150
139
177
148
49
1441
361
111
50
75
54
75
234
31
196
212
152
74
33
131
147
75
149
999
150
76
13
312
106
151
101
33
149
50
194
17
265
73
42
77
703
160
371
22
210
75
147
34
150
123
33
228
64
42
257
54
190
423
73
150
76
8
73
75
72
76
75
68
370
73
78
72
75
192
224
76
160
76
75
72
33
41
42
74
210
118
179
33
74
75
378
145
226
199
141
34
110
151
293
119
76
107
74
41
74
224
75
617
54
180
34
151
34
116
42
71
74
76
67
158
115
33
74
257
75
179
151
106
151
373
323
76
158
76
174
76
756
145
268
182
34
65
301
74
109
232
144
192
75
408
110
10
117
178
485
76
185
108
115
344
230
74
34
147
100
108
75
261
207
226
302
382
149
24
507
60
149
132
75
34
530
109
75
240
185
189
313
144
226
147
76
274
192
237
75
152
150
228
75
133
768
64
1145
76
84
161
164
225
226
147
165
521
148
451
116
384
75
73
95
34
582
192
225
106
109
181
34
293
227
223
76
62
115
42
41
40
147
473
370
71
60
151
102
366
80
63
89
42
62
73
119
172
106
460
4
265
74
74
112
150
295
207
126
182
153
228
76
181
225
98
149
76
227
175
271
16
158
214
108
153
34
192
75
42
144
73
301
266
75
706
185
222
187
151
150
33
58
149
147
75
186
162
1027
76
41
162
18
34
120
57
75
109
75
133
188
72
226
75
39
41
75
337
108
33
41
109
87
42
486
55
94
298
197
150
109
109
117
106
33
76
193
76
70
1
167
373
381
59
183
299
224
230
285
527
206
186
147
482
249
149
55
2
326
124
76
228
81
260
187
224
217
507
269
115
222
72
806
34
415
114
523
452
247
151
193
72
76
42
352
442
42
224
164
118
74
13
143
67
227
108
215
107
142
24
118
713
149
232
33
484
391
76
9
152
92
77
201
150
185
181
115
299
73
34
104
76
142
39
75
136
102
193
108
34
130
168
20
76
137
103
75
76
185
70
76
151
75
149
75
148
75
76
73
2
206
41
117
39
416
118
109
33
34
105
82
75
14
109
159
76
103
3
76
74
51
31
269
776
8
33
72
73
150
74
146
115
383
231
99
143
75
83
127
76
82
57
11
76
172
249
1024
224
117
41
179
407
150
144
151
41
218
105
24
150
22
176
149
78
74
357
74
76
31
148
49
151
688
1176
34
74
75
63
272
75
102
293
132
88
74
150
342
249
108
73
737
118
147
152
117
42
33
105
49
75
297
38
148
151
76
109
46
81
150
72
50
142
223
222
148
74
249
83
149
67
152
76
152
150
75
33
20
48
158
108
152
481
695
149
78
42
76
112
157
76
185
71
76
76
42
301
239
230
75
76
794
142
61
231
270
73
75
162
85
89
372
75
34
273
389
265
258
891
150
74
59
363
227
109
74
74
75
116
759
82
224
84
75
76
76
15
220
138
110
191
75
189
42
75
150
605
76
185
33
75
169
74
110
117
221
40
48
137
217
218
127
74
218
75
191
72
702
160
147
151
307
106
150
33
118
223
76
163
386
274
19
147
34
47
185
76
74
345
106
117
191
186
183
117
63
151
158
115
76
459
76
76
73
76
150
179
108
75
193
42
183
38
150
40
1287
136
283
147
84
34
75
441
109
692
30
150
76
75
116
359
74
149
152
230
76
510
421
117
62
118
34
76
150
34
210
277
179
108
150
74
152
22
136
117
15
42
436
76
216
101
76
31
182
75
49
22
106
226
75
184
33
73
150
132
76
103
182
92
189
145
202
36
187
73
697
76
116
42
73
605
301
256
151
21
150
76
152
587
109
116
375
1002
193
707
192
76
142
515
295
70
232
75
110
103
4
105
151
75
75
108
34
916
70
79
142
183
42
114
143
71
77
226
116
141
242
99
221
267
73
283
160
38
70
147
74
461
66
132
140
34
173
40
72
76
28
76
117
218
74
73
75
184
240
76
117
150
47
109
75
288
68
118
76
151
76
190
142
156
155
74
258
151
95
8
64
281
72
154
107
210
41
141
225
5
168
178
152
208
117
76
68
75
76
76
32
76
150
223
150
75
152
288
117
69
146
497
71
172
72
224
191
100
41
145
295
287
9
75
35
177
226
118
367
57
76
76
168
170
215
82
34
74
52
73
365
152
200
78
191
258
150
75
114
75
300
109
151
221
75
639
75
149
497
191
190
125
186
214
42
1786
911
114
76
31
98
151
118
698
73
151
332
284
34
252
184
193
74
33
46
75
146
75
115
263
132
65
339
108
34
69
144
72
518
110
75
106
110
168
607
69
76
369
184
34
115
523
441
75
33
423
75
67
249
864
33
261
73
116
114
341
151
75
103
225
146
151
185
32
301
75
227
72
75
162
226
33
131
40
40
18
99
151
530
326
42
74
188
91
116
151
83
269
200
42
74
239
205
144
117
152
180
75
123
337
88
62
76
34
1
162
64
66
69
186
121
97
111
133
149
93
226
12
151
74
134
147
152
231
76
151
128
148
75
150
265
74
76
33
116
300
52
188
1225
74
117
198
76
78
148
210
226
148
76
208
110
75
42
10
154
427
171
76
148
41
76
42
75
146
34
75
205
904
433
255
68
76
113
198
67
75
42
76
270
117
40
433
31
146
42
76
54
76
234
20
39
7
74
82
24
226
142
114
7
151
68
153
42
127
214
75
41
102
511
150
122
116
149
86
224
50
76
123
107
75
76
75
58
522
107
150
68
140
76
118
150
74
74
42
74
75
33
150
74
127
163
136
34
34
157
272
228
76
41
151
75
288
76
76
118
489
82
74
303
75
417
151
228
76
84
42
82
149
553
42
146
70
125
166
259
116
911
328
185
172
120
151
76
36
151
149
82
41
41
219
265
118
68
108
152
16
151
34
140
118
109
75
73
18
68
74
115
74
76
63
34
76
66
42
42
189
73
80
110
556
108
183
75
245
104
92
118
224
152
40
185
68
138
197
76
333
7
182
1241
109
56
109
192
200
149
76
150
147
75
134
130
120
8
75
75
58
183
109
1464
87
178
106
270
107
192
73
96
150
129
41
42
73
268
601
189
335
151
75
79
150
36
108
76
76
76
405
117
147
150
574
150
235
151
185
487
181
290
167
928
115
74
292
75
291
148
267
75
64
64
89
73
34
150
149
268
182
116
120
42
54
42
144
59
41
144
37
225
76
267
904
330
372
289
355
264
235
75
231
337
17
34
1214
21
245
34
77
76
71
359
292
232
41
264
92
469
27
125
366
224
615
50
256
75
528
544
1560
400
826
118
227
410
199
76
712
112
267
174
306
523
8
224
76
130
71
140
415
42
42
11
83
411
145
300
177
75
54
67
628
919
312
346
980
254
60
79
188
394
150
76
408
75
299
75
150
614
597
532
565
91
107
33
151
71
151
181
1251
145
233
481
117
149
520
685
218
34
1096
186
150
55
75
56
863
259
619
19
75
76
156
76
74
22
225
642
133
593
74
151
483
41
151
75
117
639
159
374
394
187
132
113
185
149
184
149
716
59
170
114
279
79
299
42
150
41
75
72
148
82
407
42
227
135
120
221
152
152
75
143
151
42
71
37
75
75
42
75
146
2
117
36
199
151
37
186
76
76
75
888
253
76
3
152
74
75
41
123
418
41
160
225
118
75
252
156
148
61
161
136
252
160
86
116
78
34
108
321
285
467
21
189
76
115
109
31
149
117
74
143
126
76
52
76
255
144
222
150
340
27
1000
128
151
185
106
599
137
116
77
632
51
364
71
151
121
225
58
233
603
431
74
61
149
72
689
393
462
120
515
100
74
396
26
224
519
74
41
107
150
75
67
139
148
136
73
280
110
75
20
101
42
34
74
923
75
166
74
66
42
238
34
76
8
149
152
151
142
76
74
191
76
472
74
116
32
150
170
119
145
12
175
42
153
171
505
82
75
117
129
152
40
193
77
144
48
108
369
284
295
75
149
1107
223
117
42
157
72
227
608
76
192
76
76
148
191
210
111
75
119
291
143
116
266
535
605
115
221
115
73
223
151
75
76
11
34
64
109
34
74
20
76
50
224
48
76
335
416
31
31
135
72
149
108
75
76
76
118
73
6
75
73
92
73
144
76
192
73
184
482
49
199
229
76
105
76
188
116
300
75
83
74
226
243
18
109
75
75
78
145
79
225
117
49
260
196
225
49
150
76
258
331
149
335
33
40
206
74
36
70
32
42
297
330
129
60
229
166
154
80
452
152
412
75
148
18
11
76
76
74
160
75
41
115
75
73
76
204
575
821
227
177
372
46
34
342
343
117
104
75
183
255
192
75
424
58
734
643
76
149
301
849
241
76
109
117
75
75
117
152
43
47
76
334
150
183
126
184
227
191
147
75
9
116
210
31
74
118
35
180
55
293
165
205
42
193
258
34
166
115
95
217
76
418
110
443
702
150
72
110
186
111
104
114
108
146
75
227
460
564
74
200
834
149
819
150
133
76
74
147
150
233
468
114
1243
1422
985
1161
109
76
143
378
94
175
1292
785
1541
892
348
1035
107
280
678
728
68
221
1555
76
75
76
136
383
140
69
229
116
143
109
34
74
41
75
151
75
72
34
140
225
376
152
70
40
222
76
160
97
830
75
117
138
115
1184
230
142
91
73
147
25
109
286
1267
867
114
110
74
152
76
150
152
48
365
279
76
150
115
531
75
181
121
33
223
571
73
270
42
533
266
439
166
204
29
75
87
218
76
148
249
109
403
329
1011
379
486
154
119
228
255
4
116
91
160
68
38
126
42
147
147
170
76
33
196
26
109
33
111
1111
279
356
110
1067
106
75
157
80
341
182
75
529
34
266
150
22
91
75
41
120
76
21
41
299
141
75
116
149
74
258
126
76
32
160
34
110
33
306
75
151
219
300
76
75
347
979
238
270
247
42
107
4
322
149
117
604
428
65
128
881
1217
541
115
60
177
79
209
149
148
150
184
64
143
273
183
225
229
75
224
76
329
75
66
140
614
151
140
97
109
151
68
181
74
176
256
184
182
223
389
758
349
150
42
144
74
227
71
39
107
302
226
351
308
445
569
213
516
75
1805
151
367
368
165
76
538
34
226
147
216
1090
76
219
297
34
74
424
150
375
850
412
108
82
75
223
302
74
114
376
676
1065
299
261
330
161
805
264
128
174
17
117
75
148
80
76
76
224
148
76
507
269
211
51
146
238
67
76
84
45
146
149
108
56
140
144
34
785
128
506
508
265
109
369
193
224
182
87
83
75
169
157
565
41
337
107
223
168
289
152
74
42
131
107
212
76
81
41
72
75
297
223
76
106
226
399
224
198
95
32
377
34
287
41
201
11
150
42
120
43
300
220
213
117
185
115
76
109
150
41
122
154
145
272
151
152
34
182
184
215
98
155
187
180
146
149
152
113
145
152
34
61
41
32
301
19
60
336
42
75
836
76
49
529
184
74
75
10
76
152
192
404
34
189
259
56
75
75
74
228
41
75
83
15
3
112
47
159
74
75
140
75
106
74
260
75
75
34
223
33
76
76
268
34
161
75
64
33
73
171
149
54
123
74
115
404
75
150
190
34
22
42
55
74
76
74
76
40
161
73
224
75
99
118
113
150
42
116
76
41
151
150
474
60
115
267
218
108
149
42
30
224
65
224
74
118
152
162
76
76
183
116
76
283
103
33
34
110
118
73
151
128
186
74
42
76
82
105
70
151
116
147
224
4
227
32
79
221
34
86
45
75
109
294
145
188
75
221
41
199
228
42
69
109
75
33
250
74
74
73
75
76
206
75
34
154
202
73
34
35
126
136
152
150
127
117
34
277
149
185
76
32
9
33
166
191
178
74
428
149
147
32
75
98
74
172
117
206
77
42
67
117
293
192
134
118
226
211
33
34
176
89
75
150
298
76
74
74
74
108
75
177
75
248
117
616
290
168
75
85
184
38
126
631
114
73
34
151
437
159
226
150
892
73
151
75
46
286
562
136
212
75
122
247
594
564
303
150
74
76
92
61
108
42
150
771
177
406
151
33
116
147
424
75
76
182
34
430
220
160
43
76
29
235
70
183
75
226
183
223
91
43
267
75
107
75
158
34
73
658
42
68
356
299
72
108
612
42
151
222
489
182
76
74
42
73
42
114
94
149
75
41
148
148
184
897
325
428
451
42
152
214
150
76
168
38
190
13
159
159
34
109
146
118
206
76
76
76
23
40
71
504
17
127
93
149
74
65
75
113
152
1
42
76
33
110
108
76
72
305
114
82
195
263
410
110
333
225
300
73
117
142
650
71
336
695
288
146
497
145
327
538
774
340
76
76
151
218
154
117
76
28
314
109
168
54
148
33
76
1
73
631
379
34
117
76
192
75
150
149
297
76
134
76
114
73
76
34
122
153
3
108
33
184
34
227
28
1284
419
110
73
150
68
151
74
115
76
76
267
200
75
42
190
177
76
68
151
46
136
57
55
200
116
85
150
110
225
106
123
107
34
24
63
76
89
75
368
47
150
261
618
192
108
75
75
71
141
18
148
34
76
75
73
75
41
33
123
75
107
76
186
76
24
74
1331
562
120
42
44
79
186
31
99
20
34
224
234
13
161
26
314
184
72
291
76
52
300
192
76
261
31
115
70
76
108
117
76
465
76
136
71
42
76
74
115
1368
963
1287
34
142
82
110
221
946
901
180
62
114
110
42
272
30
233
108
231
213
76
76
75
127
76
157
156
72
148
41
76
76
56
116
75
347
73
74
14
72
41
239
218
110
149
60
41
76
112
75
32
75
280
122
151
10
104
75
110
47
107
107
75
208
34
224
73
176
75
76
73
544
71
75
53
75
222
267
7
129
155
86
32
112
98
205
42
185
33
76
180
150
153
116
44
157
166
66
32
76
625
149
92
148
223
147
115
170
26
109
141
29
152
128
76
151
108
73
40
75
74
75
231
74
131
243
70
73
74
181
76
27
67
183
76
13
82
107
151
143
41
403
157
76
42
107
76
72
10
75
341
135
117
226
90
65
34
190
151
76
36
203
8
150
382
123
151
75
195
97
74
149
24
203
188
75
67
148
148
74
224
76
68
182
42
297
76
73
57
153
195
191
150
115
110
299
148
152
118
111
34
126
148
71
151
691
182
229
74
212
499
118
76
382
108
98
82
170
73
76
159
111
76
72
103
15
76
150
116
252
74
184
43
76
74
225
36
187
34
286
22
173
76
120
74
282
149
74
150
148
124
661
74
76
67
76
76
211
157
267
223
72
76
21
74
210
76
74
21
111
106
223
264
455
42
266
76
157
108
317
109
33
66
92
186
165
109
75
123
110
75
297
109
69
74
74
41
43
90
248
1183
597
149
256
70
149
74
267
251
110
153
468
13
76
181
33
404
76
193
76
151
89
174
149
565
400
295
174
74
76
109
74
42
32
118
75
762
191
129
528
213
73
196
975
271
227
227
251
74
76
232
158
75
76
149
75
76
159
90
148
72
34
76
34
17
150
41
405
145
32
355
10
41
1041
74
53
151
118
42
81
76
75
151
34
65
149
41
34
106
332
107
499
195
366
196
108
34
34
107
75
1304
109
300
332
76
41
76
39
76
115
182
151
297
76
80
88
75
109
9
34
180
225
117
355
76
627
83
68
75
150
74
452
75
69
455
117
41
117
143
76
353
76
200
21
76
157
348
277
191
94
148
74
756
151
4
252
149
155
644
96
198
34
295
42
76
265
268
375
219
149
29
145
410
889
65
652
561
300
28
1
154
75
266
148
75
184
18
138
439
325
193
117
75
114
75
151
150
186
151
149
127
117
34
208
181
41
68
402
42
568
152
153
554
361
34
213
615
50
95
75
74
149
126
161
859
108
150
360
108
113
104
71
217
76
75
152
74
151
151
32
76
68
109
109
150
34
73
76
213
366
157
407
76
261
75
195
809
74
553
276
151
233
408
74
92
68
32
97
199
68
208
75
76
42
76
53
142
34
301
76
148
76
75
151
72
74
33
67
74
59
302
34
150
70
76
664
117
28
66
6
76
246
33
75
234
118
75
228
76
129
145
225
706
67
107
13
345
64
74
34
30
74
75
223
76
90
184
34
151
75
75
75
71
34
327
76
75
75
72
41
109
150
76
244
25
55
150
85
147
42
91
282
76
121
185
150
151
130
105
134
52
266
230
400
307
67
76
75
75
163
300
76
154
175
74
150
98
202
109
260
109
110
265
75
117
261
359
42
117
373
75
158
290
75
145
72
75
263
150
117
108
152
54
19
73
73
152
151
150
52
42
109
76
50
148
74
110
147
288
151
66
225
75
142
115
170
76
42
74
500
24
34
74
517
75
75
76
78
73
161
74
559
124
32
744
136
156
2
327
206
75
56
171
179
76
225
108
261
137
75
54
190
34
151
84
75
359
152
152
74
112
148
72
35
151
67
44
74
34
51
181
42
106
74
150
131
256
551
148
298
41
75
118
161
592
80
74
112
185
195
196
226
132
76
219
100
125
174
518
151
75
63
10
33
74
110
166
221
76
76
116
76
194
293
311
367
112
73
225
147
73
184
69
74
360
76
110
109
119
149
15
91
75
76
221
73
364
42
149
159
42
119
316
804
57
75
74
33
225
150
249
726
88
76
76
108
94
74
75
42
86
34
92
127
152
51
87
182
42
3
179
75
76
241
234
151
226
151
182
75
149
133
72
173
291
300
75
76
76
74
149
332
296
76
48
168
23
148
109
76
270
109
76
117
107
75
42
74
108
76
74
254
115
151
108
109
65
42
75
34
225
1017
34
191
223
67
74
404
129
150
157
98
150
76
3
76
151
317
107
48
151
42
151
104
151
32
75
117
73
122
587
75
335
42
151
10
193
34
115
157
150
105
74
141
72
86
399
74
39
146
75
235
84
75
130
231
220
48
10
70
665
292
184
194
152
167
18
12
64
76
163
9
178
74
25
27
76
194
329
53
76
46
41
42
73
149
75
221
181
41
76
366
116
413
217
129
74
64
70
33
403
322
131
77
69
147
118
115
116
142
42
512
193
51
18
99
372
42
267
260
150
150
33
9
74
494
75
225
76
165
75
74
76
148
54
109
292
147
166
151
224
74
76
143
555
159
71
118
36
152
144
279
102
140
152
109
160
76
117
72
83
176
72
191
181
76
162
74
191
80
604
74
78
149
148
214
182
226
428
343
575
222
244
422
152
123
76
297
189
165
118
21
637
41
34
261
21
34
60
429
675
351
382
34
346
232
40
149
117
73
54
148
158
84
207
132
146
382
104
641
149
216
188
170
213
547
1276
83
139
107
74
1224
39
248
200
151
149
119
149
42
114
204
150
370
224
935
125
224
595
115
100
225
857
41
301
40
185
33
118
117
677
317
36
71
447
405
150
323
150
150
137
147
320
222
148
42
74
151
42
67
76
118
228
218
841
184
116
170
124
149
75
42
747
192
410
149
159
33
558
184
264
75
68
307
65
191
42
76
38
184
479
76
34
149
41
137
218
148
117
298
34
158
150
74
222
258
75
71
34
417
77
221
521
143
152
849
686
336
42
75
76
29
159
667
840
84
16
75
98
252
108
209
232
75
75
225
74
42
118
73
230
257
285
151
325
149
258
185
151
75
41
33
435
42
75
2
447
857
74
172
572
150
149
399
151
112
111
136
144
74
108
169
71
34
226
114
417
149
155
322
256
183
70
223
76
334
157
188
193
342
269
108
153
348
76
34
341
42
76
119
103
381
76
107
139
75
76
34
137
185
418
65
75
226
217
19
42
66
42
74
76
34
315
40
109
31
83
345
174
138
321
400
196
76
33
76
101
168
75
310
149
223
84
150
72
75
74
190
30
220
40
29
41
82
115
115
75
74
245
150
29
74
75
74
207
33
149
118
107
282
596
525
74
74
108
67
21
149
23
215
70
141
107
185
492
75
106
207
257
72
74
73
840
49
405
76
257
148
163
152
89
143
108
625
75
299
146
76
24
401
596
657
77
109
190
116
74
75
108
73
178
76
75
75
63
128
147
34
151
109
28
150
104
74
184
158
73
75
93
352
107
205
31
172
40
139
180
76
288
454
200
364
226
233
157
459
105
819
635
149
1793
308
169
42
152
164
118
76
75
98
122
675
46
35
48
129
74
107
16
118
42
110
75
76
192
75
139
34
186
149
99
1006
1100
317
75
65
233
108
148
192
76
80
466
295
47
118
124
74
219
111
75
65
64
76
72
300
76
46
128
41
304
41
188
76
185
663
51
719
42
42
211
340
75
84
149
1049
240
142
115
75
76
42
131
42
133
49
122
124
88
228
221
223
1222
15
160
34
23
76
221
73
257
226
216
67
232
413
40
55
223
141
68
67
376
8
226
76
74
42
37
220
127
108
103
379
75
162
150
66
110
76
34
118
451
146
107
1
136
76
179
84
46
177
56
116
110
42
128
47
266
1123
55
136
148
73
125
198
76
211
75
189
174
268
171
1445
598
246
234
142
939
219
118
147
76
75
100
10
333
419
355
849
231
76
122
150
95
47
153
76
42
33
316
40
76
407
306
104
232
112
197
75
105
332
164
76
33
144
33
149
88
27
152
34
74
76
144
150
76
74
149
149
214
281
5
161
183
75
83
107
75
75
245
75
76
110
152
55
190
76
258
14
225
75
61
75
116
86
151
961
1066
1491
75
187
91
61
75
34
371
75
226
192
108
54
74
262
34
76
44
518
73
149
67
318
118
115
55
73
151
57
50
192
223
75
60
42
159
97
75
193
226
75
139
95
76
110
76
19
87
42
198
34
66
324
37
115
152
107
148
108
75
76
108
224
76
117
364
145
186
75
75
109
151
74
375
372
307
75
63
199
225
284
136
34
188
86
34
76
72
228
103
74
2228
75
42
34
34
84
42
42
114
38
65
51
133
90
223
141
243
73
36
75
258
72
182
74
118
142
150
52
63
152
76
75
76
76
41
62
18
174
241
107
212
90
115
268
135
76
90
42
302
71
324
294
190
76
338
675
146
20
4
42
241
184
40
76
269
192
1011
411
42
151
36
1075
191
75
75
102
190
336
92
76
76
151
130
208
107
415
434
73
42
174
612
76
74
223
227
150
75
76
402
177
73
193
164
42
317
144
454
1158
113
222
93
75
74
225
55
151
189
52
72
123
69
240
148
75
100
42
116
151
292
75
109
68
227
89
76
151
379
197
75
730
206
182
52
111
73
8
414
65
75
34
76
83
109
167
492
213
75
373
150
202
139
553
57
31
76
107
40
75
151
997
76
42
110
182
184
70
268
92
226
153
120
259
820
207
1179
149
258
115
152
805
266
239
247
359
233
230
76
168
75
259
75
74
667
158
42
416
138
115
42
32
214
1708
118
256
74
151
339
172
219
191
11
72
55
147
116
657
118
83
226
76
141
254
76
183
183
74
236
76
148
263
150
1112
141
150
365
70
109
76
34
217
145
192
184
931
89
76
1121
76
76
33
138
210
76
265
75
42
257
265
85
106
102
75
167
34
31
264
21
109
33
33
27
331
74
10
944
129
150
400
113
74
228
44
41
117
150
33
244
76
85
537
80
41
955
102
160
179
79
34
93
132
97
383
42
334
74
160
76
34
116
106
34
124
266
109
34
185
253
52
75
44
103
307
108
75
73
33
102
17
121
180
67
34
460
171
187
2
76
76
151
76
292
98
149
74
75
370
591
34
142
167
226
522
263
344
226
173
345
157
75
148
74
327
222
75
148
235
109
22
258
232
167
76
242
76
75
75
516
76
116
182
850
76
51
174
1650
40
536
451
174
340
2
150
75
73
76
150
156
142
172
74
88
227
2140
76
135
150
387
436
73
105
229
76
268
33
33
74
75
116
406
110
31
149
405
117
34
270
41
76
71
213
73
124
329
231
74
149
182
117
41
147
354
76
75
73
143
340
76
251
75
32
88
42
138
76
104
75
73
73
123
117
41
76
125
77
42
221
109
34
668
184
42
208
299
275
180
1
218
230
71
152
74
105
119
218
34
146
285
114
32
75
91
26
74
55
75
73
108
67
680
217
778
202
12
136
144
189
182
76
184
258
181
470
219
150
226
91
163
149
41
88
300
72
121
620
76
98
768
113
151
296
61
149
42
108
735
34
252
86
323
108
150
321
34
136
278
75
219
373
146
147
151
938
343
103
55
667
13
190
185
182
150
117
117
151
183
53
1
76
215
32
52
76
76
528
75
75
40
416
374
681
201
42
301
74
74
74
108
224
34
134
117
486
470
41
214
288
113
60
403
154
149
76
223
336
193
128
447
74
237
76
40
41
76
107
150
61
152
16
143
226
150
28
76
76
260
149
151
15
184
52
152
43
76
179
34
33
60
34
33
165
34
41
147
92
260
34
11
179
178
341
76
333
132
74
71
344
11
70
107
76
39
57
146
221
33
76
110
75
117
150
191
34
719
227
336
159
92
87
126
155
103
409
177
703
217
314
185
139
8
126
74
509
149
8
309
75
150
144
277
12
40
516
332
226
180
420
33
164
42
459
182
224
168
149
233
246
172
12
144
74
149
114
128
41
184
73
991
76
73
142
152
73
76
77
75
148
75
151
410
76
205
76
74
118
132
33
147
108
234
66
183
261
223
65
337
40
74
152
339
75
151
585
67
17
63
269
76
42
75
600
326
75
256
266
23
294
200
41
266
449
75
337
75
756
106
287
469
298
76
75
33
57
134
124
151
150
75
98
111
55
151
82
76
130
34
28
74
265
664
423
76
147
301
69
155
64
152
179
33
160
76
109
83
117
223
107
108
57
64
33
235
74
108
150
146
149
72
33
283
76
76
23
42
42
76
159
73
75
41
106
61
76
73
34
73
145
74
180
214
133
76
223
380
75
76
76
76
1538
207
148
73
226
70
160
74
783
74
86
36
75
631
75
158
76
72
171
76
32
42
365
75
529
42
99
58
46
58
227
228
226
150
235
220
250
52
151
114
150
468
149
151
437
405
128
150
216
175
89
295
74
114
73
152
204
34
76
109
192
76
42
72
149
117
117
76
192
75
33
118
76
215
76
75
151
34
54
82
117
73
76
149
42
76
122
75
75
152
151
41
41
146
298
27
76
73
150
75
64
262
142
233
155
166
66
60
73
114
76
34
144
110
175
76
320
153
75
297
109
73
88
107
7
1949
292
159
143
131
191
151
150
151
35
76
152
76
872
115
409
259
615
73
117
48
143
210
73
33
152
224
192
151
205
148
343
191
32
660
299
190
293
509
34
219
105
147
118
75
158
215
856
960
34
150
2175
525
75
76
75
75
274
1153
582
113
209
74
111
76
444
751
65
151
140
225
1415
148
110
262
76
75
54
524
282
408
55
33
462
35
185
183
106
108
181
138
74
34
34
34
285
1001
393
76
76
32
144
226
268
288
192
1032
75
151
76
250
263
177
74
151
71
182
132
909
407
186
159
741
1138
191
199
592
600
76
149
34
35
1052
222
619
34
226
18
33
42
42
73
104
89
148
160
150
151
308
183
151
116
226
83
75
12
266
145
108
167
42
76
116
149
75
147
42
66
94
76
42
75
151
212
33
503
331
43
105
146
34
98
1485
190
34
138
128
235
150
206
51
76
149
26
84
150
75
34
151
225
402
110
131
109
181
51
149
114
75
73
91
141
51
296
34
74
73
193
75
143
587
116
108
150
140
109
75
74
34
39
85
117
278
64
76
34
333
74
399
150
117
76
116
114
149
75
249
152
115
108
417
217
149
206
125
324
151
291
151
285
129
75
612
100
150
56
222
262
65
114
158
219
44
182
65
154
109
75
150
149
75
76
495
110
193
151
117
46
162
139
175
333
146
11
74
96
75
174
76
101
34
351
230
114
218
117
76
253
244
140
540
74
20
63
300
190
418
31
1831
475
268
143
538
1872
228
116
226
157
198
2150
76
499
301
295
87
195
833
115
85
74
9
366
88
152
1050
123
119
72
181
107
42
75
205
74
31
73
148
80
147
76
33
110
152
186
76
410
151
152
336
246
16
36
157
205
148
263
621
73
76
149
150
73
223
148
83
63
161
72
151
164
126
32
223
75
42
67
42
19
75
34
147
76
75
45
72
54
377
34
235
74
71
76
191
34
150
115
233
127
151
731
394
75
562
2266
251
42
34
44
150
156
186
106
337
979
204
42
284
74
322
42
274
569
42
34
215
266
138
120
146
174
219
102
742
1567
1436
76
66
53
264
26
50
69
234
150
163
109
382
119
118
42
106
74
221
147
76
180
126
76
115
34
151
42
860
76
149
218
31
575
190
205
150
45
34
163
1644
109
110
114
149
148
110
75
74
117
76
34
43
150
120
193
42
252
426
42
75
149
192
184
76
283
147
172
328
108
73
265
218
28
152
121
42
146
150
96
260
304
239
292
75
152
101
524
235
111
230
73
305
147
597
259
75
41
146
181
152
215
33
123
149
150
273
117
188
178
72
117
67
259
351
585
1025
1760
204
214
772
119
154
151
72
209
50
108
93
93
255
91
76
222
71
33
74
34
56
55
72
151
32
64
204
119
255
74
34
74
193
691
331
152
130
222
33
74
3
74
67
109
150
371
648
763
901
379
323
502
631
430
686
719
156
600
93
82
107
500
305
433
292
420
337
562
75
257
577
76
593
588
257
440
554
258
587
193
990
242
523
382
75
703
609
789
481
399
673
322
570
382
306
1012
1203
791
682
475
686
425
354
366
716
574
431
978
766
716
533
714
414
117
331
81
643
557
301
300
251
398
381
377
436
327
65
417
183
459
604
454
343
688
48
33
459
297
304
224
421
459
526
157
73
491
365
494
324
529
444
258
496
483
475
402
219
189
418
467
251
330
496
498
811
162
539
760
962
334
993
518
703
557
552
72
39
145
154
168
193
588
472
420
567
157
146
497
593
153
249
420
185
333
301
150
233
177
935
488
307
609
686
643
664
847
363
729
328
83
360
202
494
534
409
499
830
561
520
373
760
342
408
824
343
602
420
482
494
329
581
478
478
113
662
41
149
303
239
252
41
644
83
800
41
728
511
550
697
486
393
464
81
346
590
510
522
785
464
735
371
1206
972
76
148
684
240
150
220
82
66
707
187
41
511
192
490
116
75
3886
1832
407
258
188
53
398
223
520
734
1842
197
192
206
75
185
34
156
42
359
788
345
674
341
386
365
28
413
73
72
156
42
40
18
4
109
75
115
61
34
36
470
150
214
168
590
372
64
32
470
591
119
185
327
75
76
630
588
529
695
468
805
372
1309
529
42
73
98
476
28
225
67
73
74
8
73
32
76
69
331
34
227
574
560
480
311
177
275
182
235
508
494
75
42
2946
844
1287
1539
364
500
340
534
109
152
177
172
152
691
141
130
117
76
71
151
224
231
74
184
76
55
41
64
765
233
151
75
93
71
74
31
41
302
151
70
76
130
74
304
254
29
34
21
204
12
75
420
795
844
441
641
693
494
649
216
316
428
1146
294
737
603
373
374
805
563
269
34
221
223
275
165
148
165
314
815
455
273
131
147
107
264
134
73
292
183
214
491
33
33
125
74
447
75
76
75
58
868
493
223
2220
1890
1792
668
80
190
283
643
320
447
837
1973
1011
1533
604
792
736
1046
644
761
233
621
117
1021
1441
351
785
612
1799
1096
299
469
879
688
967
1343
314
612
463
957
110
76
574
428
659
818
676
649
939
626
348
470
903
1128
801
774
714
1227
917
1050
567
84
607
635
1236
338
646
214
569
214
742
1250
478
945
735
502
681
547
469
414
186
420
148
214
76
283
233
80
113
172
42
106
256
118
136
343
154
121
74
16
116
101
120
188
70
109
33
152
75
410
100
292
106
148
74
157
444
150
84
109
375
224
333
286
549
367
84
69
109
100
141
214
188
343
73
181
103
656
249
41
231
446
230
116
233
264
300
431
107
194
97
169
142
288
254
402
167
116
424
150
72
356
449
42
192
150
219
33
75
293
34
34
122
75
76
75
76
410
324
369
558
148
352
157
150
524
502
696
651
490
201
440
129
52
350
220
135
98
258
254
212
230
216
378
329
195
231
101
225
259
157
364
74
76
76
34
76
150
149
330
76
103
74
148
131
644
328
293
726
498
294
160
377
394
123
413
75
150
150
694
126
302
32
74
34
107
75
76
165
109
40
73
33
60
74
47
76
173
219
151
76
62
185
148
75
100
76
262
41
146
223
34
150
150
21
261
324
76
124
34
76
112
34
75
75
128
149
150
75
224
408
390
127
34
60
116
174
258
76
137
146
83
284
136
107
76
76
42
75
180
199
42
73
76
122
76
75
128
226
226
150
75
34
14
42
375
76
156
104
110
75
72
208
45
159
152
33
451
106
76
75
75
18
76
75
190
256
76
118
303
151
42
36
75
76
73
13
76
144
13
136
178
96
255
74
213
91
150
399
118
34
188
623
117
75
76
139
33
76
224
73
117
41
109
238
251
68
225
152
55
224
53
152
76
200
151
76
148
75
74
72
114
75
114
49
277
106
76
289
74
111
75
69
73
142
75
147
75
671
151
76
149
76
76
263
192
105
413
50
337
42
70
130
116
376
28
232
32
109
89
83
76
135
66
29
131
76
182
72
42
108
218
78
175
75
148
76
162
76
9
116
226
97
76
183
190
183
33
76
76
41
73
74
18
117
41
67
273
76
73
106
235
34
74
35
26
73
112
151
74
3
145
265
195
75
9
74
76
8
120
74
99
204
74
152
49
14
75
75
42
522
106
74
76
219
75
67
76
74
301
108
244
42
76
289
42
74
222
71
376
430
76
75
129
75
148
75
75
150
145
45
2
33
147
151
181
42
104
150
151
245
1
34
150
75
217
35
33
34
68
76
149
34
106
74
266
242
75
42
352
266
150
362
74
19
76
348
75
152
8
109
76
42
227
78
1063
189
182
26
290
149
112
228
73
114
76
42
146
95
188
116
148
224
41
150
80
75
221
42
75
183
115
221
71
61
109
76
76
42
74
151
74
149
73
74
227
33
42
106
112
75
73
158
74
74
67
138
278
815
76
114
75
240
76
170
88
260
76
332
34
76
76
356
273
55
83
75
333
75
42
346
101
342
504
35
954
150
51
272
68
53
41
24
224
32
110
76
213
147
220
22
34
102
34
386
219
149
75
76
34
130
75
34
84
76
76
175
76
226
116
248
72
53
20
192
87
74
146
148
650
149
74
42
145
75
4
574
206
72
37
68
136
397
84
34
107
117
76
367
262
44
76
76
34
145
33
102
149
73
75
56
72
74
76
42
34
117
67
149
20
104
40
148
83
218
225
75
40
103
121
75
87
135
146
874
279
40
82
196
149
135
221
73
195
21
144
75
140
75
169
102
75
132
41
74
34
147
80
118
75
42
111
110
41
75
426
76
334
340
72
102
150
34
151
148
71
76
75
75
76
74
152
170
35
34
107
31
389
74
148
68
76
43
75
74
71
75
41
489
157
33
107
150
831
150
84
75
75
502
81
203
339
186
42
150
75
75
149
75
148
266
202
41
149
150
183
120
149
74
210
76
70
236
42
36
63
73
74
74
76
133
27
110
73
76
93
34
117
76
198
76
76
34
639
151
75
74
75
151
637
74
267
252
149
223
224
74
75
65
75
115
42
116
75
34
106
340
225
71
295
208
9
180
76
39
105
239
150
76
235
74
76
72
85
115
110
74
97
159
76
34
36
74
76
74
150
41
76
101
362
83
73
74
75
74
152
40
147
476
115
75
215
645
75
74
28
73
59
76
146
149
75
42
116
16
75
108
76
41
83
108
191
75
181
149
151
34
75
103
261
182
42
196
41
162
105
220
41
116
42
398
400
152
34
91
71
41
49
73
442
100
71
69
75
155
75
151
42
115
34
141
32
76
74
74
76
181
75
42
41
41
50
74
137
148
58
44
289
32
149
51
76
74
76
150
42
76
72
76
75
299
71
68
668
481
109
33
27
75
269
55
22
48
54
206
227
135
147
73
414
33
73
230
227
490
628
116
92
75
39
124
76
42
152
134
149
72
16
151
51
139
416
221
121
75
129
110
73
74
177
34
57
152
147
34
18
149
71
76
187
172
190
92
76
112
109
76
70
115
151
198
98
41
151
674
116
151
183
152
73
117
75
75
190
34
38
142
68
151
185
146
39
42
75
148
191
149
559
149
332
58
74
75
125
142
3
74
75
6
31
194
141
177
75
118
240
237
75
635
109
2
75
76
104
42
75
181
73
36
18
281
41
280
33
430
75
301
197
331
403
117
262
254
72
150
168
108
117
75
75
42
149
180
676
76
442
169
17
44
71
449
226
366
220
41
61
74
51
75
142
184
73
72
76
76
71
191
359
74
151
42
75
136
192
56
229
184
219
76
179
58
75
33
11
222
295
34
73
74
158
301
74
369
41
76
75
173
148
150
9
41
292
612
150
108
33
76
190
76
67
73
74
41
124
74
34
75
182
118
74
127
149
10
218
75
184
76
74
42
36
28
106
54
102
108
22
114
74
130
172
334
150
113
148
74
136
117
333
76
108
48
117
143
76
9
76
66
119
567
47
70
131
100
34
67
151
36
113
200
260
73
422
424
40
338
146
531
74
76
78
169
153
10
108
151
42
76
151
75
146
86
138
160
221
386
74
181
74
127
19
76
86
51
120
74
161
151
40
60
73
76
75
152
150
259
226
109
42
34
117
74
106
76
76
140
75
148
270
124
185
76
197
107
249
160
33
42
731
214
136
184
185
119
108
19
121
70
74
76
15
108
170
148
74
34
147
42
33
109
74
149
148
224
76
181
152
33
18
76
76
76
87
442
189
34
33
74
118
263
178
75
75
151
34
295
57
146
224
34
18
6
74
258
305
330
161
75
41
75
75
74
33
110
212
76
1064
814
75
35
276
203
114
64
66
426
108
202
1
139
42
32
164
230
183
76
3
183
24
206
109
34
69
3
136
370
158
168
4
75
192
152
196
75
226
40
76
23
74
74
73
72
265
33
75
75
76
48
74
76
78
76
117
65
306
266
35
84
75
19
64
256
105
75
55
152
311
379
223
183
67
243
76
73
434
148
193
73
114
49
287
76
149
148
147
75
100
118
135
73
74
68
21
7
33
108
224
71
110
68
339
27
137
223
334
27
228
118
108
76
41
1123
76
121
130
67
319
76
107
44
34
150
150
226
172
55
226
258
148
305
50
134
76
218
216
34
126
34
32
336
167
17
151
158
76
225
76
75
116
75
83
124
71
114
286
821
280
73
174
151
116
420
152
149
76
209
225
225
147
116
328
82
75
22
109
151
335
22
150
142
256
79
388
34
104
18
56
32
74
73
51
76
224
42
217
76
139
74
42
388
39
21
299
300
151
115
108
283
20
76
25
147
76
180
42
75
638
73
42
75
1
42
73
74
259
115
41
151
34
10
74
192
76
87
192
115
75
299
74
216
34
152
150
76
75
76
183
228
34
223
125
74
42
32
74
454
156
76
117
189
1850
223
297
42
117
484
328
145
76
110
267
144
224
75
101
191
143
458
150
371
90
251
191
213
110
247
76
135
76
118
41
34
75
73
74
151
41
109
42
42
109
150
58
75
108
325
432
213
117
118
63
1524
147
39
71
353
74
34
76
178
333
112
122
32
33
75
226
150
223
77
139
98
76
65
190
150
300
69
330
75
74
115
470
224
33
76
647
48
46
109
1059
45
76
182
73
152
73
73
379
117
117
193
639
73
76
116
266
39
148
182
193
225
140
192
75
230
11
186
149
94
458
75
73
34
106
88
113
106
115
51
170
137
73
299
8
262
76
72
76
225
76
158
150
30
167
119
118
218
75
73
75
224
116
56
42
76
153
151
64
76
150
40
59
298
75
151
149
222
32
117
75
75
220
76
73
72
166
592
183
150
33
149
99
149
74
112
41
184
74
77
84
300
74
73
29
76
650
177
75
75
41
43
107
75
299
82
282
108
76
34
141
124
184
42
139
107
41
75
75
76
220
128
75
325
346
632
73
84
74
34
42
76
75
75
76
117
117
237
73
3
72
118
11
129
34
149
148
94
75
108
34
154
239
75
184
207
73
149
335
75
149
74
75
73
216
301
105
76
31
40
39
46
140
74
75
225
148
74
34
42
30
149
150
31
116
297
39
5
25
147
74
105
144
116
42
217
76
118
75
110
34
84
131
75
75
202
19
227
127
382
88
75
41
177
72
151
38
75
295
15
70
34
715
52
94
305
191
74
76
107
75
75
42
34
150
67
76
4
390
76
115
257
42
42
110
216
54
23
34
73
72
75
150
241
115
297
76
74
11
25
75
72
126
75
76
172
468
150
105
34
76
191
84
151
87
423
146
74
227
76
74
74
67
181
124
76
74
46
151
117
95
229
270
74
42
149
41
341
117
37
75
34
34
48
121
192
186
158
122
538
325
41
75
194
118
76
75
148
558
593
73
115
46
33
107
116
225
75
445
555
151
34
75
122
32
215
75
110
203
76
75
150
150
5
75
76
225
108
76
74
257
74
75
110
147
746
41
29
42
91
75
11
252
148
296
228
312
42
41
109
193
114
228
410
560
64
75
73
33
113
76
76
49
42
198
72
558
75
103
210
185
76
129
73
65
296
330
75
59
76
113
223
100
75
75
147
190
584
219
75
147
152
150
226
76
101
150
183
144
108
40
75
75
117
298
33
151
87
34
240
55
478
117
245
259
197
34
129
75
198
185
152
74
221
168
75
376
83
413
437
81
380
181
140
45
81
41
72
76
44
221
3
75
117
76
66
163
76
42
453
85
75
148
337
201
108
41
64
251
224
62
215
159
143
151
74
220
192
189
83
64
366
121
132
152
76
72
47
34
149
33
67
77
896
109
41
23
34
13
74
117
75
34
99
76
42
106
76
76
148
182
91
631
215
275
134
69
76
74
42
150
381
225
598
252
53
245
75
492
42
210
220
208
185
453
76
102
164
86
73
34
233
169
108
87
417
191
76
66
82
114
76
76
434
150
145
42
329
187
673
227
188
75
75
76
108
74
421
148
227
191
107
400
93
248
450
75
117
146
50
58
76
76
176
72
20
74
25
65
72
147
11
125
193
45
162
140
75
184
75
193
76
109
151
20
34
76
67
123
191
74
34
123
200
74
76
33
76
76
223
151
42
364
171
115
109
42
132
54
42
95
75
76
75
228
271
132
246
81
108
73
75
12
151
54
302
48
140
237
248
148
271
313
253
299
108
151
337
106
256
108
74
34
75
255
144
174
108
62
556
196
263
115
771
1484
689
141
149
74
492
152
226
42
1047
272
76
42
812
235
75
172
133
342
75
123
76
320
81
75
41
665
163
152
193
34
73
42
34
298
211
155
176
281
12
128
523
74
132
70
241
295
372
76
3
314
488
138
67
183
76
34
42
212
211
120
302
149
107
84
7
74
1191
284
313
68
42
184
244
183
217
228
258
76
117
303
328
75
146
225
42
227
110
84
34
54
19
76
332
185
330
75
176
107
198
474
42
51
75
112
158
109
72
185
146
149
109
307
135
297
282
74
148
149
485
337
182
223
433
75
76
122
76
76
178
151
34
158
75
75
215
115
29
75
74
1386
1200
58
191
430
151
128
223
41
180
109
193
101
76
75
338
186
105
89
75
77
109
75
227
40
42
409
108
305
47
183
74
224
226
75
74
177
74
42
532
142
378
92
326
63
310
188
302
107
300
192
301
157
38
225
226
223
119
108
74
185
391
116
118
140
477
208
91
149
34
146
189
75
371
79
72
71
224
284
54
260
42
152
2
144
224
181
142
476
297
285
462
118
494
62
72
37
114
42
697
99
60
185
150
75
39
149
261
75
30
75
41
96
92
733
44
152
11
259
225
191
107
180
102
168
117
44
36
150
151
258
135
149
75
84
163
76
77
109
193
75
42
42
174
74
76
117
76
150
272
191
76
104
7
73
309
244
149
72
227
76
183
20
33
180
221
370
333
368
293
216
190
75
42
42
74
235
41
34
368
118
75
85
75
75
72
62
87
98
150
75
34
33
42
370
102
41
76
75
76
34
42
149
148
441
9
62
38
520
223
288
239
117
87
74
147
222
10
76
71
237
75
5
110
98
475
106
75
110
76
56
42
1112
300
74
34
75
76
98
75
33
269
76
34
186
147
857
76
182
152
342
567
34
118
110
108
148
217
269
271
90
119
75
372
442
146
29
3
191
145
143
223
35
66
371
75
646
42
33
147
183
106
448
118
242
277
467
225
74
266
76
76
72
80
32
303
75
870
182
510
108
117
42
245
215
75
75
162
132
365
410
120
76
267
194
1255
42
40
152
117
70
135
76
260
236
134
155
74
227
33
81
34
177
116
9
116
76
224
48
223
54
223
222
42
467
108
179
150
152
42
257
148
560
74
37
295
716
265
343
41
108
151
79
9
75
225
42
148
644
282
227
463
777
413
1647
1969
76
148
32
299
207
190
211
148
95
224
74
221
113
106
334
195
257
517
70
152
149
74
91
561
149
141
308
341
115
34
76
150
76
75
106
70
220
76
74
150
76
75
65
147
116
23
142
53
227
304
391
66
33
76
76
119
67
477
141
302
74
76
764
81
114
190
72
75
149
228
1056
259
190
141
51
87
75
318
106
108
220
305
72
474
305
609
1580
365
255
75
33
76
207
268
47
347
292
194
486
152
76
13
109
125
518
224
58
76
24
405
178
225
228
324
202
238
7
114
272
106
89
280
75
89
142
75
444
293
530
441
34
3
74
72
14
148
75
116
74
75
184
150
76
75
758
199
210
149
326
19
572
185
130
451
159
75
56
183
49
107
170
65
141
41
531
127
48
75
125
254
74
694
73
108
299
151
832
376
1446
569
66
73
76
76
690
639
68
75
33
121
209
244
95
118
212
74
259
106
166
257
197
72
337
228
116
264
150
151
104
255
140
40
154
106
305
683
76
148
644
334
352
371
106
9
148
227
75
76
212
137
149
268
73
156
75
202
76
590
751
42
184
151
164
179
33
73
150
41
64
219
42
76
34
131
76
117
23
317
257
75
76
75
2
76
76
182
90
149
150
98
1
74
76
75
423
305
148
74
278
36
250
147
209
117
141
145
213
149
148
110
151
107
117
74
76
375
67
184
42
814
76
73
75
8
74
220
133
150
42
76
58
508
760
416
107
109
225
313
230
302
207
7
157
235
92
906
224
42
41
151
149
42
53
198
305
186
42
42
33
44
158
225
121
159
76
76
1591
302
84
183
75
74
151
54
75
115
148
189
73
75
150
58
151
84
227
271
263
687
34
220
1266
354
117
372
1131
450
502
110
122
150
33
218
108
141
80
38
236
78
225
151
428
216
80
188
70
213
42
168
271
42
226
50
42
217
72
76
76
170
9
76
239
48
34
117
574
152
2
800
73
219
154
954
222
185
75
1294
152
225
74
210
346
400
312
76
135
156
416
67
270
223
76
342
184
262
418
32
151
110
76
76
188
496
139
118
148
213
227
75
205
688
186
1322
53
75
179
108
103
14
28
155
480
226
118
116
75
152
218
109
193
75
74
450
1480
132
32
180
113
83
46
252
144
76
58
76
32
82
76
149
41
76
150
11
140
40
329
2
89
74
242
374
72
155
186
74
227
118
73
110
151
134
42
67
385
109
42
76
147
118
98
74
108
51
85
184
297
7
698
254
195
691
76
370
117
118
150
251
75
76
145
42
76
181
152
62
152
75
490
34
118
114
550
42
76
104
147
182
149
183
73
151
296
602
155
35
33
817
119
75
150
107
76
67
179
76
43
147
142
248
145
151
175
747
73
139
263
107
113
159
157
109
118
220
298
224
109
118
116
76
112
264
74
134
133
70
18
347
149
151
201
286
225
158
300
516
343
76
231
414
477
109
74
55
83
75
178
34
175
233
264
192
110
34
743
58
337
192
74
42
57
1783
151
369
76
116
302
117
26
75
373
76
34
115
122
149
65
42
148
138
49
121
335
279
75
150
74
226
45
971
152
151
95
117
144
76
42
28
75
124
34
68
150
137
325
205
227
83
219
252
117
73
438
150
50
841
191
151
146
32
685
76
225
359
650
138
108
118
74
184
73
238
101
293
73
50
75
246
97
149
117
278
34
76
74
101
152
76
42
50
74
644
65
76
136
34
34
129
34
76
109
211
76
151
75
337
117
76
85
789
679
315
565
204
76
66
75
375
642
34
306
2048
281
127
148
76
75
72
155
294
76
75
550
74
60
216
403
573
357
223
143
75
1510
350
1680
1175
238
588
393
1701
499
213
21
275
33
281
57
75
445
2079
1627
57
151
210
109
93
352
151
114
724
303
154
69
144
93
44
109
109
124
80
198
123
99
98
152
42
160
74
256
2
152
103
436
59
117
980
225
224
170
57
66
13
213
41
125
223
82
187
34
114
115
75
75
118
76
75
262
75
74
33
583
76
376
161
769
75
40
34
902
75
207
210
80
416
66
99
149
42
151
149
76
121
804
131
316
37
224
27
79
143
228
470
152
79
184
48
124
20
42
114
74
225
864
150
42
76
346
34
75
698
151
583
1368
34
453
226
42
266
375
445
227
75
117
76
1018
368
75
74
599
267
259
75
338
243
151
130
150
150
75
413
151
204
290
496
75
132
183
185
608
118
126
125
297
74
34
73
76
108
244
76
335
187
252
2349
151
271
194
1493
255
76
133
151
76
264
76
151
297
632
143
183
76
1169
112
41
207
189
34
878
90
184
34
151
74
228
76
4
218
74
148
76
34
116
109
54
180
107
133
109
73
152
110
75
152
29
74
107
75
34
34
40
3
187
42
73
151
146
34
76
208
149
81
137
106
64
117
76
232
117
12
76
151
79
523
583
627
884
1214
75
159
184
220
790
249
73
270
151
76
53
226
73
182
115
151
144
382
74
2406
26
73
34
2800
606
849
185
369
6754
504
11640
1857
1119
75
443
436
63
141
75
984
504
146
1204
2291
76
777
71
562
690
80