# DWR NORSOPCO NF SOUTH PLATTE RIVER AT SOUTH PLATTE, CO. daily mean flow
# Written by Hydrohistorian; missing days are NaN, never zero.
start_date: 1909-07-01 24:00
end_date: 1982-09-30 24:00
timestep: 1 DAY
units: cfs
scale: 1
780
730
830
1120
780
780
700
660
890
760
640
580
500
500
480
440
335
315
315
395
320
300
490
490
410
365
310
270
350
295
285
270
270
240
210
220
225
230
240
275
280
340
290
315
265
250
250
490
610
930
610
520
520
520
470
520
410
385
385
385
340
335
355
315
380
460
640
560
1090
815
865
890
840
815
970
920
950
920
870
800
750
720
700
675
630
590
540
535
510
500
470
470
450
450
465
465
420
380
390
395
360
360
370
340
320
300
300
280
260
260
260
260
260
220
220
190
190
190
160
160
160
160
160
160
160
160
160
130
130
130
117
170
160
98
117
107
80
107
107
130
190
130
130
145
130
107
107
87
87
80
58
130
130
130
117
107
87
72
72
87
72
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
75
75
75
75
75
75
75
75
75
75
80
80
80
80
80
80
80
80
80
80
85
85
85
85
85
85
85
85
85
85
85
75
75
75
75
75
65
65
65
65
65
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
78
72
60
85
85
92
98
98
98
92
85
85
85
98
98
85
85
85
92
78
78
78
72
72
72
98
95
95
95
87
80
85
85
85
120
120
140
145
145
155
155
140
140
140
140
150
190
160
150
145
190
190
202
190
215
190
190
190
170
215
190
170
170
170
202
220
200
205
230
210
235
220
240
270
225
225
230
230
310
295
265
340
305
280
380
430
340
380
350
350
325
305
305
280
265
210
210
200
200
220
220
220
180
220
180
175
160
145
140
155
155
200
190
210
140
125
125
130
125
125
110
110
110
110
105
98
105
98
98
90
90
90
92
80
92
90
98
112
136
105
105
92
92
85
92
790
295
250
165
155
136
120
127
120
98
92
85
85
78
78
78
78
78
72
66
66
66
66
66
66
66
66
66
66
66
66
66
60
60
60
60
60
60
66
50
50
50
45
45
45
50
60
60
55
60
60
60
72
66
60
60
60
55
55
55
55
55
55
55
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
76
93
61
35
61
76
76
61
61
47
76
76
93
111
171
171
193
193
150
193
217
193
171
111
171
150
171
244
343
343
343
343
274
217
307
343
382
343
274
382
424
424
675
382
274
244
274
382
382
343
307
343
343
382
424
469
517
469
469
517
469
424
343
343
343
307
307
343
424
517
517
620
469
424
382
424
382
382
424
424
424
424
382
382
382
343
343
307
307
343
307
274
274
244
244
217
217
193
217
217
193
193
171
150
150
193
193
424
274
382
307
382
307
382
343
244
217
217
193
193
171
171
171
171
150
150
171
150
150
130
111
150
217
193
193
193
171
150
150
171
171
171
171
150
150
150
193
171
171
150
150
150
171
150
150
171
171
193
193
171
217
244
193
171
274
193
150
191
212
186
184
160
158
136
134
132
150
148
146
144
130
125
125
180
230
188
188
146
146
146
126
126
126
126
126
126
116
107
107
107
107
107
90
126
126
107
107
107
107
107
126
59
107
90
90
90
107
90
90
107
107
107
107
90
90
90
90
90
90
90
90
90
90
90
90
59
36
36
90
74
90
90
90
36
46
54
54
54
93
130
130
93
76
68
54
54
54
68
68
68
68
54
68
54
54
54
54
68
84
84
76
68
68
68
76
78
78
67
46
56
67
67
56
67
56
56
56
56
67
78
104
84
78
72
67
67
84
91
78
72
84
72
67
62
56
67
67
67
67
67
67
56
56
67
72
91
78
56
67
67
67
67
78
84
67
91
91
62
56
52
51
46
44
46
50
55
60
60
65
70
70
76
61
68
42
36
48
61
76
111
111
111
102
93
48
61
93
102
111
111
131
131
131
131
153
175
199
264
308
358
410
410
340
308
340
340
358
392
392
410
430
490
430
375
490
552
530
450
510
510
510
510
510
490
510
530
552
575
595
620
690
715
820
880
1080
1150
978
880
820
792
880
880
945
1010
1150
1220
1620
1860
1620
1380
1300
1380
1460
1460
1460
1620
1700
1780
1460
1380
1220
1080
1010
880
792
850
880
945
945
945
1010
978
880
820
792
765
740
715
665
620
575
530
510
490
470
490
510
530
510
510
552
490
450
430
410
392
375
358
410
430
430
450
450
470
410
392
358
490
575
450
470
450
430
610
660
660
1000
820
820
1120
1000
940
880
820
710
660
660
565
520
480
440
440
422
405
422
405
388
388
370
370
352
388
388
370
319
319
288
303
273
258
243
229
215
202
202
189
189
177
177
165
165
202
177
165
165
165
154
154
154
142
142
142
142
131
131
131
142
142
131
120
120
120
120
131
120
120
120
120
120
120
131
131
142
131
120
110
110
100
100
110
177
120
131
142
131
120
110
120
110
120
120
120
120
120
120
100
100
100
92
120
110
100
100
92
83
68
54
54
54
54
54
54
42
42
42
42
54
50
50
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
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
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
62
78
96
96
106
106
106
116
116
127
127
127
138
150
188
175
175
175
175
188
188
202
216
246
262
231
312
348
400
365
330
246
246
246
278
312
188
246
330
330
365
400
520
400
400
542
480
400
330
246
278
330
400
480
610
565
400
330
500
655
755
955
855
705
655
565
565
480
565
655
805
905
980
730
655
610
655
805
855
805
655
632
632
610
610
588
565
565
520
500
480
440
440
420
420
400
365
330
312
278
243
275
259
259
275
259
225
211
183
197
225
183
180
194
222
237
269
269
234
178
178
178
191
165
150
138
138
138
162
231
292
259
228
228
199
199
158
197
225
197
183
170
193
143
168
193
168
155
143
121
121
121
110
112
112
134
134
136
125
114
114
106
96
96
96
98
98
98
141
121
121
100
100
102
93
84
75
85
214
148
116
150
150
150
150
138
138
127
127
116
116
106
106
106
106
106
116
127
138
138
138
127
127
116
116
116
116
116
106
106
96
96
96
96
87
87
87
87
87
87
106
106
96
70
45
45
45
70
106
127
127
127
127
127
127
106
87
87
70
70
106
45
45
70
106
70
106
70
87
127
116
106
106
116
127
106
87
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
87
87
87
70
55
62
62
70
70
55
35
27
31
35
40
40
40
45
45
50
50
55
55
50
50
45
31
27
27
27
27
31
31
45
70
70
55
50
50
50
50
55
55
55
50
50
50
50
55
55
55
50
45
45
50
50
50
50
45
40
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
83
102
83
83
75
46
59
92
75
75
67
75
83
83
92
75
112
92
67
46
67
75
75
92
112
112
102
112
112
123
123
123
112
102
112
134
145
157
170
183
157
157
134
183
157
170
183
202
246
134
330
422
442
384
312
348
246
246
246
231
216
246
278
312
312
272
298
366
326
305
319
298
384
403
348
312
348
348
312
278
246
278
312
366
330
403
392
362
370
377
366
366
330
312
295
312
278
278
262
262
262
262
246
231
231
202
202
202
188
196
202
216
202
216
216
216
183
178
178
188
188
178
152
157
152
152
145
134
138
138
134
134
202
295
312
246
202
231
312
312
278
231
231
216
202
188
246
330
246
216
188
175
162
175
175
157
145
157
162
162
157
157
145
152
162
145
129
123
112
112
112
112
112
112
112
134
145
162
145
138
123
112
112
112
112
112
112
112
112
102
96
92
92
92
92
82
82
82
82
85
80
85
70
87
87
87
76
72
76
136
98
123
102
100
85
85
85
98
80
94
100
100
100
91
76
76
66
66
59
55
61
56
43
33
30
17
21
21
21
21
21
40
40
40
40
40
56
56
56
56
56
56
56
56
56
56
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
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
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
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
82
52
40
78
82
124
120
65
30
65
35
65
78
58
76
88
98
88
78
98
88
94
78
82
98
98
74
102
120
148
148
174
202
174
136
120
106
136
124
136
136
148
120
148
161
148
161
161
174
202
230
342
360
485
530
508
552
530
530
485
530
530
530
530
508
485
485
530
552
552
552
575
645
575
575
575
620
820
948
895
920
975
1030
1060
1140
1140
1110
1110
1000
948
948
870
845
820
795
695
695
670
620
575
575
485
508
485
485
530
530
645
530
440
420
400
360
360
325
308
325
342
290
290
290
290
400
325
400
308
290
290
308
260
230
230
202
230
230
174
174
174
174
174
188
202
188
202
188
202
188
174
174
148
148
148
148
136
174
174
148
148
136
120
102
120
106
92
92
92
102
98
102
92
86
82
82
86
102
92
82
82
82
82
82
82
82
78
72
78
86
78
67
67
69
69
69
69
69
69
69
65
36
47
54
65
69
69
69
65
69
65
59
63
69
59
65
72
69
72
69
69
69
69
69
69
65
65
65
65
65
59
54
54
47
42
47
50
47
45
45
42
36
42
45
45
49
49
49
36
26
18
22
23
24
23
18
22
24
24
22
22
20
20
20
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
23
23
23
23
23
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
24
24
24
24
24
45
45
45
45
45
45
58
61
24
28
24
26
40
43
43
47
35
35
43
47
52
65
90
61
65
84
90
100
84
80
76
61
90
71
96
122
102
113
124
148
161
161
148
136
148
124
113
148
174
174
188
202
230
230
202
188
202
202
202
230
260
275
325
325
308
325
290
260
260
275
290
380
380
420
420
462
420
462
508
575
575
552
485
508
462
508
552
462
440
485
508
485
462
508
552
645
670
745
770
820
920
795
720
720
670
670
820
895
1030
975
975
820
770
670
598
575
530
508
485
462
440
440
440
440
440
485
462
620
620
598
575
620
670
530
440
440
440
440
400
575
440
420
380
360
360
325
308
290
257
257
272
242
227
224
284
254
224
224
222
222
236
236
208
191
177
164
151
158
148
148
148
141
141
129
122
129
129
129
115
113
124
196
182
156
182
169
156
156
156
141
131
117
109
113
148
156
136
124
117
113
109
96
102
113
113
117
113
113
113
109
102
102
102
92
92
92
92
92
92
92
92
92
92
92
82
82
92
124
113
92
92
92
92
109
102
92
102
92
96
96
102
96
102
96
96
113
113
92
72
102
92
76
76
92
88
92
66
76
82
102
63
92
92
54
50
50
50
50
50
50
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
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
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
42
42
42
42
42
42
42
42
42
42
50
50
50
50
50
50
50
50
103
88
72
54
54
49
60
39
60
63
82
102
119
112
92
106
86
123
134
82
82
82
60
92
98
92
123
106
102
106
134
168
193
250
235
285
285
360
285
340
268
285
360
400
485
575
620
575
530
575
575
575
575
530
530
530
575
620
552
575
575
620
670
720
575
620
620
575
620
620
575
620
620
530
530
400
380
360
340
320
320
400
420
380
360
360
340
320
360
320
340
360
440
360
400
328
313
268
257
226
244
220
220
220
220
285
420
400
360
328
313
292
257
244
244
220
235
250
340
360
285
285
598
552
340
320
285
250
220
220
220
340
235
302
285
530
420
485
440
360
302
285
320
285
250
250
250
220
220
206
220
206
193
193
193
193
168
168
168
168
168
156
193
156
141
134
123
123
206
193
150
145
141
134
145
150
163
168
168
285
285
193
168
168
168
163
150
143
130
127
115
115
115
115
115
115
112
112
117
134
138
138
134
134
130
123
123
123
123
112
112
108
102
92
102
96
102
92
92
92
92
92
96
74
92
112
82
82
77
92
82
92
102
96
102
82
74
74
68
66
66
68
68
70
70
68
68
67
66
74
74
77
70
68
65
62
65
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
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
23
23
23
23
23
25
25
25
25
25
25
25
25
25
25
21
46
46
30
46
52
69
63
50
39
52
55
39
25
36
52
63
34
46
28
55
55
55
74
63
74
92
55
92
92
92
102
123
82
74
92
112
102
98
123
102
86
86
106
156
220
320
508
598
575
598
530
552
575
552
530
440
440
440
360
360
360
360
440
552
575
645
820
795
870
1000
845
695
695
745
795
745
795
645
598
598
695
720
720
820
770
770
720
720
720
720
670
695
645
645
598
553
530
508
530
508
485
462
552
552
552
508
485
462
440
440
400
400
380
320
320
302
320
320
320
320
302
285
302
320
360
320
320
285
285
340
420
485
360
320
302
285
285
320
320
268
285
285
250
220
193
193
250
220
250
285
220
193
220
220
193
206
360
420
360
285
235
220
193
250
235
220
206
206
193
193
193
193
193
193
193
220
193
193
180
168
168
168
150
145
150
150
150
180
163
150
141
141
141
141
141
134
134
134
134
127
123
123
119
112
112
112
112
112
112
112
123
134
134
141
127
123
123
119
123
112
123
106
112
123
123
127
127
119
112
102
92
102
102
102
112
92
82
79
66
74
63
63
119
112
82
134
119
119
112
66
63
74
102
106
112
134
79
98
82
102
112
134
112
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
42
42
42
42
42
42
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
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
35
35
35
35
35
35
35
35
35
35
35
35
66
52
62
59
71
62
62
66
62
62
220
250
268
250
166
76
71
71
63
66
71
71
77
77
69
62
55
74
69
80
92
80
77
80
100
206
145
193
285
320
340
530
670
530
485
530
440
440
440
530
575
620
670
720
870
820
720
670
670
670
670
670
670
670
670
670
670
620
575
575
575
575
670
670
670
770
820
770
870
870
820
820
770
1140
1360
1520
1690
1860
1800
1740
1690
1640
1520
1470
1420
1300
1140
1080
975
870
870
770
770
770
770
770
720
670
670
620
598
575
552
552
620
552
508
440
440
400
420
420
462
530
620
598
530
770
670
598
575
552
670
670
670
620
598
575
552
530
575
598
598
575
508
440
440
440
400
380
380
380
360
360
400
485
360
268
235
250
302
285
250
360
620
440
440
440
380
380
360
380
340
340
340
302
285
268
268
250
235
220
220
220
235
235
235
235
235
220
220
206
206
206
180
180
180
180
168
156
156
156
167
167
167
165
165
165
174
185
153
151
151
151
151
151
142
132
132
132
132
126
114
114
114
114
125
112
112
120
120
112
116
123
123
123
117
116
108
108
108
91
52
75
97
88
88
88
88
88
64
47
64
88
98
97
69
88
81
58
64
66
73
75
69
64
50
50
52
58
41
41
31
20
42
132
108
81
52
19
17
17
18
20
25
30
34
52
75
88
75
58
81
81
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
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
87
87
87
87
87
88
88
88
88
88
88
88
97
123
126
108
97
108
64
94
88
69
88
94
88
88
101
69
58
64
52
69
81
81
108
111
108
81
75
88
81
64
88
75
67
81
94
58
42
81
94
123
140
159
150
163
180
192
180
204
204
231
218
218
204
254
278
295
278
260
260
192
192
199
192
204
202
220
237
303
270
307
303
335
323
465
450
596
470
508
540
415
425
385
415
362
358
455
491
546
535
508
430
450
430
415
415
450
450
410
400
400
400
400
410
385
353
362
311
281
264
362
380
335
284
260
257
248
240
237
234
278
246
199
180
176
163
159
159
155
155
155
192
218
176
163
155
144
144
480
159
199
185
218
455
251
209
223
228
190
190
190
182
174
167
148
174
157
167
190
202
331
223
197
207
202
197
190
178
182
178
161
182
178
174
190
197
182
178
161
157
161
157
157
153
148
142
138
135
128
112
105
105
105
91
91
94
91
91
94
94
94
105
100
108
91
88
81
81
81
81
81
81
81
81
81
81
81
88
69
47
47
69
75
79
88
81
88
81
81
75
69
88
69
64
88
88
75
81
75
34
42
69
69
75
64
47
30
47
75
69
108
81
52
75
38
42
52
75
42
47
75
69
64
69
38
42
69
64
52
47
52
42
26
17
52
47
64
64
52
42
26
12
23
52
47
47
69
69
58
38
34
58
58
42
14
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
36
36
36
36
36
36
36
36
36
36
36
43
43
43
43
43
43
43
43
43
43
49
44
60
60
51
60
60
77
90
108
111
104
77
84
71
90
118
84
90
77
90
97
97
90
97
97
118
130
148
135
126
135
118
118
144
132
150
163
159
185
187
192
218
204
246
260
226
246
254
260
315
260
240
240
246
204
231
246
278
380
405
395
455
480
558
629
695
668
585
574
596
668
656
624
612
651
629
624
725
860
848
912
945
971
945
958
1060
1040
860
828
797
906
707
695
695
662
640
651
574
574
541
485
475
450
500
465
420
410
410
510
520
495
495
520
530
546
629
520
455
530
470
515
480
415
380
366
445
530
558
430
405
348
470
362
348
380
362
315
405
455
358
415
515
568
440
415
440
505
495
568
731
585
607
662
607
607
563
530
495
455
455
405
445
480
420
371
335
335
395
335
278
260
246
260
260
278
295
315
267
267
303
295
267
231
218
231
231
199
180
192
185
180
180
192
204
218
278
254
226
240
212
187
187
194
207
207
220
220
190
209
167
202
190
190
174
174
209
185
192
192
192
204
180
180
197
197
190
174
178
174
190
182
174
190
190
174
157
148
138
148
122
122
130
114
130
138
130
157
135
100
110
93
100
167
138
114
122
107
100
114
148
114
100
100
100
100
100
100
100
100
86
93
100
95
95
95
95
95
95
95
95
95
95
95
95
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
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
40
40
40
40
40
43
43
43
43
43
43
43
43
43
43
43
43
54
43
43
43
43
39
51
54
48
48
62
39
35
27
42
54
54
79
91
95
125
161
172
133
133
117
161
207
264
215
148
190
215
202
209
223
251
284
197
204
246
231
231
260
288
288
327
380
445
450
385
385
385
385
390
425
475
425
475
505
530
558
558
530
530
530
515
480
480
558
585
558
505
455
528
585
755
880
1080
1150
1220
1300
1220
1010
945
1100
1120
1220
1230
1180
1080
1010
912
848
695
660
635
620
585
560
551
515
524
506
479
430
430
358
410
382
410
430
470
430
430
410
343
309
285
255
250
270
270
230
218
225
225
210
185
201
175
161
185
205
161
147
205
185
175
181
181
205
185
165
122
115
108
112
101
101
98
94
88
88
82
76
76
76
76
66
76
71
66
66
101
138
147
138
130
122
74
66
66
71
66
66
66
82
94
82
76
76
66
71
66
76
66
71
71
66
66
50
62
71
66
62
57
57
66
71
66
71
71
71
115
94
94
88
88
71
71
82
88
94
88
101
94
94
94
88
82
76
76
76
71
71
71
66
78
76
71
71
68
68
62
38
50
66
66
40
66
54
66
71
82
57
76
66
71
76
62
40
38
40
57
62
47
54
51
57
62
59
57
51
56
44
45
44
44
40
40
40
40
40
40
40
40
40
40
40
40
40
40
39
39
39
39
39
39
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
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
34
34
34
34
34
42
42
42
42
42
42
42
42
42
41
47
46
38
38
47
46
49
53
52
50
54
47
55
49
53
51
56
56
60
51
50
59
59
55
57
56
58
65
73
67
72
81
87
93
83
66
65
75
76
62
56
51
66
64
62
67
72
78
89
86
73
74
80
92
94
94
102
105
102
102
102
94
96
96
104
112
130
144
158
151
156
154
147
151
160
160
167
158
140
130
118
111
114
128
114
108
109
116
118
111
108
118
127
132
144
138
158
212
195
173
167
156
142
135
126
137
137
133
138
149
177
173
140
127
122
115
108
101
98
92
83
75
78
98
91
78
92
112
121
105
88
82
77
72
75
74
80
89
80
70
73
91
105
112
96
89
92
127
161
135
126
112
98
97
92
92
98
133
138
111
98
101
107
171
144
130
121
112
127
121
111
116
138
128
138
191
145
128
124
122
126
128
137
122
115
109
108
107
104
120
107
121
147
145
132
128
116
116
118
112
109
106
103
104
175
139
118
112
108
118
142
126
132
128
123
126
119
118
120
116
119
120
119
108
115
116
111
120
111
112
112
111
118
107
85
89
111
93
92
95
97
103
98
99
74
85
126
111
87
54
86
86
111
108
92
92
95
85
86
80
85
85
85
65
72
99
97
60
54
73
65
76
74
68
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
30
30
30
28
30
32
34
40
44
46
47
51
50
52
53
55
71
66
66
57
66
49
72
85
62
49
56
53
56
47
59
56
58
59
71
99
129
119
139
116
102
126
134
153
144
171
220
262
282
369
378
476
462
553
596
630
574
549
511
522
533
514
497
518
537
561
665
553
537
476
444
458
427
417
414
427
452
458
483
486
557
685
758
942
1090
1160
1140
977
830
716
812
1010
1160
1200
1080
1170
1100
1130
1260
1190
998
858
844
794
844
746
695
640
553
545
511
476
455
430
424
427
424
414
408
402
393
396
390
402
399
424
405
452
452
405
387
452
414
399
369
348
339
354
318
300
303
288
303
303
309
300
294
279
248
255
294
285
252
245
238
222
227
218
291
294
342
303
288
321
238
220
211
209
209
204
196
185
179
185
236
224
220
216
212
209
206
203
200
198
187
175
175
185
181
158
112
108
106
102
99
100
99
92
88
87
86
83
82
80
80
79
77
76
77
79
81
76
75
74
79
74
77
79
79
80
78
80
84
83
79
77
76
74
73
73
72
73
72
72
70
70
69
69
66
68
70
69
71
69
61
77
66
73
65
63
72
71
63
56
59
72
69
66
60
49
56
50
66
82
85
71
66
66
61
62
41
59
57
47
66
57
62
57
59
58
58
63
59
45
51
50
50
39
39
39
39
39
39
39
39
39
39
39
39
39
37
37
37
37
37
37
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
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
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
80
89
100
97
90
87
93
96
89
88
96
90
83
80
79
82
90
97
108
107
94
100
100
107
119
154
185
202
190
209
219
239
242
244
234
229
254
297
236
222
244
234
239
269
278
320
355
404
391
385
388
394
370
329
317
326
317
323
311
308
288
303
308
323
303
288
288
291
314
306
308
320
367
358
355
398
388
352
352
346
332
320
303
291
294
297
346
326
323
358
334
297
272
264
256
249
239
232
229
219
249
224
209
209
207
202
185
178
174
174
174
176
224
214
216
200
172
185
190
234
209
188
176
181
209
181
163
154
156
185
314
224
190
174
172
172
167
163
159
146
142
146
148
140
138
142
138
144
146
150
156
144
136
152
161
156
159
161
165
127
116
116
111
110
107
111
114
140
144
150
156
154
144
110
101
104
105
117
146
138
129
121
121
135
131
124
135
138
119
124
119
110
107
107
105
105
111
104
104
108
110
107
103
97
97
101
104
104
105
107
104
100
98
96
97
93
92
97
98
93
92
92
89
90
87
83
85
89
85
73
90
90
92
96
94
90
89
74
78
88
84
85
84
73
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
61
61
61
61
61
61
61
61
61
58
55
58
63
70
71
73
62
55
52
49
48
68
62
59
59
44
53
60
63
68
70
66
71
62
73
82
85
88
97
127
131
133
150
217
207
200
205
210
252
262
334
369
320
274
272
346
396
459
512
508
484
500
524
564
572
548
528
605
736
742
796
802
772
790
718
675
592
540
492
492
528
500
473
448
428
417
392
356
340
356
349
330
310
298
303
303
309
317
331
334
323
328
326
309
300
298
284
277
274
264
260
254
247
224
237
230
230
217
244
284
306
375
331
284
300
292
306
309
264
260
254
262
254
230
212
212
217
205
200
183
172
165
161
152
150
152
150
183
210
202
205
188
170
111
100
96
98
107
132
139
137
132
129
125
122
127
120
109
76
70
68
68
72
72
72
72
72
68
65
67
67
65
65
67
70
83
78
74
70
65
65
65
64
60
59
44
40
38
31
39
40
44
45
43
43
47
42
44
45
52
57
57
53
57
56
52
51
47
47
48
50
49
48
49
48
48
49
31
33
45
47
50
52
48
44
42
46
44
45
45
40
40
38
36
36
34
34
32
32
30
40
48
40
40
40
40
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
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
58
58
58
58
58
42
42
42
42
42
44
59
65
64
67
74
79
87
90
87
79
74
72
76
76
75
72
65
72
87
90
74
79
82
90
95
99
108
121
135
131
112
121
152
182
207
191
218
186
196
233
204
221
268
274
318
248
207
184
173
212
271
324
301
264
258
255
242
256
258
242
218
207
189
177
191
175
171
158
150
144
139
139
139
137
148
150
150
150
148
148
146
150
142
144
137
131
124
131
164
158
156
154
148
154
171
137
133
144
150
164
160
154
268
298
199
158
135
194
182
173
233
274
284
612
488
621
760
746
612
583
512
440
375
364
345
335
298
314
324
277
274
283
258
264
331
364
335
293
352
335
304
268
258
239
290
255
248
293
321
363
345
311
299
287
264
258
264
258
239
224
221
215
209
202
199
194
182
177
166
164
162
160
190
183
190
162
160
155
155
150
150
145
144
141
141
139
137
133
127
123
121
127
125
116
112
104
106
123
104
120
130
150
123
94
94
135
92
121
118
131
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
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
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
93
93
93
93
93
93
93
93
93
93
93
93
93
93
179
175
141
137
135
131
139
162
177
181
204
213
220
197
179
181
183
199
208
183
172
153
151
145
127
127
121
125
127
133
149
186
195
186
192
195
220
265
234
246
241
265
316
342
374
446
560
487
400
348
329
329
335
364
390
400
396
393
416
410
383
406
436
424
426
443
406
393
406
329
298
276
263
253
234
227
211
208
192
179
175
166
166
166
164
158
158
166
204
313
342
250
213
197
208
220
218
236
338
238
227
213
199
181
222
345
316
307
292
273
273
286
354
316
301
307
322
351
420
403
547
660
655
578
578
512
477
433
406
406
387
354
345
387
351
351
332
298
278
268
258
255
260
301
307
295
338
316
289
234
215
199
181
179
175
164
160
160
160
158
153
150
145
145
140
139
131
127
119
120
128
126
126
124
118
116
116
112
112
112
124
120
110
108
106
102
100
104
102
100
100
95
97
97
100
91
99
95
90
90
90
90
91
86
81
86
83
72
74
76
71
68
74
74
72
58
64
76
58
46
50
50
50
50
50
50
50
50
50
50
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
55
55
55
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
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
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
70
70
70
70
70
100
100
100
100
100
110
110
110
110
110
110
126
149
166
173
132
130
108
102
120
106
124
128
141
147
168
203
247
254
241
258
278
276
261
263
250
263
258
281
334
419
494
565
410
363
318
295
366
426
526
610
630
517
482
419
430
494
522
504
494
466
458
474
478
394
375
354
337
337
323
316
346
340
313
298
276
286
274
267
267
265
283
293
348
329
363
443
354
343
305
254
234
228
214
201
197
190
186
166
158
184
210
217
210
201
197
192
177
158
156
124
122
124
118
128
118
120
153
124
120
116
102
108
116
118
104
143
143
134
128
128
132
153
168
151
134
104
95
86
93
88
84
78
76
72
65
63
63
69
78
72
69
67
65
71
74
69
63
59
58
58
57
58
49
55
59
63
64
58
53
57
62
59
58
55
55
54
54
54
51
57
59
56
52
51
60
59
72
70
70
65
59
56
48
45
46
45
49
60
57
51
56
54
48
48
39
40
29
35
62
59
60
48
49
51
51
49
56
54
48
39
26
29
32
35
25
35
48
31
35
35
35
35
35
50
50
50
50
50
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
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
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
45
45
45
55
55
56
51
43
42
49
54
62
68
75
85
82
70
68
80
85
98
70
57
92
76
73
68
68
70
80
104
102
98
102
106
100
100
114
120
142
170
186
229
231
240
259
310
276
301
401
443
357
346
307
268
273
282
290
268
265
270
298
301
293
276
284
307
335
324
318
324
321
329
346
374
354
332
324
321
310
307
321
304
304
329
349
329
315
301
301
298
290
265
259
240
229
216
213
231
282
321
354
296
248
240
287
276
262
251
226
206
206
203
198
179
179
177
179
268
282
206
186
162
158
147
134
131
127
123
118
114
125
120
110
112
114
114
123
110
110
120
138
118
106
98
112
110
110
118
102
96
94
89
83
82
76
76
75
62
60
68
67
65
64
60
59
59
56
56
60
59
60
70
52
60
96
89
76
73
78
75
75
72
68
76
78
65
57
49
62
68
70
68
64
60
56
56
57
59
64
56
72
67
65
75
52
59
82
80
73
67
60
54
60
64
60
52
59
56
42
42
35
27
29
40
38
38
39
51
56
60
56
48
45
39
29
28
26
26
26
24
24
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
30
32
37
45
39
36
46
48
49
46
32
35
35
30
35
46
54
54
70
96
83
43
59
87
94
116
175
218
324
335
371
477
480
452
434
506
509
525
506
467
461
425
389
374
371
422
550
700
837
940
1060
1200
1240
1130
1020
896
980
1010
1010
1040
1110
1100
1130
848
840
930
892
856
676
660
744
768
720
776
720
664
652
644
606
553
564
520
494
502
484
466
448
412
386
365
351
300
270
220
190
170
199
376
433
354
347
320
327
286
260
276
276
280
248
210
193
180
173
163
165
151
142
134
126
121
113
134
175
224
264
230
180
178
183
196
160
148
138
126
115
105
106
163
188
186
207
204
183
173
165
153
104
81
92
102
96
86
81
79
76
73
71
69
70
68
67
99
412
347
289
213
199
186
146
126
117
115
110
105
105
105
104
102
102
106
105
99
98
98
97
97
102
95
90
88
92
88
85
79
74
80
82
84
82
77
82
79
77
79
79
79
77
79
76
74
69
70
71
74
77
80
74
79
61
59
88
84
87
80
80
74
65
65
66
68
73
70
68
68
69
66
68
62
70
59
65
60
57
56
57
60
50
47
45
33
58
70
58
69
73
62
58
53
40
27
30
32
44
41
41
41
41
41
41
41
41
41
41
41
41
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
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
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
68
64
69
65
69
59
69
84
111
120
118
124
130
126
120
120
109
102
97
102
118
132
141
141
145
167
158
139
141
158
167
165
191
187
187
221
277
290
290
308
290
292
300
277
257
250
245
250
252
252
250
248
238
226
238
240
231
214
207
226
236
216
202
205
205
191
178
171
160
151
149
141
136
130
128
136
160
156
143
132
120
118
116
109
105
180
182
167
156
149
154
116
88
73
69
84
118
85
74
70
118
147
139
134
126
124
126
126
126
116
97
54
53
93
102
88
113
100
84
71
62
59
59
59
59
57
54
93
100
71
74
97
97
88
71
65
70
100
109
90
85
120
111
85
82
71
70
68
71
70
74
70
65
62
62
70
69
68
68
65
61
61
61
60
58
56
56
60
57
51
49
46
46
54
57
53
53
52
51
50
50
51
51
51
52
51
51
50
50
50
50
46
46
45
39
36
39
44
46
46
51
47
47
35
37
44
48
45
46
44
40
35
45
39
40
45
41
42
46
45
45
47
44
45
36
35
42
39
36
36
42
41
42
36
36
34
32
48
41
32
32
32
32
32
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
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
30
30
28
28
26
26
28
28
30
30
30
31
31
31
31
32
33
34
34
35
36
36
36
39
39
39
45
42
42
48
51
51
45
45
45
46
47
40
39
39
37
32
32
35
41
48
60
60
57
46
51
58
57
60
65
66
56
70
71
70
64
61
61
55
53
51
52
57
60
65
66
71
76
83
108
138
138
129
198
227
191
158
198
206
315
332
329
342
339
329
329
346
329
318
318
329
329
349
377
448
444
518
594
649
676
668
633
618
529
474
437
440
448
437
419
405
380
352
322
292
276
260
245
233
285
302
270
233
233
245
245
251
248
325
322
242
298
239
206
308
254
266
295
384
370
322
285
251
227
209
206
380
419
363
360
352
346
332
289
270
201
204
178
155
173
140
122
118
118
236
184
140
204
209
212
248
257
227
198
150
125
118
108
100
112
118
106
102
96
91
94
168
173
133
112
102
94
89
89
89
85
84
82
78
78
78
80
78
77
85
98
96
100
100
90
83
74
76
73
69
67
67
67
67
66
60
59
59
56
54
58
62
66
67
60
54
58
58
55
52
56
59
58
55
51
46
50
52
47
36
44
47
46
46
46
40
40
49
42
35
31
32
37
37
33
30
30
33
33
30
29
29
29
29
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
40
54
55
76
56
55
60
54
55
46
62
55
55
54
66
67
60
54
51
62
67
65
67
84
103
134
139
148
166
175
156
173
169
169
190
197
210
192
192
175
169
160
146
146
179
243
293
337
308
268
233
235
266
331
388
454
545
576
595
533
541
590
568
529
500
504
520
581
563
643
609
590
568
545
524
504
484
465
446
427
442
492
643
678
609
586
590
581
554
554
533
516
488
461
484
638
541
512
508
504
638
586
537
488
446
402
352
349
325
305
288
305
319
308
384
384
334
299
277
258
261
274
271
248
253
221
203
186
186
195
346
343
461
446
413
388
402
488
563
830
761
678
633
624
604
653
545
504
446
416
435
512
508
496
465
409
368
346
308
279
261
285
291
288
279
258
248
245
235
221
212
221
208
245
258
266
248
233
226
181
143
112
87
93
100
106
115
112
108
108
110
122
141
143
158
169
155
151
142
140
149
132
130
126
130
130
128
110
116
122
124
122
116
112
116
118
116
112
102
110
110
104
114
120
116
110
102
97
62
77
114
120
106
84
92
92
88
87
87
100
95
95
92
95
78
80
78
80
81
56
63
99
88
80
75
75
67
67
64
52
45
36
36
42
48
52
53
55
56
56
57
58
58
58
56
54
50
53
54
55
52
55
50
43
47
39
33
37
36
32
29
30
28
30
26
30
26
31
34
34
37
37
28
28
26
24
24
22
22
21
21
21
20
20
20
20
20
20
20
20
20
22
26
28
28
30
32
34
34
34
35
35
35
36
36
37
37
36
35
35
35
34
32
29
29
29
29
29
29
29
30
35
40
48
50
54
57
68
84
97
90
72
64
66
59
44
52
47
51
33
37
36
35
37
39
34
37
42
47
47
36
35
43
42
33
42
50
62
71
82
114
136
176
169
90
110
124
108
138
155
102
99
100
142
134
110
100
102
104
108
110
140
176
183
195
202
252
232
198
218
258
285
318
294
270
258
232
212
202
212
202
220
215
193
193
212
270
279
291
387
437
365
365
335
314
304
291
264
246
252
249
261
297
264
252
237
220
200
205
205
195
190
202
599
580
421
354
346
410
402
297
276
279
279
255
258
243
237
234
335
273
232
210
202
258
273
255
240
234
229
178
138
138
149
176
198
243
188
162
149
138
134
126
116
200
220
202
190
186
132
94
94
94
88
88
124
151
136
92
81
77
77
76
81
90
87
82
80
97
94
84
95
112
122
114
104
102
97
87
78
77
75
71
73
69
73
84
77
60
58
59
58
58
62
62
63
62
59
60
59
100
99
85
75
69
64
62
72
69
66
63
64
67
64
62
66
68
67
68
64
63
62
59
63
64
66
62
62
66
60
56
62
55
58
58
56
52
55
59
52
59
58
55
43
45
54
50
44
42
35
47
55
50
45
50
40
34
35
35
30
40
40
40
40
40
40
40
45
45
45
45
45
50
60
45
45
46
40
40
35
20
25
35
40
45
40
35
35
35
45
60
40
35
45
45
40
35
30
30
40
40
40
40
40
39
40
45
55
60
50
45
40
35
35
35
30
25
25
25
30
30
25
25
25
30
30
35
35
35
35
35
40
38
45
50
45
40
35
25
20
20
20
25
45
50
50
55
30
40
40
35
45
45
40
45
45
35
20
20
30
35
40
40
45
40
30
30
40
45
45
40
35
40
50
50
49
49
42
54
50
46
37
46
42
44
47
58
71
56
50
54
62
58
63
68
95
130
118
155
212
273
246
264
288
291
310
335
425
494
421
440
461
530
444
425
406
395
365
361
391
402
402
425
456
490
558
580
604
623
638
599
580
620
730
660
630
630
680
730
800
870
960
900
900
860
830
790
750
720
680
700
720
740
696
691
715
686
642
638
623
623
571
571
623
671
725
630
580
570
580
590
620
610
535
490
433
395
365
335
304
279
264
264
264
252
229
307
429
300
340
360
350
370
340
310
280
240
250
230
220
270
320
320
300
270
250
246
181
157
149
151
149
138
166
243
212
188
160
169
212
218
215
190
178
155
132
116
112
118
270
202
232
215
229
273
321
350
671
705
652
544
490
517
452
380
444
642
686
544
486
482
469
440
414
387
383
365
361
346
335
314
294
285
270
261
250
248
242
233
233
233
274
310
268
242
233
225
216
216
225
213
213
200
190
185
185
188
182
166
168
173
163
158
154
156
166
166
168
170
173
142
125
80
87
95
104
116
99
69
82
97
112
114
93
101
101
89
69
70
65
72
56
97
93
94
101
101
101
89
97
93
89
88
99
89
84
72
44
38
47
79
104
69
69
112
110
95
112
80
76
70
60
50
70
80
76
75
82
90
83
77
74
73
72
68
52
42
38
40
44
36
22
34
27
48
52
45
54
45
55
38
48
45
52
55
45
43
55
34
20
22
28
33
34
34
35
32
26
38
42
46
50
45
40
30
38
35
28
25
24
32
49
37
42
31
22
23
24
26
28
32
35
41
48
58
80
62
72
80
68
60
68
50
70
85
98
115
120
133
135
127
114
125
88
86
89
108
120
129
133
138
144
135
140
142
149
149
138
149
170
173
173
166
151
142
161
170
173
200
245
219
219
233
239
278
353
378
374
414
421
402
388
421
370
350
346
392
388
381
357
395
357
370
374
402
417
451
432
451
462
432
428
474
447
443
455
462
462
487
425
381
381
384
378
353
326
310
303
278
278
274
278
281
290
287
274
256
242
227
216
213
216
222
216
205
190
190
195
185
173
163
154
151
144
216
222
216
202
195
180
108
101
97
95
91
95
89
82
77
77
72
67
70
151
195
188
168
168
213
156
101
112
91
80
82
82
82
72
64
62
56
53
52
48
91
95
73
48
48
58
56
50
48
47
50
50
54
59
99
112
75
62
54
50
44
47
50
73
70
53
50
50
46
43
44
48
56
46
41
39
38
39
36
41
43
48
47
40
43
47
41
40
44
54
56
56
62
56
65
69
59
59
54
48
44
41
40
39
41
42
40
38
40
42
37
33
32
31
31
32
37
37
38
44
47
49
45
38
38
43
47
54
56
49
45
45
43
40
38
37
35
35
35
35
35
35
34
33
32
31
31
32
33
31
29
27
25
24
23
22
21
21
20
20
20
21
21
19
20
21
21
19
18
17
17
18
18
18
17
16
17
19
20
21
19
18
16
15
15
15
16
17
20
19
18
16
15
16
19
16
14
13
12
13
13
14
16
21
26
29
30
32
31
31
31
31
31
32
31
33
34
30
34
35
31
28
30
32
31
29
31
34
30
28
27
29
32
34
36
40
44
46
47
48
48
48
48
49
51
53
56
58
53
51
50
55
59
62
61
58
54
56
58
60
62
62
66
69
69
65
58
57
58
63
64
59
57
56
62
65
58
58
61
57
49
71
67
73
77
76
70
76
81
84
90
86
83
88
97
93
89
78
72
69
70
83
104
108
92
97
108
104
120
121
133
124
113
108
118
128
143
124
115
140
142
143
160
160
158
167
166
169
171
177
200
202
200
190
210
215
198
177
168
179
168
161
159
163
181
200
200
188
174
172
174
184
170
165
152
142
138
132
124
116
116
128
124
130
136
122
105
99
94
85
83
90
83
79
74
97
97
96
122
108
108
103
99
130
130
128
148
142
138
90
83
74
67
62
60
55
55
57
62
62
57
54
54
49
44
43
43
52
46
46
49
51
52
52
76
88
78
66
59
54
54
51
49
44
59
62
57
46
41
46
67
118
96
74
79
92
81
72
69
69
69
74
72
72
99
108
106
96
97
90
97
101
112
101
87
79
79
90
87
79
87
105
92
85
78
76
72
67
66
69
69
69
67
64
62
62
62
60
64
71
57
60
59
43
44
55
54
34
36
49
43
44
43
11
15
8
9
48
56
57
56
54
47
43
46
49
48
45
42
37
40
47
47
47
47
46
47
44
46
46
44
43
44
44
43
42
41
41
43
45
48
49
50
54
56
55
53
50
52
55
58
56
54
52
50
49
48
47
47
48
52
57
60
60
58
54
53
51
49
48
47
48
49
50
46
41
38
34
33
32
33
34
34
34
35
35
35
35
35
36
36
33
30
28
28
28
28
28
27
27
27
28
28
28
28
30
31
32
34
34
34
33
35
40
41
39
37
36
34
32
29
27
26
27
28
29
30
33
35
38
55
67
83
88
87
76
67
43
34
51
49
60
79
88
103
83
71
69
83
99
81
72
72
85
88
94
105
105
96
97
94
97
94
88
87
124
131
136
148
157
168
190
208
265
330
394
428
428
390
398
382
402
477
472
522
652
828
916
781
618
623
761
662
535
468
464
472
468
504
657
736
676
614
594
657
701
594
553
599
628
570
500
470
440
415
405
398
402
406
442
446
464
499
522
499
477
455
450
450
571
517
442
428
402
373
349
357
320
306
306
295
270
270
280
277
266
332
298
284
284
298
263
256
246
249
224
207
201
188
191
228
235
238
252
214
191
178
169
148
148
136
157
148
221
204
178
204
246
252
214
235
242
218
218
198
191
191
207
191
172
166
154
154
141
136
154
138
131
136
126
119
119
114
109
154
163
204
214
211
134
126
114
109
114
107
98
96
96
172
191
136
126
121
109
104
107
109
102
100
114
128
126
109
102
107
112
104
100
92
96
121
136
136
131
124
119
116
116
124
134
160
157
146
121
119
119
119
104
104
109
107
104
102
112
100
89
109
104
89
79
94
87
91
89
89
87
69
23
23
22
30
45
72
82
82
82
81
80
80
80
76
75
64
64
68
69
68
61
58
58
57
58
61
65
64
61
60
62
64
65
62
60
58
51
51
55
59
57
52
53
58
55
48
45
52
53
56
59
66
63
61
57
55
54
52
49
48
50
53
57
63
60
65
64
64
64
66
66
47
45
47
50
52
50
49
46
49
56
54
50
47
48
48
46
42
40
40
37
40
45
52
56
55
51
47
46
48
48
49
50
50
45
49
49
44
53
59
65
67
67
65
63
63
61
61
65
64
57
64
78
79
77
72
68
66
66
70
72
70
114
130
150
183
183
183
138
121
152
158
204
234
240
255
309
273
246
273
426
430
555
699
1020
1060
1010
975
955
915
940
1040
945
975
910
970
1060
1050
1100
1160
1200
1240
1270
1230
1060
970
874
820
798
776
763
772
772
820
888
901
930
1050
1220
990
1000
980
945
945
995
901
935
901
925
930
945
930
829
860
901
940
940
900
840
770
707
694
656
621
596
579
559
518
475
434
408
382
401
426
423
393
350
343
343
343
350
350
350
322
289
270
336
299
322
299
322
336
299
270
258
240
246
231
228
225
220
400
350
325
315
310
296
243
186
177
166
158
150
142
138
135
138
133
138
128
123
147
147
145
145
142
147
150
147
133
128
123
121
118
116
121
130
130
123
133
138
133
130
123
114
116
138
142
128
118
109
65
58
74
77
68
65
70
70
60
56
56
54
53
53
53
53
56
54
54
54
53
53
53
51
49
51
58
92
97
130
121
104
90
86
81
77
81
77
88
86
90
86
81
70
63
72
81
79
79
68
58
74
68
76
49
19
28
70
65
86
85
55
80
87
82
55
24
71
115
92
61
68
85
71
73
60
59
58
54
53
40
29
39
54
54
55
56
58
59
55
48
53
45
38
36
40
40
40
45
46
46
38
36
52
46
49
54
53
47
38
44
46
46
45
48
49
55
59
64
71
76
58
38
22
35
42
70
94
98
88
85
64
80
84
82
70
70
56
58
60
49
55
52
60
67
77
67
67
67
67
73
73
73
68
70
70
74
63
67
61
56
55
56
47
56
35
25
32
46
44
38
44
58
84
76
67
64
56
49
37
23
26
26
20
22
27
25
24
26
34
48
58
45
66
75
70
64
60
82
80
77
80
86
94
87
80
74
67
76
84
90
102
94
94
92
108
119
115
143
161
161
163
161
161
171
187
227
264
255
252
239
224
227
218
212
236
248
239
233
224
215
209
206
230
239
255
294
287
287
297
290
297
314
357
399
501
438
380
376
361
332
310
314
335
335
357
388
380
361
335
321
318
304
294
297
300
294
304
304
307
307
297
297
290
304
304
422
342
252
243
225
210
192
180
169
163
155
140
133
123
118
138
133
130
126
109
106
109
172
160
128
130
104
92
130
128
133
142
138
126
130
118
123
126
116
121
118
99
81
72
65
61
60
74
111
121
92
79
95
116
111
111
116
118
121
114
104
104
106
76
70
67
67
53
51
48
46
46
48
49
49
51
51
53
51
51
51
51
61
53
53
56
45
40
42
43
51
77
106
82
70
62
56
51
49
48
47
47
47
47
47
47
46
51
48
51
48
47
50
42
47
60
52
48
47
44
43
43
43
40
44
30
36
48
48
45
32
30
42
40
53
51
48
47
43
38
39
47
46
44
42
45
48
44
46
29
22
24
26
29
32
37
36
34
35
36
36
37
37
34
36
37
38
39
38
37
35
35
36
37
37
36
35
36
36
36
37
37
36
36
37
37
36
35
34
36
35
34
32
30
28
26
26
27
27
27
27
28
28
28
28
28
29
28
28
27
26
23
23
23
24
25
26
27
27
28
29
29
29
29
28
27
21
19
20
22
23
23
23
23
23
23
24
24
25
26
26
26
26
27
27
28
28
29
29
29
29
29
30
31
31
31
30
30
31
33
33
33
33
33
33
33
35
36
36
36
37
38
39
39
34
40
42
34
42
51
63
79
68
65
90
57
57
117
123
109
96
101
85
74
92
78
76
79
74
84
103
109
153
195
186
177
205
219
174
168
189
236
325
351
392
418
382
462
527
609
592
648
614
487
418
418
405
442
538
587
532
492
437
432
522
598
698
720
676
576
527
452
497
692
576
670
884
754
653
587
560
538
560
548
507
517
538
532
522
472
487
477
487
447
414
472
442
400
382
432
418
392
356
313
285
278
289
296
300
282
253
249
308
249
229
226
246
249
209
189
205
205
177
160
146
137
134
128
119
119
111
109
177
186
180
174
139
137
121
115
107
101
99
97
97
99
105
109
115
109
105
123
119
115
113
105
103
105
103
96
65
54
53
53
52
51
47
47
46
53
52
48
46
46
46
45
44
45
43
43
48
53
43
44
52
113
97
96
94
94
101
109
99
60
38
40
42
42
43
43
42
42
41
42
43
46
44
43
42
40
40
40
41
40
40
40
40
40
40
40
40
39
39
37
39
37
37
37
33
32
36
38
42
31
34
42
34
39
34
38
43
40
52
57
59
39
37
36
35
35
35
37
39
39
32
32
34
35
37
39
41
41
41
40
38
35
33
32
27
28
28
26
24
24
24
24
23
23
22
21
20
19
18
17
17
18
20
21
22
24
23
23
23
24
25
25
25
26
25
25
25
24
24
25
24
26
24
22
23
26
29
31
34
37
39
43
47
46
45
47
52
50
50
53
56
55
52
47
49
46
45
48
52
55
57
54
50
49
54
53
56
62
55
58
54
57
60
60
58
60
62
60
56
52
53
52
43
38
42
38
43
55
48
45
46
44
52
40
40
40
39
45
44
37
38
40
51
60
66
63
66
50
42
41
32
36
45
41
57
72
92
119
123
111
89
70
67
68
72
78
96
123
139
137
148
160
180
165
183
189
202
236
219
195
209
189
160
158
171
189
205
192
160
155
168
205
229
285
282
351
346
329
243
219
219
215
232
256
246
243
222
209
205
215
243
289
293
293
239
219
222
219
236
310
342
380
410
360
310
280
232
222
212
209
209
192
189
183
174
165
163
168
183
183
165
163
165
151
163
146
146
180
180
200
235
230
430
310
290
278
232
209
215
374
321
517
522
554
598
782
1010
872
743
709
653
631
664
664
512
447
410
405
492
933
698
609
560
548
512
507
515
460
385
345
330
320
310
295
275
265
250
240
225
210
200
190
185
175
170
170
180
185
180
170
165
155
155
189
183
165
163
174
171
183
178
164
157
150
147
138
134
134
127
121
115
127
152
167
152
140
130
120
113
110
108
117
130
130
124
122
121
115
110
108
111
110
97
93
97
98
106
104
100
58
65
102
95
76
69
88
104
76
76
73
93
55
41
45
70
83
69
70
73
64
72
72
61
59
64
66
58
54
52
48
42
40
42
41
40
39
41
44
43
41
43
45
49
50
49
47
46
49
51
52
50
47
46
48
49
48
46
42
43
44
41
43
42
37
40
45
44
45
49
48
45
40
41
43
42
41
46
40
41
41
41
40
38
41
43
44
46
45
42
43
45
41
42
43
41
38
39
41
43
46
42
49
52
65
64
65
68
59
52
54
56
58
60
57
51
51
54
53
56
54
60
61
62
62
61
59
53
51
53
55
56
55
47
46
54
56
45
55
64
62
59
65
75
72
62
55
58
62
66
70
79
68
61
64
70
85
92
77
88
108
125
127
123
130
147
152
154
172
181
202
189
164
162
147
134
134
152
164
164
159
157
159
162
157
152
159
152
145
145
134
154
164
178
170
167
162
165
170
172
170
181
170
157
152
147
150
162
211
224
271
260
268
246
246
231
224
214
202
205
214
268
302
231
195
184
172
164
154
150
140
134
130
123
125
123
110
106
106
110
102
110
108
95
92
108
110
170
181
175
167
172
198
195
157
136
121
159
152
256
181
208
172
181
184
167
172
159
150
140
132
127
125
115
111
111
117
132
138
134
136
125
121
104
100
93
104
147
157
130
117
100
97
100
110
88
100
110
106
92
80
77
79
80
77
73
72
76
77
72
68
68
68
69
98
95
79
72
80
83
72
69
69
67
66
66
64
64
63
69
80
83
80
83
77
87
69
69
92
85
80
80
78
78
69
64
72
69
67
61
61
61
59
60
61
67
59
49
54
36
48
53
64
73
77
69
45
41
45
69
73
77
69
66
70
75
72
73
67
78
81
69
70
85
87
87
81
85
80
75
80
85
85
87
73
51
39
51
87
85
75
67
63
53
38
48
61
50
56
61
63
64
70
74
63
40
24
29
35
38
35
36
41
52
48
51
47
45
48
50
40
30
35
25
29
34
37
38
31
30
34
37
40
42
43
43
42
35
36
37
40
43
40
46
45
42
38
33
38
44
40
45
42
45
47
43
45
38
39
36
43
42
39
35
30
34
37
30
22
35
32
40
36
37
39
40
38
39
38
32
41
36
39
42
44
47
45
44
50
57
60
46
47
48
46
48
46
51
54
59
61
57
43
39
47
40
47
48
46
41
38
57
63
60
64
67
77
80
105
131
145
139
119
113
135
139
133
148
170
215
290
344
414
403
376
436
462
466
473
392
334
331
344
379
350
363
366
392
382
414
436
422
386
410
440
455
422
444
433
403
440
473
473
466
422
433
514
592
499
481
484
455
481
499
507
536
648
764
776
908
948
900
836
788
768
728
704
676
652
620
596
580
548
556
536
540
600
572
592
510
470
436
433
466
522
544
572
477
433
418
407
462
425
373
347
328
315
309
309
328
334
290
284
275
269
278
261
290
284
261
272
418
302
318
312
281
266
266
315
258
250
231
234
293
344
269
242
231
220
226
207
226
207
197
180
212
204
200
190
210
204
226
212
197
177
148
133
127
131
123
123
115
111
109
109
129
123
115
107
111
113
113
111
101
97
94
92
92
97
101
92
90
121
125
131
287
192
152
139
137
131
123
127
131
135
130
125
120
130
135
125
117
115
119
119
107
101
111
80
88
97
109
85
97
85
81
87
83
88
85
103
97
73
73
82
88
96
92
85
70
63
61
73
70
64
67
57
59
63
49
41
49
45
39
60
65
62
60
62
62
60
58
54
56
58
58
60
60
60
55
50
46
44
40
52
58
58
58
60
60
58
55
52
48
44
40
44
42
40
39
38
38
42
48
50
50
48
46
44
40
38
44
46
46
48
46
50
50
48
56
54
55
56
52
42
40
44
50
56
58
64
68
70
70
64
72
64
62
66
74
66
60
58
56
52
54
50
44
46
52
55
52
48
48
60
80
74
72
82
90
94
98
86
78
90
100
108
102
96
92
90
112
108
101
84
92
114
126
116
120
124
107
112
126
144
116
112
122
128
144
158
198
233
226
239
263
250
247
231
231
250
342
443
522
510
470
428
399
386
348
352
372
386
348
389
355
352
396
450
494
570
706
814
898
974
978
974
930
886
810
670
702
794
746
790
838
830
886
854
778
686
670
734
662
638
670
646
694
610
546
522
494
474
482
522
466
446
403
372
338
355
359
335
309
294
282
279
291
294
328
338
342
309
282
271
268
250
239
226
208
201
196
194
226
208
189
180
173
171
187
182
176
178
187
171
162
160
158
162
185
208
182
165
158
154
146
144
138
134
140
134
130
124
122
122
120
116
118
112
85
85
89
87
77
74
72
70
68
68
64
62
61
58
60
62
61
64
62
60
53
52
51
57
60
52
55
89
87
84
84
82
85
87
87
89
96
90
91
77
69
62
60
58
56
56
62
62
61
61
60
60
56
60
56
62
67
64
61
58
58
55
52
52
54
55
60
54
55
55
58
60
62
41
32
58
54
32
42
60
55
62
61
56
58
64
40
30
45
55
55
54
56
51
40
39
50
51
48
46
48
50
49
46
45
45
45
45
47
42
46
42
41
41
43
44
44
45
52
50
47
45
41
40
37
35
35
36
38
38
40
36
33
34
35
37
40
37
34
31
31
32
35
40
37
36
37
38
37
38
36
34
34
34
34
35
36
35
32
33
34
34
34
34
34
35
36
36
36
36
36
38
41
40
39
40
40
40
42
44
46
48
48
48
47
46
46
46
46
46
46
46
46
46
46
46
46
42
46
51
54
41
44
51
64
61
52
54
60
55
50
52
47
40
47
44
46
40
40
48
47
48
42
44
45
58
70
80
80
67
56
78
91
87
64
78
92
113
85
81
92
89
94
113
129
129
156
161
156
161
141
129
148
174
174
182
156
166
174
190
278
504
508
462
562
566
543
500
448
428
390
374
348
341
348
387
421
550
539
515
481
440
387
424
682
1160
1380
1370
1290
1310
1500
1460
1530
1980
1940
1770
1650
1590
1580
1480
1380
1320
1220
1160
1120
924
877
808
740
686
634
626
646
622
704
677
654
749
891
798
722
713
708
664
618
558
539
496
481
519
481
455
441
404
404
428
390
370
344
328
309
275
257
254
266
328
281
278
272
257
332
284
260
245
242
242
230
210
213
210
196
188
179
169
169
161
161
171
161
161
153
166
169
174
158
156
179
169
158
153
153
129
117
100
109
109
102
94
92
81
73
73
73
73
73
73
73
72
72
73
74
72
73
72
70
70
70
70
70
70
68
82
92
74
84
104
104
94
88
88
94
96
102
82
74
94
94
82
78
76
75
76
74
80
84
70
70
70
67
67
62
61
62
61
65
54
57
64
64
60
68
61
62
60
48
35
36
38
41
43
43
43
44
44
40
40
39
40
41
43
41
41
41
41
40
39
38
32
30
31
32
32
31
31
30
30
30
30
30
30
30
31
32
31
31
28
27
25
20
18
18
18
20
22
22
22
23
24
25
26
24
26
27
28
29
30
32
33
33
32
32
31
32
33
34
34
33
33
33
34
35
37
37
37
36
35
34
34
32
31
32
33
33
34
33
33
32
32
33
34
35
35
34
34
33
32
33
35
37
38
38
34
37
38
37
31
37
47
45
36
41
49
36
43
37
38
43
39
43
42
32
35
36
39
47
52
52
67
53
49
49
60
83
94
78
60
62
60
82
78
70
66
61
55
60
102
142
139
116
70
65
57
61
73
73
65
65
81
114
108
74
78
73
73
79
81
106
137
139
142
170
223
260
198
180
195
245
320
331
269
195
210
175
180
180
172
220
240
297
210
275
272
314
291
242
242
300
344
322
319
316
306
424
390
387
322
281
272
239
224
207
201
201
196
196
196
181
174
184
188
178
181
157
155
159
163
168
155
146
134
126
120
117
136
144
134
128
133
133
134
136
128
125
130
128
117
110
107
106
98
91
90
90
89
80
69
63
61
60
60
59
58
57
56
55
54
54
53
53
52
53
55
58
60
56
56
56
55
52
46
42
40
42
40
41
42
44
46
53
55
56
55
53
51
50
50
49
49
50
48
48
48
47
46
46
46
45
44
48
52
50
46
43
42
40
38
39
38
38
39
40
40
41
42
44
45
45
45
45
46
47
48
49
47
46
45
44
43
42
44
47
49
45
46
48
52
49
42
38
41
42
43
45
46
44
43
47
49
51
51
49
45
40
42
40
39
42
45
42
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
24
24
24
24
24
25
25
25
25
25
25
24
24
24
24
24
24
24
24
24
24
29
29
29
29
29
28
28
28
28
28
28
28
28
28
28
28
28
28
30
38
36
32
38
43
43
38
40
41
38
38
43
43
38
46
45
37
41
36
33
37
36
33
34
38
41
41
37
41
46
40
37
42
52
50
45
42
47
41
49
37
41
45
57
59
53
60
68
79
81
79
91
98
112
108
102
96
102
118
112
93
76
81
89
106
118
116
131
133
135
126
144
151
140
135
149
156
161
188
206
260
299
324
330
336
406
455
522
565
506
556
556
466
436
410
421
374
350
360
377
384
399
392
395
392
424
455
552
666
688
698
704
677
588
531
510
510
502
506
490
474
459
439
428
428
428
399
384
374
350
346
374
330
311
293
290
285
296
314
285
293
270
259
248
262
223
198
192
206
282
251
273
256
262
350
324
268
231
226
195
189
168
160
147
134
129
122
132
127
127
127
144
181
195
157
139
147
134
122
117
115
115
111
107
90
82
81
79
77
74
68
65
62
60
63
67
67
65
67
63
63
62
62
65
81
81
75
68
60
57
56
54
53
54
54
54
53
68
86
77
68
68
65
59
52
47
46
44
45
47
45
43
42
40
41
45
44
42
46
49
48
46
47
45
43
41
40
45
50
50
48
48
49
50
50
49
47
45
40
37
35
36
37
39
39
38
37
34
31
30
28
28
28
28
26
25
25
25
25
24
23
22
21
20
23
25
25
24
22
22
22
23
23
24
30
34
32
33
34
36
36
40
36
35
31
26
27
33
39
44
49
49
52
53
52
48
47
46
45
44
44
45
45
45
45
45
46
49
50
49
48
49
48
49
48
46
46
46
46
43
41
36
36
38
38
36
36
36
36
39
37
31
31
30
25
19
29
29
29
29
28
30
30
29
29
35
37
36
33
30
32
33
33
33
33
32
33
35
34
35
37
36
36
36
36
36
36
40
40
40
41
42
44
45
46
50
40
42
45
45
45
50
62
65
54
46
52
54
50
50
67
68
74
81
99
107
147
116
108
131
154
166
186
186
188
201
208
224
263
305
353
399
370
374
360
350
317
308
330
363
417
417
356
320
317
317
302
293
333
381
432
478
498
494
510
556
598
598
603
671
715
845
925
1170
1100
1020
1020
1070
910
858
812
780
774
655
595
584
584
544
510
473
444
430
417
417
394
377
360
364
351
338
321
300
338
347
317
281
266
262
252
231
224
220
196
183
210
224
203
189
176
173
170
176
217
220
231
262
220
214
203
189
173
166
157
145
145
145
136
128
151
133
120
125
122
114
104
106
101
101
114
148
117
106
92
83
83
92
104
97
83
74
76
71
68
71
90
92
92
90
88
85
85
85
66
58
55
60
60
53
52
55
59
56
53
51
50
49
48
46
48
49
46
45
43
44
46
48
45
45
42
40
41
42
43
40
40
42
44
43
42
40
41
38
36
35
34
34
33
32
32
32
33
35
34
36
39
38
37
35
34
32
36
37
36
36
37
36
37
22
32
38
34
28
27
26
26
24
23
24
25
25
26
26
27
30
33
35
38
38
36
35
36
38
38
37
32
27
25
25
24
24
24
25
25
21
21
21
22
23
25
25
25
26
26
27
28
29
31
33
34
35
36
35
36
38
35
22
23
25
26
25
24
23
23
24
24
23
22
23
25
26
27
27
26
26
27
27
25
20
21
20
19
18
17
18
19
19
19
18
18
18
17
17
16
16
17
17
17
17
17
17
17
16
15
16
16
17
19
22
28
37
37
36
35
31
27
31
40
38
38
40
31
23
30
32
36
38
40
42
45
51
36
45
42
35
39
38
43
44
37
31
33
35
30
30
43
38
39
44
36
41
42
48
63
81
80
66
65
73
88
109
94
80
68
66
68
66
73
81
88
94
92
81
80
80
83
80
101
117
122
139
142
148
166
196
220
256
281
270
463
521
338
343
377
368
426
377
351
321
293
270
313
368
404
435
473
499
435
381
449
417
458
482
379
346
332
317
306
289
276
276
289
282
279
266
253
236
230
236
217
196
187
187
249
243
184
170
167
164
205
249
199
178
178
173
173
159
151
148
162
173
256
303
286
266
335
379
296
253
227
208
193
199
205
199
187
178
170
170
173
178
178
176
173
159
156
173
153
140
130
128
133
128
128
120
113
111
106
106
102
81
77
76
74
76
76
74
72
69
69
74
74
69
63
60
60
59
57
54
53
53
51
51
50
50
50
49
48
50
50
53
51
50
49
48
46
45
54
64
61
60
59
52
52
52
59
60
64
61
54
52
60
59
59
57
54
52
51
50
59
59
59
53
35
40
51
52
53
54
56
53
51
50
50
28
25
27
32
57
60
57
59
52
48
36
30
36
42
30
22
23
26
35
38
28
31
37
37
44
48
50
46
48
48
48
48
42
32
33
34
35
37
39
37
37
38
38
42
44
45
48
50
52
50
48
40
32
31
33
33
34
35
35
33
33
31
30
29
28
30
31
31
31
32
33
35
38
39
37
33
34
34
31
34
24
26
32
32
30
31
31
34
26
18
20
40
34
20
18
27
19
22
23
21
19
12
16
21
20
19
22
23
22
22
24
28
27
19
18
24
29
35
31
28
22
32
29
32
29
30
28
24
30
33
32
32
28
27
33
32
36
40
44
49
52
49
51
50
44
45
50
59
43
40
46
53
57
53
54
49
53
57
61
63
66
66
79
79
61
74
88
104
104
93
88
93
99
108
123
123
116
116
125
138
135
135
143
153
159
208
193
164
156
138
118
113
106
102
99
97
97
91
88
88
91
91
93
97
95
95
93
95
99
93
88
86
120
113
99
88
84
82
82
93
106
106
97
93
93
93
88
84
88
88
97
93
95
84
79
72
67
77
91
91
95
113
106
116
118
148
140
125
97
86
81
81
79
77
74
70
66
63
61
70
111
118
106
88
77
74
79
86
84
74
70
67
56
46
42
42
45
44
44
44
42
40
40
35
33
32
33
35
38
43
53
48
44
40
39
38
36
35
36
37
35
34
32
28
28
27
27
27
27
40
86
81
99
99
74
66
58
53
53
48
51
51
50
50
47
48
51
52
53
56
55
53
65
63
60
58
56
53
53
52
56
56
48
47
48
44
40
40
41
50
44
35
38
40
40
39
38
43
41
43
46
41
40
39
32
31
32
34
34
35
35
35
34
32
25
21
16
18
27
53
50
46
35
39
32
20
20
23
23
24
24
24
23
23
23
24
25
26
26
28
29
30
30
29
25
26
29
30
32
35
36
35
33
31
31
32
32
31
29
27
30
28
28
27
25
20
18
19
18
17
17
17
19
19
18
18
18
19
19
20
21
20
19
19
20
21
23
22
22
23
25
26
26
26
27
26
23
20
19
19
21
23
25
26
28
30
31
32
33
36
37
35
32
33
32
34
36
39
41
40
42
38
35
32
33
33
31
29
33
37
37
38
35
33
34
38
41
46
32
40
43
32
28
36
31
34
36
37
44
51
39
44
52
63
74
80
80
56
52
60
67
60
63
89
102
76
65
70
82
100
93
70
70
80
108
132
120
120
105
115
115
112
130
140
122
157
186
157
172
224
262
266
256
220
210
182
178
175
169
182
178
169
160
160
154
157
172
228
186
169
186
196
200
203
189
189
186
175
175
182
182
182
186
182
175
166
163
154
154
157
151
145
138
132
128
125
120
115
110
105
105
102
100
95
95
95
93
87
84
82
82
87
115
125
122
154
178
151
128
112
118
160
178
217
200
234
364
316
245
214
220
192
178
189
296
231
214
256
270
248
224
203
200
210
206
203
252
336
248
217
196
182
166
160
157
151
148
151
145
138
132
130
125
118
118
115
105
100
105
108
108
108
100
95
100
142
142
118
105
100
98
97
95
95
95
93
93
84
88
88
88
84
84
82
82
81
81
82
81
79
77
79
79
84
79
77
82
84
74
72
74
84
86
77
53
97
93
81
81
60
79
84
88
82
79
74
74
30
25
45
69
69
63
59
43
35
34
41
46
42
44
48
52
54
52
38
30
38
45
52
55
56
54
56
54
48
52
49
45
40
38
39
38
37
44
46
41
42
42
42
41
40
42
41
36
33
31
40
40
39
39
36
35
35
34
34
35
33
32
32
30
29
31
31
30
31
30
29
28
26
26
28
27
29
30
26
28
30
32
33
33
31
30
33
43
46
48
45
40
45
54
52
50
47
52
55
52
47
36
41
39
38
36
38
39
40
41
40
34
29
34
39
35
32
30
32
42
38
40
37
38
39
37
35
33
33
35
39
44
44
40
41
51
51
55
58
48
43
44
46
40
47
44
44
52
53
53
67
56
74
69
69
72
60
65
76
80
76
84
95
100
105
102
93
95
100
110
125
160
178
196
231
234
200
172
186
200
206
175
169
203
217
252
245
368
420
468
472
444
484
480
416
428
436
448
498
507
494
468
452
448
404
392
388
380
372
368
360
356
384
368
348
336
336
312
292
266
256
248
238
228
220
220
214
206
245
224
210
192
178
166
160
148
157
157
154
151
157
145
140
132
132
128
122
118
112
108
115
108
102
105
110
108
108
120
160
210
169
130
112
98
91
87
82
76
72
82
87
82
78
76
89
98
93
122
120
95
84
80
76
74
74
70
67
63
63
60
60
55
52
52
52
51
50
47
50
50
47
48
46
44
43
35
35
35
36
35
34
32
36
35
33
32
32
31
31
32
32
36
36
36
35
37
36
37
39
39
37
33
34
36
38
38
37
37
37
36
35
35
35
34
33
34
35
35
35
35
35
40
32
31
32
33
33
33
33
33
33
35
36
32
25
13
17
25
30
29
28
32
34
37
36
34
36
38
36
35
37
37
37
38
39
40
40
37
33
32
35
37
39
40
41
38
37
35
32
33
33
31
30
31
31
32
33
35
36
36
36
35
34
34
33
32
31
31
32
34
34
32
30
31
34
33
31
32
33
34
34
34
33
32
31
33
32
29
26
25
24
23
25
28
30
30
29
28
29
30
32
34
34
35
36
37
38
38
37
36
35
34
33
33
34
36
37
40
42
37
33
29
28
33
33
29
30
31
32
38
40
36
33
37
24
31
40
48
38
36
39
37
38
23
26
28
40
36
35
36
38
37
39
34
30
37
46
63
63
32
67
69
67
57
64
74
97
113
128
146
156
128
118
128
128
108
120
111
116
106
99
106
118
143
162
184
240
246
276
282
448
466
466
431
409
362
391
395
383
453
595
708
648
590
552
507
453
422
440
435
466
489
534
605
595
670
748
857
1010
1020
1120
1040
892
906
871
850
826
772
748
686
670
719
832
892
736
719
730
784
826
820
850
878
892
857
796
754
730
697
648
615
636
610
566
556
570
590
595
534
507
476
530
561
648
556
525
494
494
458
466
525
462
534
512
480
494
466
458
444
476
590
552
590
530
525
489
468
468
460
436
472
428
412
384
368
404
392
356
336
316
332
304
288
273
266
259
242
224
217
214
203
196
214
206
192
189
182
175
178
217
200
166
154
148
140
142
140
138
135
128
122
120
122
118
110
110
108
108
105
102
100
100
102
105
105
100
98
98
122
135
118
128
142
122
125
130
132
115
105
100
102
95
87
98
95
89
91
91
98
93
93
93
78
84
72
60
51
60
78
74
63
74
41
36
44
36
35
30
19
19
25
46
80
78
76
70
65
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
50
43
48
42
46
58
42
63
50
63
44
43
60
56
51
47
50
48
44
53
72
108
130
157
160
140
140
120
118
102
95
100
100
108
105
98
105
112
112
125
157
203
242
360
328
292
324
388
424
432
396
420
436
489
552
570
610
686
675
730
784
790
790
766
766
708
653
620
595
570
548
585
692
620
595
538
489
489
440
412
396
372
360
348
324
320
320
300
288
266
259
292
324
262
245
234
228
220
217
224
224
231
252
224
210
172
157
145
142
148
142
151
160
148
157
160
145
138
132
138
120
120
118
130
125
108
102
95
89
80
87
84
89
87
82
74
69
69
78
78
80
87
76
72
91
87
100
100
87
100
105
115
108
98
91
91
89
87
78
70
63
63
78
84
80
72
65
78
95
91
78
56
51
58
72
65
58
58
58
53
51
50
50
51
51
51
50
50
51
56
60
56
46
46
46
50
43
41
42
43
42
43
44
43
43
43
44
41
39
36
36
39
43
43
43
44
43
49
48
48
44
45
41
48
50
54
52
46
46
52
51
51
50
46
46
43
30
24
18
27
48
46
41
39
41
16
11
13
25
29
31
31
33
29
23
23
25
23
21
24
25
19
16
15
17
21
27
30
33
35
35
34
32
30
27
26
27
27
26
26
26
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
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
40
40
40
40
40
40
40
40
40
40
32
32
32
32
32
32
32
32
32
32
35
41
45
50
46
37
37
51
46
44
46
44
63
70
74
89
100
112
78
51
31
51
35
51
70
89
89
78
78
69
65
55
67
72
82
105
115
120
108
98
112
138
132
142
138
154
135
125
128
135
128
118
125
163
186
214
234
224
210
200
186
175
196
196
206
210
192
189
192
214
242
238
266
266
270
262
270
300
324
332
348
356
348
340
344
344
384
388
392
368
348
400
416
392
380
348
360
352
312
304
304
308
266
256
234
231
224
206
196
192
189
182
175
166
163
163
157
175
175
166
160
157
140
135
132
128
122
135
138
130
118
110
130
157
145
172
169
186
154
178
154
132
125
118
112
120
132
130
118
105
100
100
128
120
125
120
115
115
118
110
102
93
89
80
56
50
50
50
44
42
40
38
37
36
37
38
36
36
36
42
61
63
58
48
52
51
53
65
89
70
72
76
91
80
82
82
84
82
87
94
96
89
82
87
90
92
98
87
84
82
82
82
79
78
78
75
74
85
81
85
81
78
90
82
75
90
92
94
87
53
39
71
77
71
79
72
72
52
27
30
35
45
58
62
63
55
53
52
53
49
41
33
32
40
42
46
51
55
50
46
44
51
57
50
49
55
50
48
46
40
38
41
40
39
38
34
33
34
37
40
35
34
33
32
33
31
28
29
28
31
35
40
44
50
51
49
47
44
42
42
43
40
36
34
36
38
36
38
40
42
43
43
42
41
47
49
48
47
43
43
44
45
47
49
48
46
41
37
38
39
34
32
30
30
29
28
29
31
32
30
28
28
29
29
30
31
32
35
37
39
47
58
60
64
67
61
62
54
51
54
55
54
55
57
61
61
64
56
49
70
130
170
186
173
148
121
123
96
92
94
101
112
128
135
143
143
160
176
179
157
151
160
157
130
135
135
143
146
163
166
166
143
135
130
143
143
130
143
138
135
130
154
154
166
190
201
228
256
304
354
336
332
320
304
300
312
284
312
340
340
344
324
316
349
354
372
390
390
416
452
462
484
493
475
421
426
426
398
412
412
362
358
362
398
394
426
394
398
385
349
336
336
324
320
300
292
288
276
260
252
252
264
264
264
280
256
220
209
216
236
260
256
232
212
201
197
190
173
170
160
163
176
173
157
170
155
150
160
144
150
148
141
133
128
128
116
107
112
118
114
103
96
94
94
92
87
85
82
79
78
72
74
74
72
72
69
64
65
63
61
60
59
60
55
46
44
49
52
61
74
58
54
53
49
47
46
49
52
48
46
45
44
48
50
47
44
44
44
44
44
44
44
44
42
41
41
40
40
38
43
49
48
44
48
63
55
60
74
74
69
66
61
61
60
59
58
58
59
59
52
44
55
54
51
51
51
47
52
53
40
34
53
49
49
45
34
38
44
49
47
46
43
44
43
48
48
49
41
32
34
44
38
35
38
38
28
24
29
29
34
39
40
38
38
42
41
41
40
39
42
45
47
44
45
46
46
44
43
43
36
33
33
34
32
31
31
33
35
37
39
40
38
37
38
37
35
34
35
35
34
25
27
26
26
27
28
29
25
24
25
26
29
27
28
29
30
31
31
29
29
31
33
34
36
38
35
35
39
39
37
36
36
37
40
41
43
40
38
39
40
41
46
50
52
51
46
48
50
52
53
52
54
54
53
51
48
46
43
39
42
41
49
44
51
59
69
61
55
49
42
52
55
53
54
66
84
88
62
52
50
52
54
54
54
54
49
56
68
77
86
96
110
118
100
107
110
100
94
89
89
94
105
123
128
130
133
133
118
112
114
112
112
128
166
209
170
166
166
182
193
224
260
284
292
308
280
284
284
304
320
316
328
308
308
316
328
320
288
268
272
308
336
344
336
328
320
332
385
344
328
312
320
354
324
308
292
284
276
256
248
244
236
224
232
220
220
201
228
232
224
232
236
220
197
224
201
186
179
166
160
151
146
143
154
179
146
130
130
135
160
157
157
209
276
354
349
362
292
252
224
232
248
236
216
224
260
256
300
300
272
316
328
264
236
228
216
209
197
216
256
212
216
197
193
256
209
205
300
288
296
367
390
376
354
336
328
312
296
288
284
272
284
264
268
300
284
284
308
320
284
284
268
260
256
240
248
224
232
228
220
212
205
197
201
209
193
205
186
182
176
173
170
166
163
163
157
157
148
142
142
142
145
142
142
136
154
145
134
96
134
117
96
88
94
94
92
94
98
90
82
88
94
94
92
88
84
90
92
90
90
90
90
86
80
80
82
82
84
84
84
82
76
68
66
62
55
48
46
48
55
64
68
70
68
62
62
64
68
72
70
66
68
70
66
68
66
64
58
60
58
56
56
58
60
56
48
46
52
54
60
56
54
52
52
52
52
54
56
56
56
58
56
56
54
54
54
54
56
56
56
56
58
60
62
64
64
66
68
72
80
78
76
76
74
68
66
70
66
60
56
52
52
54
50
47
45
42
44
50
50
54
66
70
72
70
70
62
56
52
50
54
52
52
52
52
52
56
56
52
46
50
58
67
77
79
66
56
59
56
66
72
71
83
85
83
81
90
81
85
105
139
166
209
197
209
256
300
324
288
264
296
349
358
308
292
328
296
268
312
320
336
354
394
452
457
516
570
555
560
555
466
398
398
362
350
355
370
350
330
310
295
310
316
320
312
296
292
312
312
316
324
340
344
332
358
398
349
324
332
332
358
367
358
336
312
296
296
316
320
320
320
316
320
324
316
308
332
349
349
344
308
292
276
264
256
256
252
232
216
244
248
216
201
197
190
179
187
173
163
154
163
190
163
157
148
139
134
134
139
136
128
120
122
112
105
103
98
94
98
96
96
100
96
85
83
83
83
88
90
85
88
85
96
88
81
77
77
69
51
55
53
53
47
47
48
46
45
45
53
51
47
44
42
40
42
43
45
43
43
44
46
53
53
47
51
51
51
53
54
53
51
48
47
46
46
46
46
46
48
46
46
45
44
40
38
42
42
44
48
47
45
47
43
42
42
41
38
40
42
43
42
44
49
46
45
48
47
40
30
32
36
35
33
34
37
37
32
29
28
31
35
41
38
37
35
36
38
38
38
37
35
35
33
32
30
29
29
30
31
31
30
29
28
28
27
27
28
28
28
28
27
25
25
24
24
23
23
24
25
30
32
31
30
31
32
34
34
31
31
31
31
29
25
21
20
24
26
25
23
22
22
22
22
22
22
21
21
20
20
20
21
21
22
28
32
37
43
45
44
42
37
36
35
30
27
29
31
34
32
32
35
36
37
35
32
35
36
35
34
33
32
32
32
31
30
29
31
32
32
35
36
35
34
31
32
32
33
36
37
36
35
34
35
36
39
40
43
45
47
63
61
60
57
55
42
43
44
44
46
57
67
72
63
59
60
69
74
67
59
54
45
44
44
41
39
39
41
43
49
55
44
38
42
48
50
55
61
64
69
69
67
69
72
71
69
64
64
64
71
69
72
77
74
72
79
79
79
79
74
72
74
79
81
79
83
92
85
79
75
72
74
81
81
81
74
72
72
83
157
163
125
110
92
83
79
74
69
66
63
61
61
57
53
51
54
60
71
83
88
90
96
92
92
85
79
72
66
61
55
50
47
43
40
51
54
59
61
61
59
60
60
53
47
44
43
43
54
79
98
96
96
92
100
100
105
110
117
103
88
79
81
100
83
72
72
79
85
88
90
88
98
108
105
108
115
117
105
92
88
115
131
151
179
151
136
134
108
100
98
90
88
85
81
77
90
163
142
122
103
94
92
83
85
90
88
83
83
83
85
85
81
79
77
77
77
72
71
72
72
72
72
71
71
71
72
79
74
69
66
64
61
63
64
64
64
71
63
66
74
71
61
60
59
61
63
63
61
56
57
57
57
56
55
30
40
37
30
30
30
30
30
30
30
30
30
30
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
48
66
63
49
48
55
46
43
50
61
64
81
67
61
81
108
131
125
139
148
122
122
120
131
142
117
100
94
105
117
117
117
105
92
100
98
98
94
92
90
96
98
98
115
154
212
244
272
252
205
264
300
276
260
276
280
362
292
252
224
193
186
197
216
209
212
216
236
260
228
224
236
224
228
244
212
205
209
201
190
176
170
160
145
134
139
136
136
136
139
163
154
139
134
125
122
122
122
120
120
125
142
142
128
122
120
125
122
201
205
186
182
193
201
209
240
209
197
190
193
232
244
244
228
236
268
304
268
312
336
288
260
252
256
260
236
232
224
228
232
252
256
248
248
244
236
236
256
252
252
248
252
252
252
248
240
244
240
240
236
240
244
244
244
236
236
240
244
260
236
190
193
212
216
209
232
240
236
236
122
79
60
48
46
55
56
56
57
59
60
59
57
56
61
63
59
60
59
81
51
48
131
193
197
201
209
209
209
205
205
205
205
205
205
201
201
205
193
193
201
201
201
201
212
100
94
131
145
136
139
145
145
142
139
98
77
100
148
136
92
88
94
98
105
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
100
100
100
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
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
58
64
69
72
59
56
60
60
67
66
79
105
145
160
163
170
176
179
170
179
193
205
218
222
210
200
190
160
145
154
197
244
268
268
264
228
205
190
166
166
154
157
268
284
268
256
276
304
292
316
336
372
425
408
332
308
284
252
244
264
308
332
316
328
336
439
385
398
394
457
540
742
766
719
796
906
997
1050
1140
1110
1050
983
934
864
790
766
766
636
605
595
600
575
570
565
540
535
502
493
488
466
452
434
457
462
430
398
372
358
403
426
484
426
585
610
631
784
686
610
644
585
530
906
1070
913
906
820
748
697
642
600
565
565
511
480
448
444
466
452
493
585
658
670
550
575
502
475
439
412
421
412
408
408
385
362
358
367
362
349
354
332
362
316
292
280
272
272
308
300
296
272
186
212
248
228
224
236
228
220
197
186
176
186
182
170
166
166
152
148
144
137
127
134
141
137
137
141
116
122
119
122
130
134
130
122
122
122
119
116
122
119
119
119
119
116
110
113
108
100
93
91
87
84
84
84
80
84
87
84
82
80
82
76
75
71
73
43
52
53
54
45
38
38
44
52
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
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
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
32
32
31
38
48
53
56
54
60
64
64
62
67
66
50
36
58
59
60
58
56
60
58
54
54
54
59
66
66
64
56
58
67
66
75
76
89
98
76
73
75
76
87
105
110
116
119
134
159
141
137
122
113
105
113
102
95
98
102
100
110
144
170
162
144
119
119
108
102
100
100
113
127
116
108
100
108
91
91
105
144
159
159
137
130
159
141
152
174
166
159
159
159
170
159
164
127
127
137
127
134
137
159
102
89
144
152
182
194
198
198
194
219
232
219
219
219
206
198
259
318
344
282
286
290
264
268
232
250
277
264
250
241
268
322
286
300
340
313
295
290
277
277
304
308
318
290
286
282
282
277
282
331
308
286
272
277
264
250
246
246
246
246
254
290
277
272
250
159
152
228
224
274
219
228
228
237
232
259
264
241
232
159
141
148
144
141
144
232
241
250
250
237
228
226
226
226
226
210
206
206
206
203
214
203
196
200
222
125
112
112
112
103
107
103
78
74
75
77
75
78
78
75
75
74
72
61
78
78
67
74
70
63
47
38
59
67
78
78
86
74
64
63
55
51
61
59
49
44
38
40
36
33
36
42
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
72
72
72
72
72
72
72
72
72
72
72
74
72
74
84
90
91
101
105
99
99
99
103
101
105
99
105
110
116
120
120
163
160
166
175
218
230
226
230
234
230
234
246
290
153
160
200
175
186
203
254
250
230
234
230
230
218
166
150
150
153
139
139
150
196
200
186
166
101
112
210
254
246
222
142
134
130
137
160
218
238
234
250
259
234
250
295
259
277
268
250
264
300
286
308
313
318
372
367
259
277
277
272
282
268
246
259
246
214
234
238
259
290
268
246
234
242
234
222
222
206
192
189
189
192
230
226
234
264
354
277
246
234
304
254
230
290
367
259
234
192
196
206
182
182
242
313
290
277
264
272
268
264
282
282
295
313
290
304
308
290
372
380
326
322
336
331
336
331
313
318
331
313
313
322
318
295
282
290
286
282
322
367
395
326
304
282
272
277
286
282
282
300
295
295
304
300
272
272
268
272
264
282
286
268
254
254
246
254
286
326
295
272
264
234
230
230
230
295
268
242
226
226
230
230
218
210
210
222
218
178
160
156
122
112
110
107
101
103
103
97
103
110
91
107
112
112
72
84
84
80
75
86
90
95
103
107
105
105
103
90
86
88
97
97
99
88
97
90
97
69
59
63
69
82
84
86
82
82
77
75
74
74
77
75
75
75
75
78
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
117
117
117
117
117
117
117
117
117
117
117
117
117
117
132
130
137
134
125
127
122
122
122
125
127
132
132
130
139
142
142
147
144
132
118
122
125
118
114
84
91
93
99
110
112
114
118
120
112
114
107
120
120
112
103
105
101
97
95
97
112
125
134
186
214
226
234
218
206
203
214
222
226
214
214
218
218
214
214
214
214
218
259
300
313
268
250
250
259
326
340
358
376
395
435
445
395
435
390
367
318
282
259
272
295
300
282
282
286
286
282
286
295
331
349
344
395
349
354
354
344
331
318
326
326
322
349
390
344
326
376
367
354
354
331
318
304
300
290
282
300
295
277
268
300
313
304
313
304
254
203
210
362
376
344
336
331
313
322
362
349
354
405
425
372
376
415
425
362
344
331
318
308
304
295
290
286
282
272
272
286
277
286
272
268
264
259
295
286
264
250
242
206
226
226
226
230
222
172
130
103
99
97
95
90
91
95
93
90
88
88
84
97
97
90
86
84
82
95
91
90
90
97
95
97
95
90
88
84
90
86
74
86
82
80
77
74
74
75
74
72
67
70
69
69
69
64
60
61
58
60
49
40
50
58
46
60
64
63
54
72
96
110
110
105
100
110
125
125
125
130
135
135
140
140
140
145
145
145
145
145
145
145
135
115
100
100
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
90
89
89
88
88
87
86
85
84
83
82
82
83
83
84
85
86
87
88
89
90
92
94
96
96
95
95
95
95
95
95
95
94
93
92
91
90
89
89
89
89
89
88
88
88
88
88
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
93
105
110
115
115
115
115
115
110
105
100
100
100
100
100
110
119
100
110
125
145
145
140
135
140
140
147
150
153
118
105
112
114
103
118
118
103
150
163
210
218
222
214
137
132
125
122
130
132
144
242
331
405
410
354
344
326
286
304
318
362
354
349
415
682
1190
927
830
899
878
785
772
772
766
830
766
752
746
752
906
878
906
785
772
785
857
837
844
785
824
714
582
524
502
502
570
606
582
666
690
630
624
588
630
708
844
941
1110
1000
955
934
892
837
818
792
726
648
606
576
558
552
552
534
534
570
512
435
400
385
376
372
490
480
475
529
524
496
480
475
558
475
313
282
304
455
435
410
405
405
455
465
420
400
430
430
420
405
400
390
380
400
395
405
405
415
400
376
376
395
380
380
420
405
420
410
372
344
268
282
358
385
376
318
300
246
150
137
132
132
139
139
156
156
142
134
130
130
166
169
156
134
125
127
127
127
118
112
112
105
101
97
97
97
97
110
127
134
134
132
147
166
182
175
153
160
182
222
200
222
226
230
222
222
238
246
238
238
238
234
234
234
230
222
234
210
196
226
238
234
234
226
222
226
214
214
210
196
200
203
192
137
137
153
166
169
156
142
132
137
130
122
120
112
116
122
122
120
118
116
112
116
120
116
110
110
112
110
105
95
95
89
90
95
95
90
90
90
85
100
95
85
80
90
90
85
85
80
75
75
75
80
85
80
100
95
95
92
90
95
90
95
95
95
100
100
105
110
95
95
90
95
88
85
80
85
90
75
90
95
80
95
85
70
70
70
73
75
75
70
65
75
70
60
50
45
50
50
55
60
50
50
50
55
55
65
55
55
55
50
60
60
60
55
45
45
48
50
50
45
50
45
40
45
50
50
60
65
55
52
55
55
60
65
60
55
60
65
75
84
95
125
137
156
156
144
139
134
144
142
134
147
153
144
144
142
153
144
144
163
192
226
254
230
222
203
186
206
238
304
385
460
518
490
460
524
612
654
636
576
576
648
792
892
899
948
983
1070
1030
1030
1050
1070
990
955
934
955
899
864
844
818
778
766
759
804
824
804
1020
955
920
941
920
885
864
892
920
920
948
1020
1090
1010
983
948
906
871
850
798
740
702
660
678
696
672
678
678
684
648
600
630
582
502
465
450
415
420
400
380
354
358
435
349
340
318
336
313
286
268
259
290
246
259
420
340
354
415
490
440
385
318
308
344
376
440
450
435
440
435
480
490
367
349
331
318
322
372
367
354
354
385
238
238
200
178
182
196
178
163
156
147
144
144
178
178
150
143
139
134
130
127
127
182
186
203
214
189
200
200
196
192
189
182
178
169
165
163
163
153
156
169
166
169
169
166
147
156
153
134
130
134
134
134
127
127
125
122
112
99
118
122
118
120
103
105
77
84
130
116
116
95
110
110
101
114
90
85
115
120
115
110
100
110
120
110
120
130
135
120
115
115
125
120
90
95
85
85
90
80
100
110
110
80
65
45
40
45
50
55
65
80
75
75
75
75
80
80
80
80
80
75
80
85
85
80
70
60
55
50
55
65
75
75
75
70
70
65
70
75
80
80
75
75
70
65
65
65
70
75
75
70
75
75
80
80
75
70
65
60
55
50
60
70
75
80
70
70
75
70
70
65
70
70
60
50
35
45
45
50
48
42
42
40
40
45
50
55
45
50
55
55
55
60
65
75
80
55
60
65
55
45
55
80
96
115
110
99
112
163
144
110
107
118
95
74
80
78
64
60
86
84
77
97
112
125
137
139
144
134
139
142
139
122
107
132
130
137
156
186
163
153
153
156
163
182
210
264
272
234
222
238
234
234
230
222
234
277
277
286
340
300
259
242
238
272
304
268
264
277
318
358
410
390
322
318
344
362
372
340
322
354
376
445
415
380
376
340
362
385
400
420
425
390
415
420
425
405
410
410
390
376
358
340
340
344
313
295
272
254
246
268
322
367
395
372
358
405
410
358
331
318
340
480
450
372
385
430
380
318
277
264
268
259
259
175
163
172
362
376
420
400
390
385
380
405
390
400
410
400
385
395
380
385
425
435
420
395
385
380
385
380
405
415
415
395
304
178
134
122
120
120
112
107
142
139
118
107
101
99
93
91
93
110
114
114
127
132
125
127
122
120
120
118
116
112
116
125
118
107
107
105
103
101
99
97
95
95
93
93
93
91
93
93
99
86
86
93
91
93
86
84
86
86
84
75
70
80
110
120
100
105
103
100
95
100
90
90
95
95
90
75
70
80
70
55
40
45
65
80
65
50
50
55
55
50
40
40
45
45
40
40
40
45
45
40
50
55
55
55
60
50
50
45
40
50
60
60
60
60
65
65
65
65
60
50
50
50
50
55
55
40
25
45
55
60
60
60
55
50
50
50
45
45
50
55
60
60
55
50
50
50
50
45
45
45
50
55
45
40
45
40
30
30
35
40
45
45
45
50
50
50
45
50
55
50
50
50
55
55
55
60
65
65
60
50
55
55
60
60
50
55
60
55
60
65
65
65
65
65
65
65
65
60
70
75
75
75
70
65
65
65
60
60
65
65
60
55
45
55
55
55
55
60
65
70
75
75
75
80
86
93
91
82
80
75
80
84
84
77
70
70
70
75
80
97
78
78
84
91
88
80
80
88
105
134
130
127
137
139
134
130
127
125
130
150
160
169
186
196
242
259
218
206
210
246
290
300
358
405
470
460
475
450
475
534
630
636
540
512
570
529
502
507
480
445
450
455
435
415
395
372
410
450
440
425
415
400
390
440
485
520
500
460
380
370
372
415
395
405
460
512
507
496
496
502
496
485
480
465
480
490
480
465
470
470
475
490
465
455
445
445
465
460
465
480
430
290
277
430
460
455
450
430
425
430
460
496
490
480
435
326
313
313
308
318
172
178
178
172
178
189
196
372
322
160
137
125
118
114
112
110
116
116
110
105
99
97
91
88
84
84
91
88
86
80
80
80
80
78
77
77
77
77
75
75
75
77
78
80
91
101
90
80
78
77
75
75
74
72
72
72
77
75
74
74
74
72
70
66
69
67
66
54
50
67
63
64
69
74
64
66
82
47
60
61
52
50
60
55
60
63
61
55
52
51
52
54
52
55
54
54
56
60
61
60
56
56
50
40
46
50
55
57
57
67
77
71
75
70
83
93
82
88
75
86
82
82
82
81
83
85
80
70
67
64
62
60
60
54
56
54
55
57
58
53
65
72
76
80
80
80
78
80
77
74
67
44
49
46
50
50
44
51
55
60
58
51
52
54
54
51
47
47
37
44
48
50
47
47
40
40
40
40
43
40
40
40
42
49
52
55
55
50
65
61
57
53
55
55
47
50
50
52
52
58
65
60
55
55
61
66
70
70
74
64
59
58
56
58
63
61
55
55
55
56
58
54
54
55
60
77
74
70
69
69
78
97
105
120
114
120
134
144
132
139
134
147
172
196
186
189
218
254
277
264
246
246
286
322
518
740
759
850
983
1020
1050
1070
950
900
906
927
990
1170
1280
1320
1390
1130
1020
976
941
871
772
740
811
772
766
752
740
752
746
720
746
804
906
1060
1170
1120
1180
1320
1190
969
844
824
778
752
733
708
690
678
660
654
666
642
594
552
518
490
465
440
420
395
376
380
410
367
349
344
440
512
507
445
395
390
570
496
405
385
349
322
308
300
313
308
304
322
322
295
295
277
322
300
254
259
254
234
222
214
218
210
222
218
214
206
203
200
192
189
192
186
182
178
169
166
166
166
166
172
169
156
150
147
147
125
114
107
105
112
114
112
101
93
91
91
93
91
86
82
80
80
78
80
80
105
99
105
118
107
102
104
99
102
99
95
90
88
88
95
99
99
95
95
90
90
88
86
86
83
81
81
81
80
76
76
78
78
83
90
81
83
83
76
80
70
80
86
81
80
76
75
76
78
75
66
53
55
59
64
64
55
67
72
69
65
56
51
42
63
68
73
74
77
72
63
50
48
56
60
63
64
63
65
69
64
64
63
67
64
54
56
61
60
58
55
52
51
56
59
64
56
38
24
14
17
22
25
35
45
54
54
53
54
56
58
57
58
56
57
56
57
58
52
50
50
54
58
58
55
52
52
57
58
59
60
60
58
58
56
51
51
53
57
54
50
48
48
47
47
49
51
54
53
51
51
50
50
52
55
57
58
67
74
76
75
75
79
90
86
80
75
74
76
83
95
92
104
114
114
99
83
88
90
75
97
88
88
92
97
95
111
99
92
90
75
80
102
95
83
90
92
86
83
88
76
104
114
127
158
189
189
171
171
179
184
204
242
265
253
242
220
215
215
225
247
247
265
301
332
399
504
372
313
301
282
247
265
313
276
282
259
225
225
230
230
230
253
288
320
320
320
307
288
276
271
265
276
282
282
332
271
288
288
276
265
271
301
332
338
345
351
338
326
320
313
313
301
301
301
294
282
288
365
379
365
365
358
365
386
413
406
490
483
455
448
427
448
427
441
490
455
462
476
553
358
288
307
320
441
434
427
413
379
338
338
372
386
365
351
386
420
455
462
448
434
427
427
420
413
406
399
406
427
413
406
406
399
392
386
392
399
365
204
199
184
194
154
114
107
104
97
97
97
99
102
114
120
120
120
127
137
124
117
117
114
117
114
107
107
107
111
117
111
107
107
104
104
104
104
104
107
102
102
104
107
150
141
141
137
134
137
137
134
104
76
76
81
83
97
104
117
114
117
124
107
104
83
74
65
62
63
68
90
111
107
102
104
111
107
111
107
102
104
104
92
102
102
104
97
100
98
97
92
78
83
78
88
91
89
96
94
84
86
73
85
85
89
84
86
79
82
78
83
80
72
81
87
86
75
67
74
77
71
78
77
70
77
80
84
81
86
87
89
92
88
88
81
79
83
92
95
95
95
95
95
93
94
85
94
96
95
97
97
93
92
94
94
92
88
87
91
88
78
88
86
90
96
96
91
95
96
90
84
90
88
90
97
97
94
87
86
96
103
103
102
106
112
115
105
99
88
85
83
84
78
75
70
67
69
74
69
75
76
83
90
97
95
86
86
88
95
88
70
80
88
97
86
74
88
97
107
114
117
90
81
80
78
74
76
78
80
90
102
111
104
120
124
134
171
189
307
518
575
518
204
162
154
154
158
162
141
114
97
90
289
504
532
575
635
469
560
620
635
658
658
665
582
568
441
288
265
265
372
628
386
259
276
276
307
365
420
462
518
598
620
590
546
504
553
582
672
688
695
658
635
642
590
590
568
546
553
568
546
525
518
490
490
497
575
582
598
590
590
575
598
680
612
490
427
392
427
568
582
590
532
582
582
598
448
386
386
372
345
320
294
276
351
358
462
483
469
455
448
441
441
413
372
365
372
372
469
406
365
358
338
242
230
220
225
220
210
204
204
276
282
282
288
294
294
294
288
282
230
199
171
166
162
162
166
107
99
124
134
117
99
92
95
83
81
83
83
80
80
78
74
72
70
70
69
70
72
69
69
66
66
64
64
64
62
62
62
62
59
57
57
57
58
57
57
115
154
154
95
90
111
120
117
114
111
117
117
97
95
92
92
95
90
107
117
102
115
95
95
100
105
100
102
99
99
90
105
100
110
110
110
95
105
110
115
95
105
110
110
110
110
110
105
105
105
105
105
102
102
97
78
100
90
75
85
85
90
90
95
100
95
95
105
95
90
95
95
90
75
90
90
95
95
95
95
100
105
100
95
95
90
95
100
100
100
95
85
90
90
90
95
90
80
80
90
90
90
95
95
95
95
95
90
90
105
110
110
105
95
95
95
95
95
95
90
90
90
90
85
90
90
95
95
95
95
95
95
100
100
90
90
80
85
95
100
115
120
100
95
90
90
80
65
68
68
71
62
63
63
68
68
71
73
68
68
65
61
59
68
68
68
71
69
68
65
62
65
69
73
82
84
77
73
69
73
68
80
78
82
82
78
80
78
78
80
80
84
93
90
88
90
93
95
110
121
121
121
130
124
127
118
115
139
168
168
206
224
206
256
290
262
240
273
251
256
273
290
262
251
256
262
256
273
278
273
256
315
334
303
303
273
246
224
206
202
210
235
235
210
206
215
246
224
220
220
215
215
229
229
251
445
528
512
512
520
580
580
580
558
558
565
640
685
655
648
640
640
678
685
700
662
655
655
655
678
768
678
662
640
648
708
822
854
328
251
505
610
610
625
618
640
632
640
648
640
632
625
632
632
640
648
595
588
545
188
142
139
136
127
130
127
130
124
107
105
102
100
138
408
355
256
290
251
297
362
355
328
297
273
273
188
160
175
133
118
164
202
153
130
121
185
197
142
136
102
100
100
105
105
112
110
107
102
100
98
95
93
90
88
184
197
202
197
142
136
133
142
107
100
107
121
118
118
121
121
188
192
192
188
188
184
184
197
179
175
184
168
130
127
133
133
133
127
127
133
149
153
153
120
100
130
140
140
145
145
145
140
135
130
140
140
145
140
140
135
135
135
135
135
135
135
120
120
120
120
125
125
130
135
125
125
125
120
125
120
120
125
110
105
105
110
105
100
110
105
110
115
110
110
115
120
120
115
125
125
125
120
115
120
125
125
120
120
120
120
120
115
120
120
125
120
115
115
110
110
120
120
120
120
130
130
135
135
135
135
140
135
130
135
120
125
125
125
135
145
140
130
130
140
150
140
135
155
155
150
140
135
150
145
135
135
135
135
140
172
206
215
202
197
192
184
179
184
179
153
139
110
61
55
66
66
157
197
220
303
297
224
229
220
184
202
164
146
127
136
149
220
235
224
235
229
215
262
297
267
340
303
290
303
385
482
490
445
392
355
340
355
370
251
267
348
408
438
408
334
370
430
415
408
400
392
184
127
192
355
460
452
430
415
392
256
262
370
362
348
328
235
229
290
340
348
408
415
378
290
220
215
220
210
206
197
210
303
392
392
385
400
400
392
400
385
370
378
370
355
355
355
378
370
362
362
362
362
400
415
273
210
184
192
188
179
167
149
160
334
334
328
328
328
348
370
284
251
251
262
256
251
246
251
262
290
278
278
175
172
139
130
133
112
93
118
179
290
297
290
284
246
229
215
206
202
197
149
107
105
100
102
115
118
110
115
142
175
179
179
160
130
210
256
267
273
267
267
262
278
297
334
328
334
340
309
284
262
262
256
262
256
256
273
315
309
309
309
309
303
309
309
340
328
315
290
267
246
246
202
192
192
184
160
153
153
133
136
142
146
124
84
102
88
75
66
153
168
172
172
172
172
170
185
168
157
164
164
160
157
142
139
133
133
139
139
139
136
142
133
125
135
135
130
135
140
130
125
115
130
120
115
120
130
135
140
140
130
130
130
130
135
135
120
115
130
140
135
130
135
130
125
130
135
130
135
120
130
130
130
125
125
130
125
120
125
120
125
125
125
120
125
130
135
130
125
130
130
130
135
135
130
130
135
130
135
130
130
135
130
115
120
130
130
125
135
135
135
135
140
135
135
135
135
120
130
140
140
136
130
133
133
133
127
130
127
124
124
127
133
133
130
130
136
142
133
130
136
136
127
130
133
142
153
146
130
136
136
127
133
136
142
133
124
130
71
112
130
130
130
121
127
133
130
153
157
168
215
240
251
267
278
303
197
139
127
136
139
139
160
160
157
172
175
184
188
220
290
385
452
400
303
278
284
284
290
315
321
321
392
362
256
273
297
334
334
303
303
334
309
246
240
240
284
340
348
362
392
415
580
550
520
520
572
558
535
580
588
595
588
602
648
730
768
542
520
580
572
565
565
565
572
588
558
468
580
648
738
730
730
722
715
640
588
588
565
505
498
505
528
498
498
505
498
498
246
408
498
528
542
512
520
542
512
535
542
542
550
542
542
512
490
490
445
452
445
430
468
468
468
475
452
430
422
408
348
321
267
256
215
210
172
175
192
197
215
224
224
224
224
224
251
392
392
392
392
303
267
262
262
251
210
210
235
362
430
438
422
408
408
392
392
392
392
392
415
408
385
385
385
385
385
392
400
408
408
392
370
284
267
262
112
100
327
355
355
321
334
340
340
328
328
321
133
68
66
63
142
246
235
240
114
168
262
267
267
262
202
175
175
172
179
175
160
120
120
120
120
115
110
120
125
120
115
110
115
120
125
125
125
125
130
125
125
130
130
125
125
125
130
130
135
130
130
130
130
120
115
105
105
115
120
125
120
110
110
115
115
120
125
120
115
120
125
130
130
130
130
130
130
125
125
130
125
120
120
120
115
110
115
120
120
120
120
125
125
130
130
130
135
135
135
135
135
130
125
125
125
125
125
125
125
125
125
130
135
135
135
125
120
115
120
125
130
135
130
125
130
130
125
125
112
110
112
118
110
112
112
115
112
115
118
118
121
115
93
69
61
58
45
40
45
50
60
65
80
100
85
105
70
65
78
102
124
146
168
184
172
168
164
164
168
188
175
160
157
153
139
139
188
168
164
202
224
246
256
251
229
215
220
215
220
229
240
256
273
303
328
303
315
360
400
430
430
468
505
528
542
468
430
400
408
422
438
505
625
814
798
830
990
1160
1210
1240
1210
1120
1050
950
870
760
715
715
715
722
708
678
648
640
618
610
640
595
565
558
542
510
480
440
410
390
410
430
440
470
490
480
460
440
430
408
385
370
321
315
303
303
385
422
408
550
550
535
512
482
445
438
430
410
400
410
430
390
360
350
460
410
250
215
240
235
192
175
146
133
127
124
124
202
188
112
105
107
100
90
82
78
78
102
164
210
206
206
210
229
215
215
215
210
206
210
256
290
321
328
321
321
321
315
256
224
215
210
206
107
71
71
69
69
69
69
69
69
69
69
68
68
68
68
68
68
68
68
73
69
200
229
235
240
246
235
240
334
334
328
340
317
91
73
62
65
87
168
91
53
54
139
328
309
273
273
284
262
206
142
125
130
130
130
135
135
130
115
120
120
120
120
125
125
120
115
115
115
115
110
100
105
105
110
110
110
110
115
115
115
110
110
105
110
115
120
115
105
110
115
115
115
110
110
110
115
105
95
105
115
115
115
120
120
120
115
115
110
105
105
110
105
105
105
110
100
90
100
100
100
100
105
115
120
120
120
115
115
100
95
100
100
105
110
115
120
115
120
120
120
120
120
120
115
100
110
120
125
120
120
115
120
118
124
118
124
127
118
118
124
130
115
77
75
63
54
37
49
55
55
48
52
47
42
53
46
42
46
43
42
52
41
46
44
44
53
56
59
44
56
61
63
56
55
61
82
90
82
98
112
115
136
157
168
210
168
175
175
202
235
348
498
512
550
550
618
655
752
886
998
918
854
738
618
565
588
625
625
618
625
602
618
738
894
1070
1070
974
870
862
878
838
830
822
822
830
886
974
1050
1050
1010
1170
1230
1370
1400
1300
1190
1120
1050
1020
974
918
854
822
790
752
730
692
670
640
595
558
528
572
738
648
640
512
468
452
482
460
520
482
535
482
505
385
385
385
362
348
334
328
321
334
321
321
290
235
192
192
206
315
256
197
188
297
164
164
415
482
512
452
430
378
400
438
475
409
385
430
422
430
422
475
475
490
520
535
445
452
460
452
468
452
438
438
422
400
400
400
408
468
378
256
130
142
142
146
202
284
355
378
460
408
378
299
96
78
77
75
73
71
88
278
309
278
246
246
256
297
348
348
340
340
340
362
392
400
378
348
392
392
392
392
370
362
348
284
121
84
64
65
67
67
66
63
80
135
220
278
278
278
284
284
284
290
297
278
256
256
175
164
170
170
165
164
175
184
179
164
168
179
188
188
184
184
184
157
157
153
157
153
142
142
146
146
146
142
142
146
153
153
153
146
142
146
149
146
146
149
149
149
149
142
142
146
146
170
190
185
185
190
190
185
185
185
180
180
175
175
180
175
180
185
180
180
185
185
185
185
180
180
180
185
180
180
175
170
170
175
170
175
180
180
185
135
110
130
130
130
135
140
140
142
142
146
149
146
149
149
149
136
133
133
133
133
136
139
107
112
115
110
107
105
105
95
95
95
95
95
98
98
95
100
102
100
102
102
100
60
50
55
50
55
55
50
60
60
55
50
55
55
56
55
58
63
63
63
62
66
66
66
73
73
73
71
69
65
66
75
75
73
68
68
68
66
121
235
273
273
370
408
408
422
408
378
370
370
370
355
290
278
197
188
229
220
210
220
246
309
315
321
328
251
164
139
192
220
321
240
179
197
278
328
408
422
445
438
422
408
256
297
422
415
415
415
408
415
445
445
468
445
430
430
452
475
452
460
460
430
415
400
378
370
385
303
273
297
303
297
297
309
220
175
172
149
139
210
378
385
392
392
415
340
328
315
321
334
315
378
370
355
362
370
385
400
400
370
400
362
284
262
278
297
278
262
246
284
284
284
273
303
370
400
422
422
422
422
422
422
422
430
422
422
400
171
197
166
127
118
110
102
100
102
100
98
93
93
93
93
90
93
95
90
82
75
73
69
68
126
105
80
77
311
321
328
385
370
128
95
211
315
334
340
334
334
309
251
256
284
278
290
278
284
284
284
290
309
303
303
321
315
303
197
172
157
157
149
149
168
172
179
197
197
197
188
188
179
172
192
197
192
188
188
188
168
184
184
188
133
139
157
149
139
157
160
153
157
153
157
157
149
153
149
157
136
127
133
149
160
157
130
115
145
140
145
135
135
145
145
140
150
130
140
160
160
130
135
155
145
140
140
135
135
150
135
145
135
145
140
140
135
130
150
140
155
155
130
140
130
135
150
145
120
110
100
120
140
135
130
135
130
145
150
155
160
155
155
145
145
150
150
150
150
145
140
135
136
130
127
133
136
136
127
112
121
130
133
133
139
124
118
121
121
105
102
82
65
40
34
31
36
37
38
39
38
39
42
40
38
40
40
38
40
39
39
40
38
37
39
40
45
43
44
48
48
42
45
45
41
40
44
48
52
51
53
55
57
62
68
78
86
95
105
115
75
80
75
80
85
90
100
95
100
110
120
140
140
145
145
145
160
170
190
200
210
230
225
260
280
280
305
310
315
300
300
315
280
284
290
315
422
505
535
520
505
438
370
438
445
385
355
385
460
438
452
460
422
445
460
438
445
422
400
385
362
355
445
528
558
565
550
535
528
542
618
602
595
588
595
670
738
708
685
685
670
685
692
798
752
752
662
625
618
632
640
602
468
309
251
206
197
210
251
251
278
246
290
256
256
267
267
297
278
278
273
256
256
235
251
224
206
175
160
149
142
136
139
172
172
164
168
146
153
210
215
202
192
188
149
149
153
184
192
172
153
149
146
149
139
127
121
146
