# DWR CLENEGCO CLEAR CREEK NEAR GOLDEN, CO. daily mean flow
# Written by Hydrohistorian; missing days are NaN, never zero.
start_date: 1909-01-01 24:00
end_date: 1979-09-30 24:00
timestep: 1 DAY
units: cfs
scale: 1
52
66
63
58
60
61
74
68
63
62
60
62
55
55
75
68
61
59
57
57
58
57
62
53
49
65
75
63
66
50
26
51
60
54
47
44
26
25
48
52
27
20
39
59
67
62
61
59
58
53
50
52
47
50
48
47
56
51
49
66
66
71
64
74
60
54
42
45
52
54
49
57
59
55
55
54
54
55
54
54
43
52
56
60
56
61
53
53
53
55
56
58
65
66
66
61
61
54
57
66
69
62
79
80
99
108
148
152
145
140
115
99
91
97
100
135
163
185
185
157
171
141
119
108
212
183
267
274
212
209
211
234
266
275
275
264
327
347
386
445
499
535
538
496
480
485
485
507
510
430
435
430
442
692
630
756
895
923
1170
1250
1120
1000
1480
1010
1010
1040
1270
1140
1650
1970
1840
1520
1650
1580
1480
1620
1780
2150
1150
1530
1530
1370
1510
2120
2290
2210
1830
1800
1820
1720
1580
1540
1500
1250
898
738
707
694
792
721
701
743
782
745
745
745
722
664
688
434
361
295
260
250
280
380
275
380
440
570
360
310
320
390
395
408
380
485
592
800
685
592
685
404
404
404
404
434
389
389
389
368
368
365
340
312
274
305
700
700
602
571
560
560
554
592
554
565
542
521
521
497
512
507
497
458
429
415
336
305
264
243
235
252
270
264
249
243
238
233
243
240
249
246
243
238
235
222
209
207
203
200
193
193
200
196
193
178
172
162
148
140
134
134
127
123
120
127
126
129
129
126
124
123
121
121
126
131
124
120
115
123
126
123
121
120
117
117
111
108
108
109
124
124
124
123
126
111
103
110
114
124
124
129
126
98
100
117
111
105
108
90
99
123
123
120
120
100
100
90
90
90
90
85
80
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
750
800
800
800
800
800
800
849
898
776
764
835
877
788
828
800
675
625
686
625
625
680
740
740
704
610
570
520
502
485
453
595
842
856
1080
1220
972
740
642
647
570
512
498
494
431
411
419
403
395
367
348
348
313
296
274
264
268
260
250
232
226
229
218
212
200
190
175
170
155
150
185
223
188
158
160
158
160
165
165
145
145
175
197
200
232
200
190
155
150
150
132
128
120
122
150
140
125
120
112
88
114
110
98
102
104
90
92
88
152
122
120
120
120
107
94
80
82
82
82
82
82
110
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
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
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
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
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
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
45
45
45
45
55
55
60
72
106
132
140
120
90
102
100
125
160
170
120
145
120
132
170
185
185
236
310
330
410
535
590
620
620
740
740
680
680
880
950
880
810
880
1110
1290
1570
1380
1380
1380
1110
1030
1030
1030
950
950
880
880
740
740
810
950
1030
1380
1770
1970
1770
1970
2170
2270
2580
2070
1870
1770
1570
1200
1030
1110
1200
1290
1200
1200
1380
1200
1290
1380
1290
1110
1110
1110
1030
1110
950
880
880
880
880
880
810
880
710
740
880
740
650
590
590
535
535
535
485
390
370
435
410
410
410
410
460
370
357
344
330
290
275
260
248
239
215
215
227
242
233
218
227
224
182
167
182
188
160
203
218
182
176
160
167
160
162
162
155
157
165
152
140
138
147
140
135
135
127
118
122
130
132
132
140
140
135
132
143
140
143
135
125
118
122
130
130
127
127
122
122
127
116
122
118
110
108
114
118
106
108
106
102
106
127
114
110
94
110
98
92
88
86
84
86
86
76
62
60
71
80
71
68
68
77
74
78
65
65
65
65
65
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
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
50
50
50
50
50
50
50
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
47
56
65
62
60
68
74
80
60
40
55
60
60
56
52
50
55
60
65
70
80
85
120
125
116
139
184
173
144
125
139
125
137
162
190
225
241
234
213
204
228
267
316
316
316
316
380
450
505
446
372
330
360
380
416
421
384
360
408
505
585
845
960
698
742
920
845
882
810
742
698
656
692
639
595
590
622
742
662
622
595
644
686
680
845
845
810
775
710
710
650
606
570
595
742
742
600
520
520
472
450
450
450
450
450
429
429
408
388
330
349
408
472
570
595
595
520
595
595
595
680
570
520
495
450
450
408
388
368
330
294
294
312
330
312
294
238
260
330
330
312
294
277
260
257
260
244
234
238
234
216
247
219
210
213
213
213
213
213
215
215
215
220
220
220
220
300
315
305
290
275
260
250
242
238
234
234
234
254
260
250
241
228
213
222
222
210
213
213
294
294
277
260
254
244
198
194
190
187
184
180
177
173
170
170
157
157
157
157
157
163
166
170
170
132
157
144
98
144
157
157
144
144
157
162
167
173
157
144
120
149
152
149
154
149
132
132
149
144
144
152
102
89
100
127
116
98
98
144
72
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
92
90
85
85
76
83
86
103
106
109
112
115
118
121
124
126
136
162
172
177
174
198
291
277
264
280
312
333
330
328
325
322
326
330
350
375
403
431
439
473
486
500
509
576
665
950
985
880
720
690
720
810
915
1060
985
1100
1300
1680
1950
1950
1900
1840
1900
1950
1950
1780
2300
2900
2780
2600
2420
2160
1850
1650
1510
1300
1420
1600
1650
1900
2000
2050
1600
1700
1850
1850
1750
1700
1510
1420
1420
1300
1140
1020
1140
1060
1060
990
955
955
990
1020
955
885
852
820
820
820
790
760
760
705
679
760
820
705
653
653
790
790
653
593
569
603
603
603
643
885
760
852
820
732
679
603
555
532
509
465
423
423
383
364
328
328
328
311
311
328
346
364
328
311
278
278
294
278
278
294
278
247
278
192
218
192
192
157
192
192
218
168
168
168
146
192
192
168
168
146
146
157
157
157
146
136
126
126
116
116
116
116
107
107
107
116
116
116
116
126
116
116
107
116
116
116
116
107
107
107
113
120
126
133
140
146
146
146
136
136
136
136
116
111
113
107
97
88
87
82
82
82
78
80
80
69
53
53
54
53
53
53
53
53
53
53
53
53
53
53
53
53
55
55
55
55
55
55
55
55
55
55
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
50
50
50
50
50
50
50
50
50
50
50
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
50
52
54
56
51
51
51
52
51
48
52
54
60
80
102
114
110
102
97
110
114
123
140
150
167
181
209
234
250
284
332
284
250
267
250
228
197
218
218
250
284
340
360
466
512
512
560
502
444
444
444
444
444
444
512
560
560
536
536
536
610
791
928
872
845
610
610
610
635
764
956
1130
1310
1400
1160
928
1010
1100
1160
1460
1370
1280
1460
1520
1400
1460
1220
1190
1100
1040
1010
984
1010
928
928
872
928
872
818
712
660
738
872
764
660
712
660
635
585
560
507
498
480
457
431
401
409
422
426
380
336
313
284
278
270
257
267
195
257
431
466
360
302
267
250
234
234
267
250
250
234
234
218
203
218
218
212
195
175
155
170
150
150
142
140
165
172
170
172
162
160
158
140
129
118
118
121
131
142
131
118
105
104
105
90
89
99
140
172
152
137
148
160
146
133
121
133
127
123
119
115
111
107
114
116
112
114
127
123
120
120
125
120
116
114
108
105
108
108
110
107
104
102
100
99
100
99
96
94
89
85
81
86
84
60
55
50
45
45
46
54
44
46
49
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
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
45
46
46
47
48
48
46
54
58
63
63
61
63
61
60
66
66
67
61
58
71
67
68
68
58
58
64
70
74
69
70
66
71
72
68
71
69
70
72
66
61
76
76
86
84
82
84
81
93
97
90
85
89
90
104
118
131
148
175
206
183
158
175
144
158
168
189
298
317
340
393
414
393
393
418
356
317
295
278
270
310
295
295
237
281
317
356
360
372
418
422
494
517
550
536
550
595
541
475
475
526
645
665
733
764
748
717
728
759
829
818
791
738
640
640
605
610
635
640
676
702
686
615
580
605
555
526
507
498
498
517
531
507
480
440
426
393
393
440
431
414
368
356
360
321
321
302
317
321
332
340
453
466
426
372
352
414
453
397
376
409
418
393
344
360
393
384
384
368
356
325
306
284
295
274
254
247
254
254
234
178
212
241
260
244
228
222
231
218
225
203
203
197
175
228
203
228
218
209
181
170
168
160
155
146
146
148
142
142
140
135
135
125
123
110
121
118
116
112
175
152
90
89
94
93
102
108
107
135
125
144
150
150
143
136
129
125
121
112
112
109
121
195
125
133
91
123
125
93
94
86
81
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
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
45
45
45
45
45
45
55
60
55
60
65
50
45
45
45
45
45
50
50
50
45
40
40
40
45
45
50
50
50
60
50
45
45
45
45
45
55
55
60
60
60
55
55
50
45
45
50
50
50
50
45
50
60
60
60
55
50
55
50
45
35
35
40
45
40
35
45
55
60
45
40
40
50
60
45
50
50
55
55
60
60
45
40
40
35
40
75
106
106
85
75
60
52
40
50
61
64
71
76
82
79
76
88
78
67
86
88
97
86
54
59
76
107
124
124
138
144
113
115
115
115
116
115
107
122
111
118
118
107
128
140
152
175
232
316
387
457
528
502
520
492
470
442
450
470
438
426
430
410
410
434
426
442
474
538
574
551
528
569
636
810
938
910
993
1040
1130
1270
1330
1450
1450
1300
1440
1350
1440
1440
1440
1370
1340
1280
1300
1240
1180
1090
1000
971
944
938
883
938
910
976
932
861
820
780
735
690
650
636
646
720
623
574
596
665
685
685
636
546
515
510
492
442
406
376
362
341
334
327
299
282
282
236
243
254
274
254
257
250
278
268
243
212
197
209
212
206
218
209
229
200
172
150
144
132
120
120
118
104
104
106
102
109
102
96
99
102
100
97
92
92
96
91
86
91
83
78
83
78
80
82
82
83
82
86
83
80
79
76
73
72
72
73
75
78
72
71
72
75
75
75
76
75
74
72
72
72
75
75
75
75
75
75
75
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
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
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
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
75
75
75
75
75
80
80
80
80
80
90
90
90
100
100
113
110
102
102
104
107
110
113
110
107
104
132
160
188
216
244
271
259
247
236
274
274
278
278
316
430
480
530
535
535
550
585
630
736
736
730
730
780
670
665
665
638
610
605
708
703
758
862
1040
1160
1340
1610
1730
1790
2090
1790
1730
1670
1670
1550
1670
1610
1670
1730
1670
1550
1460
1340
1220
1160
1100
1100
1040
980
862
758
758
764
770
776
782
788
794
801
808
808
808
808
758
645
595
550
550
550
550
502
466
414
414
376
376
341
341
341
306
341
341
324
341
306
271
236
236
236
236
236
236
203
203
185
170
170
170
170
170
170
170
165
165
165
165
165
165
145
145
145
145
145
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
120
118
118
118
124
132
140
140
128
120
113
104
106
111
111
115
116
111
111
122
130
120
107
102
102
104
107
109
111
118
116
116
116
116
118
118
117
116
115
114
113
112
111
109
107
104
101
98
95
94
94
94
94
94
94
94
94
85
85
85
85
85
85
85
85
85
85
85
85
85
85
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
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
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
76
75
73
71
78
83
68
60
61
61
65
62
61
72
60
61
64
73
83
100
125
150
175
200
225
185
200
246
226
236
243
271
257
246
257
313
313
316
327
320
302
313
338
372
397
397
468
545
630
680
760
790
800
780
810
850
810
870
910
840
740
650
564
520
460
418
390
366
404
397
446
528
502
564
583
612
602
621
630
621
640
650
621
545
545
574
554
536
468
486
486
494
592
660
612
468
439
520
439
390
354
330
299
325
360
348
304
294
278
446
390
325
288
265
249
274
278
299
294
229
253
354
460
494
502
418
354
330
320
320
309
270
257
244
225
194
207
200
200
190
190
187
174
168
165
162
165
162
160
168
171
168
165
157
165
197
200
140
135
132
130
140
150
160
165
168
285
290
200
190
181
175
170
165
160
150
148
148
143
138
135
130
128
114
112
112
128
123
118
118
118
116
114
109
105
105
105
105
103
101
96
94
87
83
89
89
87
81
68
65
60
87
85
83
76
90
90
87
87
87
80
87
68
57
71
76
80
98
96
94
81
80
80
80
81
80
87
85
76
66
60
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
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
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
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
56
56
54
52
62
58
56
72
70
70
70
75
65
70
67
74
84
82
67
74
74
76
86
88
78
70
69
69
84
104
184
257
278
278
288
299
320
320
348
397
366
325
278
366
253
253
236
288
425
502
592
690
690
740
940
1090
890
890
1040
1140
1140
1190
1040
990
940
990
1040
1190
1290
1290
1190
1190
1190
1140
1140
1190
1140
1090
990
890
740
790
840
890
890
990
840
890
890
890
840
790
790
840
740
790
690
640
690
690
592
592
545
502
460
460
460
502
502
453
418
378
360
366
545
545
640
460
411
397
418
372
418
404
348
348
348
348
336
278
288
294
294
278
274
265
236
261
253
236
240
304
418
366
320
304
304
309
342
304
274
257
249
232
222
204
194
200
207
249
253
218
197
197
194
187
174
168
165
162
160
168
168
171
174
171
168
168
162
162
165
160
157
151
140
140
138
133
135
133
130
128
128
118
121
118
128
126
135
133
130
126
123
130
123
109
116
133
135
138
92
90
90
90
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
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
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
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
55
55
55
55
55
61
59
58
57
55
54
53
50
55
62
70
64
66
62
69
72
69
70
69
74
69
70
72
64
72
78
66
62
70
76
62
67
67
67
70
72
70
62
59
67
66
69
76
74
88
94
118
168
151
171
218
214
253
384
446
330
274
244
222
222
274
354
439
535
668
620
670
690
600
550
520
500
498
366
425
498
668
820
820
820
715
715
1060
1060
995
995
935
878
1060
1060
1180
1370
1370
1300
1240
1690
1830
2110
2250
2320
2950
2950
2950
2950
3020
2670
2570
2530
2450
2350
2170
1850
1600
1430
1390
1400
1430
1430
1400
1340
1300
1060
1060
935
935
820
715
1180
620
620
668
668
668
620
668
768
768
820
878
878
878
935
840
820
820
768
715
715
620
578
498
460
768
578
498
498
411
360
330
304
299
283
294
299
253
283
309
314
294
249
232
236
244
257
261
330
320
314
299
299
302
304
320
309
314
299
283
274
265
244
236
214
207
204
200
194
187
178
174
178
174
171
168
160
140
130
128
126
133
135
130
126
121
126
123
126
126
121
116
116
133
133
116
106
102
99
97
97
94
97
99
99
97
97
94
97
102
109
106
102
99
99
102
84
86
88
84
86
84
82
82
97
97
84
88
99
104
76
72
72
69
70
70
59
84
123
99
94
80
84
82
72
82
80
78
74
76
67
43
59
76
65
53
45
47
55
75
88
76
74
86
43
42
38
38
38
38
38
40
45
50
55
64
75
94
67
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
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
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
48
48
48
48
48
48
48
48
48
48
48
48
48
49
59
61
50
47
56
64
76
94
101
96
92
112
110
103
132
143
149
140
149
161
196
223
193
193
227
203
193
207
157
152
160
143
152
179
219
231
266
252
280
330
395
425
520
520
590
665
520
455
455
455
425
455
488
455
620
800
750
708
665
750
1060
950
798
798
798
798
845
845
845
798
798
708
708
665
590
590
590
590
520
455
455
425
425
395
351
330
395
351
294
280
284
284
284
284
275
248
252
252
257
231
215
215
235
252
271
309
227
210
240
310
260
225
232
235
200
188
182
179
183
179
176
172
169
160
193
280
248
243
207
243
227
200
193
186
179
183
176
207
179
183
176
166
163
152
135
124
122
119
117
114
110
110
127
88
88
76
107
96
96
92
92
87
87
83
85
83
81
119
78
82
76
76
70
64
62
59
60
60
60
60
66
73
78
85
87
83
87
85
83
82
85
76
78
76
70
68
71
80
78
73
80
75
71
82
56
60
60
60
60
60
60
60
60
60
60
60
60
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
55
55
55
55
55
55
55
55
55
55
55
55
55
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
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
85
80
80
75
70
76
73
60
65
59
66
75
76
66
66
68
73
82
91
89
82
99
82
75
95
85
108
105
112
139
151
151
167
171
203
222
211
233
233
256
295
260
263
267
279
244
207
260
320
354
395
395
386
395
510
620
720
720
720
720
755
835
755
755
835
878
795
795
835
1070
1020
1020
1020
1020
1240
1630
1940
1780
1490
1070
755
590
510
461
461
450
466
480
465
455
460
480
700
835
870
840
790
740
730
760
835
820
830
860
920
960
1020
920
760
820
760
800
750
720
700
685
1040
1120
1040
860
720
580
660
590
480
450
420
390
375
337
333
410
440
470
440
500
560
655
655
620
590
530
500
620
500
500
500
500
470
415
390
345
329
305
305
269
269
262
255
255
249
235
215
215
208
201
201
208
208
208
215
215
208
208
208
201
201
201
184
184
201
201
201
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
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
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
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
48
48
48
48
48
48
48
48
48
48
46
46
46
46
46
48
48
50
50
52
50
52
54
56
58
55
55
60
56
50
76
72
88
88
92
94
105
116
126
116
100
107
90
102
123
147
130
120
120
128
120
128
130
156
194
215
198
194
191
198
221
232
252
291
372
470
458
425
425
386
321
317
329
464
518
634
778
994
1180
1260
1030
1030
1030
1010
889
812
872
889
778
746
730
676
662
669
820
970
1190
1330
1500
1480
1340
1220
1430
1780
2180
2020
1850
1780
1630
1520
1440
1260
1220
1130
1140
1130
1130
1100
1050
1070
1010
914
906
850
818
765
720
735
720
758
668
625
584
558
518
473
424
400
486
466
418
389
350
325
300
320
300
277
223
204
272
282
282
282
264
242
219
234
223
197
194
190
194
194
183
194
200
204
190
183
180
163
157
157
160
150
138
135
127
118
110
105
102
115
115
105
100
98
100
108
110
105
92
98
141
108
92
92
90
88
86
88
90
88
89
89
88
89
90
88
90
95
90
92
91
108
100
95
100
90
87
145
108
100
87
82
82
93
106
111
106
108
118
135
118
111
108
100
95
91
87
85
84
84
69
85
84
82
82
85
85
56
69
50
50
50
50
50
50
50
50
50
50
50
50
40
40
40
40
40
40
40
40
40
40
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
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
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
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
56
57
60
55
50
59
58
56
66
67
67
69
76
84
106
138
138
148
125
108
111
138
140
113
115
120
111
113
108
128
142
158
174
162
162
162
165
174
165
171
177
165
150
171
168
162
165
186
226
284
337
332
342
388
348
364
354
394
458
458
486
412
359
315
284
274
332
348
270
258
288
370
354
315
306
444
528
528
521
549
577
648
626
591
563
521
514
479
451
437
444
451
479
486
444
364
326
310
306
284
279
258
216
230
238
230
223
226
220
234
315
306
254
226
206
192
183
168
171
168
165
174
160
150
158
171
180
162
145
145
130
128
171
177
174
162
150
140
132
128
150
192
192
174
165
168
175
217
205
197
190
215
206
200
190
190
210
202
208
230
195
192
202
202
206
206
223
202
177
158
158
152
152
155
158
192
177
168
155
145
140
138
122
115
113
113
115
118
171
142
130
125
120
128
115
115
118
120
122
124
126
128
130
132
132
142
155
145
135
145
158
168
160
150
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
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
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
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
42
45
45
45
45
50
62
52
52
60
59
52
54
64
67
71
67
72
59
67
85
67
60
64
67
64
60
69
69
71
57
62
74
102
121
140
109
100
120
135
148
150
165
192
223
246
254
279
388
388
406
382
354
364
437
400
424
472
500
514
556
640
784
872
744
648
535
493
528
507
479
472
514
563
626
704
736
848
1030
1170
1280
1380
1430
1440
1430
1280
1140
1130
1190
1320
1490
1520
1560
1630
1670
1950
1920
1820
1680
1660
1550
1600
1500
1480
1400
1200
1110
1090
1070
1010
946
928
955
973
1010
892
919
928
901
838
883
865
812
796
847
838
788
812
856
804
740
680
658
650
635
620
642
650
665
650
583
563
542
516
484
446
471
446
429
400
333
352
358
395
406
570
628
496
490
452
417
379
368
318
299
229
299
290
276
196
186
229
253
249
225
213
217
213
186
193
179
157
151
171
193
199
180
170
160
155
150
150
146
141
138
136
136
124
119
114
109
104
104
107
104
109
112
116
114
109
112
107
102
112
124
116
107
92
92
107
119
119
112
112
102
98
98
92
92
95
100
102
100
98
109
96
98
98
96
90
88
92
100
92
102
82
88
98
96
86
79
96
77
77
90
90
102
112
76
52
50
45
50
50
50
50
50
52
55
55
55
55
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
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
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
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
71
74
78
74
64
64
78
81
74
71
71
72
70
83
90
88
90
72
72
78
81
85
116
116
85
90
110
114
112
142
168
184
184
217
258
289
313
358
348
327
332
407
327
308
294
275
275
322
353
407
494
579
565
600
865
710
695
635
579
621
593
650
635
565
579
552
546
520
465
476
506
593
680
672
758
807
841
742
734
790
702
695
816
841
734
710
695
665
742
798
926
926
934
943
807
650
600
572
552
593
558
506
513
552
650
572
546
546
500
441
424
407
369
353
385
402
532
494
488
407
374
385
453
488
470
413
374
419
441
391
348
374
396
441
539
413
385
396
402
424
369
358
327
303
298
303
275
249
258
244
213
209
217
228
228
209
205
184
165
142
142
145
178
184
184
178
178
181
168
181
175
159
145
139
134
122
122
122
114
129
136
154
156
126
116
94
110
116
112
112
119
116
122
129
132
126
116
112
101
116
110
114
112
107
107
107
108
109
110
110
114
132
112
94
90
96
78
72
107
81
83
79
88
92
85
85
72
66
66
74
92
78
74
78
81
79
85
88
76
85
83
65
74
71
70
64
85
78
55
64
88
81
75
62
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
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
51
52
52
54
52
52
50
49
56
76
60
56
54
52
64
52
66
62
58
56
72
65
65
70
90
87
90
134
156
151
194
284
275
240
244
284
358
402
513
607
532
459
453
532
482
500
494
513
526
579
593
665
726
734
866
1050
1240
1280
1380
1430
1450
1400
1340
1230
1030
918
850
884
978
1030
1030
987
875
774
734
688
790
875
832
710
650
642
750
798
900
926
935
926
943
996
969
926
892
850
790
798
758
742
702
665
628
579
552
579
579
539
546
628
547
579
547
532
520
500
494
470
391
413
396
419
424
385
318
332
322
318
322
280
266
224
209
217
232
232
224
220
198
232
240
213
194
213
198
191
198
178
191
198
228
194
178
156
162
171
154
151
132
124
122
103
110
116
122
116
110
99
74
78
119
71
92
94
142
110
112
126
90
116
79
119
81
79
110
71
66
80
114
119
66
61
110
80
80
80
121
63
53
114
123
80
70
110
76
58
87
80
66
66
87
52
41
87
60
80
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
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
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
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
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
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
19
41
38
56
50
34
67
94
154
125
114
130
116
119
202
236
267
245
254
295
319
290
360
399
466
580
518
485
376
334
290
512
595
624
624
646
661
653
691
761
769
676
616
580
653
776
588
638
609
588
595
623
631
631
646
616
595
602
602
602
573
559
525
492
486
453
411
371
393
350
319
310
314
310
276
479
428
405
393
366
393
405
486
539
653
539
472
405
595
532
580
566
559
498
552
532
588
722
706
661
588
573
559
525
466
447
405
393
371
434
382
382
329
340
310
305
319
314
295
276
371
382
329
314
310
319
324
286
305
276
319
334
295
286
286
241
232
232
254
228
220
232
232
232
217
217
213
202
202
191
187
187
183
172
165
167
167
159
149
152
154
149
152
162
154
159
152
142
139
135
132
130
123
121
103
98
101
99
101
103
103
103
103
103
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
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
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
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
43
78
70
55
42
44
79
33
46
43
41
39
42
46
50
44
32
24
29
36
42
29
36
36
41
51
71
55
38
38
46
47
56
59
76
99
110
123
130
132
132
142
154
172
175
159
152
157
178
159
181
201
224
274
319
301
278
266
270
262
274
274
254
231
214
204
181
159
172
178
170
184
201
224
246
258
246
231
238
266
287
238
246
258
296
415
510
632
783
960
792
638
600
640
584
681
792
911
911
911
1010
1110
1130
1110
1010
950
950
970
980
864
873
930
706
731
748
664
584
584
584
547
510
510
475
454
397
378
373
367
378
384
378
356
258
266
390
468
440
367
351
351
315
324
315
306
319
324
397
373
496
577
532
482
428
378
384
421
397
340
315
324
310
301
306
397
510
454
525
525
454
434
378
340
329
319
301
283
292
274
270
254
238
214
201
192
195
211
207
207
195
211
201
190
175
162
157
144
137
132
132
125
103
127
121
121
130
127
118
110
121
121
107
101
105
107
120
116
105
97
102
104
104
104
102
99
94
93
90
87
80
84
77
73
72
71
67
60
63
75
58
69
57
62
67
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
63
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
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
60
51
46
48
47
51
57
57
88
100
100
57
48
51
51
50
55
55
55
49
55
57
53
52
51
50
49
49
48
48
49
50
51
52
54
55
58
69
71
62
59
67
72
75
83
84
80
120
96
104
97
90
90
81
77
80
77
80
84
87
90
93
96
99
102
105
109
109
111
112
112
112
133
129
155
193
292
445
495
352
296
253
235
280
368
380
554
641
614
490
435
435
566
704
753
808
784
920
1060
976
808
648
554
590
572
566
596
690
704
620
584
542
536
480
460
450
440
495
480
590
524
614
662
500
485
455
396
348
324
300
274
268
256
271
253
226
226
241
250
238
211
187
183
170
165
173
165
165
145
163
211
180
196
241
217
196
193
177
177
177
180
183
170
157
147
141
120
125
183
165
175
165
180
168
165
170
168
151
139
125
121
111
125
123
125
129
118
104
111
102
102
109
90
75
82
76
75
72
51
72
72
77
80
73
51
75
76
77
72
81
80
55
75
73
73
75
86
84
59
84
94
86
84
107
88
102
122
56
54
62
75
76
57
71
88
84
82
90
54
34
40
44
69
78
71
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
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
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
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
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
48
54
60
51
64
84
76
66
57
51
49
57
62
75
78
86
104
118
111
118
143
200
224
145
145
200
185
145
142
136
131
118
96
111
138
138
155
145
140
150
158
218
268
350
366
310
326
362
430
440
435
552
615
525
512
458
399
382
382
426
417
435
412
458
458
458
444
466
516
494
480
462
494
507
534
590
698
698
650
605
644
620
668
740
704
740
770
758
710
680
638
595
620
610
600
561
507
466
444
426
448
462
471
534
448
412
430
426
426
408
378
342
326
322
342
323
295
287
265
291
346
350
306
287
246
218
207
173
179
179
207
200
194
197
194
176
185
191
191
194
188
173
168
170
165
155
150
145
158
152
148
129
118
120
124
111
109
107
109
111
113
102
98
98
94
86
94
84
82
82
67
41
64
67
67
67
88
94
80
90
92
88
84
59
49
43
59
55
55
54
57
47
62
80
83
74
69
65
62
105
156
78
62
69
55
49
52
38
52
51
49
48
45
35
43
38
38
41
39
37
38
42
69
65
49
44
90
76
65
60
69
67
63
59
59
62
54
57
60
60
63
62
54
57
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
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
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
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
41
27
21
24
21
21
24
23
30
27
23
18
19
17
22
24
19
21
39
41
35
29
63
67
63
74
87
116
146
133
150
247
164
164
160
194
174
178
174
178
181
160
146
136
146
153
203
500
487
605
678
742
686
631
577
592
666
746
770
842
960
1100
1250
1130
1140
1310
1390
1410
1220
1240
1370
1490
1530
1550
1560
1500
1470
1470
1570
1470
1560
1520
1440
1380
1340
1300
1270
1220
1180
1180
1140
1120
1100
1110
1070
1060
1040
1190
1150
1150
1380
996
612
577
570
567
542
518
496
479
486
437
453
416
416
416
386
336
287
269
269
315
343
380
392
315
315
356
322
343
329
274
236
230
221
194
212
230
216
207
230
216
203
185
174
164
143
143
170
146
139
110
92
85
80
78
76
60
67
78
72
757
552
210
200
198
176
164
145
135
135
138
135
132
128
124
119
114
118
116
106
107
122
122
122
128
136
132
122
122
122
108
100
95
99
91
97
97
97
99
100
97
95
99
95
83
90
90
90
86
86
88
86
86
86
86
67
73
72
60
70
70
65
64
62
64
60
60
62
62
56
53
51
50
47
46
46
46
57
57
57
57
60
62
59
68
54
56
53
54
68
54
57
59
56
56
56
57
54
54
54
62
64
75
54
53
53
51
51
54
56
47
40
44
54
62
67
48
51
43
43
43
43
43
43
40
40
35
40
78
67
68
64
64
97
86
78
70
68
78
111
104
68
67
68
57
59
64
47
53
40
46
51
51
53
62
59
57
68
57
53
62
62
62
57
68
81
75
76
62
50
53
76
60
41
56
53
46
48
51
59
46
37
40
50
50
51
50
51
60
52
37
45
42
40
43
40
34
35
32
32
32
34
37
37
34
29
21
32
35
25
42
48
58
72
86
90
90
100
100
110
110
110
120
120
130
146
152
164
194
211
194
177
180
201
236
244
311
264
280
374
430
472
525
576
724
966
1050
875
820
801
820
886
1010
1090
1140
1030
1010
1010
1030
1100
1030
1000
1100
1220
938
747
706
683
602
574
588
595
517
517
510
486
468
462
462
498
474
433
396
391
396
433
391
376
362
362
348
338
334
320
325
312
278
254
270
290
282
262
254
254
243
236
222
211
194
184
181
176
170
162
156
170
184
208
218
222
258
222
201
184
176
156
145
142
156
150
218
181
181
173
250
208
187
173
164
164
167
167
153
148
148
167
164
162
148
142
134
126
131
153
134
116
102
91
104
118
111
104
104
97
97
102
102
97
97
84
82
82
78
78
78
78
78
82
82
82
80
82
86
82
80
80
78
78
80
80
78
73
71
67
71
73
71
69
71
71
61
59
61
61
62
64
67
67
64
62
64
59
53
56
58
57
56
57
56
54
56
58
64
69
69
64
53
62
52
47
52
53
48
59
61
76
82
76
96
89
69
78
75
52
45
52
48
38
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
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
49
49
49
47
45
44
43
45
47
46
47
50
48
45
44
43
41
41
41
41
39
37
38
37
37
38
42
37
40
41
42
42
46
50
48
46
48
45
43
45
43
39
42
44
45
46
49
61
45
45
52
62
61
59
82
54
62
82
98
85
92
98
82
64
66
62
73
85
106
113
109
122
135
195
220
210
180
171
368
339
311
297
376
503
630
674
674
685
764
764
718
685
696
685
718
740
764
752
752
800
860
1240
1540
2020
1550
1640
1630
1660
1410
1150
1140
1150
1160
1110
1110
1040
985
948
910
872
812
776
729
696
848
812
685
630
590
590
560
570
560
641
400
311
339
353
368
440
424
408
400
432
530
476
432
400
384
346
346
503
590
512
416
730
707
560
449
376
368
368
332
325
339
318
311
290
318
416
368
304
284
277
264
264
290
318
332
304
284
251
215
210
220
232
220
215
175
185
180
225
210
180
175
163
151
143
143
139
139
143
139
129
129
129
129
129
122
125
135
135
135
132
126
122
119
110
110
110
106
103
106
101
101
101
101
95
90
95
129
119
119
119
122
119
122
119
117
124
122
112
106
103
86
86
93
90
88
69
80
80
82
80
80
71
71
67
62
62
62
75
80
69
56
58
54
60
59
59
58
52
48
54
62
59
59
69
54
73
54
47
44
53
75
75
69
67
62
66
60
60
60
60
60
58
58
58
58
58
55
55
55
55
55
55
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
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
78
64
66
73
67
66
66
64
62
59
37
53
48
46
41
36
36
43
46
32
34
34
54
44
56
47
41
50
48
46
46
39
26
37
46
39
29
34
50
46
40
53
75
97
132
144
175
187
196
193
208
202
205
229
215
232
243
255
243
271
271
263
263
283
321
366
439
460
404
397
390
390
432
528
567
622
794
809
824
1010
1160
1180
1120
1080
1140
1240
1260
1320
1340
1100
1460
1580
1580
1400
1200
1030
925
838
824
978
1140
1180
1160
1200
1460
1260
1180
1160
1100
1050
1030
960
925
925
910
882
852
867
896
867
896
882
755
668
589
556
528
511
494
494
494
528
680
692
589
511
486
453
439
460
453
439
418
397
360
336
330
330
390
502
460
439
411
460
477
611
692
680
838
730
578
578
536
502
578
536
477
486
477
460
460
494
494
453
418
390
342
316
306
325
342
311
297
297
302
288
292
283
271
259
243
240
229
208
196
202
196
193
196
199
180
170
166
172
172
169
166
155
142
152
155
164
175
178
177
170
170
163
156
170
149
140
143
152
152
152
152
152
156
163
166
152
152
163
152
140
137
134
140
134
122
128
112
112
122
117
109
69
89
114
112
106
82
87
87
84
87
84
84
80
80
80
80
78
78
78
79
80
70
73
90
85
83
82
84
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
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
52
52
54
54
56
58
60
65
61
61
59
53
53
59
53
55
51
53
39
49
51
57
28
48
82
61
55
51
46
59
59
59
59
51
46
48
55
48
48
53
65
59
65
73
87
96
106
91
82
69
80
104
125
122
112
114
117
125
128
125
122
109
109
114
131
156
184
201
222
283
288
288
342
411
486
622
644
589
655
567
502
468
556
468
502
486
477
494
520
578
589
578
755
780
852
742
633
611
622
622
556
556
633
622
655
680
692
809
824
780
680
755
824
852
780
838
1320
896
768
705
768
838
718
644
578
567
556
644
622
578
536
520
622
528
494
460
411
384
372
354
314
294
278
294
283
278
268
314
336
348
309
336
268
259
264
254
244
235
226
201
192
188
188
201
222
201
188
181
209
254
201
177
166
149
143
146
156
152
134
140
146
159
143
140
184
188
209
196
181
177
170
156
146
146
140
131
125
125
119
119
117
112
114
114
114
140
131
112
109
104
101
101
101
131
118
108
106
101
90
88
90
95
88
88
88
95
86
90
90
86
88
82
82
88
82
78
76
76
76
76
78
76
76
76
76
74
74
76
61
70
95
82
82
90
82
76
58
72
74
70
74
78
80
121
126
84
74
80
76
76
61
65
84
72
72
84
106
88
80
80
90
108
104
104
111
118
93
90
88
81
76
70
64
60
58
50
44
45
46
46
47
47
47
47
47
46
46
45
45
45
44
45
45
47
50
53
54
61
61
58
56
54
51
49
47
46
46
45
44
42
43
45
46
42
43
43
44
44
44
45
45
46
48
48
50
50
50
51
52
49
46
45
46
47
48
49
49
50
50
50
52
52
53
52
51
49
48
49
50
48
49
49
49
49
48
48
50
54
53
50
49
49
52
56
59
54
31
54
47
46
44
56
41
44
33
56
47
47
52
58
70
52
52
54
59
54
63
67
97
142
140
148
159
226
211
204
204
222
238
276
303
380
349
320
320
367
394
428
461
444
414
387
360
349
337
337
343
337
354
444
510
590
672
659
600
622
659
610
610
647
672
733
889
1300
1480
1300
1390
1430
1660
1890
1870
1940
1770
1800
1680
1800
1540
1650
1720
1510
1350
1370
1340
1390
1130
1130
1510
1710
1760
1620
1560
1430
1370
1470
1420
1600
1400
1200
1100
1060
1060
873
775
708
672
635
600
580
580
659
635
560
550
540
494
485
461
436
380
360
354
349
360
428
387
343
303
294
285
332
309
343
276
272
276
272
303
303
290
343
309
285
262
258
246
226
208
190
186
204
200
200
290
272
272
298
326
421
374
680
1190
900
740
596
501
439
386
361
342
361
393
412
412
419
406
367
342
324
324
324
312
294
267
257
257
252
252
241
231
218
213
213
231
231
222
190
174
199
195
199
195
186
182
174
154
150
158
150
150
146
132
136
132
136
139
136
132
128
128
128
143
128
128
146
111
108
170
166
136
132
99
67
65
64
65
68
70
70
70
70
68
68
69
72
70
76
75
74
74
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
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
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
67
67
68
65
65
66
69
70
70
72
80
76
74
73
54
80
67
79
82
92
92
98
98
98
90
92
98
77
82
80
84
86
86
96
98
115
106
92
92
94
96
96
96
108
112
115
118
100
106
122
125
129
152
198
198
210
218
248
267
315
325
342
387
414
414
407
470
387
354
335
387
400
394
380
380
428
526
494
486
542
685
715
735
818
787
766
665
616
588
665
725
766
798
705
685
776
798
787
745
695
636
655
645
636
645
695
705
665
645
626
560
526
494
442
414
428
456
421
414
421
421
407
387
368
348
330
330
325
315
325
325
310
305
310
300
285
280
280
271
257
239
227
210
202
191
191
188
188
198
195
178
174
191
188
188
167
155
147
141
164
161
141
108
118
110
110
106
100
96
118
115
115
118
110
110
106
102
104
94
90
88
98
112
115
106
94
90
80
80
79
80
90
88
84
82
80
80
82
79
79
79
77
73
73
71
70
70
71
82
86
84
80
79
71
67
64
62
62
58
58
60
60
70
64
64
61
61
68
70
68
68
70
68
64
62
62
55
47
48
50
48
39
47
37
48
48
48
47
45
47
47
45
47
50
40
43
44
43
40
38
40
39
42
34
39
40
42
41
39
35
32
30
31
33
34
33
31
32
32
28
26
27
22
25
25
24
22
21
20
21
23
23
21
20
19
21
22
21
20
19
20
20
21
23
24
27
29
28
28
27
25
23
24
25
27
29
30
30
29
28
30
31
30
28
28
30
32
34
34
32
33
35
36
35
37
39
41
40
39
39
38
38
40
42
45
44
43
45
47
48
47
45
47
47
45
44
45
46
46
46
48
50
53
54
56
55
54
51
48
46
44
42
40
41
44
47
46
43
40
41
43
47
48
46
44
47
45
45
54
55
54
55
57
55
47
48
50
54
57
51
48
51
60
57
50
50
51
45
38
55
54
61
68
67
60
66
76
85
90
85
96
102
92
100
104
92
78
72
72
85
120
155
152
188
227
191
218
290
361
400
325
315
387
486
394
315
295
330
280
262
280
295
315
348
348
449
502
569
705
745
766
745
776
735
578
588
502
470
510
560
588
695
725
645
685
685
665
705
715
695
636
607
560
534
486
510
518
478
494
502
494
470
421
394
354
325
305
300
325
320
295
276
257
267
290
374
407
348
315
305
280
262
253
235
239
280
276
267
257
227
210
202
198
198
198
191
181
158
155
158
135
128
118
128
104
118
110
122
135
141
158
128
125
171
155
152
144
128
120
115
104
102
106
128
112
104
102
104
130
178
147
118
125
128
118
108
108
110
108
125
125
128
110
122
118
112
130
125
158
150
144
135
129
120
120
129
120
112
114
112
105
101
96
96
94
91
85
82
80
80
78
76
83
87
85
82
78
78
76
85
80
66
78
82
78
64
82
76
75
82
80
68
72
45
50
72
86
98
89
82
70
69
69
66
69
64
70
66
64
64
68
64
62
60
63
58
56
56
58
59
60
58
46
35
29
32
40
41
53
55
53
52
52
56
58
57
54
57
57
54
52
55
54
50
43
37
34
34
34
35
35
37
39
42
47
49
52
49
41
41
42
43
43
41
40
40
41
45
48
48
46
45
44
45
44
43
43
45
42
38
36
40
44
49
45
43
44
45
46
42
41
41
43
42
39
38
39
40
38
37
42
45
49
45
43
48
47
42
44
46
39
38
38
38
39
41
45
47
51
63
58
50
56
48
42
42
44
44
41
47
47
45
55
53
51
43
50
55
48
49
50
53
53
56
64
59
72
70
70
75
76
69
66
72
76
76
82
100
122
155
188
214
235
244
271
253
231
235
218
231
280
387
560
665
883
960
872
787
818
840
829
725
636
725
725
818
872
960
1040
1020
972
938
1040
1090
984
1060
1210
1250
1200
1210
1060
883
808
766
705
685
725
756
776
960
1080
1170
1020
1080
1400
840
1080
1280
1140
986
939
862
785
780
714
635
611
611
563
527
577
587
559
536
559
513
474
470
483
433
409
401
394
366
363
331
302
334
366
429
380
328
297
272
250
250
248
236
223
228
219
260
246
236
244
343
307
250
267
294
258
242
238
238
258
238
224
200
190
192
182
170
159
161
152
148
143
132
131
125
119
110
160
150
142
130
115
92
88
100
96
98
91
90
99
104
122
125
125
112
107
102
99
97
101
90
82
85
90
89
84
78
80
80
79
77
76
76
83
82
80
76
82
89
89
89
98
149
130
128
118
109
109
116
109
97
98
99
100
104
104
106
98
98
105
101
100
97
97
88
87
86
86
87
86
86
78
75
73
74
80
86
92
92
89
90
86
84
84
82
82
80
78
77
63
52
57
54
53
50
50
50
50
49
54
50
56
58
50
47
45
40
36
37
40
43
44
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
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
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
48
45
50
58
64
80
84
94
74
100
105
96
120
75
170
150
149
178
250
277
292
323
379
424
433
451
469
451
465
511
483
483
451
469
497
474
492
506
562
591
640
670
600
581
539
515
497
488
474
492
506
562
670
730
788
898
1010
948
959
954
959
970
1020
1010
1030
1030
1070
1090
1070
1010
1010
1080
1110
1120
1030
954
1000
1090
1160
1120
1100
1090
1120
980
592
562
547
536
484
490
464
477
452
433
436
421
436
427
421
418
410
393
371
364
364
364
364
360
379
353
336
332
325
320
311
297
279
274
277
268
254
238
247
252
302
293
270
252
208
208
208
204
204
194
194
198
190
184
182
178
172
168
168
164
166
166
164
155
149
140
137
126
122
124
124
124
117
119
117
113
112
108
112
106
117
122
113
106
103
99
94
99
85
81
79
75
71
67
65
64
65
65
64
68
75
73
71
67
67
65
56
59
58
65
70
71
79
90
200
160
90
90
83
86
79
76
70
73
79
81
83
73
65
76
75
99
81
85
90
90
90
81
81
84
79
89
89
89
95
95
95
95
95
95
72
74
74
79
84
84
84
84
84
84
69
74
69
64
64
63
58
53
53
53
58
63
65
65
63
63
58
58
58
59
59
54
54
54
59
54
50
54
54
52
50
52
51
41
39
44
44
44
44
44
49
51
54
56
56
56
46
41
47
54
74
76
66
49
45
38
46
63
58
46
51
53
40
49
46
32
19
61
49
67
64
53
46
56
51
56
51
51
66
67
63
56
54
49
41
53
68
60
51
53
49
28
32
98
92
108
103
158
111
95
89
82
66
70
64
42
92
103
54
66
90
93
61
49
61
61
70
67
93
90
90
82
85
85
86
87
90
96
111
105
92
84
92
106
109
116
134
136
127
122
131
147
153
158
198
214
234
230
244
304
317
384
433
446
491
456
436
405
408
376
364
350
353
355
367
367
350
344
364
364
381
399
387
399
456
452
484
501
581
729
811
762
740
800
729
657
638
662
707
778
864
928
902
817
778
751
756
713
729
789
800
829
902
928
961
890
942
954
935
954
942
974
876
800
745
687
634
612
581
643
612
567
543
516
494
473
449
436
439
433
414
376
417
405
411
367
350
328
314
328
328
330
347
341
325
314
291
291
294
276
288
286
271
261
249
237
227
220
242
266
266
249
237
225
220
209
216
209
189
181
166
160
168
166
160
162
156
151
143
138
134
131
127
124
120
116
113
108
106
103
100
105
115
116
106
101
100
98
93
90
90
89
100
103
103
95
90
87
74
59
56
53
54
55
55
52
48
51
51
56
64
65
63
53
38
60
58
53
55
54
54
54
54
52
50
51
41
44
43
43
39
33
38
72
58
42
34
33
31
30
30
39
58
56
56
54
57
55
54
56
44
42
54
54
53
64
56
43
59
60
68
62
62
51
37
38
51
47
69
66
65
63
63
80
59
54
57
43
45
59
55
45
31
38
36
44
42
45
38
36
35
33
35
38
36
38
36
40
44
42
44
42
48
46
47
50
51
49
48
49
47
41
45
38
40
34
38
44
44
39
42
46
46
47
43
39
30
23
29
34
31
32
31
31
27
26
29
30
29
29
32
36
35
31
33
33
38
43
48
42
48
33
32
42
44
58
50
46
55
52
44
46
54
50
39
48
37
44
57
55
48
51
43
44
44
48
55
49
39
50
59
68
72
63
64
90
54
77
111
133
125
115
116
105
91
101
94
92
97
91
101
133
129
162
183
200
198
209
238
198
183
185
236
313
334
347
392
375
416
476
557
625
705
752
582
528
524
528
561
695
736
757
705
655
601
731
1000
1070
1100
1130
1140
1040
896
942
903
842
968
1160
1090
1020
1000
988
968
1020
981
922
948
1000
1010
1010
948
955
968
968
916
860
872
848
813
802
830
796
842
802
741
695
675
665
655
601
561
528
488
469
431
406
388
402
395
347
322
316
334
296
274
266
266
263
250
233
224
209
193
187
183
174
164
157
162
139
135
129
129
131
131
127
124
137
133
125
120
115
253
216
168
155
143
129
125
124
120
116
109
108
103
101
98
94
92
88
87
86
82
80
77
75
75
75
71
64
54
53
49
54
62
63
63
63
65
64
65
66
70
71
70
70
72
74
74
74
72
72
71
70
71
72
72
71
71
73
73
72
72
69
68
65
65
61
51
48
48
48
48
48
47
48
46
48
46
44
42
42
44
46
41
39
44
42
42
48
61
60
61
75
65
56
35
49
45
42
45
44
42
45
49
39
40
46
48
39
28
37
44
44
43
41
41
42
40
42
45
40
41
41
40
38
39
39
40
41
42
36
37
40
44
44
44
40
42
38
32
28
26
26
25
25
20
21
21
19
20
20
19
18
23
26
25
24
26
25
24
30
36
36
35
36
32
32
33
35
36
37
35
34
34
35
38
46
42
38
40
44
49
44
38
38
44
44
38
37
42
46
46
42
44
42
42
41
41
44
46
50
48
48
48
44
42
38
39
37
34
39
40
39
39
40
39
41
39
40
41
41
42
41
39
39
47
48
49
50
51
53
44
43
44
41
48
54
51
55
58
66
77
85
99
84
72
70
75
73
72
81
104
124
120
128
151
153
153
174
192
203
241
239
236
265
241
221
205
224
265
313
307
259
244
278
339
359
433
505
570
586
570
496
463
446
467
500
550
555
598
540
510
471
486
598
736
793
725
636
636
708
697
799
928
922
1020
1060
988
958
928
857
828
816
834
828
793
764
793
770
747
714
725
742
708
669
647
592
581
545
500
505
636
614
565
515
545
560
481
437
401
367
393
429
425
653
620
598
674
714
708
680
620
581
545
530
510
458
467
425
393
363
363
425
433
382
342
300
280
265
283
249
234
234
224
228
211
236
216
211
209
205
205
200
196
196
203
170
160
147
147
155
160
157
147
137
130
127
133
133
128
128
135
132
147
130
124
109
108
100
95
90
88
96
100
97
103
142
133
124
118
114
108
102
102
112
103
115
93
108
114
108
108
103
104
108
108
100
95
96
100
97
99
92
62
82
106
93
89
85
92
88
80
80
74
82
73
82
89
103
84
85
75
73
70
70
70
52
48
58
60
48
42
38
30
18
19
19
18
18
18
19
20
22
27
29
30
31
31
31
32
33
34
36
38
38
38
37
37
38
36
37
36
35
34
35
34
33
32
32
33
34
34
34
34
32
29
30
29
30
29
28
26
28
29
29
27
27
29
30
30
30
28
30
31
31
32
33
33
33
32
34
35
35
35
37
38
39
40
40
41
43
45
42
39
41
41
41
41
40
39
39
39
42
44
44
43
42
45
42
42
42
45
43
49
48
46
44
48
51
56
46
56
59
60
61
67
76
81
71
61
72
72
74
77
71
65
61
66
73
86
88
73
76
96
121
151
164
182
200
209
246
267
280
291
278
262
267
226
209
211
252
270
267
259
265
326
291
265
259
241
228
231
244
252
249
228
254
272
267
272
270
290
320
359
352
310
288
278
272
275
374
614
764
839
869
886
851
880
886
880
851
770
851
857
886
822
702
658
669
636
636
592
592
576
545
520
515
500
458
450
429
417
450
458
446
421
393
385
385
382
560
550
476
397
401
421
374
329
319
313
304
326
319
322
332
280
329
291
265
252
228
218
205
194
194
180
166
159
155
180
200
182
180
166
155
151
151
140
130
142
190
211
186
182
172
164
184
174
155
160
172
155
140
130
127
146
138
124
112
109
114
110
104
108
104
97
103
133
120
106
95
92
88
85
82
80
79
79
79
71
65
70
79
92
81
79
74
75
81
69
68
60
54
55
55
55
52
48
46
58
72
69
71
74
69
66
61
62
64
72
80
60
73
49
52
52
52
51
51
55
55
49
51
53
55
54
55
58
58
60
60
61
65
82
84
60
52
58
60
65
70
75
84
85
63
58
62
57
59
57
55
55
58
60
64
50
45
46
49
46
56
54
53
52
52
48
43
38
33
27
26
30
27
24
26
28
27
27
26
27
29
27
24
22
21
19
20
21
23
25
26
25
24
26
26
27
27
23
24
23
21
22
25
27
26
25
29
30
29
27
25
24
35
40
38
44
50
44
45
49
47
44
50
65
80
80
73
59
56
52
47
52
56
48
44
41
42
45
48
52
53
45
43
46
45
47
53
58
54
56
68
66
68
70
69
54
55
60
64
67
69
67
69
74
69
58
57
60
57
62
61
60
54
57
68
86
75
82
92
88
95
121
153
164
153
140
133
147
142
135
151
170
241
385
550
691
702
708
782
860
902
911
770
691
686
697
664
620
630
636
674
652
691
702
664
642
691
736
793
736
714
714
702
753
868
911
886
853
1010
1310
1400
1170
1120
979
886
894
911
962
1100
1300
1320
1350
1030
1160
1320
1460
1460
1430
1410
1510
1460
1400
1380
1380
1370
1310
1350
1270
1250
1230
1200
1140
1050
979
894
847
820
860
877
806
742
708
664
652
658
603
570
555
525
496
500
500
505
510
505
515
476
500
458
425
405
405
401
476
620
481
467
405
370
345
342
385
319
297
297
326
339
339
294
275
270
259
252
246
239
224
216
200
178
176
178
186
203
203
224
207
203
188
178
162
155
153
147
147
142
137
133
133
155
144
137
132
128
130
130
120
117
116
114
114
113
116
114
112
116
142
130
143
211
126
126
119
114
112
113
119
114
116
113
112
112
114
113
118
121
119
123
119
114
118
116
98
104
117
113
118
117
116
114
108
106
103
102
100
99
92
90
95
104
110
118
106
72
66
72
70
84
89
88
89
82
78
74
70
68
72
75
66
66
75
76
75
66
74
72
68
63
60
58
54
55
58
61
66
64
50
56
62
66
68
66
62
65
64
61
58
60
57
56
60
58
52
54
52
48
54
59
62
60
57
54
51
48
52
58
62
60
55
55
56
60
56
58
57
55
58
54
50
52
55
57
58
57
57
59
57
56
52
58
58
54
55
60
63
57
58
58
56
56
57
58
59
57
56
56
55
53
54
55
54
55
54
54
57
61
63
58
55
66
80
86
68
65
67
78
78
71
63
70
87
94
88
90
83
75
83
100
105
83
77
83
90
106
117
146
165
163
170
179
176
183
168
162
171
197
248
304
323
312
286
270
256
230
243
283
301
273
276
253
239
263
320
405
520
633
720
808
903
970
980
990
1000
894
816
862
878
862
970
1000
1050
1260
1290
1210
1170
1230
1170
1210
1170
1210
1120
1110
1030
935
894
862
831
839
800
730
670
616
562
525
500
486
464
464
486
486
478
473
482
540
535
525
482
450
437
450
446
424
410
390
374
362
366
358
366
330
320
295
292
298
292
276
276
304
262
249
239
232
227
227
239
227
215
208
202
190
182
162
162
171
179
171
164
164
160
152
147
150
156
156
154
167
164
149
141
138
140
136
134
120
97
97
111
111
111
104
88
82
84
84
88
96
102
104
97
97
116
104
96
92
91
90
86
86
96
92
96
123
109
93
86
81
82
77
86
89
91
82
81
86
82
50
48
44
56
56
56
53
51
51
51
48
43
44
46
52
51
51
50
50
53
49
34
37
44
39
44
48
45
50
52
54
48
47
46
40
46
42
42
45
50
54
51
38
41
44
46
48
45
48
58
56
52
52
52
56
58
62
70
68
62
62
61
56
56
57
55
50
59
56
55
55
52
46
44
45
46
45
43
43
44
43
41
38
36
38
39
40
39
36
31
34
36
37
36
35
34
35
34
33
33
32
32
32
33
33
32
30
30
31
32
32
32
32
33
33
33
33
33
34
35
34
33
32
33
34
34
34
34
34
35
36
36
38
39
39
39
40
42
43
47
49
53
50
54
53
51
47
44
46
46
46
46
46
46
42
48
48
47
43
47
44
40
45
42
47
44
44
44
48
48
46
46
50
54
57
61
62
57
50
60
62
60
38
41
41
45
48
51
53
53
60
79
116
132
131
129
149
158
143
122
154
193
222
204
171
162
154
169
206
308
314
304
362
386
406
382
374
382
378
350
330
334
358
424
496
574
610
652
694
622
592
592
886
1310
1500
1340
1280
1310
1470
1660
1940
2170
2300
2230
2310
2720
2920
2920
2700
2340
2280
1970
1790
1560
1520
1430
1340
1240
1180
1160
1190
1190
1480
1430
1320
1670
1540
1410
1260
1160
1060
981
916
854
770
718
676
598
676
627
570
530
522
522
483
434
396
390
350
325
335
320
345
340
302
298
290
274
315
325
306
270
274
270
246
234
231
243
213
203
206
184
174
168
164
164
164
170
163
174
170
182
166
168
180
168
155
149
147
141
135
138
140
135
133
124
116
125
112
102
98
94
92
90
90
88
88
88
88
87
86
86
86
86
84
84
84
84
82
83
84
84
82
83
84
86
86
84
82
62
52
43
45
47
46
44
42
41
41
41
40
45
44
44
43
43
42
42
42
50
70
70
65
66
68
68
67
67
66
64
64
63
60
58
60
62
63
61
58
59
59
57
53
48
45
46
47
49
46
46
46
48
47
44
41
39
38
39
40
40
41
40
40
39
39
41
43
44
46
49
49
43
36
31
29
21
20
20
21
21
22
22
23
24
26
47
53
44
45
53
86
48
39
36
36
30
34
33
33
34
35
35
34
33
35
37
39
40
48
50
47
44
38
36
46
48
44
45
49
48
50
44
46
47
44
40
44
49
48
48
48
44
36
44
40
40
45
45
35
33
47
40
34
32
30
52
49
42
37
42
33
39
32
35
37
36
37
37
28
33
37
36
42
42
44
51
40
41
45
49
55
64
51
38
39
44
49
63
66
63
57
49
49
55
67
77
84
57
69
58
63
64
59
62
99
104
139
117
117
113
100
108
108
106
132
161
179
224
210
234
290
263
259
283
360
425
450
410
350
326
306
306
306
355
430
518
555
450
469
598
518
495
627
830
981
1130
1060
1120
1130
1150
1210
1150
1090
1020
1020
1010
898
898
867
805
795
765
725
696
668
622
590
558
536
501
494
468
451
463
463
417
398
369
346
326
326
334
326
295
292
295
286
280
270
261
258
289
267
247
232
222
210
200
192
178
174
164
142
151
147
147
155
144
136
130
128
124
115
106
106
111
115
109
109
115
120
130
118
116
113
104
100
95
92
88
85
82
80
76
79
82
78
79
80
82
78
80
69
62
60
70
68
65
63
60
62
58
54
51
50
49
58
56
53
51
49
47
51
56
57
57
56
55
53
52
49
52
51
51
50
50
48
48
48
48
46
46
47
46
47
46
45
46
50
46
45
48
48
50
54
52
48
56
68
69
72
66
56
70
65
62
63
64
62
56
55
54
53
53
52
45
45
47
43
31
35
34
35
38
41
43
46
47
39
34
36
37
37
37
38
38
38
39
40
39
39
39
38
36
38
37
36
37
35
32
34
35
35
30
33
35
37
35
33
32
31
32
32
33
32
31
30
30
31
31
30
31
31
31
30
29
28
27
26
22
24
25
27
29
30
29
28
28
27
26
26
28
29
32
38
35
31
30
28
28
31
32
28
25
26
30
27
26
27
29
34
38
37
35
34
35
34
30
40
41
34
31
33
32
33
29
40
38
38
37
31
35
33
29
39
35
31
30
27
25
27
30
30
29
26
27
26
32
28
31
34
41
46
42
53
56
64
70
71
80
86
106
98
104
103
110
131
140
150
133
133
140
156
194
187
202
213
209
189
211
235
241
226
238
269
297
316
388
484
496
525
567
535
540
585
732
862
906
1050
1150
906
780
700
657
614
599
628
657
674
643
628
643
682
780
962
1240
1600
1540
1540
1820
1600
1300
1160
1150
1240
1270
1240
1190
1170
1140
1080
1170
1160
1070
974
974
950
873
840
780
770
723
690
665
650
682
682
635
643
643
621
555
525
479
444
427
444
525
473
467
438
427
555
502
444
401
378
347
320
297
276
253
235
229
226
220
205
196
185
198
218
207
187
187
189
183
172
170
170
187
178
172
164
160
154
140
130
130
134
131
126
125
125
125
122
112
109
103
98
96
93
103
98
96
90
83
78
74
71
71
71
78
80
84
84
104
104
98
97
98
100
98
97
84
76
74
73
72
71
70
70
73
61
63
64
63
65
62
61
60
56
54
58
60
70
84
86
68
66
71
68
66
66
66
64
65
62
54
52
52
54
56
56
55
52
49
47
45
46
47
48
47
45
43
42
41
40
39
39
38
39
41
46
52
50
50
52
53
54
52
50
46
44
46
47
46
45
42
44
46
47
47
45
42
38
40
42
45
43
45
45
45
45
45
45
45
44
43
42
42
42
41
39
38
39
39
39
40
40
41
38
36
36
36
35
33
33
33
33
34
34
35
35
36
36
33
32
33
34
33
34
34
34
35
36
36
36
35
36
35
35
35
37
37
37
38
39
39
39
39
39
39
39
38
38
39
39
39
37
37
38
43
36
44
34
59
48
47
44
42
46
48
47
50
41
43
48
45
48
57
64
71
63
59
64
63
63
62
70
72
77
84
100
112
164
140
133
150
162
183
223
266
269
256
247
276
356
456
555
585
573
573
549
513
473
461
490
549
599
643
567
531
519
513
508
484
543
549
579
621
650
682
750
790
820
810
810
917
974
1020
1170
1470
1690
1680
2080
2170
2110
2000
1870
1910
1850
1520
1370
1320
1320
1260
1160
1090
1030
1040
1020
1020
870
861
842
842
842
832
814
747
814
776
709
666
626
596
568
547
533
519
491
470
457
470
424
400
383
388
400
464
477
457
444
431
383
361
336
323
305
297
289
274
270
274
239
239
336
266
242
242
249
232
235
232
216
235
293
293
229
210
197
185
200
213
282
246
210
210
197
182
173
167
161
161
161
150
141
138
131
136
136
115
110
125
110
103
98
101
101
93
96
96
93
91
89
91
87
87
87
85
85
83
78
72
72
66
60
62
64
60
60
50
52
56
52
52
54
54
54
52
50
48
47
47
44
44
45
44
44
48
44
37
45
44
44
50
42
40
64
48
47
40
45
28
48
39
41
45
42
39
35
31
29
28
15
14
17
20
25
29
34
40
43
47
54
56
54
54
52
52
50
37
40
44
46
47
46
40
39
39
39
35
31
32
35
36
35
35
36
37
38
38
37
37
36
33
33
35
36
36
35
35
34
33
35
37
42
44
41
43
43
41
44
45
44
47
39
30
40
45
52
50
48
47
45
44
43
40
35
31
35
40
45
44
50
33
33
33
33
30
24
30
40
50
52
54
60
60
60
45
30
33
37
40
42
45
46
46
46
44
42
38
35
38
42
37
40
37
27
26
27
36
37
44
40
42
45
58
47
40
44
33
45
47
54
50
40
39
40
47
39
39
30
17
28
21
17
21
26
31
44
62
65
54
58
69
95
93
75
75
71
80
75
69
75
84
98
110
108
98
105
93
98
95
118
115
129
123
135
141
190
252
278
341
412
512
682
794
666
666
718
794
832
823
774
732
721
690
827
996
1140
1250
1420
1590
1360
1250
1280
1280
1460
1280
1100
1040
1090
1070
1010
926
904
893
871
816
805
763
700
662
624
597
557
518
512
533
643
549
486
460
442
442
486
525
430
394
367
356
325
300
300
310
356
378
389
367
372
384
430
406
356
315
285
260
245
245
245
209
176
173
185
204
197
194
188
179
167
153
156
176
131
128
118
113
115
120
128
115
113
113
103
103
98
91
87
85
85
91
89
87
80
76
74
78
76
76
76
58
54
60
60
58
58
56
54
52
52
56
61
59
62
61
59
58
58
58
56
54
54
54
52
59
58
59
59
56
56
47
47
50
48
47
41
47
50
47
44
42
42
41
42
41
53
46
42
38
25
29
32
31
33
34
34
34
33
33
31
28
27
34
41
56
42
43
38
34
33
33
31
31
29
27
24
27
28
27
26
26
28
29
30
31
31
32
30
32
34
33
34
34
29
30
32
33
32
30
31
32
33
33
33
31
32
31
31
32
34
35
33
31
32
32
34
34
36
38
42
43
41
34
34
37
39
42
38
36
38
40
41
43
42
42
41
40
41
41
47
44
41
42
41
41
50
44
44
35
27
25
23
25
22
25
27
26
31
34
33
21
14
40
37
36
40
41
40
36
35
35
32
30
27
11
30
52
45
38
33
17
25
32
35
35
35
30
30
32
32
35
33
33
31
34
35
38
40
42
48
48
47
52
52
50
53
59
58
50
54
61
70
70
70
69
76
85
90
92
86
90
100
105
92
77
83
92
105
110
120
132
164
200
188
197
221
209
234
251
289
318
336
394
424
394
356
318
314
314
277
262
265
269
277
265
258
244
251
269
289
265
254
248
251
254
251
265
262
265
251
277
301
323
323
297
301
301
301
297
293
258
240
218
203
182
197
176
164
155
173
161
164
161
143
135
125
125
149
191
155
209
176
164
182
161
170
179
167
149
191
161
161
135
125
122
112
110
102
98
120
152
143
125
105
98
98
100
102
83
81
86
95
85
85
79
88
88
85
79
72
69
66
62
61
59
54
53
61
56
62
59
58
53
53
59
53
50
50
47
47
47
47
44
41
40
40
40
41
41
83
86
77
85
95
81
76
75
69
67
67
73
69
67
65
63
65
65
65
65
69
60
69
65
63
63
63
62
60
58
60
63
63
53
56
62
56
53
58
54
63
54
53
54
54
51
49
46
36
38
44
39
32
36
36
26
32
30
25
43
47
46
44
44
38
29
21
16
15
17
21
28
21
17
21
19
13
24
41
20
35
32
28
26
17
14
80
110
80
73
76
80
71
65
44
16
16
38
99
84
86
62
46
39
18
18
23
21
24
35
26
36
35
26
43
41
24
24
36
28
28
35
35
35
30
30
30
38
43
30
26
21
23
21
27
27
25
33
31
27
17
28
38
47
41
35
28
28
23
35
41
43
36
36
43
44
44
44
43
39
36
33
33
23
30
53
51
60
44
51
46
47
44
41
39
28
36
47
26
38
62
51
24
29
67
71
56
49
54
38
53
49
32
32
43
36
41
44
44
54
47
43
53
44
44
51
63
73
39
63
78
80
76
78
95
113
86
88
90
110
135
127
99
108
115
154
214
182
185
188
201
214
244
311
344
255
264
230
188
260
333
322
385
409
379
328
282
268
311
338
373
415
379
322
282
282
286
415
439
355
333
451
488
555
469
457
514
482
540
585
624
666
683
666
649
592
570
562
555
527
494
494
494
475
451
457
421
403
385
350
338
322
300
255
248
248
224
201
185
194
188
185
177
241
210
291
355
421
316
286
255
255
278
278
328
300
268
311
379
296
333
291
252
234
255
300
244
282
316
373
344
306
286
278
291
278
350
355
445
350
311
273
252
238
252
252
241
230
224
160
154
149
160
166
157
154
154
149
143
143
168
122
118
110
101
104
118
97
82
82
80
75
73
73
73
71
75
76
71
80
82
82
78
76
76
76
76
71
71
71
71
71
71
62
60
58
62
62
63
53
49
49
58
63
56
60
63
62
56
60
53
62
58
60
62
58
56
45
40
44
47
56
53
58
56
54
55
58
57
56
56
57
58
58
54
48
43
29
38
43
52
54
54
51
53
51
47
40
47
49
50
51
51
52
54
55
51
39
35
35
33
30
34
38
30
21
30
35
43
40
38
40
35
39
39
39
42
45
40
38
38
37
36
34
33
31
34
31
29
30
32
36
36
35
30
25
24
26
30
31
33
33
33
29
31
36
45
48
44
40
46
54
53
49
47
53
56
53
45
35
41
41
36
40
46
38
41
41
40
39
29
35
40
35
32
29
35
46
44
56
53
60
53
51
44
46
51
53
60
63
58
41
43
47
46
50
54
56
52
50
50
51
52
52
50
48
47
51
62
63
71
65
65
63
60
69
75
80
84
90
93
106
113
110
108
110
110
130
174
227
278
344
397
409
379
333
373
409
385
350
316
322
385
463
494
600
736
860
820
800
890
860
754
763
800
860
880
912
934
1210
912
934
860
860
1020
1050
1060
1060
1120
1100
1070
1040
989
989
1000
967
912
840
772
700
658
615
585
562
527
508
520
501
482
445
409
385
373
344
333
322
322
322
322
300
296
291
282
273
264
252
252
241
252
230
220
220
234
238
264
238
391
421
391
300
244
238
207
194
190
175
165
168
168
165
168
178
201
205
196
201
220
174
161
157
157
157
153
135
122
122
118
114
111
104
87
81
78
87
81
78
78
75
69
63
58
72
66
66
66
63
60
56
52
48
50
48
46
48
60
63
63
58
50
44
44
44
44
44
44
42
46
46
44
40
48
54
54
52
52
52
52
50
50
50
50
54
52
48
69
63
60
54
54
52
45
45
40
63
68
54
50
66
63
60
58
52
44
23
29
35
35
30
20
30
40
40
50
45
50
45
43
45
41
44
43
45
46
45
45
43
40
44
47
46
45
45
45
45
46
45
43
45
45
45
45
40
44
45
46
47
48
50
52
50
45
45
45
45
44
47
45
49
40
30
40
50
45
42
37
34
33
33
33
38
35
33
37
35
34
33
35
36
35
33
45
50
50
45
38
39
40
44
48
50
47
48
50
46
40
40
40
37
40
40
37
40
40
40
40
40
40
38
40
32
37
40
32
37
38
37
38
37
44
38
32
42
29
40
40
40
30
34
35
35
40
32
29
37
40
32
32
37
37
37
40
29
18
63
46
56
46
38
44
46
46
37
44
54
81
97
118
137
157
118
114
141
141
125
125
100
104
90
87
104
122
153
188
215
275
330
388
484
676
667
685
667
608
553
568
553
568
616
740
820
750
667
592
576
616
649
694
712
850
985
1070
1200
1300
1430
1530
1640
1660
2090
2360
2150
1970
1790
1580
1680
1630
1470
1370
1190
1140
1160
1390
1510
1260
1260
1320
1540
1820
1940
2020
2260
2380
1990
1970
1880
2020
1850
1680
1640
1660
1570
1480
1470
1410
1300
1470
1320
1230
1210
1300
1260
1150
1100
1040
1040
1040
910
890
963
890
941
900
870
780
667
616
624
624
760
685
667
584
546
504
478
484
442
430
478
412
382
360
360
476
448
382
350
335
360
320
300
290
310
300
295
262
242
230
226
212
212
195
186
183
189
177
174
192
198
189
171
162
165
174
168
160
160
158
150
148
148
140
138
132
132
132
125
120
120
122
118
120
111
99
97
97
125
130
125
138
140
130
132
130
122
115
111
109
113
94
94
107
103
97
101
101
99
94
90
95
78
88
78
68
76
80
83
76
78
78
64
61
59
58
63
61
53
76
94
92
77
74
63
70
54
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
58
58
58
58
58
58
58
58
58
58
64
74
64
55
51
60
58
56
55
58
58
60
61
61
57
54
42
29
47
57
54
45
52
52
54
48
47
42
41
44
49
44
47
44
41
47
40
40
44
46
44
43
44
43
39
43
40
45
48
47
50
52
62
50
54
63
66
61
65
65
68
65
76
88
118
135
152
155
140
125
107
113
95
97
92
90
94
94
89
97
97
109
145
177
234
300
412
365
350
430
497
539
568
484
472
472
532
676
820
941
1100
1250
1570
1530
1410
1620
1620
1600
1470
1400
1310
1300
1230
1150
1160
1300
1350
1310
1160
1030
930
830
730
703
685
667
640
632
649
624
600
576
539
539
608
568
484
448
418
394
376
360
345
325
330
325
295
275
262
254
250
258
250
234
234
234
220
272
223
177
177
186
180
162
158
158
168
162
138
132
130
122
120
118
115
125
120
118
115
109
111
145
128
120
120
118
130
118
115
142
135
128
128
148
145
135
125
120
120
120
113
107
105
101
97
109
118
105
101
101
140
135
122
120
111
111
113
128
118
107
120
111
101
97
92
92
92
88
86
80
74
76
80
78
78
76
71
66
65
64
65
63
63
61
61
61
57
57
57
57
57
57
55
55
58
58
62
64
64
64
68
61
63
63
62
54
53
53
53
52
51
63
60
58
58
56
51
49
50
40
22
26
52
52
47
46
43
45
42
39
37
40
45
47
51
46
50
44
63
64
45
43
42
41
43
43
41
43
60
58
51
52
47
47
48
52
41
53
52
51
50
47
46
48
49
45
43
50
54
60
58
60
66
70
64
70
71
69
54
56
58
60
56
54
52
52
53
57
56
53
50
51
52
50
49
52
54
56
55
54
53
55
58
57
53
54
56
58
60
67
71
66
52
50
49
45
44
38
43
37
38
37
34
37
38
34
36
24
39
37
34
32
33
32
31
40
39
30
39
46
45
49
47
41
50
51
53
53
52
50
55
51
53
58
55
64
71
76
83
89
95
82
72
68
77
70
72
82
86
83
80
83
76
74
66
66
71
80
94
103
111
99
94
103
128
138
168
174
168
150
148
142
142
142
138
168
220
285
345
382
400
394
406
382
360
365
335
360
382
360
360
376
424
484
504
490
525
568
568
608
730
850
920
963
985
974
974
952
985
1120
1190
1140
1050
1050
1160
1120
1040
1040
952
952
900
820
820
730
694
592
568
518
532
504
466
442
442
406
394
376
360
345
335
330
335
325
305
295
285
285
285
275
266
266
285
238
226
209
234
335
365
320
275
330
290
266
310
250
226
223
220
216
212
202
198
183
165
160
171
195
180
180
174
150
160
158
150
140
132
125
115
101
99
103
105
103
99
97
94
89
89
88
86
80
77
78
88
103
103
89
90
86
80
82
103
101
95
120
115
118
109
110
110
105
105
107
109
105
94
98
96
98
105
112
101
98
101
98
107
100
103
101
100
103
120
112
116
105
112
122
107
103
112
110
116
107
88
76
114
109
98
101
96
93
81
72
76
74
84
94
98
85
79
80
77
82
77
80
59
62
74
72
80
80
77
74
65
57
75
66
72
75
75
66
68
60
61
56
54
54
54
54
52
55
58
59
60
54
55
53
51
48
46
43
38
37
37
39
42
43
46
46
47
45
42
39
38
37
36
35
34
35
37
39
40
40
40
39
40
40
42
43
43
40
38
38
38
39
40
41
41
41
41
39
39
40
42
42
41
39
38
37
37
38
36
35
35
35
34
32
31
32
33
36
37
40
43
48
52
61
67
64
62
54
56
53
57
56
49
55
63
68
83
101
116
116
109
116
118
131
127
105
94
109
76
76
83
88
96
103
112
124
129
138
158
166
148
140
155
158
120
138
142
152
158
182
191
206
174
177
168
174
177
155
160
158
152
160
209
206
221
238
260
302
355
430
525
532
546
546
546
546
546
504
504
511
553
592
532
532
568
584
640
676
760
820
941
1050
1160
1220
1200
1110
1150
1140
1120
1120
1060
930
974
1020
1190
1230
1300
1270
1340
1220
1030
985
963
900
880
850
810
790
800
760
721
770
740
685
658
632
592
539
511
584
600
576
539
484
454
430
415
380
360
355
345
340
360
322
302
310
306
310
298
298
360
310
286
271
267
271
252
228
232
228
221
206
191
197
180
166
171
174
168
160
155
150
148
148
155
148
138
133
133
131
122
122
122
131
127
120
127
133
124
133
129
116
112
110
107
107
101
107
105
94
100
100
101
109
103
100
94
96
94
96
94
86
84
82
82
78
76
73
71
74
82
80
80
76
86
90
88
90
111
98
92
78
66
65
66
62
62
71
74
76
57
63
76
70
68
66
63
60
65
62
55
57
70
66
62
60
57
44
47
60
59
55
57
56
60
68
62
57
57
45
31
41
45
52
44
38
36
35
36
37
39
41
39
39
38
37
36
36
36
36
37
38
38
40
41
43
42
38
36
34
33
38
36
36
36
36
37
39
40
40
40
40
41
42
43
43
42
46
39
38
36
36
37
37
39
40
36
34
32
31
32
32
33
34
34
33
32
31
30
31
32
33
34
36
37
36
36
36
36
36
35
32
32
32
33
35
35
35
36
35
34
33
33
34
37
37
35
34
34
34
38
37
38
38
38
41
41
40
40
39
35
36
35
38
42
43
43
41
40
39
38
41
45
48
54
61
71
63
57
51
56
46
46
55
50
56
55
50
55
55
57
70
92
86
82
90
92
88
80
78
78
80
94
118
130
166
166
168
146
140
138
130
166
213
276
322
273
253
256
270
280
328
400
408
432
485
470
465
465
526
592
613
684
732
798
940
852
764
732
748
740
825
970
1010
981
970
950
900
880
880
920
920
900
960
920
900
852
816
772
724
676
660
606
592
578
538
508
485
557
490
470
480
440
404
400
380
346
328
314
304
290
270
259
273
311
308
259
243
240
253
304
270
276
325
384
550
514
502
384
339
308
304
325
294
266
253
259
300
339
280
266
353
318
283
266
263
263
253
246
263
263
253
263
250
253
287
256
246
297
283
294
325
322
328
342
346
339
325
322
318
304
297
311
294
325
392
368
364
368
364
328
328
325
322
339
322
314
311
311
311
297
297
287
287
283
276
263
263
253
250
243
237
234
227
221
218
213
213
193
204
190
190
193
190
185
185
199
188
168
116
176
140
133
148
162
162
161
164
171
158
147
140
136
118
123
111
118
128
111
123
123
118
118
114
107
103
109
105
103
100
90
80
88
84
70
76
59
56
51
54
58
60
63
68
66
62
62
66
68
56
59
60
54
50
50
53
57
62
66
68
70
72
74
69
71
71
59
58
70
78
78
78
70
72
73
72
70
70
70
68
69
70
70
70
70
72
74
76
78
78
80
80
64
58
60
64
73
73
82
90
92
88
70
66
71
70
60
56
73
62
63
63
54
45
44
42
41
44
48
52
56
59
60
63
72
62
55
48
42
57
60
58
60
56
55
58
58
50
50
52
52
53
61
65
70
72
61
56
60
60
65
62
64
69
67
67
67
72
67
67
78
92
114
148
146
172
206
262
300
279
254
304
356
388
348
340
388
344
308
300
290
296
324
364
420
470
544
649
670
710
726
663
593
572
518
482
440
482
460
396
376
392
445
420
494
440
416
392
412
416
445
518
614
614
628
678
628
544
551
642
710
777
870
890
804
670
635
718
860
910
970
920
890
890
850
910
890
890
890
940
890
831
768
726
686
649
649
628
579
551
558
579
488
435
408
388
372
368
344
324
312
320
372
316
308
290
272
258
251
244
248
234
230
227
215
209
183
172
165
165
165
165
165
155
148
146
141
153
155
167
153
153
144
146
135
124
120
118
112
112
110
100
92
92
98
98
94
92
96
96
88
83
80
78
76
80
80
80
76
78
80
86
92
92
86
86
84
76
88
80
72
76
81
80
78
76
78
76
76
73
70
69
64
62
60
60
62
62
65
65
73
72
67
69
67
66
62
62
60
60
60
60
60
60
57
56
56
56
45
36
42
42
43
44
48
57
57
55
54
43
49
54
58
54
53
52
54
53
50
48
46
50
52
49
48
48
41
44
44
45
46
45
41
39
38
39
41
43
47
43
47
46
42
39
33
30
26
21
22
23
27
30
35
38
40
37
36
35
36
38
40
41
29
23
23
26
30
35
33
30
27
26
27
30
35
30
31
33
36
40
42
43
45
50
52
54
56
54
50
45
43
43
42
35
28
30
31
33
34
36
37
39
41
42
43
43
44
38
40
37
41
34
41
37
42
33
31
32
33
35
36
37
39
41
35
36
38
40
35
43
37
39
43
47
49
49
44
42
47
50
64
56
57
57
56
43
42
46
42
48
55
62
66
62
62
66
73
78
73
75
69
58
62
64
61
56
58
57
64
80
70
64
64
64
69
69
80
94
108
139
137
175
180
203
218
183
189
183
230
218
234
262
218
224
224
227
240
248
230
224
251
265
254
265
248
286
272
251
240
237
248
272
251
221
200
215
251
290
352
558
400
412
368
340
320
328
320
304
290
282
276
276
279
258
254
258
248
244
251
237
218
221
251
244
215
194
175
162
162
153
141
135
126
122
118
116
124
162
139
130
128
120
112
112
106
104
112
148
167
197
221
194
178
178
170
178
230
248
200
170
158
165
172
148
137
135
146
158
172
160
155
194
197
183
172
178
186
167
155
150
158
165
240
218
180
172
165
160
160
155
153
162
141
139
133
192
209
175
160
153
148
141
137
135
128
126
112
110
110
104
102
98
90
88
90
94
94
94
94
92
90
90
90
90
88
94
104
96
92
90
86
83
83
80
78
76
80
72
70
75
76
73
70
73
73
73
73
73
69
70
75
73
73
67
54
52
50
45
41
37
32
32
33
33
32
30
29
28
28
27
27
26
26
24
24
24
26
25
24
25
25
25
25
26
28
30
32
32
34
36
37
35
33
32
32
33
34
34
37
36
34
33
33
32
31
31
31
31
31
31
32
32
33
35
35
35
36
38
37
36
34
35
36
37
37
38
38
38
39
41
41
42
41
40
39
40
40
42
43
41
39
38
38
39
40
40
42
41
41
41
42
44
46
43
45
44
42
40
40
38
38
39
40
39
42
43
44
43
41
42
42
41
41
41
45
46
42
40
39
40
40
40
40
41
41
42
46
54
57
55
52
53
47
50
50
46
46
46
48
49
53
46
43
56
65
73
60
65
66
55
56
56
64
72
57
55
57
64
65
80
88
80
73
81
78
81
86
81
84
100
94
94
120
165
221
265
320
332
340
450
544
506
506
565
607
607
551
530
445
380
368
368
356
340
376
396
512
628
488
600
663
642
607
551
530
621
635
635
530
551
506
494
420
435
488
512
506
530
537
579
565
518
500
476
465
460
435
412
392
384
392
368
352
336
336
340
324
304
279
262
254
272
258
293
272
248
221
209
203
197
254
258
218
227
251
227
209
272
272
224
206
194
194
194
183
175
170
178
160
155
175
158
146
139
126
120
118
120
133
126
122
118
112
108
102
100
96
92
86
81
83
88
88
83
76
72
76
86
78
72
78
88
80
76
69
67
65
62
69
69
66
67
60
54
53
50
50
48
48
46
47
48
49
48
48
48
48
46
46
46
43
42
44
44
46
45
45
44
43
42
44
44
43
41
42
42
39
35
42
42
39
38
40
37
35
38
36
33
30
31
31
32
33
34
36
40
43
45
44
42
42
44
48
52
52
42
46
44
40
37
33
34
36
34
32
31
32
33
30
28
30
32
35
36
37
38
35
32
29
30
32
31
31
30
28
28
27
26
26
26
26
27
28
29
29
27
27
29
31
31
29
27
26
26
27
26
26
26
25
25
25
26
26
26
26
25
27
34
38
40
42
40
38
36
33
32
32
32
32
32
35
37
38
40
40
36
37
35
38
39
41
41
38
36
35
35
36
37
38
42
43
42
42
43
43
44
41
40
40
38
36
36
40
43
45
43
40
42
50
52
54
52
50
55
55
58
54
50
45
43
47
46
49
49
46
46
45
44
45
49
53
55
55
60
78
92
104
124
116
124
126
122
114
122
150
189
221
234
234
212
200
189
167
148
133
146
167
194
175
162
186
240
248
304
344
412
518
506
445
408
368
332
320
340
380
412
392
425
482
524
470
482
512
600
750
1010
920
960
1040
1200
1470
1760
2020
1860
1710
1620
1570
1530
1440
1350
1260
1110
1080
1100
1110
1040
1160
1150
1100
1050
1030
990
990
910
880
870
910
870
786
750
702
726
759
900
950
910
1470
1270
1650
1620
1410
1170
1120
976
904
1330
1370
1320
1240
1130
1010
916
830
753
699
658
603
568
526
505
512
505
498
540
634
596
512
470
450
425
400
380
360
345
340
330
304
284
272
268
260
252
248
240
244
219
225
213
207
198
177
171
171
168
168
180
207
189
183
183
180
186
174
162
150
174
159
148
156
150
145
143
145
145
138
138
136
133
133
128
128
108
106
108
122
115
111
106
111
119
117
111
108
96
100
88
90
90
92
86
82
80
82
77
79
75
80
77
70
75
84
88
92
88
88
88
80
80
82
62
80
88
86
79
51
58
56
68
88
86
88
84
79
70
73
75
73
75
75
70
63
57
50
54
56
58
60
62
62
60
52
54
60
60
62
60
58
55
50
45
35
38
40
45
47
49
50
51
52
54
55
55
56
56
57
57
57
54
45
40
39
39
40
40
45
40
40
40
45
40
40
40
42
45
47
48
48
46
44
42
40
45
42
40
36
40
45
48
52
50
47
45
45
46
47
48
49
50
40
30
20
10
30
60
60
60
58
60
60
54
60
57
56
56
56
36
58
57
58
48
39
54
56
54
57
58
60
58
62
66
70
66
52
50
57
57
56
48
50
51
52
48
48
48
52
56
58
57
48
46
66
60
66
68
80
88
70
79
80
90
100
106
138
165
195
234
284
222
228
195
177
162
162
153
150
174
180
189
210
225
264
264
240
280
292
272
240
240
300
350
316
320
335
330
330
312
296
350
320
320
316
308
308
300
325
340
355
345
350
365
360
350
350
335
325
320
304
304
292
292
330
320
296
284
276
264
260
248
240
237
244
264
244
244
225
213
270
288
350
304
244
240
213
213
210
201
210
237
213
192
186
228
231
260
304
276
237
222
207
195
186
174
165
186
156
148
138
136
128
136
198
162
153
153
150
143
136
131
128
124
124
131
156
180
148
145
136
131
131
122
115
117
119
126
119
122
133
126
115
113
106
100
100
98
96
96
98
102
92
88
84
84
89
85
85
87
87
83
80
74
69
66
62
63
63
69
54
69
64
62
52
57
52
44
50
52
54
54
54
54
54
53
54
50
48
54
54
41
53
49
48
53
57
64
63
62
56
58
52
47
44
39
39
42
40
34
38
30
35
38
48
58
56
54
53
52
50
50
57
57
36
33
16
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
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
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
38
38
38
35
39
42
45
49
44
43
41
44
48
52
47
48
45
43
50
36
49
44
45
50
56
53
50
53
60
57
58
57
80
53
76
66
49
63
66
66
58
54
58
54
62
53
54
64
76
87
66
72
70
69
72
78
72
76
93
123
126
113
120
118
109
104
116
151
185
205
211
257
342
395
445
582
439
433
415
370
347
347
370
469
542
582
622
648
630
614
614
550
512
475
457
463
469
520
598
657
684
742
711
720
742
742
702
693
675
630
639
648
622
574
558
535
512
542
535
490
469
427
445
410
390
421
445
400
385
352
334
329
313
334
329
334
296
268
257
235
226
217
226
208
214
229
196
190
199
187
199
232
190
180
180
169
172
167
159
156
159
138
133
128
123
109
106
109
123
123
130
135
155
154
141
126
118
116
113
111
109
111
111
106
161
154
118
113
109
109
95
100
102
89
85
82
83
85
106
136
109
95
87
85
80
76
78
151
109
100
87
87
89
89
87
83
78
83
78
80
83
80
76
76
76
74
68
76
78
64
74
78
57
69
68
76
58
76
76
69
72
80
78
72
69
69
68
69
69
66
64
62
66
68
68
60
57
52
64
52
37
38
49
72
69
54
57
72
62
63
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
56
50
58
70
80
74
66
76
76
70
70
44
49
55
63
70
60
49
48
48
49
47
48
50
52
49
45
43
38
40
40
39
44
52
50
48
47
47
48
47
42
42
44
42
45
48
52
52
50
49
53
52
48
45
50
43
41
45
45
45
43
44
42
43
49
50
50
42
48
40
42
37
52
49
43
40
52
48
43
52
42
48
50
58
54
58
54
57
64
74
80
78
80
68
54
63
69
60
50
54
60
68
72
69
56
68
72
76
69
76
69
76
74
68
69
72
68
63
63
64
72
87
106
120
141
148
159
151
128
128
138
136
141
146
146
164
167
156
154
148
161
174
205
257
278
250
241
238
238
278
334
400
475
566
702
797
830
962
962
902
775
702
639
666
830
902
808
866
926
926
1010
1020
1070
1010
998
986
902
753
731
764
731
666
582
558
542
528
528
520
463
451
433
451
451
445
427
410
390
380
365
347
338
329
306
296
296
292
268
257
264
268
244
257
274
257
241
244
220
208
247
240
230
290
335
330
296
278
296
296
244
232
208
199
187
182
172
159
141
133
133
136
172
156
154
136
123
126
141
177
156
146
126
118
113
106
106
106
120
111
111
118
120
120
128
106
100
98
98
93
93
89
87
85
116
102
93
91
87
82
89
82
80
83
91
93
85
82
80
76
70
68
66
57
76
68
70
64
63
60
57
56
53
50
54
50
50
50
52
47
57
64
62
56
48
57
68
54
74
74
70
57
78
60
47
82
80
78
72
72
60
78
50
42
64
57
47
46
45
49
54
50
59
50
55
58
60
58
54
52
54
57
60
52
50
47
49
45
42
48
53
52
47
40
43
46
48
45
55
50
43
43
53
62
63
54
54
54
56
60
50
52
54
41
47
39
44
50
47
49
45
40
45
51
60
56
49
39
38
51
45
48
52
58
58
64
52
60
60
60
60
60
49
45
49
48
42
48
53
45
40
42
44
46
45
43
38
45
42
38
46
43
44
46
39
40
40
47
47
42
42
45
46
49
50
49
39
44
50
43
43
42
44
54
54
53
54
58
66
57
62
62
60
69
74
54
56
56
57
64
66
57
64
64
60
53
58
64
80
102
106
130
143
109
95
83
85
87
95
120
141
143
174
364
960
722
628
628
628
628
658
682
730
775
722
730
775
904
1040
1020
1040
1010
1100
1250
1430
1440
1520
1490
1610
1300
1140
1040
1080
1140
1350
1210
1150
1320
1220
1200
1010
960
971
1010
1190
1350
1420
1390
1540
1560
1460
1320
1150
1040
872
793
802
830
830
904
948
982
1030
1040
830
775
714
706
666
642
628
612
612
612
605
620
533
533
582
547
475
434
401
375
355
340
308
308
340
316
293
272
265
290
272
259
241
225
218
208
198
210
222
205
194
185
185
208
198
189
259
253
238
212
201
198
187
180
182
208
187
164
164
147
145
137
125
117
139
135
171
160
135
129
121
117
145
162
154
129
121
129
131
127
119
117
115
112
112
102
102
108
106
131
149
141
131
141
147
145
149
149
127
140
149
158
145
149
164
171
158
154
162
164
156
158
160
154
154
143
141
137
141
127
125
137
133
129
125
123
117
119
115
114
114
112
115
112
106
89
72
104
104
104
94
96
108
96
89
73
70
80
96
86
81
97
89
72
60
54
56
60
64
67
68
70
70
69
72
70
73
79
80
80
70
81
72
81
73
65
49
49
50
54
53
52
50
48
45
45
46
50
60
64
66
67
67
66
64
62
62
63
64
67
70
74
72
72
72
70
56
52
52
57
59
55
52
50
52
64
60
62
66
68
68
66
70
65
59
70
66
64
51
56
63
64
65
64
59
60
60
61
61
61
60
57
61
63
63
65
64
61
58
55
58
60
61
61
64
63
58
59
60
70
59
68
70
61
68
61
68
64
64
68
65
73
66
74
83
99
101
114
121
119
106
102
110
108
104
115
115
106
101
104
112
108
106
121
158
194
208
189
173
166
158
171
205
247
279
320
365
355
350
396
493
568
540
487
499
605
722
830
872
982
1080
1150
1160
1240
1300
1370
1290
1160
1140
1140
1020
914
904
936
960
994
1010
1100
1120
1100
1210
1020
936
960
971
994
1060
1190
1290
1320
1360
1420
1470
1500
1560
1550
1520
1460
1430
1240
1100
1010
948
925
936
971
994
904
830
811
811
820
722
690
650
612
568
547
526
499
451
434
434
418
385
380
401
340
312
293
282
265
253
253
272
250
268
290
312
272
253
222
201
212
212
212
208
198
196
192
201
230
235
208
192
185
180
182
182
154
154
169
139
141
115
110
114
123
117
114
104
97
94
94
131
127
117
110
102
97
97
96
97
164
149
147
164
145
147
141
151
158
154
150
147
145
143
145
145
137
133
147
147
145
147
143
135
137
133
127
129
127
127
127
118
119
116
116
109
102
105
114
116
112
109
109
105
118
119
114
112
109
114
112
112
121
119
110
133
123
121
119
109
116
118
109
118
118
118
114
107
105
114
102
95
112
100
105
100
98
100
98
98
88
80
64
61
80
65
75
85
55
45
55
65
80
60
55
65
70
85
83
85
80
70
60
50
40
35
30
40
50
70
85
80
70
74
65
75
80
85
90
80
80
75
65
55
50
55
65
75
71
71
75
77
72
72
69
58
59
32
35
40
50
80
90
77
78
78
75
78
77
77
75
71
66
53
59
75
77
65
60
55
65
50
55
80
70
65
61
62
63
63
64
65
69
64
61
68
66
58
52
70
74
74
78
78
75
82
98
95
75
77
75
77
69
82
80
72
72
80
78
75
86
96
116
131
141
154
154
167
184
205
182
175
194
179
182
199
251
215
210
205
207
224
261
327
410
415
382
343
319
296
289
275
258
278
331
347
373
456
410
382
347
335
368
400
360
355
382
450
522
646
646
596
614
666
764
835
737
718
813
927
872
835
850
919
911
1020
1120
1230
1320
1430
1440
1460
1520
1530
1440
1500
1510
1470
1420
1340
1240
1100
1000
951
911
888
842
813
778
764
771
730
692
672
666
652
633
608
590
614
652
633
566
584
560
538
483
450
425
400
378
360
335
315
304
293
278
271
251
244
238
232
235
221
227
232
224
212
210
199
199
202
199
184
175
167
170
175
163
187
184
207
194
187
179
167
175
175
172
170
163
224
177
158
147
139
135
131
129
129
145
152
150
152
158
154
150
152
152
150
139
125
119
119
119
119
116
119
118
116
112
112
112
110
109
105
105
105
103
102
103
103
96
100
105
105
100
100
98
96
98
98
83
85
89
93
88
86
93
91
86
91
93
90
90
90
90
91
86
88
91
88
77
59
82
86
85
82
85
82
78
82
75
72
65
75
62
45
58
70
85
81
65
70
70
70
70
70
60
60
58
60
62
62
55
58
60
65
60
60
60
55
50
52
52
52
52
55
45
40
45
58
58
58
58
56
54
52
50
45
40
40
45
47
47
47
48
50
48
45
43
41
42
45
42
44
45
41
37
38
40
42
42
42
42
42
38
35
38
40
36
37
42
44
45
44
44
44
45
46
44
42
35
43
51
54
51
38
54
46
46
53
53
48
50
52
56
56
56
56
51
50
51
52
54
52
50
53
57
53
50
51
50
46
42
51
48
48
52
53
50
51
53
59
61
61
66
75
82
78
78
72
71
72
78
80
77
74
75
74
77
83
93
86
85
85
90
80
85
86
93
105
129
114
114
116
116
119
116
114
112
116
135
154
167
184
205
308
308
244
241
268
319
420
430
538
544
640
685
764
813
785
984
1200
1300
1160
1110
1130
1070
1040
1010
951
880
842
813
792
743
743
698
666
652
652
614
602
560
544
532
516
483
445
425
405
378
355
355
327
319
308
300
289
275
264
264
258
251
251
238
238
254
215
202
197
197
197
210
189
179
163
156
163
152
156
152
141
135
131
127
133
127
123
121
118
112
114
131
179
139
131
131
121
118
114
131
131
135
137
141
139
116
116
167
182
150
150
135
129
127
125
121
152
141
135
123
125
110
105
96
95
95
98
90
85
83
85
83
75
74
72
74
72
69
69
69
66
68
66
68
77
77
69
66
66
64
65
66
66
65
65
65
64
69
62
64
59
62
64
65
66
64
62
64
66
68
69
65
65
65
56
61
66
54
64
61
56
51
57
54
42
39
44
46
47
47
38
44
43
42
40
38
45
50
54
54
48
43
40
35
42
47
48
50
53
54
54
54
54
56
58
60
60
58
58
59
60
55
55
58
60
54
50
48
47
46
46
46
43
41
42
41
40
39
40
42
45
49
51
52
53
52
49
47
47
45
45
45
47
50
49
48
47
52
50
47
46
45
48
50
48
47
45
43
42
46
49
48
48
47
41
40
40
40
44
40
42
45
47
51
48
46
53
51
51
50
48
42
57
43
54
61
57
56
54
62
59
47
48
51
59
62
64
58
66
57
52
56
57
50
58
53
47
46
47
52
57
54
48
58
71
61
54
66
65
72
80
85
95
103
90
93
96
102
86
91
91
96
109
119
116
119
139
152
163
156
145
147
163
182
437
549
544
596
652
678
659
640
596
572
578
578
743
951
1080
1140
1130
1030
975
927
872
764
718
678
704
640
652
626
633
666
608
578
652
799
1070
1360
1700
1780
1840
1990
1710
1390
1110
1030
927
858
835
858
927
1010
1000
1150
1270
1270
1220
1200
1130
1080
1000
919
858
806
757
737
764
698
666
633
698
778
704
692
626
614
764
685
620
578
538
505
472
456
445
425
435
466
410
386
391
360
351
368
351
319
304
285
264
258
251
238
230
224
212
207
221
202
192
199
202
185
180
180
170
160
152
158
154
156
150
143
139
133
129
127
127
127
287
158
137
129
123
116
116
112
114
105
100
96
93
91
95
93
96
110
105
107
116
109
110
109
107
100
98
93
91
90
91
90
91
86
85
86
88
86
82
80
78
80
80
80
80
77
74
72
68
68
71
74
72
71
74
72
74
72
77
75
78
75
72
72
72
72
71
64
68
66
66
65
59
53
61
61
58
58
58
52
62
74
72
66
65
66
68
52
35
55
53
51
54
52
52
53
53
49
59
56
56
46
34
50
47
46
45
44
44
38
55
52
50
41
38
30
34
38
40
42
46
48
50
54
56
64
64
63
56
56
56
56
56
58
60
50
51
59
62
58
50
56
57
57
57
54
52
47
48
50
39
42
46
50
52
54
53
52
51
50
50
50
48
42
47
50
50
50
47
50
55
62
68
78
86
80
62
54
72
75
74
74
75
71
68
72
74
77
77
80
88
85
75
57
61
57
57
77
72
71
72
74
72
80
69
71
72
57
58
66
62
52
57
58
56
56
57
61
69
75
82
91
102
100
98
98
103
105
112
137
158
156
167
154
161
172
207
235
238
293
364
430
516
560
544
527
538
478
415
456
516
483
532
522
466
440
435
430
450
522
652
757
806
828
799
757
711
764
771
806
750
692
685
602
572
578
584
640
764
911
1020
1020
1160
1200
1170
1160
1150
1110
1070
1030
975
951
911
842
785
730
692
659
602
560
544
544
538
494
488
478
456
483
440
456
425
461
425
410
382
410
510
456
415
386
355
343
331
343
323
289
271
258
275
247
235
230
221
224
215
215
192
179
175
165
154
152
147
145
145
147
145
143
141
139
137
135
139
145
135
129
129
125
129
133
123
121
123
119
112
112
107
105
125
125
119
121
123
123
118
109
105
105
105
105
102
96
98
98
103
100
95
91
96
93
91
93
95
93
91
88
90
93
116
105
109
100
95
93
93
95
93
88
93
96
103
109
100
95
91
93
100
83
82
86
90
80
75
77
75
74
80
75
69
68
72
69
68
68
64
69
65
61
75
77
74
65
72
74
54
49
45
45
54
57
60
62
62
60
53
40
42
49
55
57
45
43
45
47
49
47
45
45
47
47
44
41
44
47
49
51
49
47
45
47
50
48
48
48
50
50
48
48
45
42
38
41
44
46
48
50
52
52
54
54
47
48
50
50
48
48
46
44
46
46
44
44
46
44
42
42
46
50
56
54
54
52
52
50
52
50
52
48
48
53
50
46
52
57
54
52
50
54
57
61
57
52
53
53
50
50
52
50
48
45
46
50
53
50
54
50
58
62
68
62
51
45
50
58
53
35
57
63
67
51
46
49
58
60
66
67
61
58
61
58
52
57
57
59
68
75
83
71
72
72
75
82
88
95
107
116
102
95
91
86
86
85
93
105
100
95
91
93
96
109
121
129
137
163
187
224
235
244
275
323
368
315
268
289
293
323
360
347
296
315
300
323
405
494
566
704
792
865
813
764
666
652
685
757
865
1050
984
992
1010
951
975
903
895
992
1110
1030
1010
1030
992
1010
1040
1080
1120
1150
1120
1060
1050
1110
1220
1100
984
919
842
806
880
880
850
737
678
698
626
578
582
560
510
461
415
368
396
405
391
396
339
304
289
271
264
258
254
244
241
235
232
293
289
258
238
224
210
197
184
182
187
165
152
143
141
145
145
135
131
129
127
125
133
133
131
127
125
123
123
158
150
150
154
154
143
143
145
145
129
119
118
112
110
112
109
105
105
105
102
105
105
103
102
100
96
95
98
88
80
80
82
78
77
75
72
80
80
77
77
74
71
71
80
69
65
86
85
82
69
68
71
71
66
64
64
66
68
64
65
62
52
60
33
56
65
59
56
54
53
51
40
45
47
49
49
49
47
49
49
49
46
50
57
59
63
64
61
59
59
59
58
56
56
53
52
36
34
43
30
37
47
52
52
52
47
47
50
52
50
48
50
47
32
22
37
47
49
49
42
37
42
42
42
42
42
37
42
42
47
50
48
45
53
50
50
52
48
44
47
47
52
50
50
47
46
46
44
36
40
42
47
58
54
51
48
51
51
50
45
44
38
44
42
32
32
37
42
43
44
43
43
42
44
43
35
39
28
32
37
40
47
45
43
42
36
45
45
38
46
46
46
37
40
45
48
50
48
48
46
52
48
45
48
52
53
52
53
52
56
52
50
52
56
58
65
68
62
58
57
61
59
61
58
59
58
62
57
58
62
64
64
71
80
72
74
75
78
88
99
90
88
96
90
95
134
122
133
170
175
179
210
241
308
315
311
289
268
296
289
300
378
420
400
378
425
510
544
596
640
620
584
711
757
771
718
620
532
472
391
382
396
410
373
351
415
522
602
488
400
382
405
445
478
450
494
494
461
450
435
420
386
368
360
347
347
351
343
331
315
296
285
282
339
360
360
335
308
296
285
339
327
296
271
258
258
308
378
430
327
296
275
254
238
244
224
224
221
205
205
199
189
189
194
187
182
184
172
163
177
163
154
161
152
143
141
137
145
129
119
114
109
105
107
107
107
105
105
103
107
125
123
133
119
123
123
125
118
118
121
116
133
165
161
154
137
131
125
123
123
118
116
119
119
119
123
123
119
114
107
105
98
96
96
90
82
86
91
91
91
86
85
91
86
74
80
96
90
85
83
82
75
72
72
71
71
68
68
71
62
65
74
64
65
66
69
66
65
54
57
62
62
58
59
34
30
47
58
55
58
62
56
51
49
56
61
61
57
57
59
54
54
61
64
59
58
52
49
50
50
50
50
48
52
50
47
47
44
43
43
43
45
45
42
43
45
42
38
40
38
41
38
37
35
36
36
38
38
40
42
42
41
40
39
40
36
40
38
40
42
39
39
38
38
40
38
36
38
40
38
38
37
36
35
35
37
34
33
34
35
35
34
26
41
37
35
35
39
37
37
37
35
33
38
41
41
40
41
36
27
41
43
38
41
41
40
42
46
44
42
47
56
58
52
50
54
38
37
50
47
46
43
48
47
50
59
58
62
75
82
78
74
68
82
75
78
88
93
91
80
88
96
100
109
116
125
125
141
150
175
185
205
200
190
200
240
275
323
364
315
264
271
289
235
224
207
207
205
202
189
179
189
235
232
241
221
215
212
221
315
430
488
472
488
516
757
692
764
633
608
578
532
527
505
483
445
410
405
391
364
347
311
293
278
264
254
251
254
244
232
221
210
202
202
199
210
187
184
175
170
158
150
147
145
139
135
129
129
147
165
184
161
156
161
179
179
152
141
127
118
109
105
102
96
96
125
125
110
109
107
100
100
98
96
95
98
102
114
105
118
125
112
109
100
96
96
96
91
90
88
82
82
82
78
77
88
88
80
75
75
75
75
78
85
83
78
75
74
75
74
74
74
72
74
88
93
91
91
90
85
85
85
85
82
83
83
83
86
93
90
85
86
80
75
80
75
69
66
62
62
62
62
62
68
71
74
78
69
62
59
59
56
56
48
43
50
45
44
44
48
47
33
21
39
44
39
38
37
37
37
38
40
38
20
42
37
36
37
36
34
42
36
38
27
24
44
39
35
27
42
42
26
39
44
48
36
47
39
35
37
37
30
27
28
35
33
33
31
29
23
31
31
33
31
28
23
31
32
35
35
33
30
33
35
32
32
34
31
38
36
36
38
35
40
38
36
38
38
38
41
40
40
38
38
38
37
37
38
37
38
38
38
35
35
35
35
33
26
32
32
29
28
22
28
30
33
37
36
37
40
44
39
38
39
36
25
27
35
40
39
37
37
37
37
36
37
35
34
37
38
38
39
38
38
40
44
42
39
40
40
42
43
46
51
58
59
52
51
52
51
51
56
66
64
58
58
56
54
56
57
58
53
57
58
58
57
58
57
58
61
66
72
74
100
110
103
105
110
116
119
112
114
107
119
129
127
121
135
179
238
339
315
289
285
335
335
386
435
483
472
472
425
391
405
440
435
430
450
494
488
456
483
500
549
711
865
888
967
1060
1100
1200
1140
1030
1030
1000
1000
1080
1170
1200
1230
1170
1030
975
1010
1060
992
895
865
799
750
692
646
633
626
620
602
614
578
549
527
505
516
472
435
415
415
382
355
335
315
308
300
285
327
323
285
268
275
251
241
224
207
205
197
192
187
177
172
175
177
175
167
161
152
147
145
143
143
141
135
131
131
129
123
121
123
119
131
125
125
123
118
112
110
103
96
91
95
93
91
91
93
90
86
90
80
83
83
86
85
82
75
74
72
68
66
68
72
64
59
58
57
57
57
52
53
54
53
53
51
51
48
50
50
52
57
53
53
75
62
64
68
62
62
61
61
54
53
51
51
50
48
48
47
46
51
46
44
40
47
56
40
41
29
42
36
46
45
45
46
48
42
45
40
40
39
42
40
46
38
40
44
42
38
32
30
34
42
46
50
48
51
49
45
45
48
49
47
48
48
47
48
46
45
47
48
39
35
32
27
42
32
29
29
30
30
33
32
32
35
33
30
30
34
37
35
36
35
35
39
32
30
33
36
32
34
29
29
29
31
34
34
35
35
37
39
40
38
42
44
47
47
49
47
42
40
42
45
47
47
45
45
42
45
47
50
46
46
49
43
39
39
43
41
40
42
40
36
42
45
42
41
41
42
43
41
39
38
38
40
38
38
41
41
41
43
46
43
43
44
39
45
42
47
53
57
58
59
58
61
52
52
58
65
72
75
72
82
83
82
80
80
82
85
82
77
82
82
80
83
114
98
96
109
119
127
150
147
141
139
147
150
158
172
187
215
241
271
327
323
343
400
445
516
544
614
711
799
850
718
614
572
560
602
685
813
1000
1030
919
850
903
967
1110
1290
1310
1360
1370
1310
1110
959
943
967
1030
1040
1050
1030
1070
1060
1070
1070
1060
1010
967
1010
935
880
835
778
743
698
659
620
584
590
584
566
566
549
500
488
466
494
450
435
410
382
355
360
335
308
296
289
271
258
244
238
232
224
221
227
232
227
212
212
261
282
247
278
293
282
275
251
227
212
202
199
192
187
177
175
167
161
154
147
145
143
141
139
135
131
129
125
118
119
119
119
114
107
102
96
91
95
100
98
96
93
91
93
93
91
93
90
