# DWR SVCPLACO SAINT VRAIN CREEK AT MOUTH NEAR PLATTEVILLE, CO daily mean flow
# Written by Hydrohistorian; missing days are NaN, never zero.
start_date: 1927-03-01 24:00
end_date: 2026-09-27 24:00
timestep: 1 DAY
units: cfs
scale: 1
90
103
117
100
92
89
84
84
83
86
97
90
101
103
109
117
100
100
119
105
98
137
140
142
133
121
105
93
87
93
109
123
121
107
95
89
97
97
89
83
87
113
244
285
244
254
299
319
289
274
292
247
234
244
278
247
257
322
363
393
376
350
296
285
260
241
237
241
285
584
260
350
271
228
197
212
197
215
292
334
203
133
111
93
70
63
52
50
50
50
60
66
63
62
80
89
237
225
180
142
142
117
137
257
363
406
428
367
260
244
267
271
247
257
274
212
152
254
363
406
495
452
326
188
130
109
100
72
60
56
56
65
87
92
93
177
169
133
158
160
128
135
125
150
228
260
278
222
195
272
1000
726
456
328
328
338
371
380
350
359
355
495
515
384
320
300
290
738
367
266
222
193
166
151
141
115
107
99
101
107
115
122
104
97
101
102
101
112
120
127
190
203
213
219
228
211
200
208
195
124
111
116
116
122
116
111
115
122
132
166
195
206
198
193
234
244
206
215
197
188
200
206
191
175
170
145
152
150
150
138
126
116
115
112
108
108
113
110
107
107
104
102
110
118
112
112
110
110
112
113
124
126
115
112
110
107
110
112
110
105
105
113
115
122
122
120
122
132
128
116
126
122
115
124
130
108
145
178
175
136
107
107
105
104
113
113
110
108
110
107
105
107
108
107
107
105
102
101
101
105
105
106
112
113
115
112
112
112
122
124
124
128
136
140
143
145
145
143
140
145
145
130
132
130
124
126
130
130
128
126
122
118
116
118
113
105
94
112
104
104
124
120
113
98
99
102
95
89
85
80
83
75
70
73
73
74
74
75
77
70
69
70
88
88
88
88
84
104
130
112
107
105
112
113
108
104
101
94
89
95
110
126
140
140
138
143
148
152
157
150
150
116
112
110
110
107
102
94
88
89
108
113
110
105
101
95
82
88
82
74
79
78
73
64
58
55
56
70
78
73
79
68
90
127
198
256
294
334
318
450
417
385
350
246
302
350
595
1500
1460
1070
890
1630
1630
1550
1420
1450
1590
1590
1550
1470
1420
1420
1590
1680
1850
1890
1810
1570
1340
1170
1440
1220
1320
955
678
551
551
741
777
666
495
310
213
174
189
520
650
431
298
290
422
440
455
480
495
495
694
922
578
408
302
249
232
220
220
213
207
174
145
120
102
122
154
177
171
223
226
274
322
294
350
431
431
306
274
260
460
412
330
270
249
334
431
286
249
198
177
122
85
76
98
91
96
100
115
138
154
157
151
143
131
127
127
131
136
131
118
109
97
96
96
96
98
97
86
85
84
82
143
174
160
145
140
138
136
129
143
138
138
79
74
73
72
64
64
58
55
55
67
64
71
68
66
64
60
64
65
64
65
65
64
68
77
83
104
104
104
108
116
117
112
104
116
104
119
116
121
121
112
110
99
104
123
114
119
114
114
121
119
121
121
116
107
106
101
95
90
93
96
96
96
98
96
99
99
99
95
90
90
96
90
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
142
142
142
142
142
142
109
116
116
130
152
161
159
142
142
146
142
138
136
132
130
130
128
112
104
106
102
90
85
82
82
80
80
85
96
146
217
177
152
89
98
126
123
114
104
98
134
109
104
99
101
102
99
95
88
86
86
86
95
114
114
122
134
152
174
146
142
146
134
102
106
112
106
98
128
82
63
65
123
109
83
90
98
101
112
148
172
142
99
82
92
99
142
177
156
132
108
106
132
140
150
172
132
77
64
68
80
109
98
95
98
128
117
102
99
96
95
89
107
102
144
191
194
184
174
179
174
179
196
849
772
416
317
256
261
354
272
228
242
253
280
1000
570
630
1120
895
596
392
323
284
281
278
267
261
264
261
258
258
256
250
258
258
253
261
261
261
228
201
184
189
182
172
201
236
275
278
287
323
275
244
228
219
222
222
225
214
196
172
159
161
172
170
163
165
179
174
165
170
172
167
165
160
158
156
145
141
141
158
152
147
155
147
147
150
144
141
136
134
122
108
103
107
106
103
100
100
100
110
129
132
129
129
128
135
139
144
158
158
158
155
141
125
125
120
122
132
142
136
134
132
131
131
131
131
128
129
131
129
129
131
129
130
135
140
145
158
165
162
158
162
165
160
162
165
162
160
150
145
130
130
130
130
140
140
130
120
110
110
110
110
110
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
142
141
141
138
142
132
125
125
121
118
103
101
99
96
92
84
82
81
88
90
81
77
75
72
72
73
72
71
72
72
71
70
67
66
65
65
63
62
62
63
65
63
70
89
78
71
76
144
194
208
174
135
122
122
108
127
147
129
117
92
82
75
70
73
80
104
93
98
87
87
89
89
84
75
72
70
76
121
234
169
138
106
100
172
172
132
124
98
89
89
122
152
176
169
114
95
96
83
76
75
88
85
98
86
78
77
78
90
99
104
124
186
152
156
220
176
125
101
89
88
88
88
93
93
98
111
127
111
114
104
110
125
125
136
196
320
192
148
120
114
115
128
141
167
188
160
148
136
120
117
113
117
113
108
110
110
120
140
150
150
150
150
165
405
370
361
918
1220
696
607
550
408
323
264
214
192
162
144
144
155
158
150
145
142
145
142
145
141
138
141
145
147
148
147
142
139
142
118
117
114
95
88
85
89
94
94
88
94
103
111
118
108
106
107
137
145
161
198
189
147
137
134
120
109
110
113
112
112
117
113
106
110
106
100
102
102
98
96
96
95
94
94
98
106
95
96
94
92
91
92
88
85
88
88
88
88
88
84
82
83
83
76
76
89
89
80
82
82
79
79
87
95
88
86
87
86
82
92
86
89
84
84
84
84
84
84
84
84
84
84
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
74
74
74
74
74
74
74
75
75
75
75
75
75
75
75
65
66
67
69
64
69
70
66
69
70
65
63
67
76
76
80
74
92
86
87
87
84
86
95
96
87
83
82
79
79
79
79
79
79
76
70
70
79
79
76
79
80
79
107
128
118
117
115
104
94
87
95
95
86
82
80
76
83
98
100
92
88
84
75
76
79
81
84
89
102
98
102
102
104
107
126
177
168
163
190
195
192
173
163
157
153
155
150
147
157
176
209
213
215
215
221
241
255
209
219
233
229
305
313
217
193
217
255
253
311
480
405
418
340
294
255
215
200
169
158
136
121
115
110
117
155
152
147
144
134
133
147
200
223
160
129
117
95
95
101
101
75
70
74
79
83
89
98
104
113
120
123
184
149
131
134
136
129
125
123
120
96
84
92
88
92
95
117
106
86
76
69
69
67
67
70
69
65
59
54
57
112
91
66
59
53
46
47
46
46
46
48
45
44
84
102
101
104
109
104
92
95
92
84
66
56
51
45
45
42
44
52
57
57
57
55
52
52
52
52
45
41
42
43
42
39
38
33
33
34
34
32
32
42
43
43
46
47
46
47
50
48
46
50
50
44
38
44
43
42
44
44
42
38
41
42
42
44
44
42
45
45
46
45
46
45
43
42
44
42
42
45
45
42
37
33
30
33
40
48
48
48
48
48
48
48
48
48
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
49
49
49
49
49
49
49
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
47
47
47
47
47
47
47
47
47
47
46
46
38
38
35
35
35
35
34
34
33
33
33
34
34
34
34
34
33
33
34
34
34
34
33
33
33
33
39
40
40
41
48
52
71
91
82
67
56
46
34
31
34
48
40
28
31
33
42
52
57
36
31
34
48
69
73
69
59
43
41
48
85
98
66
60
50
59
102
104
101
99
88
73
66
60
58
162
158
124
128
104
99
115
99
120
152
122
113
130
90
93
90
76
53
45
54
65
86
109
118
188
248
140
104
102
108
94
90
73
57
57
68
86
73
62
58
71
98
96
99
82
79
72
66
59
52
49
44
36
29
30
40
45
53
46
42
43
43
46
43
52
51
50
49
50
50
65
78
72
67
62
53
46
67
72
71
69
62
58
58
65
62
56
52
47
45
41
44
45
43
45
48
48
47
49
50
46
44
43
41
30
30
31
32
34
34
33
32
39
46
49
46
46
45
45
44
43
44
45
48
48
48
49
50
56
58
57
57
56
52
51
55
57
52
54
54
54
54
56
49
51
51
56
57
57
58
58
55
56
57
54
50
54
52
51
51
55
54
52
52
55
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
52
52
52
55
35
51
61
54
49
45
46
45
44
46
44
39
36
43
49
44
44
46
42
39
38
35
36
38
35
35
34
33
31
30
32
40
41
38
34
35
36
37
38
40
41
43
43
42
36
31
29
52
68
214
315
201
156
154
130
121
170
172
118
112
1400
1240
820
580
428
340
354
545
988
655
484
416
369
400
627
1150
1620
1650
1500
1530
1460
1120
946
791
791
778
684
521
441
432
412
206
159
186
181
125
71
54
63
163
454
450
329
255
292
480
616
708
772
545
445
315
216
174
136
111
87
68
67
58
74
87
95
76
87
142
159
144
109
136
119
95
109
135
145
147
114
100
100
80
140
160
120
90
54
51
44
44
49
56
67
118
114
92
95
100
85
72
64
51
48
42
41
38
32
27
35
44
46
45
44
40
38
38
58
69
96
103
78
68
61
54
51
52
66
78
78
75
81
221
289
188
165
161
154
144
130
119
106
112
112
108
98
88
87
75
81
81
87
78
71
67
64
60
58
64
69
75
78
88
84
79
75
74
71
64
62
63
75
75
75
75
71
61
58
62
61
60
53
54
53
53
54
57
60
60
61
60
60
62
62
58
57
55
54
57
56
56
55
58
55
54
53
52
51
51
49
50
50
51
53
56
68
81
76
64
64
66
64
61
62
62
61
60
58
55
57
55
53
60
71
69
64
63
61
57
56
53
60
66
69
63
66
57
57
62
66
63
56
61
88
76
68
61
58
82
81
66
78
78
67
60
64
72
63
63
69
68
75
76
62
61
66
74
71
68
69
67
62
78
74
74
87
88
84
90
103
112
90
92
92
79
82
92
96
96
103
190
168
170
136
118
114
103
84
75
76
90
92
90
87
84
69
62
60
64
62
58
63
58
56
54
50
52
58
72
78
93
79
64
62
62
62
69
78
107
127
120
103
92
87
87
95
102
107
123
140
131
123
105
90
90
95
118
116
136
112
107
165
148
118
95
81
75
107
394
390
354
305
273
343
484
390
246
200
456
315
207
130
76
56
45
38
46
42
35
33
40
45
44
53
42
66
112
98
61
57
55
57
56
57
58
53
60
50
43
184
262
235
200
171
143
112
160
140
109
98
100
81
66
47
36
31
24
20
23
40
56
52
44
43
45
48
41
42
48
48
52
48
49
56
52
47
52
55
54
68
62
60
78
67
63
66
60
56
53
53
50
53
55
55
56
54
58
64
66
68
66
64
61
58
54
53
55
51
50
47
44
42
36
37
36
32
30
27
25
24
31
24
20
20
23
19
20
19
20
20
19
18
18
17
17
20
26
25
28
27
27
27
26
27
27
27
23
17
17
16
18
17
19
21
20
20
20
21
22
24
27
28
31
31
31
28
28
29
27
26
32
31
27
25
28
31
31
34
32
32
30
32
30
31
31
32
32
33
33
35
34
32
32
31
29
30
29
29
32
33
31
31
32
32
30
30
31
29
28
30
32
31
31
32
30
29
30
32
33
32
31
30
30
29
29
28
27
27
25
25
26
25
24
24
24
24
24
24
24
24
24
24
24
25
25
25
25
26
25
25
22
25
24
22
23
26
25
25
25
25
24
24
24
22
22
22
24
24
25
26
28
30
31
30
29
29
30
30
30
34
36
34
34
36
32
32
33
33
32
30
29
26
24
24
26
25
26
27
35
38
40
42
36
33
32
30
28
28
28
28
28
28
26
25
25
26
27
28
27
25
25
25
25
25
24
25
25
25
24
25
24
22
22
20
20
17
17
16
16
20
17
16
15
16
16
16
16
17
17
16
16
14
12
21
60
85
71
46
36
35
35
32
31
36
35
31
30
32
34
33
31
32
42
76
90
62
47
232
2020
1180
625
428
655
1120
796
620
496
1210
1600
1310
1310
1240
980
768
605
520
488
700
931
889
875
1110
1450
1470
1480
1760
1960
1620
605
246
133
127
213
216
261
208
185
131
120
127
137
143
129
120
137
141
99
75
65
62
61
58
68
190
137
120
97
90
96
116
131
153
216
169
147
109
88
76
73
71
62
64
58
52
58
64
68
58
49
51
47
43
42
46
46
44
42
50
65
76
72
58
56
56
49
92
115
104
88
96
99
97
106
82
72
65
61
57
52
91
272
252
156
133
111
102
97
96
86
86
88
82
71
69
69
68
64
68
73
111
160
143
116
108
105
103
94
94
92
88
86
85
80
76
76
76
76
76
79
93
103
93
89
85
84
85
86
89
92
85
80
78
78
79
81
85
86
82
85
86
91
90
90
89
84
86
85
81
79
80
91
103
105
101
94
81
78
81
86
91
96
99
89
90
88
83
85
93
97
90
91
96
89
85
86
87
90
88
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
86
83
81
79
78
76
73
68
66
66
65
68
67
67
65
63
62
63
68
68
64
62
66
70
73
76
83
92
108
99
103
103
103
106
99
97
96
99
96
85
81
76
76
79
87
103
103
100
109
114
112
131
134
142
144
138
153
155
157
162
162
142
142
126
124
108
94
134
206
222
194
239
209
180
166
168
174
182
158
125
98
78
72
66
79
103
76
79
113
146
106
116
168
158
332
349
672
386
268
217
198
624
1340
973
840
847
959
1030
1190
952
702
585
434
335
251
196
141
114
103
104
106
125
136
116
104
109
124
113
96
96
100
112
133
202
231
151
120
106
104
105
110
104
106
108
106
100
101
114
128
130
144
162
144
153
144
235
684
530
438
324
246
204
178
153
148
164
166
122
103
99
96
98
103
174
180
182
184
172
164
168
110
97
93
93
91
87
93
101
106
89
85
75
75
72
73
74
72
72
71
75
81
80
79
80
89
81
77
75
73
80
116
160
256
217
181
172
165
160
148
154
165
152
139
133
131
126
126
124
126
124
124
115
113
124
154
141
135
133
122
141
148
154
154
131
133
133
128
129
128
122
118
118
116
112
116
110
107
107
105
105
102
96
104
105
104
105
115
105
102
102
102
102
103
105
105
108
115
119
123
127
143
113
131
152
154
145
158
148
129
143
158
160
154
156
143
124
141
143
131
141
116
112
96
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
100
100
100
100
100
100
100
100
102
112
100
93
94
90
87
100
126
126
143
139
115
100
112
115
108
100
96
99
94
87
86
79
72
70
70
72
70
84
102
108
108
104
100
99
107
104
96
90
108
105
115
128
135
186
202
181
158
179
188
204
197
176
163
139
131
113
96
86
78
77
75
80
64
54
56
49
47
46
49
48
66
58
60
77
84
99
141
124
112
115
306
378
227
218
416
364
665
452
309
281
409
397
316
287
242
220
464
436
319
266
287
364
287
220
163
112
179
1520
1950
1610
1150
984
938
872
690
476
375
237
143
115
88
86
141
163
160
154
148
139
143
145
154
131
104
94
83
87
88
100
113
120
118
108
122
131
122
112
92
92
93
82
73
75
77
78
75
80
87
87
87
86
92
93
94
93
92
93
87
128
133
135
141
154
156
158
156
102
86
318
186
102
87
86
73
68
107
126
135
128
128
135
96
94
77
70
70
70
69
70
82
86
84
88
83
75
77
80
79
80
76
73
71
76
81
80
77
77
78
76
78
82
81
73
68
68
67
68
69
66
63
63
60
58
59
58
56
54
54
56
57
58
63
61
61
62
59
60
59
60
60
60
60
61
60
61
67
71
80
83
79
71
70
66
66
65
64
64
64
69
73
71
69
68
68
70
80
95
97
80
58
62
69
73
70
64
57
55
55
57
57
59
55
58
59
59
62
65
60
55
58
58
57
62
63
62
59
59
57
62
66
73
77
76
74
74
80
76
84
88
86
83
84
86
87
90
87
75
75
84
90
94
94
95
95
92
95
97
97
96
97
91
84
79
70
65
69
74
78
81
85
86
90
86
88
83
77
73
69
66
66
70
69
65
65
69
70
72
71
66
64
65
64
62
60
61
60
59
61
62
60
59
66
71
69
71
77
76
77
77
73
69
72
86
84
83
79
74
68
72
91
98
230
377
255
217
287
404
359
312
328
352
328
335
518
558
446
416
385
404
495
1150
922
683
683
608
432
408
396
381
585
652
724
782
761
698
698
513
454
756
1440
1480
1410
1260
1180
1170
1210
1360
1190
730
416
195
130
125
157
127
115
101
97
142
232
450
500
377
352
366
490
388
293
381
750
1310
1420
1230
1150
1050
880
730
777
976
892
826
678
522
282
181
149
124
129
160
148
142
175
263
302
274
321
279
220
202
167
151
155
149
140
144
137
121
121
118
116
105
98
97
93
83
95
98
93
113
133
137
148
153
135
124
164
173
162
149
148
144
129
95
92
118
124
121
109
93
105
112
374
3200
5300
2910
2340
1690
1190
934
740
745
1220
1820
1340
1010
910
782
704
594
540
486
432
396
362
355
331
293
266
247
242
346
350
350
346
200
184
174
176
198
193
208
196
181
176
176
169
164
179
193
212
193
179
172
169
162
156
162
164
158
147
143
139
139
156
162
162
179
222
225
191
188
172
167
143
137
154
181
188
181
174
149
132
132
124
105
130
135
148
152
154
179
188
196
179
158
147
160
164
176
174
174
160
150
145
160
196
180
190
175
170
168
165
165
161
159
157
162
168
180
195
182
180
185
188
192
184
186
210
193
181
198
181
186
215
215
200
201
205
203
204
205
184
196
169
162
181
203
210
208
210
181
162
164
160
161
163
159
154
145
142
143
147
153
161
169
161
159
160
174
215
205
198
196
195
191
191
192
194
200
205
210
210
208
207
210
214
222
232
250
262
243
353
346
238
210
193
179
181
172
167
167
169
176
188
184
184
169
208
230
205
210
262
198
184
164
152
156
176
225
235
205
200
203
196
205
246
326
398
371
323
346
353
329
323
387
446
418
364
346
350
364
394
505
565
488
350
205
130
123
102
104
92
90
85
119
137
127
100
86
77
62
63
81
78
63
64
102
147
121
110
136
137
174
248
459
360
268
257
203
139
149
132
134
160
172
141
127
118
107
94
90
86
81
90
90
86
87
141
158
128
119
128
152
162
145
149
114
116
99
85
87
86
85
85
99
109
114
125
137
136
134
134
119
109
104
112
114
110
112
107
152
164
169
172
181
181
164
152
98
90
109
114
105
102
98
86
84
118
112
118
119
123
121
112
98
86
85
84
82
81
80
80
80
85
80
76
70
65
99
105
104
96
104
104
105
110
65
54
50
41
41
46
39
34
37
37
40
41
38
42
43
40
38
42
43
48
49
43
35
33
32
34
35
43
44
49
42
47
54
55
54
58
55
51
48
49
48
47
47
49
45
46
48
53
55
57
58
52
53
60
59
57
57
56
54
55
61
61
59
59
57
57
57
60
61
57
57
58
54
52
53
54
52
56
57
55
54
59
59
54
53
49
45
42
46
46
44
44
45
43
43
46
46
41
39
38
41
40
48
45
40
42
36
37
39
42
44
43
43
42
42
40
39
39
39
40
41
40
40
39
38
39
41
38
35
34
36
35
35
35
34
35
50
54
56
59
60
58
57
56
58
60
60
61
61
60
62
66
65
64
63
65
62
68
62
64
64
64
64
64
68
73
81
81
81
82
77
76
87
84
74
73
84
90
78
72
70
69
67
67
64
62
63
61
59
58
56
55
57
56
55
54
53
52
54
54
58
54
49
50
50
48
46
47
53
53
48
45
47
57
61
55
47
48
59
60
53
47
43
39
37
47
49
72
100
102
105
98
98
84
77
60
54
48
37
31
28
28
28
25
25
28
30
28
31
87
87
58
82
162
87
74
65
65
68
90
99
110
78
54
48
68
78
78
65
118
123
94
92
74
68
72
68
67
64
104
90
55
44
40
61
87
96
85
82
96
86
92
94
130
176
625
501
248
169
160
160
162
176
160
156
147
121
110
85
77
65
73
87
90
92
72
60
54
52
54
61
80
64
58
57
60
57
56
59
58
53
50
46
47
46
44
38
34
32
33
33
30
30
30
29
29
29
26
28
43
51
43
35
32
33
33
29
30
33
33
39
33
33
40
85
112
86
68
72
68
65
60
55
54
57
60
68
93
87
85
109
100
93
116
174
238
176
128
110
96
90
86
81
77
77
86
86
86
85
85
69
65
60
60
58
56
55
55
54
54
57
65
63
62
64
57
54
53
53
52
51
51
50
50
51
54
53
54
49
41
45
56
65
65
64
63
62
63
62
58
56
56
56
56
56
55
54
54
53
53
52
53
52
51
51
51
51
50
48
46
43
36
39
43
45
45
43
44
44
43
44
45
47
50
54
54
53
53
49
48
35
32
34
38
39
40
41
41
42
44
47
49
42
40
44
50
53
51
48
47
45
45
54
61
56
59
65
67
64
60
60
59
64
63
63
60
60
61
62
63
65
65
63
62
61
59
59
61
61
60
59
59
56
55
54
53
54
51
42
36
32
33
38
38
38
39
46
45
49
56
56
57
58
57
54
51
52
55
60
67
76
76
80
86
82
82
81
80
80
82
87
94
90
83
69
56
52
50
50
50
51
82
132
120
134
196
211
190
182
209
217
222
217
240
286
516
579
512
440
432
432
380
360
321
250
215
230
536
275
275
289
258
109
72
60
57
100
107
83
192
238
155
128
122
164
135
107
91
99
136
104
82
91
146
220
318
554
562
480
353
306
306
295
289
394
432
408
337
217
484
1550
1120
890
900
835
650
488
350
190
111
91
107
118
114
116
95
85
80
79
94
144
170
146
140
121
100
92
88
95
78
71
64
60
105
149
138
109
104
102
92
82
76
64
57
52
65
85
89
98
114
181
169
114
94
93
94
212
169
145
132
162
160
134
125
123
116
107
94
87
74
65
53
44
37
33
29
32
54
74
67
62
65
74
81
80
69
58
60
63
59
62
73
114
119
118
116
110
100
93
92
96
89
94
104
96
94
96
100
100
102
104
104
98
110
137
121
121
114
105
98
94
127
147
451
289
208
154
139
141
136
130
128
118
100
96
90
86
96
94
84
82
82
78
77
74
72
69
67
67
64
63
60
60
74
63
62
64
65
82
102
109
105
112
119
107
98
98
98
85
93
107
114
100
94
80
80
87
93
92
94
87
80
78
78
77
76
80
86
90
92
96
94
92
88
84
78
72
76
84
91
98
121
132
140
134
124
127
131
129
120
114
110
104
107
112
121
125
128
135
149
155
156
140
133
138
148
158
170
159
154
154
151
151
152
152
151
142
131
123
116
103
104
112
123
130
128
121
111
115
117
118
120
122
123
124
127
132
150
170
250
350
463
336
274
240
208
184
169
169
158
157
158
157
153
144
148
157
158
144
140
132
139
142
124
122
121
122
139
153
199
208
212
206
247
276
302
335
377
345
370
657
1800
2000
1780
1930
2320
4470
3690
3030
2510
2280
2540
3800
3280
4540
3340
2770
2670
2460
2420
2500
2630
2790
2760
2590
2220
1980
1850
1720
1640
1530
1450
1500
1530
1600
1640
1610
1530
1490
1260
910
704
632
704
518
312
227
191
179
217
424
464
531
472
1020
2120
2300
1800
1640
1730
1910
2140
2180
2110
2000
2110
1930
1830
1730
1620
1520
1180
815
714
647
627
640
593
486
299
199
141
132
126
117
115
185
149
147
139
126
161
214
233
204
178
178
161
165
153
192
182
187
187
169
187
259
277
196
165
147
118
115
104
159
157
157
165
180
145
139
120
104
101
93
89
92
93
87
89
89
80
93
98
101
107
118
103
98
82
82
79
76
75
72
66
80
90
80
64
58
61
65
92
98
99
90
89
86
83
85
93
83
78
75
71
62
61
61
60
61
58
56
55
55
55
53
58
83
109
277
891
666
324
225
167
145
139
161
189
212
271
296
271
236
206
185
167
159
149
138
132
128
126
120
118
118
118
130
130
126
126
118
122
126
120
120
111
109
132
178
139
126
126
138
132
124
124
136
111
107
93
86
83
101
118
120
128
113
104
103
103
104
99
99
101
98
96
93
93
96
99
106
101
107
106
124
109
104
90
83
83
109
106
109
128
118
93
92
107
122
122
110
98
90
96
102
110
114
157
128
106
111
155
153
151
147
124
101
118
122
117
139
122
124
104
113
113
118
128
124
115
122
101
117
113
118
118
113
113
109
118
120
115
109
111
98
53
48
98
98
95
96
120
161
274
206
185
171
157
138
134
139
151
136
155
141
120
115
115
113
104
103
99
93
95
99
93
99
89
86
82
89
96
113
161
180
222
196
182
185
178
169
171
169
155
151
161
163
174
174
176
214
277
262
214
176
155
141
180
204
204
163
115
111
214
462
546
467
458
417
426
572
676
811
1370
1550
1410
1330
1250
1270
1280
1100
935
827
891
1350
1600
1520
1390
1500
1000
520
320
236
132
120
134
202
247
206
199
187
182
167
169
194
253
236
293
313
327
338
404
350
396
481
624
935
687
531
413
338
228
171
138
134
134
134
159
130
115
113
126
136
145
155
141
143
396
346
262
238
230
180
151
143
126
107
113
120
130
132
113
122
130
143
159
194
174
157
149
138
141
143
155
115
103
101
101
113
111
92
93
99
161
165
187
187
185
182
113
95
92
90
87
86
92
87
85
85
83
82
83
85
85
86
89
90
98
90
87
90
86
83
71
71
65
62
57
62
60
61
61
52
50
48
60
62
60
57
62
71
73
73
76
76
71
68
61
60
61
62
64
62
61
62
61
57
62
62
64
65
73
71
73
72
71
64
64
80
83
80
85
83
79
75
80
83
80
80
79
76
69
69
73
73
68
76
82
76
82
90
80
78
78
78
76
76
72
71
71
72
72
73
71
69
69
69
69
72
72
72
73
73
71
68
61
57
43
44
48
55
51
60
73
60
52
53
45
47
50
53
54
55
55
56
58
61
64
66
66
64
66
66
64
61
65
56
45
48
46
48
50
53
52
60
58
70
80
79
73
56
37
51
58
49
49
56
68
79
86
89
90
93
96
93
93
92
92
86
85
85
89
87
80
76
71
65
64
65
64
64
62
61
61
61
61
65
64
65
68
69
56
138
159
174
149
130
117
117
101
109
136
138
136
107
96
87
80
79
76
204
413
754
1040
1380
1130
832
770
775
989
843
728
702
671
531
536
702
702
785
811
930
971
1340
1470
1150
1090
1170
1520
1830
1910
1930
2040
2000
2320
2340
2260
2270
2270
2020
1680
1270
1220
1220
1120
1010
926
776
738
696
484
476
430
422
514
406
316
271
212
218
271
371
680
717
821
706
556
509
398
455
493
488
463
463
493
497
442
402
375
316
268
238
228
218
218
212
231
253
198
167
126
116
130
160
198
210
198
184
186
210
188
154
247
426
426
373
310
247
200
175
162
137
130
124
106
79
66
67
66
78
103
118
116
119
111
100
92
133
139
141
150
148
148
154
152
110
95
108
123
116
130
121
106
89
80
64
55
56
57
57
60
61
63
64
63
59
55
55
56
56
56
56
54
52
51
50
49
50
50
50
50
52
50
49
49
51
57
61
66
71
71
70
67
66
65
64
63
59
53
50
53
57
58
58
58
57
57
56
55
56
59
59
58
58
58
58
60
59
56
55
55
56
66
67
60
60
63
65
65
60
65
66
68
70
70
72
73
76
73
66
60
53
58
62
60
55
60
65
62
60
64
66
63
61
58
50
48
54
57
54
51
46
47
42
46
52
45
45
39
41
38
37
38
40
56
70
63
58
62
64
60
66
64
60
68
70
64
62
50
41
39
29
29
34
28
31
28
32
26
27
31
33
29
27
27
30
37
48
60
64
62
66
74
69
65
74
86
80
71
69
66
70
71
61
54
56
58
67
64
53
58
61
58
52
57
69
66
70
71
71
65
80
72
81
78
76
76
72
71
74
70
69
66
61
59
58
58
57
59
58
57
57
52
53
64
79
79
80
71
90
103
110
113
124
95
76
80
98
95
81
87
96
105
95
137
141
121
126
110
152
258
229
220
209
201
215
188
195
233
266
249
223
242
255
266
252
206
188
173
173
191
269
245
195
169
156
128
184
266
177
154
123
97
106
173
286
1050
778
514
380
302
325
445
680
719
592
736
714
570
421
302
362
570
550
333
226
156
139
128
182
576
916
1060
1140
886
450
215
133
126
128
94
105
111
128
173
173
128
106
135
170
152
165
173
154
139
131
141
175
182
198
182
154
186
177
162
158
152
142
119
124
167
220
229
317
560
545
469
426
370
269
245
239
193
173
144
111
98
90
89
173
313
266
206
175
162
158
131
105
92
84
72
70
71
67
58
52
49
53
57
57
59
72
67
67
79
87
90
97
97
87
83
87
76
76
75
74
74
87
118
130
160
140
127
128
121
109
97
91
88
90
90
90
90
96
99
100
102
99
90
90
94
109
138
151
142
132
130
128
125
125
125
111
111
118
123
102
97
102
111
106
104
102
100
91
96
102
107
102
92
85
84
86
90
107
109
107
104
123
132
119
114
121
134
123
125
125
118
110
106
94
99
112
125
111
99
99
102
90
85
80
107
145
125
114
127
107
99
99
109
125
125
99
91
92
91
92
96
90
82
82
92
90
118
90
109
136
134
118
132
128
138
119
123
119
142
134
149
142
134
138
128
123
109
111
125
134
136
130
106
112
111
109
106
100
111
100
90
112
125
116
116
114
112
112
116
127
118
118
112
112
109
99
94
90
85
82
80
76
74
71
70
68
67
66
68
84
78
71
67
64
64
63
62
61
59
57
56
52
51
49
48
48
46
44
44
41
40
40
39
41
43
44
46
47
44
41
40
41
42
42
44
45
46
45
42
37
35
31
30
41
81
62
52
46
45
43
39
37
38
43
47
99
138
153
121
90
82
77
76
75
80
109
125
109
100
94
88
84
80
76
80
91
100
99
96
96
96
82
68
59
54
50
59
74
90
100
116
119
111
111
134
335
298
166
157
160
162
142
118
123
92
86
85
85
84
81
77
76
77
80
86
97
96
90
86
86
91
121
155
149
322
1080
733
331
240
153
132
192
171
151
138
127
112
99
119
123
118
121
119
112
111
104
82
81
86
82
86
94
94
94
112
104
92
92
94
86
92
107
118
162
190
130
145
145
119
114
109
97
86
84
86
104
168
173
132
104
92
92
90
80
78
74
72
77
76
80
82
86
85
81
78
72
71
70
69
68
67
67
67
81
90
110
111
102
90
87
88
87
88
93
100
98
98
93
90
87
86
84
81
78
74
73
73
72
70
69
68
68
74
87
98
93
107
118
104
102
102
108
118
128
130
122
116
120
131
148
161
165
159
239
242
198
209
217
223
236
239
233
220
209
196
188
183
170
159
140
127
133
136
136
136
136
127
111
120
118
115
105
106
110
104
102
105
107
90
92
100
105
97
88
90
96
88
82
75
70
68
69
73
69
64
65
61
68
74
77
72
68
68
70
74
70
64
65
67
69
58
60
62
66
63
56
50
49
48
47
46
46
44
45
46
46
46
47
45
46
47
45
46
47
49
49
48
47
45
49
55
52
50
54
59
56
62
67
72
76
80
86
98
116
113
170
176
196
201
214
193
165
144
133
118
105
101
101
98
95
93
88
87
84
87
90
83
79
76
75
78
78
75
72
72
69
69
69
70
68
68
67
68
81
108
172
172
152
174
198
204
223
233
304
359
422
431
444
508
635
611
741
1040
606
339
233
548
776
580
476
650
616
526
494
552
494
458
534
1020
2270
2460
2660
2700
2380
2160
1960
1620
1080
874
1230
1960
1960
1370
2280
2810
2210
2210
2150
2020
2550
2950
2850
3340
4780
5500
4220
3270
2850
2740
2460
2260
2080
1870
1840
1700
1700
1670
1660
1500
1290
1280
1150
867
564
319
191
154
159
214
371
503
413
462
436
408
371
323
248
206
167
142
133
140
146
152
163
146
133
146
161
161
152
146
131
159
279
301
290
276
286
279
233
165
116
97
111
211
236
209
183
172
163
161
157
110
87
78
74
67
68
67
68
72
79
107
129
136
127
127
131
123
107
100
98
101
95
94
102
107
108
108
101
95
93
113
131
134
123
111
94
86
98
100
94
84
98
113
118
498
494
239
181
150
134
125
136
159
167
172
165
157
157
148
138
133
127
118
120
122
136
134
129
127
122
118
120
127
131
125
115
110
107
107
111
125
123
120
111
111
136
159
161
136
127
120
116
136
146
142
140
136
122
101
113
111
110
125
115
138
122
125
123
129
123
116
125
118
118
129
134
123
110
107
108
107
110
80
108
144
148
144
142
142
142
134
140
127
108
91
127
140
146
100
131
108
94
161
167
161
167
148
108
81
96
110
130
170
167
158
180
190
180
215
200
195
205
200
160
150
160
170
190
200
210
230
220
210
215
225
215
185
210
211
242
204
172
167
154
157
150
142
162
200
220
210
170
160
230
280
330
320
250
260
280
217
209
223
233
290
279
279
255
223
211
211
209
214
209
196
159
154
148
154
152
138
134
133
129
125
125
136
152
154
163
174
191
193
186
186
201
252
526
530
462
331
308
327
458
472
383
355
293
236
211
223
255
245
248
276
283
279
279
269
242
220
211
179
146
133
154
226
165
167
181
188
193
193
201
248
236
193
226
161
148
150
170
170
167
206
293
319
355
262
186
170
150
148
214
279
359
449
472
355
283
363
413
408
327
308
265
220
186
154
113
95
105
87
83
111
127
102
93
94
110
124
137
143
126
114
111
110
105
105
106
151
161
187
182
169
155
155
157
128
126
121
100
96
86
77
80
81
80
84
85
92
89
90
84
79
79
83
80
74
71
76
77
73
74
76
74
72
69
68
68
69
67
116
135
143
143
141
137
78
62
57
55
56
55
55
67
66
60
57
56
55
57
58
57
57
59
59
58
56
58
54
54
54
55
55
55
56
52
51
54
56
61
73
78
78
78
78
78
78
74
72
69
67
67
71
72
73
72
70
70
65
62
62
62
62
64
67
70
72
74
74
74
73
71
70
66
66
69
69
69
70
69
65
64
60
59
59
60
60
61
64
64
61
60
57
57
57
58
58
58
58
60
59
58
58
58
59
61
60
58
60
60
60
62
64
64
62
66
64
70
74
76
76
76
76
74
70
68
68
70
76
76
78
76
76
76
74
70
70
72
78
78
72
72
74
80
78
76
82
82
78
84
90
100
100
96
88
92
98
105
110
110
110
120
130
140
140
150
150
150
150
150
145
141
134
116
105
108
108
108
108
100
96
94
93
100
99
96
94
89
80
77
73
69
66
64
62
58
55
54
59
60
60
57
55
66
73
73
72
73
77
74
71
72
66
72
83
84
85
80
78
89
106
108
100
89
85
85
81
74
74
74
84
94
119
132
119
104
92
78
66
58
60
147
318
261
210
202
205
358
545
570
453
422
408
342
310
247
228
197
167
134
114
96
85
88
118
104
79
70
60
59
237
3110
4070
5530
4840
3440
2920
2840
2770
3140
3670
3480
3140
3100
3600
3740
3480
3320
3120
2900
2610
2220
1810
1630
1600
1270
807
520
399
287
252
276
320
305
348
624
676
624
531
435
386
373
343
298
273
240
221
190
166
157
151
145
141
184
200
184
180
176
176
169
163
165
165
161
161
163
163
161
159
124
108
104
102
93
93
98
93
102
118
111
99
92
86
92
99
108
122
111
105
98
92
89
92
94
93
94
93
92
93
90
86
83
80
79
78
78
77
76
72
70
69
70
72
74
76
74
74
74
73
76
79
81
83
84
86
86
88
89
100
104
98
90
80
69
69
66
62
59
59
60
64
66
67
66
63
61
59
59
59
61
62
62
61
60
60
60
58
57
58
59
58
57
56
57
57
57
57
58
59
61
61
62
62
62
63
62
62
62
61
61
61
62
62
62
63
64
64
64
66
67
68
56
57
71
69
68
79
90
80
70
60
55
56
62
65
59
54
52
52
54
51
46
37
20
34
45
55
74
79
82
83
83
85
90
94
90
77
74
77
99
101
99
97
92
68
42
16
14
24
31
44
51
55
62
76
76
82
90
103
115
128
120
111
103
94
88
84
81
81
81
80
78
78
76
74
74
72
71
69
68
67
64
62
64
66
65
64
61
61
56
55
50
45
69
89
93
89
73
69
62
59
60
58
65
67
61
54
48
59
66
70
72
61
54
61
72
67
62
55
50
44
33
27
24
22
26
96
96
64
60
59
56
66
60
54
57
52
49
51
71
92
78
60
50
48
99
118
78
76
68
60
57
60
55
56
61
48
39
39
41
40
30
26
24
41
111
640
560
268
171
132
118
116
111
106
247
189
139
114
126
161
134
92
96
67
76
102
108
130
274
316
316
308
211
135
104
94
73
66
71
105
114
122
126
137
139
187
161
114
110
111
114
108
108
121
129
128
111
116
119
119
121
119
129
126
119
109
111
112
103
90
98
97
82
121
131
146
146
140
140
133
119
94
93
92
88
84
78
79
78
80
81
88
92
88
85
84
84
85
98
100
93
86
74
68
67
71
70
71
66
62
67
85
81
84
89
93
96
92
92
90
76
71
74
72
77
73
80
77
72
71
68
64
65
65
73
72
70
67
65
61
67
64
62
61
62
58
57
57
53
52
53
53
55
56
54
54
54
51
51
50
47
48
49
49
49
52
57
60
60
57
56
59
62
54
58
65
70
80
83
76
76
77
80
80
78
76
69
65
68
69
69
69
69
68
68
67
62
67
66
57
64
68
72
74
74
74
70
67
65
65
62
60
60
61
62
59
59
60
61
59
59
56
56
55
57
58
49
46
53
58
56
53
64
64
68
71
67
63
68
68
64
68
52
42
31
25
39
39
36
33
35
34
33
31
30
32
31
30
33
38
46
60
68
80
126
87
85
90
80
68
70
72
77
77
76
76
74
74
71
68
67
62
60
58
56
55
54
53
53
52
50
48
47
46
46
46
49
51
52
51
48
47
52
53
55
53
51
46
46
46
44
44
55
54
54
54
54
53
53
57
66
71
71
71
71
73
79
83
84
79
81
88
90
96
108
113
128
139
159
184
159
161
153
189
210
213
187
161
141
134
145
157
137
121
119
141
92
89
84
84
76
86
91
170
205
327
485
434
327
310
242
187
140
113
74
54
134
364
327
412
283
148
110
94
116
123
250
327
239
203
222
197
360
758
1330
1290
1400
1670
1560
1160
842
619
758
641
505
495
475
416
335
314
320
220
129
117
129
101
152
229
220
298
320
244
187
235
202
170
192
458
502
417
365
260
247
212
207
284
381
306
226
1110
3620
3060
1970
1410
1030
822
664
523
429
377
281
199
148
139
128
104
103
139
180
170
154
154
160
152
210
215
217
204
302
277
164
150
144
133
129
112
111
106
98
97
98
103
98
101
112
109
104
108
124
162
154
139
129
126
106
108
104
95
94
85
95
95
137
519
313
218
202
208
200
172
158
137
131
135
152
142
140
144
138
158
174
183
172
172
172
163
156
144
138
137
119
129
183
195
212
227
224
224
200
178
167
181
212
227
244
218
167
163
188
205
190
165
144
137
135
167
181
176
185
167
142
131
146
167
178
154
135
119
115
113
112
117
112
110
108
105
104
100
94
100
108
110
110
108
110
117
125
127
127
130
130
126
123
120
120
121
123
125
120
124
128
128
127
127
128
130
130
130
134
137
130
121
123
129
137
141
143
145
148
149
147
142
140
140
140
143
148
150
151
152
150
147
135
130
130
129
128
128
114
126
118
136
136
139
118
104
138
147
139
136
139
138
127
138
144
141
139
138
130
133
138
132
127
128
130
130
133
133
128
130
81
78
90
113
125
140
152
158
170
180
177
173
170
166
147
136
130
143
154
181
154
120
121
117
108
104
106
100
93
95
120
266
665
584
665
992
1170
1270
1280
1310
1340
1360
1320
1330
1620
1950
1880
1500
1250
1140
1050
784
580
495
436
347
454
962
1020
754
646
603
545
615
2500
2620
1900
1780
1540
1350
1300
1600
1880
1780
1580
1770
2180
1930
2290
3010
3290
2840
2230
1600
1250
1190
1070
1040
744
440
266
260
361
351
330
266
260
353
377
441
429
346
260
244
244
316
313
274
298
389
357
291
267
270
288
298
309
232
197
175
168
164
164
144
133
146
129
135
158
187
202
202
180
168
166
175
194
210
207
199
204
202
210
184
194
164
152
150
133
131
129
114
112
131
168
156
177
182
154
142
142
150
162
162
156
148
144
122
108
104
109
116
124
133
133
124
124
119
126
122
119
116
108
98
100
103
100
98
95
94
92
84
79
79
79
83
83
78
78
84
94
101
103
97
94
90
85
84
92
108
97
90
85
85
87
83
82
80
82
83
83
85
85
84
84
85
85
90
88
85
84
84
84
85
87
87
87
84
84
84
82
79
83
83
82
85
87
84
83
83
79
68
74
88
92
98
94
89
85
83
82
86
88
88
80
83
85
82
83
83
82
82
80
78
77
76
74
72
74
64
59
61
59
71
71
72
76
82
80
84
82
78
70
72
77
80
87
91
94
91
84
78
88
91
92
88
86
86
85
84
80
77
74
72
72
72
72
73
77
78
80
78
76
71
67
66
64
67
72
69
70
70
66
66
65
63
51
56
72
106
172
135
116
116
118
113
112
108
100
102
98
91
97
94
88
81
74
74
73
70
64
62
62
64
66
68
66
62
62
63
60
60
56
52
52
76
82
74
77
81
80
78
75
82
91
84
85
91
91
112
139
116
104
98
98
106
103
100
97
90
84
76
67
64
66
74
85
88
80
74
68
65
59
68
64
53
50
46
39
41
37
34
140
194
122
92
85
83
71
77
76
64
59
106
361
260
160
126
146
124
104
88
116
121
119
101
94
114
180
365
441
373
232
166
162
162
331
377
377
260
180
137
116
108
95
94
91
97
95
116
140
142
146
126
110
116
140
192
256
215
161
138
178
375
382
309
330
300
268
241
205
188
174
167
163
165
215
190
159
159
185
195
163
140
116
100
94
97
90
88
83
77
75
88
106
92
102
133
127
121
119
124
123
97
80
80
90
92
98
98
94
95
97
100
102
107
107
126
150
146
138
133
126
123
119
88
87
84
84
83
82
80
75
73
72
70
68
61
59
54
52
51
54
56
57
54
47
46
49
49
49
52
53
50
52
54
55
58
58
59
60
62
65
68
72
72
69
68
66
65
63
63
63
70
68
69
69
68
69
69
69
68
67
67
66
64
64
63
65
69
68
66
69
69
65
65
63
63
63
65
69
66
67
65
66
66
66
66
62
62
65
64
65
64
66
68
68
68
69
70
68
63
61
68
67
64
64
64
70
65
69
69
67
65
64
63
58
62
61
63
61
58
57
55
62
73
74
66
65
62
56
42
53
62
72
66
60
60
59
64
63
61
59
59
57
56
54
54
53
52
51
50
48
47
47
46
46
46
45
45
45
44
44
44
43
43
43
45
45
46
48
50
54
56
61
66
66
64
59
57
54
46
43
58
56
50
46
40
40
36
36
36
37
39
44
45
44
42
43
45
44
55
51
45
42
40
37
31
29
28
29
27
27
26
26
26
29
28
26
24
22
21
20
19
19
18
18
18
18
18
21
37
53
55
45
34
34
36
36
36
47
56
52
41
36
32
34
44
40
27
28
30
36
52
89
74
58
63
66
50
52
46
42
44
42
38
40
39
41
36
28
37
49
47
45
39
42
47
48
61
82
92
78
64
64
66
63
71
83
98
89
86
84
94
90
89
83
80
86
87
62
63
58
55
48
53
130
114
102
94
92
87
113
122
124
121
108
92
78
72
60
52
44
46
44
43
44
48
57
87
82
70
56
56
59
57
60
63
66
67
64
66
64
59
58
55
51
45
42
39
38
35
33
33
31
33
39
42
48
53
64
57
59
53
56
55
54
50
48
44
37
32
32
31
29
29
30
36
42
44
53
61
50
49
48
42
45
44
45
45
48
49
48
44
45
43
42
40
41
42
43
42
42
47
43
42
39
38
40
44
46
45
46
46
46
45
47
44
42
40
39
41
42
42
43
42
42
44
46
45
45
44
43
44
44
44
44
42
42
42
42
43
44
43
44
46
54
55
58
58
58
56
53
49
49
51
48
45
45
43
43
39
42
43
44
44
47
47
46
41
38
29
38
42
46
52
53
53
54
54
54
51
50
48
47
45
45
45
46
49
42
43
44
44
40
39
41
39
38
44
45
46
47
47
47
48
48
48
49
50
48
45
48
49
50
50
47
46
50
52
54
54
53
52
52
50
50
49
49
50
46
43
46
50
55
60
61
63
63
64
64
64
65
66
67
66
65
64
65
61
61
54
53
52
51
44
56
56
55
47
52
58
61
58
57
55
51
47
45
42
39
38
38
38
38
38
39
46
49
47
44
45
48
52
58
60
55
47
40
32
27
22
19
17
16
16
17
16
17
20
22
20
19
21
23
24
23
23
29
33
35
37
41
46
64
100
84
76
85
66
55
57
66
70
70
59
40
29
22
27
41
88
105
74
81
95
158
88
81
85
74
164
290
187
151
138
111
88
77
80
72
72
95
85
64
57
49
45
38
49
52
53
49
47
48
51
52
51
41
39
38
38
45
46
44
40
34
34
45
45
75
156
99
105
129
122
102
88
90
71
62
80
110
138
126
151
124
95
91
90
84
80
78
80
66
73
76
127
91
63
45
43
46
37
37
53
58
64
62
68
63
66
68
66
64
56
48
53
56
58
58
58
54
53
51
52
55
60
66
73
70
66
65
98
137
96
84
84
81
81
85
81
77
76
71
72
75
74
73
68
60
62
61
60
60
62
56
56
56
56
56
60
71
72
71
70
69
69
68
66
66
64
63
65
65
63
64
62
63
63
63
70
75
75
70
61
60
66
65
70
71
60
54
50
45
56
56
54
54
53
53
54
55
45
36
40
45
50
55
61
59
58
58
57
56
56
57
57
56
55
55
55
57
61
66
68
65
64
61
61
56
56
55
53
49
50
48
46
46
46
46
46
46
46
48
47
47
46
47
47
47
47
47
45
44
42
39
39
42
38
37
32
27
25
26
28
30
33
38
36
34
36
38
39
45
43
40
38
39
40
42
43
46
52
52
58
59
55
53
51
52
52
51
51
51
49
48
45
46
47
48
39
41
43
47
45
60
75
71
65
58
52
48
46
45
44
43
42
40
39
40
40
38
37
38
39
39
39
38
38
42
46
47
45
43
41
41
41
41
40
50
47
41
40
41
42
38
31
30
35
44
50
41
34
33
34
32
31
27
27
26
26
26
26
26
50
52
45
40
30
26
24
27
39
162
288
112
144
373
357
217
158
133
152
210
128
135
106
111
101
97
94
94
97
91
91
83
100
112
126
316
257
202
168
156
131
124
131
97
83
84
80
83
91
168
177
210
168
117
103
97
95
80
80
87
84
88
91
90
74
72
94
92
87
82
83
82
66
68
64
311
258
200
191
308
191
162
140
145
127
102
94
84
72
64
64
66
57
51
73
110
145
140
154
144
114
104
102
103
105
102
81
75
71
70
76
72
66
62
59
59
76
77
83
85
80
84
88
88
87
83
75
76
68
61
61
64
65
69
65
60
54
54
55
52
52
46
43
38
35
42
45
45
40
46
54
60
58
60
61
61
56
60
62
65
60
58
57
58
69
73
65
60
59
58
61
64
74
92
92
82
79
74
76
77
79
71
70
69
68
65
64
66
68
65
55
65
65
62
62
65
64
66
65
66
65
68
68
66
67
68
67
64
65
57
60
62
62
61
58
59
60
62
64
64
61
58
62
57
56
57
57
57
56
59
62
66
66
60
55
65
52
42
44
52
50
34
47
50
48
46
40
40
40
41
46
52
55
55
54
54
54
48
47
47
48
50
52
56
56
58
62
66
66
68
74
76
74
72
68
64
64
62
67
60
55
52
50
50
47
52
52
51
49
46
74
93
65
51
69
82
80
74
70
64
64
59
56
55
57
58
58
58
58
58
60
60
50
43
44
58
56
51
51
50
47
49
45
54
71
104
97
108
200
159
166
197
209
206
208
292
233
200
213
331
392
364
265
218
233
231
220
238
229
275
258
242
248
278
350
449
485
850
922
982
5020
6700
4000
2760
2750
2120
1920
5500
4320
2940
2780
2780
2490
1950
1530
1280
1140
975
954
904
922
928
1060
1950
1860
1720
1760
1630
1720
1850
2070
2550
2600
2350
2350
2030
2310
2010
1800
1470
910
725
646
832
996
820
720
725
1030
1450
1680
1860
2350
2360
1820
1390
1360
1400
1010
760
720
651
620
579
588
588
700
750
646
584
651
778
850
808
862
745
642
584
485
461
420
375
334
331
325
322
316
319
316
340
431
403
386
337
300
278
285
278
260
278
292
584
534
428
389
364
290
288
270
250
222
215
206
208
206
193
183
154
141
136
132
139
141
147
150
157
164
169
208
222
213
206
191
169
172
184
186
176
169
157
147
144
138
132
169
167
222
220
224
226
224
213
176
164
154
146
152
167
200
226
227
260
260
258
272
250
246
244
268
298
308
300
295
300
302
300
260
248
252
244
248
256
254
242
233
211
204
213
220
227
244
240
227
222
238
270
258
238
229
215
213
222
218
191
162
144
142
141
144
174
181
181
178
149
179
174
164
166
178
178
162
157
174
183
172
164
155
149
136
124
133
126
128
115
121
117
110
130
136
130
132
113
114
127
136
142
141
136
126
113
130
133
134
138
134
124
114
122
130
144
144
142
130
126
146
159
164
166
152
128
122
146
152
155
139
152
152
146
149
142
144
150
150
154
155
162
164
167
166
162
164
162
162
157
155
159
154
149
141
141
134
134
144
150
154
133
142
149
144
149
149
152
141
159
169
172
174
172
190
199
186
183
174
172
179
174
149
154
144
141
138
124
130
127
150
167
174
179
186
178
174
171
166
220
282
295
290
275
262
252
260
272
272
265
246
262
285
300
308
285
290
325
368
392
832
2900
2200
1800
1700
1580
1500
1700
1900
1800
1640
1560
1540
1610
1720
2040
2280
2810
2560
2340
2130
2010
2230
2300
2190
2040
1660
1330
1010
1040
1340
1490
1400
856
584
400
302
233
217
207
162
147
169
207
249
290
227
187
255
350
330
275
220
171
141
131
139
164
204
225
214
180
153
139
155
147
153
139
131
141
200
173
171
173
173
158
143
173
195
222
252
255
225
217
214
214
192
200
197
173
160
158
147
103
98
101
94
99
103
124
158
164
147
164
166
158
158
175
195
181
170
150
139
135
133
135
129
115
103
94
96
111
126
126
124
126
126
120
117
120
118
122
124
115
110
106
101
101
93
90
92
93
93
96
101
103
110
118
117
120
120
120
120
120
120
120
120
120
120
120
118
117
115
110
108
104
104
110
117
115
111
108
108
110
126
127
127
126
122
117
111
106
104
104
104
104
103
101
101
101
101
99
99
99
101
103
94
94
93
94
94
94
93
92
89
98
100
105
107
107
107
108
106
105
106
130
132
120
100
100
86
88
92
105
122
145
124
113
111
108
108
101
92
84
80
78
77
85
85
80
70
64
64
64
74
82
90
90
92
98
105
110
110
100
90
90
86
84
80
80
84
90
94
96
96
96
96
96
96
96
96
96
96
96
100
100
100
100
100
110
110
110
110
110
120
120
120
120
123
123
123
123
123
123
130
130
140
150
150
152
158
161
147
137
145
139
110
98
96
96
88
82
86
90
90
90
110
108
101
96
92
99
110
141
137
145
141
133
153
133
118
120
120
135
133
151
158
147
162
158
160
210
347
358
275
244
255
258
302
308
302
287
330
368
403
392
347
318
334
327
324
334
481
378
311
296
275
246
217
173
135
111
124
175
233
202
145
133
192
1150
1440
1180
1200
1050
886
745
665
651
642
638
513
473
334
255
284
350
469
354
321
222
252
361
505
633
680
610
505
375
481
802
904
602
469
368
266
230
272
302
308
281
244
204
185
227
246
162
137
141
173
175
212
217
183
173
212
246
249
266
269
233
210
204
192
178
225
236
190
173
183
173
190
227
255
233
212
207
227
225
227
214
166
141
162
169
197
195
183
158
151
166
166
173
230
233
227
246
258
272
275
258
249
227
220
233
238
222
217
155
137
129
118
127
122
120
108
106
118
129
162
147
135
126
118
122
135
160
187
169
153
166
252
281
296
284
261
238
220
202
190
169
151
153
158
162
158
143
137
137
137
135
133
131
133
133
133
137
131
131
133
197
220
197
202
204
214
217
197
183
190
187
175
178
178
183
140
130
135
140
170
180
185
190
185
175
180
190
190
170
180
190
190
200
210
210
200
190
180
190
200
190
180
185
180
180
170
160
160
160
160
150
145
145
145
150
160
165
170
150
140
125
120
110
100
90
90
88
84
88
90
95
100
110
110
105
105
95
80
40
35
30
28
25
30
30
35
40
55
65
100
110
130
140
150
140
130
125
125
125
125
130
135
140
135
120
125
130
130
115
120
110
105
100
100
95
110
100
90
80
80
80
75
75
80
95
105
115
130
140
170
190
230
260
240
220
180
160
170
170
170
170
180
190
190
210
210
215
220
225
220
210
210
215
200
200
150
105
110
110
110
110
105
110
115
115
110
110
110
110
110
105
110
115
120
130
140
140
130
110
102
78
62
84
133
161
134
120
109
100
315
1060
844
880
823
872
743
700
710
725
680
665
640
645
660
650
585
541
517
478
463
425
380
349
383
377
365
360
355
360
370
385
370
328
310
328
428
521
535
525
465
420
480
570
664
615
540
440
320
226
178
199
209
194
186
171
157
169
186
208
264
238
217
220
211
192
192
190
175
182
192
187
180
175
174
158
159
164
166
166
168
175
162
161
159
158
158
168
208
217
217
197
199
192
196
190
190
194
196
199
190
190
182
171
138
137
127
126
144
138
136
144
144
150
152
150
122
112
103
100
98
92
94
88
87
91
94
106
118
117
110
109
110
106
110
112
111
111
106
98
93
102
109
110
106
101
98
104
100
105
105
105
97
94
94
88
88
88
88
88
88
87
103
138
136
124
140
202
174
157
147
138
134
129
124
118
115
110
106
104
105
105
104
104
104
103
103
103
114
117
120
120
120
119
119
119
117
119
120
117
117
122
124
120
119
116
116
109
109
127
127
124
124
135
148
109
95
102
103
120
124
114
111
111
116
111
112
116
109
114
111
112
114
116
114
111
106
103
98
112
124
127
116
114
120
126
120
131
133
133
122
116
116
112
108
105
114
120
119
117
116
124
126
120
122
120
106
57
83
100
117
120
127
117
111
120
117
103
108
114
116
117
136
119
103
109
111
106
111
114
103
112
112
109
112
106
109
112
106
114
111
116
124
136
126
116
127
117
120
126
135
138
112
114
112
109
109
151
163
159
184
169
161
163
175
161
146
190
190
186
197
200
186
161
173
207
197
207
186
171
165
150
133
122
116
109
108
103
99
96
100
103
103
98
96
102
98
89
88
91
92
95
96
99
114
131
171
138
150
138
124
117
127
334
946
730
710
880
832
898
934
1030
904
892
886
928
964
934
952
952
1040
1110
1020
1060
1920
2950
2270
2120
1810
1720
1800
1880
1920
1830
1750
1740
1700
1600
1430
1390
1190
1110
1150
1070
820
715
605
418
267
148
124
140
171
198
157
120
120
131
120
159
261
198
171
171
151
140
157
168
153
135
122
133
198
228
173
159
146
131
225
240
228
235
246
321
379
315
282
243
249
225
215
215
208
212
210
195
228
200
176
131
208
162
157
159
137
137
126
118
116
114
103
96
84
114
129
126
246
340
294
255
215
195
188
180
176
178
171
168
166
157
146
140
153
354
354
291
382
511
560
439
372
348
351
396
452
452
428
438
428
431
417
403
417
428
438
431
406
400
424
417
372
344
364
354
344
350
347
327
324
320
287
268
324
354
375
382
368
347
327
368
340
324
340
333
304
294
310
324
281
274
274
287
281
255
242
277
300
290
304
327
317
304
307
294
297
294
290
307
287
281
277
264
236
229
226
198
190
200
200
205
215
220
220
226
239
240
250
245
245
274
268
210
210
236
252
239
223
223
229
229
198
207
189
201
155
120
120
120
130
140
140
145
150
140
150
155
160
150
150
165
185
205
230
260
310
350
380
380
390
390
390
350
330
340
350
360
380
400
378
358
333
320
304
300
274
245
261
264
239
232
195
198
156
122
110
114
183
210
204
226
268
258
258
258
248
216
204
183
186
195
201
210
210
195
223
210
223
213
213
220
223
229
186
189
201
192
189
186
175
172
158
148
132
127
127
124
140
137
132
132
137
153
166
150
195
213
258
274
271
201
153
143
145
112
98
137
140
122
137
89
80
74
74
69
63
57
58
63
66
69
72
69
102
255
271
195
143
140
180
204
216
277
424
605
428
320
277
264
297
307
274
229
172
210
361
386
310
271
271
281
372
484
452
484
347
264
236
310
392
452
445
354
242
143
110
110
150
543
660
417
337
317
252
213
274
317
297
216
183
210
314
327
344
350
364
358
344
327
290
330
592
492
428
434
470
442
410
364
448
424
287
242
226
166
137
150
164
177
166
175
186
177
166
169
166
192
216
239
210
192
192
229
223
213
177
148
143
143
156
148
143
143
183
201
204
207
220
239
239
248
245
232
226
236
210
198
207
204
153
145
145
137
130
148
135
130
127
135
127
127
124
124
124
140
358
264
195
166
158
153
140
135
130
124
124
124
124
124
124
120
120
120
117
117
117
112
112
110
107
107
107
107
104
104
104
102
102
102
100
100
100
98
95
95
110
117
117
122
122
122
117
114
114
114
114
110
114
117
120
117
120
120
114
112
107
110
110
110
107
110
107
107
107
104
104
102
100
100
100
100
98
98
95
95
91
91
98
102
98
91
89
89
91
88
87
87
82
80
82
84
74
62
56
60
70
72
82
79
77
74
73
92
108
98
94
91
86
84
90
93
98
105
112
111
118
170
152
137
132
130
130
130
110
98
110
110
114
117
114
110
104
98
98
82
77
69
74
74
80
87
91
93
93
91
107
117
114
117
120
124
124
127
127
122
122
127
132
127
124
120
117
117
114
114
107
102
112
112
112
112
114
104
104
100
93
87
72
64
64
64
60
49
47
41
38
35
32
33
32
35
32
30
33
35
31
30
29
29
28
29
28
28
28
28
28
28
29
29
31
47
74
82
80
98
87
70
67
80
100
104
112
95
75
102
112
107
107
107
100
89
87
98
104
112
130
124
120
117
104
98
226
274
143
117
114
112
114
611
2000
892
650
403
317
261
220
198
175
156
132
107
104
110
114
117
130
114
107
100
104
112
114
120
127
161
153
135
122
112
107
104
95
91
98
112
100
104
102
80
80
104
98
80
75
72
93
104
135
117
104
102
98
220
164
140
137
166
153
135
137
186
216
201
180
186
213
226
220
201
177
164
150
132
135
135
137
124
112
100
91
91
91
127
150
140
130
125
132
125
112
107
104
93
95
135
248
264
201
161
140
130
127
124
114
112
102
96
92
88
86
86
86
86
81
78
75
80
96
94
98
106
102
100
102
104
108
110
110
102
102
102
102
100
100
100
100
104
104
102
100
98
96
98
94
94
96
94
106
116
123
123
127
138
132
121
110
108
108
104
106
104
102
100
100
100
100
102
100
100
102
98
100
98
96
94
96
94
106
118
114
118
112
106
112
112
116
116
112
110
123
114
111
108
112
118
110
112
110
110
106
94
92
92
88
83
83
86
86
86
88
81
83
88
91
91
91
91
91
94
88
81
84
96
98
96
100
102
100
98
98
96
94
94
92
91
88
86
84
84
88
81
86
78
78
80
80
76
76
74
76
71
68
73
68
89
81
84
81
83
81
81
81
81
81
81
81
83
80
81
81
80
78
77
77
77
77
78
77
75
75
74
75
78
78
78
78
78
81
81
83
88
91
94
106
100
92
89
84
78
73
66
63
62
61
61
62
62
62
62
61
60
58
56
53
52
49
47
45
45
43
44
40
36
37
40
40
42
43
45
43
45
43
42
42
42
57
65
65
63
66
102
104
96
96
168
175
222
434
414
253
196
158
158
138
127
140
147
140
118
112
108
108
151
168
138
132
110
108
108
112
255
255
199
158
134
129
134
118
106
102
98
98
98
100
98
100
112
110
116
129
158
154
147
132
123
118
114
114
114
114
112
114
114
116
156
156
125
123
140
140
140
143
136
121
123
114
108
106
102
94
84
75
64
64
72
73
73
68
70
72
74
75
108
116
112
121
125
138
132
134
134
125
118
121
118
94
89
84
74
70
70
69
72
70
70
70
70
72
72
72
72
72
72
76
78
76
76
74
74
72
72
72
72
69
70
72
70
73
73
78
70
70
70
70
70
70
70
70
70
70
70
70
66
70
76
82
88
85
83
82
83
85
87
80
85
83
78
80
80
76
75
69
72
73
83
82
90
99
99
97
97
94
90
88
90
92
96
88
80
78
80
82
85
87
85
83
82
83
78
78
85
85
83
80
72
70
68
66
64
68
72
76
80
85
87
85
85
88
92
97
90
78
76
76
76
75
75
75
73
67
63
60
59
62
62
62
66
72
70
67
65
65
66
66
72
70
70
73
69
69
72
73
76
78
75
66
60
69
72
75
76
75
78
82
70
63
69
72
63
60
72
85
95
110
103
90
97
88
90
99
95
90
80
78
78
78
80
76
78
75
75
80
82
82
85
82
80
83
83
75
82
80
87
92
94
92
88
94
101
99
95
94
94
95
97
87
85
101
101
88
78
78
80
80
82
82
82
82
76
65
63
65
58
48
44
56
57
65
69
132
112
94
94
94
101
97
95
95
70
53
45
54
42
37
41
42
44
82
82
78
73
73
94
95
108
164
155
192
324
261
160
132
128
120
114
112
104
114
199
293
164
132
160
229
742
1680
1500
1530
1320
1470
1860
2910
2760
2530
2300
2170
1950
1710
1450
1200
984
732
442
417
708
560
605
620
540
445
355
311
270
247
232
227
237
261
240
219
212
209
216
281
406
690
936
1310
2940
3280
2800
2340
1870
1470
1710
2820
2750
2180
1870
1500
1100
899
696
524
331
219
184
179
182
194
212
216
212
290
331
305
321
424
386
341
290
264
256
264
261
237
224
224
219
216
222
227
222
237
237
224
219
209
199
196
194
194
209
234
256
299
375
315
290
299
270
242
227
219
278
406
331
283
283
286
286
286
283
286
286
280
274
268
262
244
238
226
220
232
238
235
232
223
212
206
200
189
181
178
172
170
164
161
161
158
158
158
170
167
161
147
136
136
136
136
150
150
153
158
158
156
156
147
142
150
153
156
147
142
123
118
142
153
158
170
161
153
153
158
158
158
158
158
158
150
153
144
128
144
128
139
147
147
156
153
142
128
128
115
131
153
178
172
150
133
126
136
147
150
161
164
161
153
150
156
150
144
142
115
110
115
115
105
77
100
142
144
144
136
147
118
128
131
128
113
136
126
118
142
136
128
126
120
113
113
108
93
93
100
110
103
139
150
158
181
184
184
186
189
192
198
192
200
198
203
156
158
161
164
170
170
175
175
172
170
161
161
153
139
108
100
93
91
91
86
84
84
84
79
77
73
73
68
62
62
64
71
75
64
54
50
50
52
52
56
58
64
68
58
56
73
105
105
100
88
75
68
60
54
50
54
50
50
50
50
48
43
43
44
44
42
52
82
82
82
100
84
75
62
52
48
48
48
54
60
58
66
66
64
71
68
62
62
68
88
118
131
131
136
133
126
198
262
235
209
189
175
181
144
118
139
164
164
131
108
91
88
84
73
68
75
60
73
88
91
98
115
115
110
96
105
110
115
118
118
123
147
156
170
150
133
115
110
144
232
206
175
164
147
123
108
100
93
77
77
96
100
96
98
100
98
96
86
91
96
86
82
96
100
100
133
139
136
150
158
167
164
175
189
192
167
164
150
136
136
153
181
903
565
375
277
223
192
161
139
115
110
108
118
120
158
161
150
126
108
91
98
98
96
93
98
98
105
110
113
110
121
126
124
124
138
121
109
105
98
98
91
98
100
114
121
119
107
98
93
89
91
87
89
88
89
93
93
91
91
89
87
91
91
91
89
91
93
85
85
87
89
89
91
93
93
85
83
83
80
80
83
80
80
80
80
78
76
74
76
78
80
80
78
78
80
83
87
89
83
72
74
76
74
74
74
72
72
74
74
74
74
72
70
72
72
74
72
67
72
83
89
89
80
80
80
78
78
87
74
72
74
74
78
80
85
89
87
85
85
83
80
87
91
91
93
93
89
76
83
98
100
98
102
100
91
85
85
89
80
89
78
76
72
68
68
67
70
68
68
68
70
72
70
70
68
67
67
70
72
68
68
60
56
53
53
47
52
48
47
58
55
50
47
47
47
47
47
47
48
50
50
50
50
52
53
52
53
52
52
52
52
48
48
47
47
46
44
40
37
37
36
44
48
42
166
670
289
200
161
146
126
107
96
85
76
78
87
98
87
76
68
65
63
62
58
63
65
85
87
70
63
63
56
74
87
74
72
63
56
56
50
56
65
63
48
46
65
80
268
238
126
138
241
392
331
223
167
151
148
154
141
161
344
386
398
268
247
420
1320
1200
766
886
880
1590
1930
1540
1630
1530
1430
1280
1210
1370
1240
1220
1290
1280
1260
1250
1120
1040
1690
1920
1610
1360
1640
1240
1140
1020
1070
916
796
868
838
725
532
414
344
235
175
156
126
105
109
114
124
151
148
172
167
164
170
172
175
206
189
200
256
262
256
268
271
265
262
271
244
232
229
226
223
206
203
195
192
289
1200
532
354
259
217
192
172
164
151
141
143
141
141
161
154
151
138
143
151
167
175
159
146
143
151
148
151
203
223
212
203
186
164
154
146
167
181
167
151
146
143
148
141
116
131
141
154
154
151
154
159
141
136
124
112
114
105
107
107
107
109
109
116
116
114
109
107
107
109
128
148
148
146
143
141
138
138
138
136
133
131
133
151
170
167
167
167
181
175
164
151
151
156
141
143
151
146
146
131
136
124
116
116
96
87
89
93
100
102
100
100
102
98
91
100
109
112
112
98
107
109
105
93
98
93
85
98
114
102
105
109
143
124
116
114
107
107
112
112
114
109
107
114
109
138
172
223
238
253
229
212
206
192
195
198
170
195
189
178
175
170
167
164
172
161
164
167
161
175
161
164
161
161
172
189
189
195
184
181
172
175
184
195
195
203
198
192
184
170
146
146
136
138
143
141
138
133
148
148
146
143
121
121
119
112
105
105
98
100
93
91
91
93
91
91
91
96
98
98
100
96
91
80
78
76
74
72
70
68
68
78
109
109
105
102
114
102
93
96
102
100
98
98
96
102
107
102
100
105
105
102
91
87
87
85
89
83
78
76
76
89
96
100
89
87
85
107
209
241
175
146
128
131
133
133
172
175
161
143
136
186
203
235
358
277
186
159
143
167
206
206
214
181
148
114
112
128
119
126
350
368
289
206
223
223
192
154
133
128
146
189
200
186
172
178
181
198
206
200
175
154
138
136
133
128
126
131
136
195
184
244
214
212
200
209
241
220
212
198
200
186
170
156
154
154
389
428
319
250
247
259
206
175
151
136
126
131
146
143
141
151
154
151
126
133
148
146
159
203
214
235
229
229
223
212
200
200
200
192
192
192
178
161
154
156
154
156
170
186
189
186
189
186
178
172
175
198
189
184
178
186
178
178
175
181
214
212
212
212
209
209
220
206
198
195
192
184
181
170
164
159
159
156
151
151
151
141
141
148
154
151
146
146
146
146
121
109
105
96
91
91
98
102
96
96
96
100
100
100
100
100
100
100
96
96
98
91
87
93
93
87
89
80
83
83
80
80
78
80
78
76
72
72
74
74
76
76
72
76
76
85
96
78
68
72
74
74
67
56
87
91
76
74
83
87
89
89
85
87
96
98
100
102
105
105
109
100
100
93
85
87
98
91
98
116
116
112
109
98
98
114
133
102
105
102
93
89
83
85
89
78
72
72
70
70
70
74
74
76
78
78
74
68
67
67
67
67
65
70
83
91
87
83
87
89
80
76
74
74
70
78
76
83
100
102
105
105
105
112
112
102
91
93
93
98
93
87
89
89
72
74
76
74
70
70
63
63
63
63
55
53
60
80
100
126
96
72
65
62
55
58
65
70
70
68
55
48
48
44
41
36
34
36
46
161
1340
6620
3830
2600
1740
1280
988
745
615
595
705
640
610
556
520
528
625
796
802
886
790
750
715
710
690
838
735
492
328
271
250
406
512
1160
1000
1630
1890
2080
2050
1970
2120
2520
3240
3400
3380
3330
3180
2950
2650
2460
2100
1840
1530
1330
1300
1050
808
635
544
605
620
466
274
164
133
126
136
154
151
143
141
164
209
232
259
292
280
250
186
151
151
159
146
136
133
148
154
164
156
154
131
133
131
133
119
116
116
100
112
107
105
96
100
100
112
112
126
146
161
170
151
133
133
136
131
175
209
212
206
203
198
206
203
195
195
189
178
212
220
212
200
184
181
172
170
167
126
124
128
131
133
126
126
116
114
114
105
107
102
107
203
298
277
268
262
244
223
340
382
334
325
328
358
328
354
410
414
392
364
350
358
331
334
340
340
340
340
337
354
372
344
334
334
325
319
331
331
316
295
271
283
289
295
304
316
325
337
340
331
331
325
325
325
310
313
304
304
313
304
307
292
286
289
277
265
256
262
265
253
262
262
262
253
244
238
232
235
232
238
238
238
235
229
238
250
244
238
238
253
229
229
226
226
229
223
226
220
220
226
229
229
232
229
229
232
220
214
220
223
223
229
232
232
220
198
195
195
178
172
181
189
184
175
184
167
175
178
172
159
164
181
189
189
189
184
184
178
178
178
186
167
159
161
161
159
161
159
159
154
154
156
154
151
146
146
133
131
124
121
124
124
124
128
131
133
138
146
148
154
164
170
178
184
198
195
192
186
189
198
217
238
274
295
304
424
675
755
802
832
778
790
735
635
635
595
600
605
556
512
484
492
470
456
452
462
516
585
570
544
508
424
372
358
344
403
473
520
544
484
434
456
431
368
307
286
277
262
209
184
167
181
226
226
223
232
232
244
304
310
375
540
540
442
350
268
256
241
229
209
241
791
3010
2000
1570
1490
1450
1390
1350
1320
1420
1540
1540
1640
1610
1610
1550
1470
1340
1320
1120
988
760
548
470
470
434
331
400
358
268
226
283
298
229
214
217
235
247
256
431
420
403
375
361
328
274
271
250
217
212
209
206
203
184
170
172
178
172
181
195
184
223
226
217
209
220
238
212
192
198
209
403
382
328
298
265
241
209
226
226
212
206
151
178
167
164
161
159
148
136
131
131
138
131
156
167
198
206
184
156
143
128
116
244
319
256
442
392
286
235
220
209
195
217
235
226
214
189
178
198
186
186
172
170
164
170
209
229
241
220
247
268
268
265
268
250
262
241
247
226
217
241
265
268
271
268
271
262
265
286
286
274
256
250
253
292
289
268
274
280
271
259
262
253
238
226
232
250
259
256
250
232
235
220
212
214
220
214
212
212
212
223
223
214
203
203
200
217
212
214
214
206
184
206
192
186
189
178
172
181
175
172
181
184
178
178
109
100
95
90
110
130
160
150
130
140
150
170
180
190
210
198
192
195
203
172
172
159
170
181
170
161
156
156
151
146
143
146
133
146
128
102
154
172
198
189
161
156
151
146
143
138
136
126
131
128
112
114
116
136
124
102
109
112
102
105
116
124
112
109
116
161
164
175
172
167
159
154
159
154
143
146
156
154
146
154
151
148
148
151
159
181
156
128
107
91
85
102
121
114
98
98
91
80
78
80
87
80
76
76
100
116
154
274
238
414
650
580
600
2430
2640
1870
1540
1250
1160
1140
1260
1360
1430
1260
1100
1010
994
934
1010
928
868
838
874
898
910
940
820
750
650
615
650
640
570
556
565
548
640
715
784
655
595
516
403
358
325
328
322
347
445
459
414
488
516
625
850
1090
1100
1010
1090
994
832
715
600
516
448
389
340
307
292
256
223
241
247
265
223
209
200
203
217
235
244
198
212
244
238
238
229
238
286
286
271
295
283
283
340
378
340
310
304
274
253
223
214
195
170
161
154
159
159
148
141
138
136
146
226
229
226
238
247
262
277
268
262
247
220
220
229
241
241
244
226
186
170
159
172
184
181
178
217
232
217
200
186
184
175
164
175
268
406
406
403
438
473
420
400
340
304
289
286
271
268
259
235
220
217
226
206
184
175
172
170
172
186
184
186
167
178
181
189
184
181
172
170
178
184
181
175
178
178
195
206
198
198
198
189
186
186
178
200
238
238
220
214
206
206
200
195
189
186
184
172
161
159
159
161
154
154
151
151
156
143
138
146
148
146
143
141
138
141
151
148
189
184
164
172
172
159
164
186
170
172
172
170
175
178
175
159
154
151
159
161
154
143
128
121
98
96
140
160
170
160
150
140
150
145
140
150
130
155
185
215
240
229
220
175
164
146
148
164
121
170
164
141
156
184
138
164
214
203
164
178
206
220
206
206
206
154
146
156
189
186
186
156
159
175
178
178
181
186
143
128
124
148
159
151
148
112
102
102
102
105
105
109
102
102
100
105
105
102
100
100
98
91
89
87
83
76
76
74
74
83
87
87
85
83
83
74
76
78
78
78
78
87
87
91
87
87
100
109
107
105
102
102
112
105
100
93
80
76
134
265
159
131
131
136
126
126
126
126
126
128
133
131
128
131
138
141
114
107
105
93
91
83
93
112
121
109
98
93
96
93
105
146
164
138
116
109
146
223
337
1450
1080
640
466
428
473
488
585
431
396
350
375
406
331
244
198
138
112
114
133
128
109
107
114
119
136
167
206
268
253
214
198
200
170
161
143
124
133
159
159
192
206
206
189
175
192
172
154
170
172
192
192
192
235
229
226
262
250
268
256
247
226
192
164
159
146
141
146
141
131
133
131
148
148
138
131
121
116
124
172
214
200
184
170
159
148
146
175
203
192
181
181
181
170
178
172
164
161
223
192
159
151
141
131
121
128
154
154
151
148
141
136
141
131
119
119
121
119
116
117
114
119
107
107
114
112
112
112
114
119
119
119
119
124
133
133
138
146
148
133
131
133
136
138
143
138
133
151
164
186
206
212
206
198
200
192
184
156
151
148
156
164
172
175
186
181
178
178
164
151
141
141
138
141
146
141
121
189
189
195
192
156
70
115
140
160
170
160
150
150
150
155
170
180
195
220
265
290
300
315
320
260
226
206
214
206
195
172
181
195
159
175
181
175
175
189
181
141
177
179
211
274
307
253
235
226
212
206
209
195
189
178
192
192
186
175
172
203
186
181
170
146
143
151
159
164
156
141
154
154
154
156
159
148
143
146
146
151
154
143
148
146
141
146
154
156
161
159
151
138
131
131
131
131
131
131
131
131
126
124
126
128
124
124
124
124
124
124
124
124
116
109
105
105
105
109
116
116
107
96
96
112
116
114
112
114
116
116
133
151
175
209
189
154
172
151
136
133
138
133
131
131
136
271
378
344
289
304
316
434
595
620
504
540
1080
4760
3640
2770
2370
2240
1840
1590
1400
1240
1150
1120
1070
1150
1180
1200
1290
1260
1090
934
886
778
645
504
548
772
635
615
665
844
880
750
536
417
520
772
1150
1390
1360
1310
1370
1190
904
556
466
289
209
172
159
167
186
198
241
268
364
448
392
286
212
172
148
143
143
184
209
235
241
223
250
361
431
386
304
292
325
389
456
434
400
316
304
280
250
232
220
235
265
274
268
277
286
274
268
244
206
167
143
143
159
148
148
175
154
146
167
217
184
164
154
156
164
192
175
181
181
184
184
186
189
192
206
206
203
200
200
203
256
220
274
307
265
238
238
256
256
253
235
214
209
189
184
200
200
217
203
220
319
280
251
224
200
197
200
189
172
169
172
175
189
189
178
175
164
164
164
155
150
152
158
158
169
178
178
178
175
178
180
189
180
175
183
206
186
189
183
180
183
180
178
178
189
172
164
161
158
155
152
152
152
152
161
155
152
155
158
158
152
155
158
158
158
161
161
150
147
150
161
155
150
172
178
178
172
147
141
147
155
105
75
130
135
130
134
155
165
160
175
165
155
144
150
160
165
160
150
135
145
165
160
165
165
155
160
175
220
230
235
230
215
210
210
220
225
215
210
180
185
175
180
190
190
200
180
178
180
194
180
186
172
164
164
158
175
186
192
194
166
158
161
172
175
166
178
161
147
158
169
169
186
175
164
158
155
155
158
166
164
161
158
161
161
161
161
161
161
158
155
164
166
164
161
158
166
166
192
175
166
164
161
152
155
155
209
164
147
144
131
116
109
106
102
100
116
131
134
134
131
141
136
131
128
126
123
109
100
100
106
106
218
266
212
192
155
209
260
286
254
242
180
189
189
178
164
141
141
121
93
97
126
147
131
109
93
111
106
102
131
144
147
150
180
209
215
215
189
172
175
254
531
1420
618
340
276
227
189
206
215
233
370
466
538
665
768
655
554
490
319
215
215
203
186
197
189
180
178
178
175
178
180
178
175
178
180
186
192
203
254
242
215
189
230
215
409
458
402
346
276
242
251
239
215
186
194
186
209
192
200
180
189
192
221
295
292
270
263
242
212
203
215
227
194
189
178
175
175
175
178
180
175
178
180
197
212
203
239
276
276
254
221
186
178
175
172
169
221
251
224
209
203
200
183
178
169
172
172
166
161
158
161
161
180
183
178
166
168
168
155
149
153
157
168
170
167
166
228
251
218
227
215
203
193
196
202
204
204
190
187
191
186
183
177
174
183
202
191
182
183
212
202
193
186
182
184
178
172
166
161
162
163
163
166
166
165
160
159
161
160
158
157
158
155
154
149
139
139
143
148
152
156
155
154
147
139
148
144
138
129
134
131
126
147
160
161
154
149
140
124
142
151
160
183
176
170
163
177
173
189
197
180
164
155
170
195
189
185
162
123
167
231
236
193
172
161
145
144
154
145
128
144
146
141
139
141
128
138
143
125
112
106
121
130
111
163
149
102
140
165
156
160
158
145
133
134
130
151
165
166
141
123
125
153
161
163
155
136
124
116
129
138
132
131
117
108
107
116
122
124
123
114
108
106
105
108
107
108
115
106
104
97
93
81
97
129
113
113
115
120
124
131
138
126
114
99
92
89
91
109
109
110
104
101
95
114
144
138
127
117
111
109
118
151
178
199
199
185
189
176
167
163
163
149
117
101
87
72
73
89
123
148
125
109
91
114
136
134
141
142
161
143
126
109
96
114
680
861
352
279
342
587
566
450
326
267
540
1060
1060
1240
966
794
770
985
1030
1170
1260
1270
1070
892
819
645
508
466
416
360
251
201
150
152
170
194
211
221
237
223
241
268
395
334
276
262
256
326
365
391
332
262
254
248
239
242
262
248
258
247
237
225
239
302
316
352
355
299
259
243
257
251
262
266
272
263
446
526
524
474
430
389
327
283
276
266
284
272
210
189
176
197
209
200
186
162
159
170
197
216
224
199
192
197
193
213
252
339
333
337
314
289
264
275
255
257
240
198
187
185
176
168
176
172
183
205
202
201
191
180
156
146
146
142
154
143
129
126
132
137
130
134
155
141
136
141
140
137
197
215
218
202
208
220
224
212
175
165
154
172
191
184
180
166
175
193
177
156
163
173
170
165
157
158
152
156
160
156
183
179
180
174
187
183
182
162
185
213
203
206
197
175
172
166
186
200
194
180
172
161
136
178
164
169
186
194
161
155
158
164
141
131
145
130
125
155
156
122
81
99
110
144
165
175
176
193
213
195
170
190
185
186
217
203
146
146
134
128
127
125
129
120
108
112
131
130
129
114
119
123
121
111
52
92
128
153
139
135
124
126
125
124
123
119
120
115
112
116
97
123
134
136
130
119
105
96
95
93
98
96
98
89
97
107
114
118
118
114
100
98
95
95
104
95
91
93
77
67
66
69
69
63
65
67
67
72
72
63
64
67
66
66
64
67
70
69
69
63
58
55
57
63
63
60
69
68
67
62
65
55
46
47
48
44
80
118
103
134
134
116
104
99
100
103
106
95
97
87
71
75
82
71
56
80
86
67
61
71
96
273
220
159
134
131
128
118
122
132
136
121
101
95
107
130
132
118
109
113
130
145
166
165
160
164
145
141
165
217
211
151
133
150
220
179
146
142
129
111
113
119
134
145
147
155
144
123
120
121
112
103
114
146
153
153
151
150
146
149
165
330
229
178
156
148
169
179
166
153
145
142
165
231
710
476
335
281
269
271
273
223
160
145
191
161
175
167
159
155
156
162
164
166
160
160
151
160
159
161
166
167
166
184
182
169
173
169
161
151
197
210
213
189
200
184
180
199
208
198
186
319
339
265
227
193
189
200
223
243
259
218
181
162
164
161
149
141
134
141
147
139
131
132
129
130
133
133
130
127
124
121
121
126
122
121
114
116
130
166
155
154
150
149
152
153
150
144
142
140
140
132
140
143
142
136
137
133
127
131
128
126
127
135
129
119
120
122
125
115
112
104
112
121
123
120
120
117
112
104
112
112
116
118
112
111
113
123
120
122
124
124
121
113
114
118
112
121
118
122
123
141
152
148
116
114
115
129
126
121
112
117
98
76
103
123
114
123
128
126
111
119
119
121
138
126
130
118
103
89
101
101
103
97
101
99
100
106
104
101
101
100
99
101
103
98
100
100
103
105
110
142
148
137
144
139
133
134
118
116
124
115
120
117
115
109
98
103
99
91
89
88
84
84
63
81
122
124
122
126
127
127
102
92
90
100
117
96
87
87
81
76
74
75
75
73
84
90
109
109
106
94
89
87
87
87
90
89
89
119
211
142
125
115
148
140
115
103
108
108
112
102
94
86
82
81
81
76
73
68
64
59
56
55
67
77
62
48
46
53
54
48
49
55
50
55
60
59
52
47
52
58
63
74
84
68
67
78
76
75
77
90
127
131
113
102
104
122
116
119
107
105
100
103
121
114
106
89
84
124
109
90
81
70
69
66
67
72
66
66
67
126
111
98
96
97
87
77
88
113
99
93
94
83
82
127
391
294
239
224
322
679
331
198
171
172
172
130
105
105
106
150
183
176
158
172
192
187
183
174
164
163
174
190
216
209
202
183
167
151
144
139
141
139
144
139
122
109
103
103
106
108
106
111
101
94
94
100
103
109
116
108
101
97
98
93
90
88
83
78
80
77
79
80
75
68
68
70
78
81
83
89
109
109
110
117
124
117
128
113
105
105
102
103
106
104
104
98
96
100
102
104
104
102
102
104
107
111
115
130
120
117
109
106
104
108
105
96
96
92
91
88
89
89
88
88
88
87
86
86
90
95
90
85
83
85
93
100
96
95
96
99
98
103
105
104
97
112
118
120
109
131
118
108
107
93
95
91
94
111
137
121
113
106
106
111
136
155
155
122
102
86
89
115
143
145
115
96
93
120
138
134
134
100
89
77
98
118
113
113
109
107
113
124
153
130
138
138
120
124
136
161
151
155
136
128
110
99
100
99
97
93
92
96
88
88
93
87
86
97
89
91
95
98
100
100
97
100
101
97
94
85
92
97
103
110
105
102
98
99
94
92
94
90
87
82
82
79
77
78
80
100
97
88
82
80
78
76
73
71
71
76
73
72
79
81
81
82
89
130
123
112
110
100
96
121
125
111
98
90
80
75
71
70
63
61
61
61
61
84
216
292
165
143
147
225
288
365
460
566
630
414
328
268
412
488
487
1900
796
509
335
298
554
609
675
707
612
575
471
348
329
396
448
453
470
466
612
681
656
641
884
940
1100
878
930
1220
1320
1260
992
782
702
625
590
623
736
728
733
551
413
323
369
500
408
312
215
202
192
211
227
239
295
253
244
279
265
223
201
241
246
243
207
205
253
222
226
222
190
191
190
215
344
331
309
284
295
335
328
294
276
239
241
221
234
232
228
239
225
195
164
156
161
167
160
156
175
173
160
164
136
123
122
191
213
204
192
154
149
157
158
158
160
156
164
156
178
181
169
162
151
139
149
131
143
150
151
136
118
112
124
119
102
111
108
113
127
121
125
115
121
136
129
119
117
113
102
106
113
133
122
135
128
113
112
102
281
324
212
177
163
155
140
133
126
132
138
134
132
130
132
130
136
143
145
139
155
159
155
151
159
155
155
155
158
161
164
162
154
147
146
153
157
159
159
157
160
164
145
158
160
166
102
72
103
140
150
160
160
160
160
160
155
160
160
155
150
145
150
153
147
124
122
138
93
61
70
85
100
115
145
140
150
145
145
145
150
150
150
140
130
150
145
150
155
155
160
150
140
120
130
140
130
120
110
120
100
80
90
90
100
110
110
120
125
130
130
135
135
140
140
145
140
135
140
142
148
141
136
134
139
136
151
140
160
158
150
137
122
119
116
123
119
118
131
127
123
121
113
109
105
106
103
118
151
137
127
151
167
157
132
123
129
126
135
143
130
145
142
136
136
124
107
102
95
102
104
208
235
174
173
179
186
229
274
318
313
208
212
200
199
253
251
196
137
105
87
80
224
547
439
431
407
383
475
971
831
763
694
746
754
775
810
776
873
931
956
946
799
764
771
788
839
840
759
833
1080
1390
1200
1060
1020
976
854
696
671
1520
2930
3160
2310
2010
1770
1670
1800
1850
1660
1660
1640
1400
1050
839
651
707
711
709
628
532
480
394
371
406
372
258
255
216
222
213
210
207
205
198
206
196
201
220
253
258
283
260
252
270
255
241
230
217
215
235
239
240
245
230
211
201
198
189
184
170
167
177
322
421
353
316
325
447
368
628
453
746
1050
670
482
380
339
317
298
282
296
300
278
292
271
265
263
258
267
258
240
236
222
215
219
226
243
256
256
232
217
215
201
184
183
182
177
171
161
162
164
163
164
163
151
155
154
155
145
144
157
155
177
190
190
184
183
183
179
178
186
185
181
179
205
220
223
211
203
194
183
178
179
186
177
176
174
173
175
195
199
190
187
191
192
185
190
193
191
183
184
187
188
186
196
102
185
222
222
235
237
208
193
180
182
189
189
197
235
266
264
230
209
215
217
220
207
207
208
210
206
196
208
205
195
198
197
203
188
189
199
204
202
210
190
192
202
200
198
194
189
204
192
190
192
203
197
203
261
322
280
272
268
260
243
230
217
233
226
247
259
193
168
188
230
218
224
267
297
318
297
315
299
260
236
217
230
239
233
239
239
225
217
220
231
272
348
332
363
336
318
314
308
319
329
327
289
297
340
363
329
318
340
330
330
328
337
332
319
317
318
322
310
312
315
308
305
302
305
298
273
275
273
308
313
335
340
361
365
352
366
400
412
406
370
350
329
342
344
345
320
309
303
333
332
332
350
423
530
606
1160
1910
1330
1140
1010
974
1150
3470
3890
3260
3110
2860
2650
2350
2650
2700
2220
1960
2120
1820
1600
1400
3180
3440
3930
3220
2680
2340
2160
2160
2170
1960
1850
1600
1300
1150
1050
973
883
862
794
689
564
538
626
649
788
1070
1180
1320
1280
1200
927
770
750
678
638
728
764
719
668
560
549
511
495
420
344
278
330
515
721
632
494
362
292
225
267
285
311
375
424
401
352
308
279
271
280
290
270
273
253
255
273
308
310
284
238
209
198
199
214
219
200
190
194
189
190
223
226
211
198
200
228
355
392
352
315
292
281
259
262
277
270
273
304
300
297
265
263
275
284
274
277
254
246
235
232
229
253
293
284
247
240
216
190
184
181
172
163
183
202
179
193
192
210
189
179
176
169
161
149
159
160
159
143
141
137
127
125
126
127
130
121
127
144
201
175
138
142
148
140
147
149
145
145
141
142
141
137
141
150
147
141
129
146
155
157
161
150
144
141
154
161
163
162
154
147
136
147
159
158
156
141
137
145
149
159
144
134
141
141
135
147
158
159
167
156
146
138
145
166
183
181
161
142
137
159
168
169
170
150
138
135
153
164
155
164
146
134
125
145
155
159
156
145
128
118
130
143
157
150
140
121
111
125
146
144
152
136
115
119
126
142
152
149
136
117
109
120
131
138
132
123
101
86
101
114
117
121
116
105
117
80
92
136
152
169
160
141
132
139
141
134
123
115
111
113
117
116
108
107
102
99
109
143
167
138
135
131
121
131
130
124
119
113
105
95
94
102
112
105
111
110
100
94
97
92
89
97
127
109
98
94
94
111
146
111
102
93
86
85
84
77
77
71
71
73
71
62
64
72
103
108
98
95
97
91
94
95
75
61
73
70
62
69
286
184
163
138
138
123
123
118
97
108
106
88
91
166
255
203
176
142
117
100
100
107
99
99
251
393
385
237
208
179
190
254
282
206
186
160
139
125
110
119
106
94
90
83
78
62
77
72
50
50
49
49
47
60
120
145
142
132
111
105
128
182
150
129
119
110
126
149
140
138
164
171
145
180
198
210
200
196
187
162
159
148
159
163
192
179
153
124
176
194
179
169
157
150
145
158
157
168
201
209
202
219
228
230
236
237
197
173
150
138
137
149
142
135
132
130
141
139
139
135
128
111
121
151
166
157
164
170
150
134
127
117
115
108
107
104
105
107
105
97
83
80
78
95
103
104
100
86
80
72
66
70
77
98
112
119
125
120
108
98
98
93
111
123
125
141
140
123
118
115
111
116
113
118
121
116
111
108
107
104
118
111
106
104
102
101
105
108
98
97
95
101
101
102
98
95
92
89
90
87
87
87
86
85
85
87
90
88
85
95
103
102
104
107
102
108
111
105
106
108
111
107
105
100
97
104
111
113
107
111
109
107
126
120
98
109
122
115
105
98
105
135
121
115
106
93
119
124
108
102
132
105
92
114
115
136
138
120
139
137
152
152
134
128
112
124
116
122
132
126
130
131
120
116
124
102
75
80
95
115
100
90
105
125
151
155
146
143
159
148
138
131
133
116
108
117
118
118
118
120
109
101
104
117
126
124
118
105
98
107
111
96
89
85
78
71
77
78
78
80
75
68
67
68
68
70
70
66
61
60
60
60
63
63
59
56
55
59
60
56
58
58
50
44
41
40
38
43
51
44
41
42
52
52
56
52
46
46
38
46
46
44
47
40
36
32
36
48
50
51
53
41
40
70
679
523
250
206
191
177
159
130
103
100
85
73
103
142
134
100
107
163
206
181
142
160
142
126
115
102
76
82
81
105
120
135
161
158
153
139
288
394
234
193
189
216
252
304
391
349
390
611
685
840
901
811
671
602
493
315
193
168
201
170
184
175
184
196
201
193
183
185
191
179
175
181
174
182
191
262
625
951
759
608
437
395
351
307
284
254
250
224
225
245
262
260
310
292
277
252
279
284
251
255
406
317
307
279
255
250
266
262
260
252
248
239
234
237
237
232
261
270
278
268
254
259
318
328
863
564
416
388
364
323
286
258
235
211
206
206
205
205
205
204
199
200
200
200
200
200
202
210
208
204
195
189
191
195
195
195
195
195
185
195
202
195
198
200
210
210
210
210
221
215
206
206
206
212
217
215
212
206
198
193
191
193
200
202
193
187
187
185
181
179
179
183
177
171
179
171
167
167
167
163
169
173
167
165
157
157
159
165
161
153
151
159
161
157
163
160
165
165
169
165
153
159
163
143
141
100
70
160
170
180
160
170
170
180
170
160
180
200
219
241
217
206
193
193
179
177
171
161
155
157
165
159
159
171
181
181
177
198
189
187
191
169
165
169
173
167
159
157
177
181
181
183
179
173
157
159
163
159
159
159
165
167
185
183
183
187
179
175
173
173
167
169
173
167
157
153
338
619
362
288
270
264
248
248
239
237
345
404
386
365
348
338
332
332
320
338
398
401
365
374
395
404
494
540
477
446
416
431
416
407
395
371
389
428
431
458
449
428
398
389
392
419
470
635
980
1210
1100
1150
1160
1070
945
945
930
884
906
767
706
695
691
679
655
651
659
663
675
611
635
587
554
1400
2300
2560
2540
2200
2220
2240
2080
2020
1900
1770
1720
1560
1600
1880
1720
1740
1840
1840
1930
1960
1750
1890
1970
2040
2100
2320
2640
2500
2170
2020
1940
1870
2140
2460
2440
2310
2190
2070
1830
1940
2540
2420
2450
2290
2180
1830
1590
1540
1330
1090
875
880
862
888
950
990
980
980
839
731
683
631
561
575
579
803
834
955
816
776
808
862
834
687
639
550
508
470
446
437
440
410
362
325
305
292
285
295
332
371
386
312
308
392
398
368
371
345
335
325
330
320
300
275
285
288
282
270
257
257
280
266
257
257
254
257
250
234
230
223
230
234
234
215
204
195
200
198
187
189
183
169
167
155
159
157
147
145
143
136
149
157
141
147
153
161
173
171
173
208
217
215
217
208
210
204
219
208
202
165
161
149
151
147
153
153
153
151
147
138
138
139
138
134
138
173
163
161
175
167
155
163
171
169
181
215
185
177
187
171
157
171
171
93
95
100
125
140
170
200
193
187
159
171
181
212
200
191
185
198
193
189
175
153
111
132
139
120
100
100
100
110
120
120
110
110
120
130
130
130
130
140
150
160
170
160
150
140
130
130
120
120
120
110
100
100
100
110
110
120
120
130
150
170
200
230
230
230
230
230
230
230
230
228
226
230
228
223
223
223
212
204
226
230
221
219
200
189
195
206
212
204
195
200
200
198
193
193
189
193
195
191
175
185
195
198
200
198
202
198
195
193
193
200
187
185
193
185
189
198
232
232
241
264
257
241
230
226
243
239
239
234
230
226
212
219
221
228
264
290
295
270
250
241
239
212
250
230
252
340
386
547
785
718
758
635
550
530
522
526
536
572
583
564
572
558
536
530
544
603
700
857
1040
1040
1160
1070
1040
995
920
888
862
767
700
940
1280
1020
794
655
623
572
615
857
749
744
607
550
477
434
458
446
437
377
404
516
599
930
1180
1120
1000
975
930
893
866
812
708
564
512
494
452
419
522
611
564
470
374
328
305
298
315
371
494
401
335
332
342
345
312
305
300
305
530
494
461
464
477
461
461
458
505
530
494
464
615
488
419
395
368
371
380
371
340
320
300
300
280
254
266
288
318
332
330
458
474
502
458
410
386
359
330
308
278
280
308
340
315
295
273
257
243
268
278
257
248
250
245
250
268
288
290
273
252
230
221
221
223
219
241
257
257
245
268
268
254
239
226
344
704
491
395
365
342
348
312
310
300
328
365
383
425
425
428
440
536
536
455
446
428
425
431
410
404
425
401
371
350
340
330
320
310
300
288
275
266
254
252
257
254
245
234
230
232
226
219
215
219
226
228
230
232
219
204
210
204
210
191
187
198
177
185
195
200
210
200
205
202
195
181
185
200
200
190
190
190
190
190
190
185
190
195
198
185
179
169
177
167
165
165
165
169
165
167
167
163
160
160
157
169
191
195
202
189
189
204
180
175
180
180
175
185
206
185
167
167
150
130
130
130
125
130
135
155
190
220
237
234
230
235
237
228
221
219
215
195
183
193
189
179
189
183
181
179
187
193
189
189
181
185
183
193
204
204
193
191
189
181
183
170
165
160
160
165
175
167
165
165
153
141
139
139
132
134
134
147
153
139
132
118
134
132
124
126
132
134
134
134
128
132
147
165
134
132
151
141
145
147
136
143
122
138
190
195
200
185
230
290
350
310
312
342
356
428
434
455
407
437
413
413
365
270
217
200
270
288
322
295
278
320
312
292
330
368
353
338
320
288
234
208
221
335
356
340
386
449
440
740
848
639
591
536
338
259
250
257
241
204
191
212
208
177
185
368
434
392
338
335
325
278
252
245
243
257
257
254
241
237
232
250
285
295
530
368
322
295
458
675
611
516
474
512
467
407
356
315
290
280
292
241
217
226
206
193
189
169
153
151
217
239
259
248
266
266
254
259
273
266
264
248
232
219
237
250
237
261
264
248
259
232
243
273
292
248
252
237
228
193
200
208
204
208
193
181
181
177
173
167
155
155
163
169
185
185
206
198
191
185
210
226
228
223
204
184
173
160
162
167
185
175
187
187
179
185
182
169
167
159
141
134
139
137
112
123
135
129
125
123
122
124
132
134
122
125
124
125
125
127
142
160
174
177
179
194
190
191
193
195
189
193
192
200
195
178
177
173
187
189
179
175
165
150
156
170
213
221
218
210
185
186
191
193
122
180
210
230
250
249
260
261
230
270
274
250
220
195
189
190
190
190
195
195
195
195
187
180
170
200
195
180
190
191
187
189
185
181
185
189
194
183
181
187
193
185
183
177
169
159
163
167
181
183
179
189
193
187
185
183
183
173
173
163
153
159
157
155
155
175
173
161
179
167
166
159
153
151
147
147
149
149
147
145
143
141
145
141
142
139
136
136
136
141
145
149
145
159
161
149
147
145
147
145
145
145
143
136
134
132
136
119
97
115
136
134
286
335
363
412
451
483
605
562
493
461
417
385
374
352
341
341
309
287
282
266
264
282
286
298
319
301
294
265
249
236
246
237
226
248
294
275
258
196
177
169
167
164
160
304
432
415
349
327
329
365
380
346
293
297
292
313
347
341
300
302
330
342
406
532
623
921
1350
1710
2160
1600
1150
1150
1290
1420
1370
1270
1260
1250
1400
1180
988
794
627
502
387
414
362
290
376
407
383
344
310
474
655
668
526
420
358
350
320
349
364
351
355
351
386
381
352
412
353
330
365
364
383
367
358
329
289
284
276
275
299
299
304
290
273
271
292
300
299
282
279
264
267
276
267
250
239
246
274
281
314
346
310
305
297
278
272
265
251
258
272
292
245
241
236
252
281
284
259
240
231
209
201
189
181
186
181
185
179
169
166
181
181
177
183
163
162
149
158
151
151
170
209
179
171
165
154
162
173
215
223
195
188
187
180
173
174
164
175
185
198
189
194
199
185
189
189
185
176
182
248
240
225
230
225
222
241
243
223
206
206
212
211
222
212
200
200
218
216
220
211
210
206
197
204
204
194
194
190
208
210
198
191
186
205
207
201
197
200
191
204
211
196
195
195
202
194
189
194
193
187
183
180
188
171
166
166
172
163
170
165
157
157
148
143
145
154
154
150
139
140
145
142
137
139
132
118
101
126
144
119
118
126
141
158
176
192
229
197
184
176
175
165
169
166
165
160
161
153
151
148
150
157
160
165
170
175
170
173
171
180
193
185
176
183
196
188
185
183
185
194
194
193
202
209
216
218
232
270
245
239
234
222
232
221
246
272
249
265
273
263
261
256
245
236
253
254
227
210
210
214
208
222
229
234
235
231
227
239
236
215
221
257
300
264
278
315
338
364
394
440
441
446
461
488
540
554
508
526
505
508
554
625
631
610
590
619
630
585
556
538
536
481
422
438
410
366
347
386
414
482
479
514
532
627
775
694
675
617
526
476
465
454
369
307
250
233
223
216
229
915
1130
961
662
517
474
427
342
268
266
247
240
229
199
181
180
154
153
160
159
249
716
582
468
370
289
265
231
181
170
171
162
171
209
250
227
230
216
211
210
209
200
198
191
182
181
177
169
169
176
174
173
173
204
218
203
211
204
170
179
194
215
243
220
224
230
250
228
217
191
160
168
158
162
180
189
226
228
242
252
238
236
220
211
203
194
196
190
195
182
180
184
174
164
157
163
158
156
211
203
194
203
194
177
170
172
163
153
140
142
139
146
145
146
138
130
122
119
118
119
128
125
122
119
128
142
141
171
171
161
161
150
152
146
148
147
149
143
127
120
130
132
134
138
165
153
145
142
147
144
146
153
148
140
136
138
136
134
148
190
192
179
176
176
169
162
155
148
148
145
147
153
151
153
156
156
158
154
155
151
150
149
142
137
137
143
129
128
124
132
135
145
152
154
139
130
133
125
115
105
100
89
85
89
95
90
90
90
90
90
90
90
90
90
90
95
100
105
100
105
105
100
100
95
90
95
100
105
100
100
100
100
105
110
110
115
110
110
105
105
105
105
110
120
125
130
140
135
150
175
183
173
195
175
165
169
169
183
183
183
183
185
185
181
177
165
171
200
191
179
161
153
147
136
139
145
151
138
132
128
126
124
122
122
120
118
117
117
115
115
115
109
113
107
111
115
118
131
129
135
142
126
118
117
122
133
118
122
118
114
137
124
126
112
121
125
117
122
159
151
119
132
108
112
104
108
100
84
89
92
80
72
69
73
94
91
84
73
72
63
60
59
70
55
103
485
779
626
466
410
358
280
243
257
252
230
208
203
207
163
154
168
173
176
210
229
219
272
258
260
300
327
438
472
474
468
456
425
320
292
300
230
234
308
305
322
295
305
280
234
226
212
221
223
200
226
226
210
215
185
208
206
209
215
214
208
215
252
251
227
215
196
190
181
177
174
190
213
206
210
215
208
364
350
328
326
337
328
308
275
256
252
243
242
239
254
253
243
241
232
232
225
216
203
217
217
232
224
208
195
191
189
193
161
150
148
149
150
146
144
140
233
220
204
237
189
155
145
134
134
118
111
128
115
105
105
107
105
107
107
104
115
113
117
128
134
131
126
122
122
120
115
111
109
114
111
112
111
113
117
113
112
109
111
116
119
113
113
115
118
120
130
133
135
134
141
150
153
155
160
160
155
155
158
160
169
165
160
150
150
151
150
154
150
152
145
145
140
140
149
148
153
152
153
150
140
150
160
165
160
165
160
160
170
170
170
175
180
180
180
180
170
165
165
170
175
165
160
135
160
175
180
175
175
170
165
160
155
152
146
151
147
140
134
121
132
141
138
165
150
142
139
139
139
140
140
130
120
125
125
125
120
120
140
100
90
90
100
120
125
125
130
130
177
185
165
150
145
145
145
142
143
141
142
141
142
198
242
231
191
176
150
145
145
150
142
139
143
153
163
147
138
135
134
134
130
130
128
126
124
123
127
128
124
125
116
125
126
123
119
121
123
117
107
103
111
106
105
89
88
106
115
107
109
105
108
108
106
105
112
111
96
87
86
89
72
85
96
106
112
113
120
129
119
114
131
116
99
74
63
75
111
111
149
132
196
278
184
151
123
113
107
126
138
124
94
106
159
162
141
134
135
252
343
274
364
1320
786
523
428
353
335
325
301
300
380
308
284
272
282
272
226
201
170
159
151
170
165
181
194
155
199
194
174
156
156
153
143
140
165
171
169
160
159
213
227
205
190
192
185
164
168
172
168
174
172
170
163
172
165
170
189
331
372
259
201
230
198
202
181
207
198
211
219
215
210
328
301
306
284
266
254
243
258
245
230
219
210
200
200
220
202
183
179
165
159
175
173
166
159
163
165
288
398
343
342
305
295
232
209
193
172
160
158
152
167
161
148
145
141
138
135
134
124
123
121
132
134
133
136
135
132
131
133
132
130
128
106
115
124
138
147
134
132
131
127
121
116
114
117
120
122
121
123
117
120
125
128
142
146
136
131
136
132
126
128
127
123
120
125
129
133
139
146
144
152
148
142
142
139
141
139
139
142
124
122
117
115
124
121
126
117
125
127
121
116
123
120
125
136
141
144
139
127
75
110
110
100
135
160
180
175
185
179
172
169
168
173
165
169
165
159
163
159
134
141
138
134
130
128
131
129
130
124
135
137
137
134
140
134
133
125
135
128
125
132
130
132
137
140
134
138
140
136
139
142
133
126
125
127
128
115
95
75
120
140
140
139
137
136
131
129
128
125
126
125
124
123
121
120
125
460
230
230
210
210
230
250
260
260
230
220
220
220
220
210
206
218
205
190
180
165
172
224
231
242
237
217
203
198
190
210
243
225
218
225
213
208
206
216
213
233
254
293
286
294
304
294
295
309
292
379
439
404
347
305
317
313
319
278
249
261
224
209
175
178
146
136
142
142
132
114
118
123
113
116
118
116
95
93
90
76
82
116
127
311
770
692
693
645
533
449
500
574
639
647
654
673
688
802
896
538
505
472
378
288
285
302
290
298
273
253
210
179
178
183
178
186
184
168
180
209
239
287
262
271
403
330
283
343
321
300
296
271
229
200
187
225
363
374
346
298
275
251
237
237
240
303
281
261
239
238
231
229
235
221
200
187
225
226
261
263
270
262
283
338
567
394
402
378
344
317
286
282
262
248
232
216
212
234
278
324
347
360
342
344
320
286
270
289
301
298
281
268
245
224
204
205
277
242
216
194
174
158
162
146
142
156
191
185
173
166
164
170
183
174
163
190
215
203
202
195
199
187
186
188
175
167
167
170
176
171
159
147
143
144
138
146
134
135
133
134
136
169
172
170
187
187
175
182
180
179
170
164
163
161
158
153
155
154
152
151
149
146
144
144
146
149
142
139
141
139
136
134
136
138
137
139
136
135
133
134
131
133
138
127
128
130
129
126
75
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
133
124
117
120
118
124
132
144
131
143
121
150
147
96
129
153
157
157
155
144
138
140
139
141
137
141
139
143
142
136
137
137
135
134
131
132
130
130
131
124
118
120
118
119
120
115
112
110
121
132
118
114
106
104
102
108
113
116
107
106
107
106
110
109
109
107
107
106
103
91
99
93
85
84
84
83
83
85
86
82
81
76
70
78
81
84
109
105
91
87
89
84
85
83
83
83
86
92
75
69
70
64
67
65
68
101
86
73
84
132
112
104
101
90
79
82
81
71
65
61
174
232
147
105
99
124
98
150
162
138
152
147
156
150
139
149
311
1490
1320
913
874
890
1010
1000
901
902
893
892
929
935
942
978
989
820
655
527
388
472
465
365
249
172
159
168
167
177
185
175
168
181
192
179
185
197
215
310
323
336
303
273
249
225
191
185
204
247
247
304
533
523
460
403
442
388
331
273
227
212
214
401
567
467
408
438
393
358
355
348
307
288
279
263
261
274
256
246
234
230
218
211
220
218
209
199
183
202
210
212
215
228
237
240
235
237
281
311
266
271
275
267
261
253
241
229
218
215
213
202
186
165
161
164
164
157
150
148
143
173
189
161
148
145
157
146
140
141
133
138
117
113
103
105
103
103
96
96
101
102
105
103
99
102
100
104
115
113
125
123
129
129
140
140
148
157
157
155
147
148
166
166
165
155
165
169
156
178
193
239
222
208
221
199
194
192
191
191
180
173
172
165
168
172
171
171
168
165
156
150
147
151
152
149
142
141
144
144
142
148
139
135
135
133
131
129
123
125
126
126
121
121
123
118
125
114
112
132
132
132
129
127
132
131
129
133
110
129
156
153
137
158
157
155
126
126
125
121
115
124
129
124
125
123
121
115
122
117
118
119
116
114
112
113
114
116
118
115
113
112
116
112
114
112
115
115
112
119
117
113
112
117
113
110
110
194
328
195
164
168
253
276
265
308
369
443
407
400
358
321
304
292
259
252
246
244
240
225
213
270
327
266
264
267
251
241
233
218
227
248
231
225
202
198
181
190
224
244
322
383
370
362
352
352
317
272
251
231
213
199
205
190
179
201
199
194
179
159
138
168
207
172
159
178
153
137
128
124
136
147
177
179
170
171
229
259
256
304
388
347
320
275
244
242
307
280
236
224
227
229
287
403
697
621
588
632
667
617
617
528
416
290
202
181
224
255
251
253
364
472
509
454
438
379
295
308
281
262
258
268
220
240
243
289
291
308
307
288
275
295
305
296
280
323
333
307
299
295
315
339
342
321
285
279
283
263
253
254
331
300
295
298
296
297
278
281
313
318
296
288
287
291
311
294
270
262
281
327
610
797
440
311
262
242
243
246
246
229
222
217
212
211
204
191
187
182
182
179
180
171
169
149
149
142
148
157
138
139
147
148
139
139
140
132
143
142
138
137
128
127
133
147
155
170
176
185
174
162
149
141
138
136
140
138
137
132
127
121
121
127
127
119
118
115
117
118
120
136
135
149
136
129
136
127
123
121
125
128
122
126
123
127
122
120
123
119
127
144
150
150
144
149
147
144
148
147
148
153
156
145
146
139
143
134
128
165
185
156
153
148
139
146
146
132
141
144
122
138
138
148
132
161
141
149
152
148
150
144
146
147
144
95
105
119
148
148
106
142
139
151
130
160
176
168
176
159
150
148
171
206
204
191
165
175
172
136
131
126
129
132
133
138
141
139
140
140
144
146
162
155
145
145
140
139
115
108
131
176
188
159
143
137
139
132
129
128
129
135
136
134
128
124
122
123
121
128
123
127
126
127
126
130
126
124
123
119
112
111
112
112
111
108
107
108
115
119
143
167
140
130
141
139
139
141
142
134
130
122
119
124
220
197
158
151
148
145
140
143
142
138
134
137
157
144
130
138
137
126
120
116
114
107
89
96
94
108
103
109
103
94
101
98
111
148
161
310
275
259
242
218
223
204
252
251
229
234
222
248
235
267
210
298
299
274
254
301
305
253
253
235
221
206
345
393
390
416
1070
958
676
597
523
647
685
551
385
341
345
332
276
276
252
234
257
273
232
219
252
301
310
344
469
444
537
525
423
350
320
290
278
287
271
268
279
271
278
282
274
276
275
297
310
299
277
286
286
422
384
343
288
269
286
300
310
299
302
291
283
257
259
255
250
262
257
251
244
253
282
290
278
289
293
272
270
293
281
280
311
311
313
302
304
279
265
307
329
262
233
215
368
397
282
240
203
204
185
174
172
164
171
175
170
158
163
165
160
151
157
161
171
163
165
168
171
160
168
162
160
155
290
237
171
158
152
144
143
138
136
143
143
154
153
154
160
177
166
165
167
162
162
158
162
164
165
178
186
196
206
201
200
202
207
204
212
213
210
210
206
212
208
204
194
180
175
175
169
170
166
161
166
163
163
168
176
180
182
177
156
153
150
148
146
147
147
150
153
151
155
148
147
149
148
145
146
146
143
144
145
146
147
143
134
134
131
135
132
130
131
128
131
126
122
127
128
125
123
121
122
125
125
126
127
125
119
114
127
129
131
138
129
125
127
127
100
137
151
123
133
131
131
128
134
134
131
133
134
137
131
141
143
139
146
150
179
175
161
159
154
152
155
158
161
156
156
151
151
146
142
145
145
139
126
118
129
123
116
117
121
118
123
122
132
138
133
135
138
141
138
146
147
144
142
147
200
227
194
191
213
200
195
184
181
160
150
143
148
173
188
203
241
239
225
251
265
247
275
290
275
239
234
241
238
247
324
353
366
433
536
449
372
337
402
396
366
348
299
283
236
204
241
249
221
268
297
356
503
671
772
668
633
527
518
397
349
337
310
280
274
231
192
181
176
179
215
239
337
297
378
325
273
261
231
206
203
200
199
209
221
235
228
220
214
214
220
212
210
208
201
218
221
232
224
211
202
200
205
198
190
200
226
223
217
204
200
202
197
198
197
208
225
213
212
203
183
186
194
474
375
309
293
277
251
231
215
209
214
209
192
183
177
176
183
187
180
201
206
202
211
212
205
206
179
164
154
151
159
154
153
152
146
154
153
151
147
154
152
155
162
189
159
149
146
137
135
139
125
121
122
136
135
139
141
139
145
135
130
134
138
131
127
126
130
122
128
141
124
113
112
114
105
100
96
94
93
91
89
88
90
91
96
99
111
108
107
102
102
114
111
112
109
108
123
129
122
114
112
125
128
131
128
122
126
126
127
125
122
118
114
114
117
131
129
126
126
128
127
124
130
127
126
128
129
124
129
129
122
128
122
126
126
123
127
121
115
116
119
115
119
116
83
106
122
124
125
126
126
128
131
131
129
120
117
116
112
112
112
108
106
112
107
105
105
109
103
104
103
104
110
107
112
107
108
106
104
100
105
104
102
104
102
108
96
110
116
118
120
124
133
128
126
119
114
111
109
104
108
110
102
114
113
109
109
107
117
126
118
119
114
110
108
108
106
104
103
103
102
101
98
100
96
94
93
91
92
90
93
93
99
101
95
95
96
100
97
92
92
89
83
99
116
108
101
94
87
83
92
113
127
119
117
124
105
97
93
122
145
117
159
294
372
340
289
316
288
309
360
362
297
255
252
265
272
250
301
312
720
2390
1880
1910
1830
1530
1300
1340
1480
1680
2160
2980
3170
4350
4820
3680
2990
2810
2450
2100
2060
2010
2200
3070
3590
2600
2200
1970
1850
1910
2280
2680
2790
2590
2100
2140
2210
2220
2020
1770
1680
1610
1660
2040
2210
1810
1630
1600
1570
1400
1260
1280
1320
1300
1400
1470
1430
1350
1290
1270
1120
998
902
809
768
795
667
557
435
342
288
242
187
171
203
258
335
292
258
255
254
246
232
218
209
292
299
309
293
313
344
326
294
298
318
319
310
351
375
370
366
338
361
340
329
312
294
289
298
309
297
292
293
309
331
350
369
377
358
272
227
219
210
202
189
239
283
400
376
342
294
274
246
223
213
202
205
201
179
174
192
206
243
222
214
208
205
199
190
187
187
175
169
178
173
155
148
145
138
151
151
150
151
153
151
139
134
137
143
150
139
132
131
126
125
121
134
139
149
150
155
140
127
122
120
119
119
143
165
167
163
168
168
167
168
192
179
188
186
197
175
176
171
172
156
154
157
176
181
186
191
191
176
181
176
173
171
169
174
172
166
166
167
158
135
132
143
143
148
147
144
146
159
148
138
145
169
173
170
176
154
159
157
153
154
153
132
143
155
142
142
138
147
151
95
121
151
147
108
97
128
115
98
122
164
196
201
220
197
173
150
148
151
150
155
151
155
151
154
155
155
167
165
157
153
154
155
147
154
163
162
158
155
150
143
136
139
146
140
137
129
131
242
238
185
161
149
142
133
132
129
121
145
156
143
149
152
143
142
139
139
146
138
134
176
191
171
165
160
187
213
215
212
217
191
181
176
172
154
153
162
157
137
140
158
134
125
130
112
96
79
78
68
55
68
74
97
107
95
155
145
108
101
126
158
179
126
193
223
367
367
338
342
411
975
1260
1690
1120
864
747
668
591
537
470
477
514
633
634
617
612
621
567
528
544
546
722
1070
1130
1070
990
924
923
1380
1440
1130
1000
934
839
792
854
735
702
616
538
443
391
397
479
445
405
890
669
567
626
520
441
398
358
339
348
327
288
276
257
260
247
259
276
263
418
419
364
342
315
290
287
264
236
225
224
223
240
259
248
246
241
255
280
271
265
264
270
255
235
238
272
277
250
207
222
220
208
220
216
212
216
205
198
198
253
255
230
211
210
343
295
288
419
299
242
275
538
375
287
251
224
224
237
288
317
306
264
244
242
223
212
216
216
209
212
205
205
198
202
196
201
196
201
191
188
187
202
195
198
203
189
174
183
211
198
197
187
181
181
187
192
177
171
193
172
158
157
162
168
162
158
157
157
166
183
165
164
163
165
150
154
154
149
149
154
155
156
152
156
154
160
155
153
154
161
156
161
163
163
159
158
160
149
153
139
123
112
145
175
190
191
177
173
153
142
151
149
145
146
152
152
148
160
154
152
140
133
145
146
140
117
30
149
187
193
201
200
218
240
252
245
227
163
142
133
129
135
125
126
123
121
129
126
125
124
135
128
121
141
142
145
146
151
151
148
146
143
140
144
158
154
171
166
161
155
158
160
159
156
146
156
150
162
139
158
143
147
148
149
147
149
148
149
145
139
137
126
126
125
130
145
154
157
175
163
159
163
150
153
149
150
179
196
204
233
213
196
184
162
157
152
161
164
160
156
159
170
176
189
173
176
182
177
448
725
778
728
752
894
993
876
701
595
530
537
684
801
843
852
742
676
773
640
531
492
465
482
405
432
392
318
380
696
656
721
694
613
537
437
481
562
703
915
1000
988
1240
1390
2760
2890
2600
2730
2630
2650
2660
2600
2270
2100
1870
1780
1860
2050
1980
1700
1510
1310
1170
1130
900
743
659
578
421
329
252
233
193
253
290
280
258
272
284
324
324
321
315
292
267
251
246
283
296
276
270
300
352
352
325
323
506
411
536
418
331
290
254
485
749
754
490
379
408
456
418
384
342
303
285
270
263
245
232
208
203
223
237
221
227
235
241
226
233
223
218
218
231
246
254
258
301
288
285
281
268
254
241
224
222
229
236
247
255
324
354
352
396
418
372
327
307
296
291
263
254
239
226
234
224
212
221
216
218
218
205
210
225
224
205
196
190
186
186
185
191
189
192
217
287
267
298
329
322
314
331
331
297
288
279
272
251
248
244
257
273
266
266
264
261
238
230
240
249
257
262
256
249
239
236
236
238
237
249
247
241
238
244
246
237
220
203
217
225
221
221
212
197
202
213
209
215
198
203
197
190
183
189
185
177
177
165
166
162
180
164
171
171
167
168
167
164
163
154
150
158
138
155
157
152
149
147
148
150
151
159
153
153
146
148
148
150
144
147
150
149
147
150
148
145
146
147
146
144
142
144
142
146
142
141
143
141
141
144
150
144
139
138
136
136
132
133
133
130
126
127
126
129
132
133
132
133
139
139
140
140
134
131
136
138
140
134
130
167
206
211
217
227
238
268
289
311
305
307
300
307
263
272
300
424
466
491
406
357
389
375
330
318
301
299
323
349
485
483
594
727
674
645
637
689
820
959
1170
1150
1030
938
900
819
778
753
779
828
837
767
670
752
664
618
587
514
469
541
475
375
297
246
206
191
269
422
326
286
263
238
191
174
205
215
236
285
348
462
584
513
385
329
344
327
351
344
323
342
343
280
261
242
224
188
175
209
266
305
272
248
238
270
320
275
263
282
338
326
283
277
347
359
394
385
406
482
434
343
298
283
274
268
264
241
248
265
316
324
283
514
358
333
285
296
536
473
449
317
304
389
410
339
294
250
235
225
209
199
186
191
204
198
195
192
186
178
198
191
192
184
180
182
177
172
172
177
199
218
205
195
186
176
171
164
161
157
150
152
168
175
174
166
161
159
152
148
150
168
183
184
181
164
151
137
134
139
145
158
159
166
178
169
162
153
147
137
133
133
130
127
122
122
143
138
137
131
137
137
142
152
152
151
155
219
207
185
186
178
176
192
179
177
170
186
211
190
190
180
175
173
173
179
174
168
177
193
189
185
189
156
179
185
176
175
174
171
175
179
173
180
182
172
166
159
158
167
164
155
167
167
171
169
167
163
171
155
113
112
129
141
170
182
202
207
209
212
208
203
194
189
187
180
175
167
163
158
152
150
152
152
147
143
141
135
134
130
141
140
137
128
124
123
121
121
119
119
114
116
114
117
113
114
112
114
112
111
109
113
112
109
106
106
107
106
108
108
108
108
106
106
109
106
107
106
107
104
107
106
109
107
111
121
119
119
127
123
120
112
112
112
108
103
100
97
96
95
94
91
89
88
86
85
83
82
82
80
79
78
81
85
93
94
96
97
98
100
101
104
110
122
129
145
163
152
135
129
119
113
115
218
517
372
331
317
256
238
698
1890
3290
2420
1610
1380
1160
970
856
765
744
754
723
629
501
434
425
429
455
428
408
312
315
297
467
524
746
804
675
749
742
802
887
777
625
603
613
596
542
418
369
385
470
601
650
621
574
768
1220
1220
1430
1500
1530
1480
1480
1500
1470
1300
1120
951
810
642
458
377
339
320
295
287
266
247
215
232
259
269
269
253
239
253
261
310
307
299
412
306
255
242
228
265
423
349
301
345
316
450
993
714
584
475
1440
1690
1310
1010
802
629
607
485
366
316
299
264
215
199
186
184
191
187
183
180
178
179
184
264
290
255
236
290
270
469
379
348
314
282
245
225
218
204
195
204
212
205
194
182
182
185
226
260
235
216
205
194
197
191
262
324
279
250
238
228
223
214
206
218
241
219
204
197
199
196
194
184
195
232
215
228
214
207
222
229
226
222
223
222
213
211
217
212
221
221
203
197
195
194
192
203
198
188
183
180
177
175
173
177
176
171
172
165
172
188
207
195
189
196
213
202
191
192
199
194
190
210
202
197
190
180
175
177
178
173
174
170
164
176
166
158
160
154
155
154
165
157
158
154
157
160
159
163
152
147
162
152
147
156
144
135
148
150
143
144
155
156
152
156
154
152
154
156
157
150
146
145
142
144
142
149
149
141
138
133
140
140
144
146
147
151
148
145
143
147
148
151
154
155
154
153
153
158
160
152
142
144
147
146
143
140
137
133
138
125
125
127
136
131
127
127
118
115
115
112
113
112
111
112
143
149
142
130
128
128
128
128
122
118
114
112
114
122
121
161
176
163
170
157
152
149
143
131
131
126
126
131
128
126
134
160
169
152
123
133
123
111
138
133
113
96
91
95
93
115
148
125
103
99
91
111
102
101
218
183
170
186
190
164
146
122
123
310
240
199
194
183
171
148
193
396
404
334
288
433
563
608
592
548
497
492
439
363
297
255
255
221
198
207
206
194
218
258
247
214
220
283
214
181
161
147
211
301
297
231
203
198
198
181
176
157
154
148
138
142
150
161
155
153
165
157
154
549
470
281
236
220
193
177
167
177
190
192
195
193
196
181
172
176
188
188
187
191
188
183
183
181
186
186
198
190
188
182
207
249
214
195
198
188
176
162
152
156
151
144
149
152
152
158
148
134
129
130
127
115
110
115
117
107
107
103
108
103
108
105
105
110
171
197
181
211
252
255
222
199
186
175
163
157
147
144
139
133
136
139
137
132
137
126
117
116
110
105
109
102
96
94
92
90
93
115
120
117
110
109
111
114
118
119
132
119
119
116
122
141
140
147
147
139
160
162
165
166
149
151
154
155
155
155
146
157
153
150
149
149
150
157
150
151
146
147
143
145
151
139
145
140
138
140
135
130
137
137
130
120
117
113
117
115
109
113
113
106
108
108
110
112
111
104
107
104
105
106
108
107
109
109
105
110
111
112
110
112
112
110
116
110
113
111
114
109
109
115
112
115
115
115
115
118
119
112
110
111
113
110
113
116
114
108
108
109
111
111
111
110
107
108
109
107
108
112
113
110
112
111
107
106
108
105
110
105
103
102
102
102
102
104
105
106
117
120
119
112
106
104
107
112
106
106
105
107
107
107
108
117
126
124
117
112
112
110
106
105
107
106
106
102
102
99
99
171
235
173
151
132
119
110
108
110
105
109
216
229
167
152
140
126
113
110
102
102
120
199
232
511
584
298
256
234
220
199
187
181
184
181
177
172
205
203
208
232
232
201
195
184
184
227
291
361
331
325
278
233
210
206
288
264
224
243
247
233
216
213
211
260
213
190
165
155
156
173
177
173
175
190
180
165
149
141
131
125
127
134
142
149
149
152
163
235
272
267
258
270
262
278
322
275
214
196
201
191
189
192
190
184
181
179
175
169
163
158
151
150
162
176
179
175
167
176
177
168
240
194
185
184
184
186
188
187
187
187
187
188
186
183
185
178
168
166
161
149
137
140
145
150
142
124
118
117
120
186
257
192
170
144
136
142
156
159
157
161
162
151
143
134
121
117
105
97
95
91
93
92
87
87
83
83
94
110
108
107
107
111
112
106
112
104
99
103
107
99
94
92
99
97
95
91
107
108
104
104
103
109
101
98
95
93
89
90
90
87
96
98
96
93
93
93
92
92
93
96
94
100
97
98
101
99
98
97
94
93
92
99
106
107
98
102
105
100
97
97
94
90
91
94
94
92
99
95
91
98
102
94
92
93
87
85
81
83
79
88
86
85
82
80
79
73
78
86
84
78
77
79
82
85
90
84
82
84
88
88
84
82
84
86
88
82
85
83
88
82
81
80
81
81
82
84
86
83
83
85
82
83
83
81
77
85
81
80
81
82
84
83
81
86
86
85
84
84
86
88
89
90
92
95
84
86
92
104
95
99
103
97
99
99
95
89
99
117
107
101
97
101
100
95
91
86
85
82
88
85
80
85
74
72
65
65
66
61
57
54
53
50
51
47
46
47
50
45
45
46
49
45
45
46
49
46
45
46
49
45
45
46
49
45
49
54
50
57
50
55
51
50
56
52
59
116
116
79
66
61
98
87
72
74
65
68
67
385
306
156
110
90
69
69
59
68
103
100
221
154
111
104
90
89
74
80
76
66
65
68
72
77
71
67
74
68
72
67
70
68
58
62
51
41
47
49
47
50
53
49
49
48
45
49
43
55
51
53
49
51
52
43
43
42
44
38
40
37
40
39
46
45
45
39
40
42
35
41
42
49
42
57
46
51
52
51
48
39
41
35
37
34
26
33
30
32
30
35
45
43
37
38
40
39
44
45
43
39
40
44
41
45
39
38
38
46
66
104
82
91
90
77
65
67
64
63
63
59
61
61
62
61
66
67
67
67
68
65
89
108
99
80
83
81
83
80
80
80
74
71
70
71
73
86
77
71
69
68
77
78
79
82
81
73
76
87
103
98
89
84
81
75
72
73
74
75
74
67
65
63
66
66
63
64
65
64
65
71
67
72
68
67
73
75
68
74
72
69
69
69
69
69
70
67
67
67
64
69
66
69
65
66
65
65
70
63
66
61
67
65
66
64
56
54
68
71
66
62
61
61
61
63
62
59
58
63
65
60
56
55
64
62
64
64
60
58
59
58
57
58
55
52
59
57
58
57
60
58
62
67
65
60
61
60
60
64
60
66
70
64
66
62
62
57
56
59
53
56
56
54
56
52
51
54
54
65
65
72
62
63
64
60
61
59
57
54
52
52
61
75
59
59
59
56
61
136
199
207
228
238
200
206
203
179
171
183
141
122
116
126
156
160
166
149
154
151
147
135
125
122
164
196
213
241
243
195
195
214
248
194
157
175
357
318
222
206
206
188
180
161
158
137
132
112
106
101
99
109
418
726
408
285
222
236
516
481
450
436
468
438
345
302
313
384
350
472
682
1240
1390
1870
1880
1640
1210
911
757
622
595
457
333
292
430
573
610
605
628
691
615
737
783
745
679
605
618
629
647
627
461
339
291
293
298
286
220
174
131
121
133
138
121
114
114
119
117
117
117
120
121
113
123
168
178
177
154
148
137
145
161
172
172
181
175
187
183
163
131
105
98
106
149
137
125
117
105
100
90
82
77
80
70
205
159
114
109
100
105
99
100
108
106
128
378
526
298
227
206
205
190
164
159
159
167
166
159
131
122
114
108
109
105
122
127
115
106
104
104
102
98
96
94
94
98
103
108
97
95
94
94
92
82
86
80
80
75
79
76
77
82
86
82
74
72
75
79
80
79
78
74
70
75
74
68
71
79
142
159
170
186
179
173
170
197
190
192
188
118
102
99
96
98
98
93
94
88
89
74
84
99
94
88
83
75
78
74
74
77
72
74
72
76
72
74
82
79
75
84
87
100
94
79
79
73
70
75
73
74
70
75
77
74
69
69
68
84
74
71
71
72
72
51
66
87
107
126
118
117
112
109
99
106
106
98
90
97
99
101
101
105
102
99
93
95
100
102
98
99
99
101
99
101
105
101
105
103
102
100
109
100
100
106
103
106
103
103
107
113
115
113
113
114
112
109
116
105
102
105
109
110
112
132
147
136
125
117
112
122
127
109
95
92
85
82
76
79
77
71
71
75
78
104
104
104
96
100
126
92
84
91
119
134
103
96
107
99
114
292
307
250
196
160
151
165
179
217
210
149
125
141
228
207
129
124
101
90
124
196
273
246
216
192
178
156
153
163
157
140
114
101
303
309
234
185
148
135
135
104
81
83
119
141
184
206
169
133
120
134
86
70
64
62
73
82
92
87
112
102
206
225
168
125
102
95
106
168
374
666
612
461
560
394
284
228
219
261
567
438
446
445
581
379
289
206
178
170
139
112
107
91
72
84
86
82
100
174
183
166
144
135
143
384
1140
874
502
344
286
265
232
192
166
153
153
135
114
119
125
124
116
116
147
172
136
134
138
136
114
116
759
766
392
301
259
203
180
198
194
215
203
180
159
139
131
130
145
280
220
176
157
144
136
147
144
156
155
156
154
153
139
135
130
156
323
267
218
192
201
216
324
284
248
306
305
249
223
204
240
334
302
269
259
252
252
301
317
286
296
293
276
237
215
212
212
207
210
199
192
185
182
182
166
170
190
204
172
173
187
183
178
180
169
159
196
172
161
152
149
153
140
146
147
144
156
155
190
175
160
160
156
160
163
166
177
168
175
156
156
160
161
157
147
154
156
151
151
145
146
148
145
141
138
137
138
142
140
128
148
144
144
143
141
136
131
129
126
129
132
116
118
139
139
143
153
150
146
146
141
138
142
147
142
136
133
134
134
126
124
131
124
130
129
125
140
168
174
152
144
141
138
137
138
136
127
119
119
123
119
114
126
137
128
122
126
125
121
121
124
117
126
122
116
117
115
117
116
112
109
108
107
111
109
112
107
101
124
145
124
118
117
114
110
110
129
129
112
114
127
122
121
119
118
122
113
117
117
120
129
141
141
128
120
117
149
261
266
189
162
154
149
128
125
130
116
139
110
116
124
221
274
212
269
304
322
278
252
244
220
298
475
558
599
549
448
458
989
803
638
539
484
484
443
360
329
451
723
982
1110
981
818
623
445
367
353
581
499
418
580
1140
1390
986
864
789
693
815
1090
911
891
793
693
778
943
1020
1130
1190
1140
1040
1070
1090
1070
987
866
749
570
430
310
248
224
209
196
161
127
113
123
118
111
118
107
114
124
133
134
136
133
114
110
107
107
107
136
224
246
173
142
127
117
108
113
125
172
287
242
165
132
123
133
158
178
188
195
188
148
142
133
122
129
131
132
140
147
132
126
126
117
108
116
106
105
104
98
99
99
106
110
96
90
96
99
92
86
86
90
96
101
92
86
85
84
85
88
105
106
100
100
98
99
106
105
92
87
97
124
128
132
131
122
367
488
247
186
172
170
158
152
152
178
185
172
171
170
167
175
164
163
163
164
169
202
189
162
146
143
150
144
147
157
157
157
150
142
137
132
135
132
128
134
136
132
127
127
131
133
119
117
115
115
123
131
138
131
139
128
122
118
101
120
137
162
169
161
151
144
139
136
130
115
108
132
133
135
137
137
129
127
133
130
125
125
123
119
116
119
126
116
113
110
107
109
105
101
108
115
102
105
105
105
107
112
116
114
118
113
120
114
121
119
116
107
96
108
104
108
107
111
113
110
112
112
111
114
114
111
117
118
116
117
110
65
87
108
116
119
125
114
108
106
106
113
114
116
113
116
121
128
134
144
183
151
136
130
134
147
137
122
118
113
122
136
141
134
127
127
119
111
106
106
105
105
102
100
83
70
82
80
83
72
71
70
63
61
60
58
84
90
99
99
101
106
95
82
53
54
62
84
100
78
77
93
87
84
88
99
103
107
118
115
100
98
97
98
85
60
57
62
73
89
96
74
85
109
108
138
121
104
101
85
86
90
121
152
123
107
97
102
111
114
121
136
194
232
237
244
156
138
137
120
96
86
76
91
98
90
101
94
124
127
111
101
104
98
101
105
113
120
166
160
139
157
584
1320
703
422
326
241
211
183
157
138
145
130
137
131
130
120
114
147
143
131
119
116
116
116
128
119
122
119
122
105
107
100
104
105
99
99
189
173
148
135
137
167
181
159
149
144
138
135
128
143
141
125
128
114
108
114
120
114
107
102
100
95
104
125
122
168
136
120
124
138
143
131
124
120
113
130
123
112
106
103
108
105
109
104
99
96
105
108
101
90
92
91
103
188
183
134
117
112
108
106
108
143
149
120
113
138
139
140
138
199
349
265
241
199
198
175
150
135
138
135
132
132
119
122
123
124
120
123
124
119
115
118
115
113
112
115
114
108
106
106
103
103
112
128
126
130
133
132
137
140
154
146
138
138
133
130
135
133
131
132
127
125
118
112
80
80
120
130
130
140
150
160
145
150
130
120
110
120
150
135
130
130
130
140
155
155
140
120
110
100
90
100
120
140
130
130
130
120
120
130
140
140
160
120
120
140
140
130
100
130
160
170
180
210
210
200
190
190
190
180
170
170
195
210
216
232
264
257
271
254
249
228
219
218
219
213
195
175
173
176
191
192
196
191
187
197
191
194
183
181
159
164
164
166
170
164
167
171
263
401
270
235
201
186
244
229
206
192
191
178
171
183
176
171
175
177
164
157
155
154
148
141
148
170
148
137
139
159
167
221
816
456
345
328
329
325
315
327
329
291
289
356
368
273
247
223
205
184
185
188
271
312
321
256
261
354
420
453
453
350
291
228
206
204
260
555
445
360
330
317
324
334
346
421
405
352
329
262
296
445
452
385
353
404
442
417
293
208
191
162
135
135
134
140
148
130
132
135
128
123
122
115
107
112
108
111
120
122
135
137
146
133
126
125
121
120
126
137
138
128
119
109
108
130
331
297
276
245
181
150
202
202
171
168
157
146
132
117
111
106
103
106
118
139
136
124
115
123
121
110
104
141
162
129
117
127
141
132
119
117
108
114
106
100
96
96
93
91
111
116
116
111
104
110
109
106
119
129
117
101
94
97
140
510
418
297
233
192
167
145
132
130
127
125
125
118
117
120
126
123
121
129
168
294
225
181
159
157
144
138
147
139
138
139
136
135
135
136
164
171
155
143
137
133
130
132
133
133
128
142
140
142
146
136
143
140
132
132
126
112
122
123
115
113
106
114
122
125
128
120
127
119
119
123
127
127
130
140
133
130
132
122
120
115
117
124
123
118
106
105
105
104
110
108
99
93
107
80
70
100
100
90
95
107
105
113
136
119
103
100
97
93
88
88
88
84
94
88
75
70
80
70
65
70
75
80
85
90
102
95
94
97
99
96
95
97
97
93
101
100
99
105
110
111
113
115
133
127
130
131
134
133
135
140
137
133
132
140
137
146
147
145
150
150
147
120
115
119
110
108
108
111
104
102
101
100
99
110
122
110
101
97
92
97
94
90
88
87
93
87
86
89
91
87
82
92
84
81
90
105
97
104
114
97
91
86
76
68
69
74
68
63
61
68
70
63
68
73
72
69
56
58
73
107
85
75
75
59
77
99
94
107
109
86
103
154
126
124
106
96
91
93
163
194
195
146
104
105
245
219
188
197
184
212
246
289
362
536
654
328
229
191
153
136
138
122
119
114
123
126
130
172
196
213
213
152
143
151
129
125
114
127
150
143
105
95
110
123
125
144
133
118
104
98
114
119
112
115
103
92
106
105
102
102
111
108
129
132
155
147
127
112
116
108
105
101
101
112
126
141
178
207
187
169
215
190
164
141
185
565
1030
560
337
260
252
238
215
199
188
162
149
147
139
138
138
135
133
125
128
152
171
169
166
177
170
163
397
456
280
236
233
204
191
191
194
198
199
193
184
179
163
151
158
155
157
155
153
160
173
159
166
170
161
152
152
155
178
196
191
169
155
151
142
144
142
142
151
141
147
172
170
134
141
137
138
129
130
123
121
129
125
108
104
98
99
102
108
97
98
100
124
129
127
130
128
128
127
121
115
113
117
110
113
117
126
122
127
129
129
123
121
126
128
139
138
139
135
140
144
143
80
125
140
140
140
140
140
140
140
140
140
120
110
111
122
129
121
123
122
120
117
118
126
127
122
124
120
119
122
115
125
131
123
131
130
141
141
124
123
135
128
125
125
125
125
125
128
123
120
113
129
123
126
130
128
119
123
127
126
126
125
115
92
91
114
123
113
127
135
135
135
133
135
129
132
130
120
119
109
105
100
87
90
89
92
94
92
95
84
81
70
70
69
66
68
69
66
66
65
66
65
71
79
89
100
116
119
95
80
78
100
118
100
96
84
88
84
83
92
89
86
74
73
223
859
786
409
326
290
270
268
253
232
239
297
236
181
199
223
267
261
266
252
250
251
242
250
270
260
266
254
263
248
253
247
258
340
379
438
485
611
615
612
563
334
282
263
253
437
732
1050
733
721
732
688
653
588
636
709
775
773
806
839
898
894
860
874
841
923
1020
1020
1050
961
987
1350
1640
1190
864
545
380
338
399
490
456
367
288
232
205
196
192
199
195
164
154
149
137
152
153
187
232
198
173
170
246
223
227
252
319
334
299
255
216
179
165
162
166
161
161
151
141
125
115
118
129
142
140
129
127
116
104
111
123
125
139
166
169
156
152
166
198
193
166
154
145
140
141
151
145
141
143
149
159
209
195
182
176
170
161
160
160
177
209
211
210
193
197
177
166
160
155
149
156
161
166
176
191
178
186
196
206
215
215
233
225
215
213
197
202
200
191
191
240
227
215
212
215
187
265
279
259
275
271
254
221
207
201
189
169
166
162
154
155
149
142
144
162
165
169
161
160
156
151
153
147
148
149
148
143
144
144
142
147
147
144
135
135
140
140
135
130
135
160
170
170
170
175
186
171
170
158
159
157
162
167
145
135
150
150
145
150
150
145
155
150
154
153
149
153
115
100
140
160
170
160
160
160
145
145
153
155
160
162
151
156
152
149
147
148
149
152
166
149
150
146
148
147
152
149
148
144
151
154
153
152
146
136
134
122
116
128
145
144
144
146
142
137
142
147
150
160
158
154
153
146
142
135
128
123
123
121
116
117
108
92
81
79
83
81
81
89
127
120
110
116
211
287
236
210
202
175
159
139
138
116
106
95
93
134
147
141
134
139
152
150
126
115
114
120
123
125
119
124
146
504
662
1370
1060
889
841
771
751
816
724
658
590
521
428
367
368
328
291
259
261
620
622
535
727
900
987
1030
1060
1010
906
865
792
765
649
507
466
473
568
866
925
829
640
599
532
763
1240
1390
1340
1330
1250
1160
1350
2560
2750
2230
1490
1270
1140
1060
1040
1020
884
718
613
558
463
446
400
332
281
224
192
270
280
383
336
277
365
360
317
275
236
210
171
150
148
133
126
130
128
137
144
131
134
134
139
131
130
139
192
172
157
167
200
246
264
219
185
195
211
240
222
186
162
152
141
152
201
184
166
171
170
165
173
215
198
185
165
155
143
133
137
143
138
131
128
138
130
127
122
132
136
144
144
141
137
134
145
147
143
147
149
139
135
145
151
154
142
126
113
116
118
129
133
133
128
126
125
124
124
128
127
136
157
189
166
153
152
140
145
154
150
163
168
166
179
162
176
179
148
123
114
112
117
143
133
121
122
119
112
111
121
161
136
138
125
124
124
128
124
128
120
120
115
111
108
106
103
98
98
101
104
100
101
93
99
103
106
104
113
106
107
103
99
105
98
102
102
102
97
90
97
105
109
107
107
104
104
98
100
112
121
119
95
100
100
110
110
110
114
113
106
117
110
85
100
100
110
110
110
109
120
114
106
100
102
100
95
94
101
94
95
93
93
90
70
85
100
110
130
130
120
90
105
145
150
151
149
163
156
146
134
128
129
120
111
110
117
113
106
107
117
113
113
113
113
110
105
100
100
106
108
99
95
91
96
105
106
102
98
93
100
93
88
88
88
88
86
80
83
103
97
84
87
87
74
68
91
82
65
61
66
75
84
89
80
79
223
259
159
127
115
138
124
120
136
126
128
147
158
139
139
134
130
104
105
99
90
78
76
75
77
97
119
251
561
408
251
221
210
199
192
1080
1020
679
549
516
640
681
567
531
467
440
446
420
363
261
233
306
316
394
451
510
629
724
676
643
573
503
609
694
720
789
789
936
1160
898
850
911
950
1040
1100
1070
1010
1030
1140
1180
1220
1180
1020
865
935
1200
1420
1620
1620
1670
1710
1980
1860
1290
1070
1110
1200
1170
1140
873
620
493
405
348
317
330
316
293
265
266
271
337
395
328
267
232
194
180
171
208
212
195
195
219
223
241
248
218
204
227
205
189
167
181
188
183
217
259
259
242
231
237
254
246
235
220
221
378
306
269
238
229
214
234
465
464
365
317
286
272
261
247
247
232
217
216
188
192
185
175
182
179
186
197
202
206
197
204
268
223
215
204
207
199
187
186
188
191
210
205
190
163
150
142
140
213
294
231
188
194
173
175
223
259
236
234
239
223
192
181
155
163
163
166
162
163
149
141
157
159
155
155
154
151
150
141
139
133
137
151
171
180
180
174
155
145
124
155
161
150
145
141
141
138
143
138
136
130
138
138
129
132
144
109
159
176
183
182
190
183
256
219
178
165
168
161
161
163
177
166
163
166
162
143
155
155
149
145
137
140
152
146
149
143
140
138
133
141
140
119
123
136
150
150
142
142
154
147
138
146
130
136
126
126
114
127
133
137
132
139
148
146
150
150
154
172
166
156
152
150
148
145
146
139
132
136
135
126
136
129
124
128
137
136
129
129
123
107
98
99
95
111
121
122
128
124
119
122
107
103
96
93
95
95
111
121
147
137
127
102
97
92
77
72
107
125
98
122
137
104
88
91
88
79
75
73
73
75
109
129
118
109
88
68
60
60
63
74
82
133
178
135
116
107
100
117
103
86
84
91
95
106
130
115
101
102
215
197
158
124
124
113
98
92
89
99
105
130
115
74
69
66
92
87
82
79
70
76
68
79
82
68
57
57
60
65
63
57
57
57
60
57
75
76
81
72
73
85
88
88
194
823
538
318
224
186
179
187
163
155
157
171
153
146
126
115
114
111
113
133
122
132
132
153
182
183
184
156
137
115
99
86
80
68
70
71
73
80
75
76
86
95
96
97
96
87
71
76
72
74
69
70
60
60
57
55
60
60
60
60
60
63
71
80
87
80
70
126
193
150
142
127
114
109
110
99
85
88
89
87
81
117
175
198
164
148
132
114
103
90
98
111
111
109
111
117
124
121
127
133
124
115
105
101
100
113
126
126
127
118
167
264
237
206
214
208
175
149
130
120
113
113
113
110
109
107
114
137
132
127
121
122
120
114
111
109
111
114
112
109
114
110
109
105
105
108
107
111
106
107
103
106
98
99
98
98
96
98
98
96
97
97
96
99
98
90
85
101
102
101
85
80
80
80
80
80
80
85
80
80
80
85
85
85
90
95
95
95
90
85
75
75
80
80
85
85
90
93
91
94
92
93
89
92
95
97
96
96
98
98
95
92
95
93
95
91
93
93
96
96
89
101
101
100
100
93
95
90
90
85
85
85
85
90
95
100
100
106
103
113
115
112
114
97
107
100
125
121
115
120
111
98
95
91
85
87
73
66
66
67
65
74
73
72
74
71
60
60
61
60
60
123
236
254
253
257
155
106
99
88
82
93
106
154
154
150
146
170
166
142
149
174
174
165
146
129
148
138
217
349
307
296
280
265
279
280
450
699
641
505
447
418
445
422
643
833
825
569
357
271
263
295
297
301
342
327
318
328
276
208
170
158
185
254
299
371
472
646
717
776
831
811
695
567
535
461
331
242
195
157
122
123
132
135
115
98
113
171
175
175
181
163
138
126
123
164
156
124
120
115
108
131
140
160
177
129
121
147
144
135
133
119
117
119
131
136
136
170
179
156
149
154
148
290
243
181
155
147
138
135
125
120
119
128
124
121
111
96
77
67
66
68
76
87
92
102
100
98
97
80
77
135
137
111
98
93
91
100
107
115
400
541
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
3500
1880
1630
1480
1420
1290
1190
1130
1040
971
1010
1110
979
912
874
833
796
781
770
715
704
700
711
675
676
688
643
667
597
553
548
535
548
504
479
472
471
470
438
421
405
394
389
362
326
337
333
328
321
315
309
307
307
301
296
295
300
297
303
307
305
310
304
308
293
291
289
285
279
272
260
250
240
230
230
230
230
240
240
240
240
248
256
260
260
259
251
233
204
199
186
181
183
185
193
179
178
173
176
174
168
166
160
155
155
160
160
160
160
164
174
171
166
162
163
160
160
156
155
155
162
155
155
163
162
150
150
145
165
170
170
160
155
155
150
145
140
145
150
150
150
150
155
221
229
215
203
194
183
178
173
168
180
174
170
160
165
186
171
180
180
193
210
225
227
323
304
263
249
245
228
235
213
192
184
181
180
172
172
168
169
170
168
168
172
171
157
153
156
163
140
159
236
225
171
155
156
130
152
163
157
186
282
265
250
233
214
221
244
275
336
447
448
511
569
603
605
497
392
323
315
299
265
253
289
256
260
288
269
531
1060
731
525
475
458
468
496
618
624
548
589
658
783
1230
1650
1620
1600
1620
1650
1890
2140
2200
2030
1910
1780
1630
1520
1480
1580
1350
1210
1230
1280
1320
1350
1050
850
745
717
664
610
582
565
567
582
542
531
513
486
426
388
362
323
317
325
318
313
377
391
356
322
343
386
380
468
444
465
408
350
308
273
254
225
201
181
179
208
218
237
442
1140
825
565
433
344
307
286
271
242
222
220
220
209
190
175
274
254
235
227
210
204
192
185
193
267
268
233
227
304
250
277
262
261
255
232
206
241
305
278
259
241
265
318
334
357
318
284
263
245
227
210
209
201
197
193
179
169
170
169
170
178
265
260
241
233
218
215
205
192
180
184
392
321
257
231
219
215
219
226
230
224
216
211
209
200
194
187
201
207
204
209
213
210
216
195
188
183
173
172
176
183
185
178
171
160
157
165
173
177
180
186
187
192
192
197
193
191
183
188
178
170
172
166
165
164
161
156
156
152
152
150
157
152
154
149
150
152
158
152
149
157
156
153
152
160
153
145
143
160
152
147
152
134
120
150
155
155
155
170
175
170
175
170
165
160
160
155
153
144
145
146
144
148
144
144
142
135
140
140
138
138
133
133
129
122
122
123
133
134
146
152
145
137
131
128
126
123
116
110
107
115
135
136
147
158
164
176
169
165
196
207
196
180
183
181
185
182
175
175
190
218
235
232
218
213
213
213
202
198
193
184
182
169
163
155
156
156
156
172
156
141
141
139
147
139
138
152
149
124
117
115
115
115
113
115
108
115
113
116
152
560
831
429
342
318
323
328
325
299
299
578
592
477
441
458
535
530
530
810
1200
1250
1490
2970
4100
3660
3030
2580
2300
1860
1630
1400
1200
1560
2890
2660
2290
2360
2400
2180
2000
1810
1670
1660
1690
1620
1600
1710
1840
2000
2530
3180
3060
2920
2720
2720
2750
2970
3320
3020
2930
2600
2450
2470
2510
2460
2290
2000
1680
1510
1360
1230
1140
1020
917
746
627
589
571
458
501
561
671
666
954
934
731
585
483
434
403
371
326
262
251
235
214
215
195
180
169
179
188
180
177
164
149
153
144
143
144
130
127
128
127
131
130
137
134
138
133
131
151
167
165
171
167
155
144
138
140
125
119
114
117
119
116
117
122
117
110
111
118
116
113
129
139
126
127
126
118
121
116
115
114
109
113
110
113
117
97
90
93
94
97
93
100
95
94
98
117
173
179
165
164
152
129
127
125
120
115
113
108
110
110
114
119
115
155
272
310
214
202
199
185
169
167
157
161
169
146
147
143
218
225
184
178
172
179
205
241
196
182
182
178
226
221
184
184
180
179
173
182
174
170
175
166
166
166
170
172
171
170
169
167
166
169
168
167
166
161
171
166
165
160
155
160
170
175
185
182
185
178
160
155
155
155
155
155
160
155
155
160
155
155
155
150
140
140
135
135
140
145
140
135
130
125
130
135
137
136
137
139
142
143
138
134
134
141
149
150
155
150
140
135
135
140
145
145
152
155
183
184
174
164
157
157
156
147
151
149
146
143
140
155
142
143
145
138
138
131
133
132
127
134
134
134
139
136
110
95
93
88
83
95
82
77
91
126
116
118
134
210
318
340
346
308
290
315
327
301
262
234
221
215
220
241
230
223
214
212
221
233
235
221
248
340
669
633
488
432
418
501
664
758
729
664
623
600
608
761
677
615
625
674
668
680
685
1050
948
833
764
714
659
613
591
656
816
734
680
644
612
616
611
575
545
531
534
489
440
445
471
580
641
636
877
1010
996
957
1020
986
1190
1240
1260
1440
1530
1290
941
797
724
705
675
675
622
540
477
366
300
262
230
224
214
221
222
224
245
241
230
204
169
146
153
157
150
144
128
118
148
143
139
133
139
122
115
115
115
114
111
108
106
101
108
106
105
105
103
111
120
128
136
138
123
109
106
108
101
100
103
90
86
94
109
116
109
108
109
109
108
118
119
112
103
158
130
140
123
123
133
143
135
135
136
126
117
112
110
109
130
145
142
129
118
113
108
108
108
120
123
118
115
111
107
107
113
121
117
117
109
112
117
136
136
127
124
123
118
107
106
101
103
111
106
94
98
99
105
98
94
100
96
93
95
101
97
111
126
119
108
98
92
91
91
90
93
97
91
94
103
101
102
107
111
114
113
107
106
110
111
111
111
105
104
105
106
101
98
97
96
97
98
98
90
80
85
90
95
90
85
85
90
95
105
110
110
130
140
140
127
130
125
115
111
113
109
105
105
100
100
100
90
85
85
100
130
150
220
170
140
128
121
119
124
128
127
125
121
121
115
113
115
107
108
107
111
112
113
112
105
90
100
101
104
101
101
102
100
99
99
106
106
103
94
96
97
103
99
102
103
102
104
115
108
104
107
101
100
91
87
83
83
86
89
85
87
89
96
98
97
95
83
88
97
99
100
99
98
92
94
99
101
96
96
108
130
122
100
129
133
119
112
208
176
122
95
88
92
87
88
88
87
91
116
129
144
137
124
138
158
136
114
118
131
128
130
140
183
167
141
131
137
117
100
91
110
204
236
276
364
321
299
322
356
403
786
2080
1680
1320
1380
1580
1410
1360
1520
1700
1550
1200
997
862
801
753
699
685
659
662
718
825
909
994
1070
1090
1140
985
664
646
678
905
1010
904
820
808
827
728
571
496
410
360
290
257
238
196
172
163
165
161
141
137
147
150
137
133
166
154
133
148
153
138
135
137
142
181
213
189
144
130
190
204
177
180
176
152
133
144
177
218
233
255
388
343
270
285
288
270
260
243
245
237
213
195
172
159
149
151
147
160
152
144
142
142
142
142
140
146
154
145
137
134
141
145
142
145
143
148
147
141
140
147
154
174
165
153
149
153
162
336
286
220
184
219
277
239
218
310
491
285
229
199
176
154
183
327
246
237
223
238
226
207
197
185
181
179
180
182
185
178
178
173
180
179
194
180
189
197
211
202
196
189
198
218
234
218
219
228
222
219
213
204
203
200
200
190
183
205
192
186
186
183
171
170
169
171
168
172
167
172
169
170
145
145
144
159
166
157
160
166
169
173
163
156
145
131
122
120
120
120
120
120
130
140
150
150
145
145
140
145
145
145
146
147
150
152
150
163
166
158
157
155
145
140
147
159
162
158
150
145
145
145
145
150
150
155
160
171
168
158
149
152
146
143
145
137
137
143
125
120
125
130
162
154
123
114
107
105
110
115
120
125
158
159
158
155
147
132
129
126
110
106
98
95
68
75
87
92
85
78
75
72
91
86
78
163
159
113
86
69
70
87
88
113
152
174
161
129
117
122
106
83
86
93
97
109
97
107
100
96
92
99
99
100
94
74
74
76
96
144
112
104
153
118
104
99
89
89
91
137
319
604
364
292
277
253
250
318
325
397
583
931
751
488
388
371
767
711
614
479
567
607
623
646
659
665
728
597
552
565
550
470
403
342
301
273
280
293
255
259
246
207
191
170
177
232
442
906
941
570
464
416
371
349
257
171
159
153
130
141
142
126
120
113
132
126
120
120
105
110
106
100
113
103
147
151
133
134
120
108
113
128
326
261
332
302
232
197
187
162
145
130
125
125
130
115
106
96
95
91
87
86
85
85
165
158
137
128
289
278
192
168
167
166
154
141
129
124
122
125
115
118
124
127
126
177
292
220
197
176
165
149
139
131
124
118
118
117
109
115
119
119
114
111
107
105
107
113
113
116
116
131
133
132
122
132
145
146
161
199
181
178
154
145
153
182
157
165
161
150
140
137
135
130
128
137
139
128
115
120
117
128
140
147
144
137
139
130
129
126
125
125
130
135
138
138
140
136
136
146
138
136
136
137
128
129
129
138
138
147
147
146
142
136
127
127
123
131
131
134
127
127
130
130
135
129
131
131
131
129
128
120
124
122
120
123
119
123
126
115
115
120
115
95
105
105
105
107
108
112
108
112
104
101
143
125
111
103
102
100
105
121
107
105
108
107
106
101
105
108
108
110
100
113
109
113
111
114
116
100
80
80
85
90
90
100
116
123
116
116
110
105
105
105
107
108
105
107
110
109
108
114
113
105
105
105
105
115
115
126
135
131
124
120
154
331
229
188
170
159
150
139
133
128
121
120
123
125
122
121
124
133
138
122
114
119
110
111
105
102
101
100
109
158
162
140
130
118
111
111
107
100
95
102
124
127
104
98
105
118
132
124
160
205
217
192
173
164
152
142
173
221
276
240
235
248
225
182
166
193
207
178
176
251
339
223
200
198
202
213
240
313
236
171
155
182
190
184
204
342
329
440
536
529
451
653
626
555
564
536
537
792
747
853
979
1340
1370
1040
761
642
647
640
764
877
982
1340
1380
1100
1010
1310
1100
994
879
744
628
561
501
440
408
414
354
304
278
225
264
360
344
269
223
219
189
167
155
151
134
148
156
176
184
166
163
166
192
211
225
201
186
176
192
174
158
168
167
151
135
121
140
141
142
150
147
142
157
151
142
147
148
142
134
136
147
137
149
161
205
211
202
196
179
173
164
157
159
147
136
130
148
173
171
167
152
134
132
152
163
151
155
174
181
164
160
160
155
147
140
138
155
155
150
141
135
128
116
129
137
143
151
158
147
147
162
166
165
168
160
140
125
132
182
182
173
175
166
165
167
167
158
161
159
152
163
159
160
157
155
157
153
122
110
106
109
110
120
116
110
133
142
130
130
145
184
181
184
175
176
184
174
173
177
163
154
151
153
150
150
162
150
144
142
145
143
142
136
138
137
140
135
135
135
140
134
129
127
125
128
123
124
124
118
116
120
115
121
120
118
115
111
108
117
112
110
106
112
112
111
112
110
110
112
108
109
112
110
110
115
120
125
140
133
135
140
140
140
140
140
144
147
134
130
130
130
135
140
134
120
135
134
137
135
141
156
130
122
122
119
122
153
146
131
119
116
115
114
110
114
112
156
398
280
266
259
219
184
170
169
184
176
163
145
132
125
133
128
123
125
122
125
112
111
114
128
165
165
155
214
325
304
299
346
330
312
312
376
390
358
343
323
332
330
307
310
373
403
381
371
352
322
283
235
206
220
228
217
225
273
272
261
260
284
366
372
337
345
648
404
282
258
286
287
352
460
597
655
627
615
672
795
704
675
597
392
333
266
259
301
297
243
226
384
605
430
383
326
278
262
267
247
212
177
136
143
133
118
120
127
133
121
114
94
101
105
98
102
109
127
139
134
113
109
132
130
115
109
120
128
171
197
167
146
132
147
207
193
176
162
165
160
143
131
127
118
111
111
107
102
101
110
106
104
108
116
125
119
122
121
110
102
109
131
154
183
178
163
200
203
181
160
156
177
245
435
410
321
254
221
207
183
160
146
150
159
156
154
141
130
120
112
107
113
125
121
113
114
115
120
122
124
112
107
110
109
108
110
107
110
104
88
101
105
106
106
110
106
105
116
137
155
156
164
182
183
175
135
127
131
130
123
113
114
107
111
111
118
118
117
117
113
113
110
109
111
109
110
115
113
114
117
128
126
119
114
109
113
117
120
112
117
117
124
122
119
121
121
121
120
120
120
120
120
119
123
122
121
120
127
125
120
115
116
116
114
115
115
115
115
114
113
115
115
113
110
115
110
116
115
115
115
115
115
111
112
110
111
111
109
111
109
108
107
105
105
105
105
109
105
102
100
101
104
103
99
99
95
90
85
60
45
40
40
45
60
60
65
65
65
65
78
108
112
119
130
126
119
114
114
115
116
115
113
112
115
114
114
123
116
121
171
166
187
192
220
216
235
240
268
272
217
194
174
165
154
136
111
99
91
85
91
94
94
102
114
115
92
99
99
100
105
108
107
138
164
149
129
155
200
167
145
134
125
123
160
316
422
300
284
302
581
1050
676
571
482
431
441
453
633
661
600
568
582
597
536
828
734
624
568
550
645
951
716
628
593
587
710
881
1470
1280
1040
958
1010
1210
1390
1510
1530
1370
1170
1090
980
908
858
796
687
574
491
472
442
418
379
274
197
177
529
772
704
617
456
363
671
520
420
389
367
341
284
229
199
169
159
139
140
169
174
146
139
128
118
129
132
132
127
142
154
134
110
102
108
329
408
299
220
230
244
197
177
180
164
144
133
129
125
128
132
130
116
113
111
210
214
206
159
132
115
115
111
108
104
106
105
112
113
111
118
116
105
103
97
93
92
96
100
116
110
109
107
99
102
106
110
114
115
112
119
121
115
115
107
107
122
134
131
121
118
110
107
100
111
117
113
124
129
157
153
152
155
146
144
158
170
170
172
174
176
175
173
178
178
178
176
166
141
131
131
127
129
129
138
134
129
118
116
118
116
123
125
128
128
118
118
130
126
114
113
118
117
120
118
116
117
117
118
112
113
109
107
109
106
109
111
108
109
103
108
104
113
104
102
112
102
103
103
108
102
105
109
102
105
107
103
95
96
95
89
90
88
86
84
82
80
80
83
77
82
75
71
71
71
70
74
71
70
95
98
96
97
101
96
100
99
100
100
99
103
100
95
85
100
102
90
84
77
78
75
79
111
119
119
114
114
117
117
116
97
78
73
70
70
70
75
82
95
95
111
108
107
102
104
106
100
99
97
105
99
100
96
97
142
190
139
121
108
107
102
105
95
95
95
98
104
121
120
110
109
97
97
96
96
93
93
96
104
112
109
102
94
98
94
90
84
82
84
83
77
71
76
77
76
79
78
72
67
64
73
94
119
177
122
101
89
89
81
82
88
121
108
107
119
127
138
139
223
494
418
308
217
185
184
174
157
165
192
181
391
324
234
223
220
249
350
390
316
361
468
541
681
638
503
382
417
603
716
560
499
435
300
173
159
158
168
174
158
143
164
164
141
148
141
151
177
182
154
142
134
135
132
126
106
94
119
119
108
104
107
105
96
149
225
208
251
312
287
202
183
170
155
136
129
126
125
137
210
209
158
127
116
113
112
137
230
590
302
212
172
258
220
173
141
126
133
140
138
124
110
101
104
109
98
95
99
96
97
95
95
159
219
178
150
148
144
140
129
124
119
115
117
156
166
146
131
128
116
109
110
109
127
156
155
173
151
141
134
138
137
137
140
130
138
135
128
125
126
131
127
131
171
175
177
186
192
183
178
201
207
206
176
150
146
140
157
161
153
151
145
137
133
128
121
118
121
121
119
118
120
117
120
115
118
117
118
113
114
115
116
116
119
112
113
117
112
113
115
106
115
124
123
122
126
124
120
121
127
131
133
132
128
107
110
120
125
125
130
135
135
150
145
152
146
138
135
130
125
131
125
119
119
121
145
137
131
126
133
136
129
133
135
131
127
122
119
125
121
118
120
116
115
107
105
110
115
120
128
125
127
129
130
121
118
120
119
119
124
118
118
122
125
127
127
126
130
125
120
130
154
142
145
133
125
129
119
116
117
116
111
105
113
111
112
110
114
121
125
129
123
119
119
120
113
113
116
114
111
115
116
115
113
114
121
118
117
121
130
118
112
108
108
106
99
95
101
112
126
123
111
106
114
125
110
119
117
116
112
191
231
166
167
156
139
120
125
139
145
157
156
145
123
418
473
1460
870
436
532
668
462
374
666
525
433
419
419
491
508
520
643
596
549
556
550
507
526
556
740
1250
1170
1180
1260
1570
1470
1430
1620
1740
1610
1410
1530
1960
1850
1510
1410
1450
1560
1750
1680
1480
1300
1150
1040
942
877
822
732
672
593
749
841
825
701
638
572
502
385
307
266
236
212
202
182
177
198
356
358
296
239
197
179
199
171
160
158
156
240
303
340
243
190
177
170
184
174
160
156
149
151
153
154
145
139
135
140
145
150
139
126
126
130
244
243
242
244
195
163
141
124
115
127
140
123
124
105
107
105
248
243
169
154
277
245
196
188
169
167
165
158
163
158
150
145
147
145
139
134
139
143
145
148
129
146
131
140
134
126
144
136
118
112
111
111
114
105
109
123
166
185
200
188
180
181
147
141
151
165
173
150
149
144
146
134
134
133
137
127
125
129
126
130
132
127
133
125
122
127
125
130
121
120
122
121
122
124
132
133
140
138
131
136
137
139
148
150
138
132
138
139
140
139
132
132
126
125
126
127
126
124
124
117
107
108
97.3
99.1
95.2
97.4
93.9
88.2
89.3
93.7
97.9
103
99.1
101
87.1
77.5
77.4
79.9
82.4
85
87.5
90
92.6
95.1
97.6
100
103
105
108
110
113
119
115
116
120
116
118
117
102
106
102
135
282
227
191
169
153
149
153
153
145
142
145
133
138
131
129
136
136
135
151
162
143
137
135
131
134
127
126
131
136
141
119
100
92.5
127
111
111
116
111
116
230
397
379
319
300
297
281
263
248
239
222
291
315
271
255
237
229
238
279
326
291
274
256
268
261
251
240
216
220
219
232
240
275
255
240
231
265
311
306
285
270
246
251
276
657
1440
1060
901
830
808
723
626
565
482
410
336
271
241
222
229
264
227
216
218
218
206
215
269
360
440
366
273
224
203
214
200
223
228
268
347
442
487
491
586
696
944
1220
1390
1310
1040
1070
1090
1050
975
853
811
756
579
500
483
515
531
488
431
388
375
362
383
358
296
306
285
231
190
166
168
170
163
143
150
146
134
129
123
136
138
135
145
144
247
232
192
157
142
126
135
123
122
124
109
116
119
124
116
123
124
142
160
193
193
177
154
156
179
171
149
145
133
139
149
147
129
132
126
126
133
136
141
122
111
117
120
117
107
111
122
170
149
132
122
126
126
128
118
107
108
107
115
117
114
117
122
177
280
191
159
141
126
116
118
122
115
124
116
116
113
112
115
119
110
108
108
108
111
114
120
114
122
117
94
91
99
97
137
142
156
159
157
164
153
116
109
105
123
118
136
156
125
134
146
218
234
192
170
154
133
138
139
135
127
144
136
137
141
158
149
148
145
159
174
151
142
149
156
174
168
159
150
144
135
142
136
135
137
139
133
132
136
132
135
135
134
133
133
129
135
144
153
158
157
143
148
137
123
123
125
133
118
101
91.8
71.3
70.5
67.1
72.8
72.3
74
74.7
72.2
81.6
71.6
81.5
71.6
85.9
79.8
104
142
149
100
96.1
120
122
111
107
95.2
94
103
111
123
102
108
95.6
91.2
81.2
79.9
75.4
61.9
76.9
90
79.6
83.2
81.6
73.9
63
90.6
88.3
108
114
111
107
98.7
94
126
138
137
127
126
127
118
116
120
111
113
103
101
99.9
96.8
100
100
96
87.6
86.5
83.2
81.6
78.3
83.1
84.6
85.3
78.6
82.6
77.1
120
524
314
180
144
129
120
114
116
113
98.9
89.3
85.2
76.3
86.2
89.4
97.1
92.6
71.9
71.6
82.4
116
125
107
88.4
72.5
74.3
77.1
88
111
117
125
142
172
163
130
133
144
165
349
372
188
141
126
179
214
233
318
238
170
150
172
136
104
80.4
80
93.2
135
305
332
252
330
349
355
388
440
614
841
691
600
558
452
492
485
490
492
693
911
928
835
704
737
523
431
379
333
264
242
270
368
281
222
189
194
183
166
149
127
130
135
127
109
103
100
89.7
140
146
120
95.2
108
237
237
193
167
143
126
124
118
116
114
111
100
81.5
83.4
88.7
95.8
107
108
108
89.1
78.4
78.8
72.7
83.7
76.7
139
106
84.8
69.3
67.3
86.9
89.2
94.6
88.7
90.1
87.4
85
99
119
126
120
142
90.4
128
116
127
116
105
94.6
86.8
84.7
94.7
97
95.2
73.5
86.8
113
125
138
175
182
168
192
165
134
113
115
117
145
466
292
204
166
151
134
130
135
139
132
132
127
168
212
166
145
146
144
143
144
147
153
153
142
132
134
137
131
140
146
143
141
140
156
150
157
150
139
155
171
159
149
146
143
149
141
146
141
147
138
145
142
144
145
146
146
138
138
147
144
148
141
144
142
154
144
148
139
134
140
148
141
132
131
139
138
129
133
124
129
131
133
129
131
133
116
117
118
117
121
117
120
120
122
122
125
120
118
121
124
109
116
112
117
120
111
114
116
121
114
106
95.8
96.4
89
87.3
75.9
76.9
72.4
75.5
75.1
75.3
60.3
50.3
55.3
62.5
54.5
47.8
46.9
40.2
40
40.4
39.4
61.3
61.3
63.5
83
84.3
88.4
82.8
85
85
84.4
85.5
90.5
87.7
87.6
86.1
86.1
88.8
85.8
82.6
83.6
92
87.2
87.2
93.4
94.5
97.1
96.1
90.4
88.4
92.8
86.3
92.9
125
105
91.6
92.1
91.9
83
79.4
82.2
75.3
80.4
79.8
75
71.5
78.6
83
84.7
87.8
97.3
99.5
94
90.2
90
84.2
72.5
85.1
88.8
65
62.6
68.8
59.5
50.4
51.5
52.6
59.8
54.6
69.2
71.2
76.1
69.7
67.7
65.9
69.6
84.6
94.2
71
62
51.2
54.4
44.7
47.7
44.3
64.9
65.4
63.3
68.9
68.7
65.6
58.2
50.2
77.9
239
255
179
123
107
84.6
71.8
72.9
98
97.6
83.1
76.7
140
310
236
195
205
183
177
164
151
151
242
339
434
355
297
238
184
188
198
170
168
164
164
129
92.2
90.2
99.4
72.8
68.5
78.4
70.5
64.4
50.1
42.4
60.6
60.9
56.8
55.1
138
226
160
112
90
78.2
88.6
72.5
61.7
67.1
66.7
59.7
61.6
57.3
53.1
64.8
74.1
64.8
58.5
56.8
49.6
63.9
42.3
51.2
45.6
48.5
45.9
59.2
71.5
77.1
71.2
61.1
58.7
56.3
85.2
85.1
70.2
71.1
55.9
51.5
47.8
43.7
45.2
50
42.4
48.2
49.4
44.5
37.4
43.2
45.4
46.4
51.7
62.6
54.2
51.4
57.8
51.4
43.6
46.7
46
47.5
39.5
36.8
39.7
33.4
36.4
46.3
44.2
53.5
49
45.6
29.3
31.9
41.1
47.1
53.6
62.5
53.9
51.5
43.2
48.1
42.7
39.2
29.4
44.7
45.4
38.9
53.8
50
45.9
51.3
51.3
49.9
51.2
