# USGS 09346000 NAVAJO RIVER AT EDITH, CO. daily mean flow
# Written by Hydrohistorian; missing days are NaN, never zero.
start_date: 1912-10-01 24:00
end_date: 1996-05-09 24:00
timestep: 1 DAY
units: cfs
scale: 1
36
46
43
47
57
62
57
57
57
57
56
55
51
51
50
47
47
47
47
47
47
46
46
46
46
46
45
112
64
56
51
45
45
45
45
45
44
44
44
44
44
44
51
51
51
52
55
55
55
55
55
55
55
55
55
52
51
47
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
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
35
35
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
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
160
140
135
130
150
200
253
224
170
238
328
316
344
407
427
424
394
361
328
328
328
301
280
233
198
222
235
271
298
313
331
313
265
253
262
283
331
322
328
335
341
344
358
344
331
322
313
322
328
304
292
286
325
348
331
368
401
391
368
364
364
348
368
328
331
316
298
286
286
286
271
292
268
216
235
268
238
216
238
268
241
216
200
200
206
189
184
170
162
235
173
152
135
129
135
114
102
87
84
77
102
91
80
73
67
66
66
61
60
60
67
77
87
108
116
97
87
77
67
55
52
50
46
46
43
41
43
43
41
38
36
35
34
41
122
53
46
43
43
53
52
48
50
61
55
48
43
38
38
36
35
36
37
32
32
32
34
66
43
36
36
48
40
38
48
41
38
36
34
32
32
32
32
32
44
48
48
55
52
48
45
52
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
82
82
258
535
332
230
162
145
162
138
142
135
123
93
87
85
79
74
69
69
95
180
180
142
115
107
107
107
97
93
93
95
91
91
91
85
82
83
83
74
59
56
59
59
59
59
58
58
58
58
51
44
44
44
50
44
49
49
43
43
43
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
35
35
35
35
35
35
35
34
34
34
34
34
34
34
34
34
34
34
34
34
35
35
36
36
37
37
37
38
38
39
39
40
40
40
41
41
42
42
43
43
44
44
44
45
45
46
46
46
47
49
51
52
54
56
58
60
62
63
65
67
69
71
73
74
76
78
80
82
84
85
87
89
91
93
95
96
98
100
102
104
106
108
109
111
113
193
224
224
260
208
208
260
299
384
452
475
406
384
406
406
362
406
428
452
475
475
498
522
452
428
452
384
428
406
340
384
406
428
547
755
692
475
428
362
340
340
299
299
299
362
522
600
692
755
723
723
787
820
723
723
660
600
572
572
723
629
522
600
547
600
498
572
892
755
522
522
452
384
428
600
755
820
820
692
600
522
629
723
629
820
787
723
787
787
743
653
563
558
554
550
520
447
420
350
435
385
317
297
337
297
257
297
276
240
257
229
272
300
270
337
267
222
196
179
278
275
677
1050
528
302
241
224
193
164
178
137
137
164
137
242
137
114
84
114
94
48
94
94
137
94
103
84
76
76
38
23
61
76
68
26
33
48
68
55
55
55
68
76
61
55
55
55
48
43
43
43
43
43
48
48
43
43
43
43
43
43
48
76
84
55
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
43
43
43
43
43
43
43
43
43
43
40
40
40
40
40
40
40
40
40
40
40
40
40
40
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
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
40
40
40
39
39
40
40
40
40
41
41
42
42
42
43
43
43
43
43
43
44
44
45
45
50
52
53
54
56
57
58
59
60
60
62
63
64
65
66
67
68
69
70
71
73
74
75
76
77
78
80
82
85
85
95
105
160
170
210
210
210
250
258
164
184
240
258
258
281
342
407
520
541
681
589
681
566
541
474
451
430
497
451
407
365
407
497
520
474
407
384
384
430
566
497
451
474
520
497
566
589
566
541
474
497
541
612
727
681
798
667
750
704
635
566
541
497
520
635
704
727
704
727
775
727
635
612
589
520
520
520
520
566
612
541
541
566
612
541
566
566
566
541
541
497
541
589
566
589
589
566
541
520
612
635
635
635
635
681
658
635
541
566
589
541
541
541
520
497
497
497
497
474
474
430
451
365
384
384
384
321
321
342
321
321
384
365
321
321
321
407
342
321
281
281
264
264
290
320
320
290
320
320
264
264
320
432
460
378
378
320
320
320
320
320
206
206
206
264
206
206
206
206
206
158
158
120
92
78
78
78
78
78
92
92
92
92
66
56
56
56
78
56
56
66
432
320
138
92
78
78
78
78
56
56
56
46
38
38
30
22
22
38
38
38
38
38
38
38
38
38
46
66
264
432
264
290
656
432
320
572
320
264
238
206
172
158
104
104
138
158
104
104
104
104
104
104
104
98
86
83
80
77
74
71
68
65
63
60
57
54
52
52
51
50
49
47
46
44
43
42
40
39
38
38
38
39
40
41
42
43
44
45
46
46
47
48
49
50
51
52
53
54
55
56
56
56
56
56
56
56
56
56
57
57
58
58
58
58
59
60
61
62
63
62
62
61
60
59
58
58
57
58
59
59
60
61
62
63
64
64
65
66
67
66
65
65
64
63
62
62
61
60
59
58
58
57
56
55
54
54
53
52
51
51
50
49
48
48
47
46
45
44
44
43
42
41
41
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
76
155
182
220
220
220
286
286
246
286
366
660
432
338
310
232
232
232
232
200
210
470
558
558
660
660
606
512
286
432
512
558
366
366
470
512
232
210
232
266
338
338
338
714
966
966
900
900
900
714
606
512
512
512
512
432
366
432
470
512
558
366
432
338
432
512
835
966
966
835
966
1100
1100
1160
1230
1360
1490
1490
1100
1030
835
835
900
966
966
900
900
900
900
835
835
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
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
54
67
67
67
67
67
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
57
57
54
54
57
60
54
54
49
49
49
49
49
49
43
43
49
54
49
49
49
49
45
49
49
49
49
45
49
43
43
43
43
43
43
43
40
40
40
37
37
37
37
37
37
43
38
43
43
37
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
30
30
31
30
30
29
29
29
29
30
30
30
30
30
30
31
31
31
31
31
31
32
32
32
32
32
32
32
33
33
33
33
33
33
34
34
34
34
34
34
34
35
35
35
35
35
35
36
36
36
36
38
40
42
44
46
48
49
51
53
55
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
168
168
143
143
143
123
143
143
143
155
207
193
207
193
155
143
133
123
102
102
92
113
123
133
168
193
221
193
221
221
255
272
314
314
272
314
314
292
292
272
237
207
221
237
272
373
410
410
379
292
255
237
336
336
292
292
336
336
410
373
292
255
255
292
314
410
445
314
445
445
523
651
606
606
606
445
410
373
292
292
292
523
336
292
373
314
221
180
155
168
143
143
133
155
262
168
373
255
180
180
168
168
155
155
133
155
133
123
113
113
102
84
102
92
102
84
84
72
72
68
68
64
64
64
64
64
61
57
57
57
57
57
57
57
77
314
102
77
64
64
57
57
57
57
56
56
56
56
56
51
51
52
127
108
55
58
69
58
54
54
54
53
72
67
67
62
58
58
52
52
49
46
46
46
45
45
45
45
44
44
44
44
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
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
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
44
44
44
44
44
43
43
43
43
43
42
42
42
42
42
41
41
41
41
41
40
40
40
40
40
38
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
54
54
54
150
185
185
72
72
93
93
150
230
230
185
118
150
185
230
207
207
185
166
255
185
255
207
150
166
133
280
280
423
495
495
580
630
495
423
360
333
305
280
305
333
423
630
740
740
740
535
423
423
460
535
535
630
740
630
740
740
850
850
740
740
740
630
580
535
630
792
850
850
1060
850
850
2830
1310
915
740
740
740
630
580
535
535
535
535
535
535
535
535
372
333
280
255
230
230
185
185
185
185
185
185
185
185
230
185
185
185
185
255
207
230
230
230
280
333
333
423
460
333
230
230
230
230
230
230
230
230
118
118
118
118
230
230
230
118
118
118
166
230
166
915
535
460
460
254
185
148
148
148
148
148
148
148
118
118
118
118
118
118
118
118
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
44
44
54
54
54
44
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
44
44
44
44
44
44
44
44
44
44
44
44
44
44
43
43
43
43
43
43
42
42
42
42
42
42
42
41
41
41
41
41
41
40
40
40
40
40
40
40
39
39
39
39
39
39
39
38
38
38
38
38
38
38
37
37
37
37
37
37
36
36
36
36
36
38
40
41
43
45
47
49
50
52
54
56
58
59
61
63
65
67
68
70
72
74
76
77
79
81
83
85
86
88
90
92
94
95
97
99
101
103
104
106
108
110
112
113
115
118
118
185
185
149
207
149
149
133
133
149
280
280
305
458
458
280
423
423
332
230
230
230
185
185
631
165
165
145
180
443
660
707
1150
930
695
684
590
680
674
621
825
825
820
1010
937
920
1130
925
850
848
628
620
614
609
605
600
698
589
587
682
580
670
945
1460
1550
1530
1520
1590
1410
980
922
970
955
950
930
805
920
685
581
900
890
774
559
552
544
538
532
529
526
520
516
490
490
360
360
360
360
360
343
343
343
343
234
234
234
234
205
178
178
178
165
165
165
165
153
153
153
128
128
128
128
128
128
106
96
96
96
96
96
96
96
75
75
75
75
75
75
75
57
57
42
42
42
42
42
42
42
47
57
66
106
117
75
47
47
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
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
33
33
33
33
33
33
33
33
33
33
33
41
41
41
41
41
41
41
41
40
40
39
39
38
37
37
36
35
35
34
34
33
32
32
31
30
30
29
29
28
27
27
26
27
28
29
30
31
32
33
34
35
36
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
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
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
49
49
49
170
170
170
170
170
170
170
170
272
338
355
355
390
390
409
409
256
225
170
170
170
170
240
305
338
338
338
484
647
647
647
647
647
647
647
647
647
647
372
390
156
108
108
288
464
523
523
523
562
647
647
647
647
647
647
562
562
752
752
752
752
752
562
562
562
562
562
562
562
562
562
562
562
562
562
445
445
445
338
338
338
338
338
338
305
256
256
256
256
256
256
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
75
75
75
65
65
65
65
65
65
65
65
65
65
65
65
75
75
75
85
96
96
143
272
272
305
305
210
210
210
210
156
108
108
108
108
108
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
240
240
240
240
240
240
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
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
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
31
31
31
31
31
31
31
31
31
31
30
30
29
29
29
28
28
27
27
27
26
26
25
25
25
24
24
23
23
23
22
22
21
21
21
20
20
19
19
19
18
18
17
17
17
16
16
16
16
15
15
15
14
14
16
17
18
20
22
23
25
26
28
30
31
33
34
36
38
39
41
42
44
46
47
49
50
52
53
55
56
59
60
61
63
64
66
67
68
70
71
73
74
75
77
78
80
81
82
84
85
87
88
89
90
90
150
150
150
150
150
150
174
174
174
233
233
233
233
233
233
266
266
266
266
266
266
353
353
353
353
372
372
372
372
372
372
372
372
372
372
372
353
334
266
266
266
334
334
334
334
334
334
334
334
334
334
334
372
372
372
372
353
353
353
353
353
353
448
448
448
448
448
390
372
390
390
390
390
390
390
390
353
299
299
299
299
282
282
282
282
299
299
317
317
317
317
317
317
372
372
372
372
372
299
299
174
174
174
174
174
174
150
150
163
163
150
150
150
150
150
150
150
125
125
125
125
125
125
150
150
150
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
102
102
102
102
102
102
79
79
79
102
102
79
69
69
69
69
69
60
60
60
46
46
53
53
53
53
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
334
282
150
125
60
60
60
60
60
42
42
42
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
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
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
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
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
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
77
77
77
77
77
77
66
66
66
66
66
66
66
66
47
47
47
47
47
47
47
47
47
47
84
84
84
278
403
403
403
403
403
403
403
823
823
823
823
823
164
164
164
164
164
164
164
164
164
164
164
164
164
164
450
450
777
777
777
777
777
777
777
777
777
777
777
777
870
450
450
450
637
637
637
777
777
777
777
777
777
707
707
707
566
566
566
566
566
317
317
590
261
261
337
337
337
337
337
337
337
337
337
337
358
380
380
380
380
380
380
380
380
380
380
380
380
380
496
496
1150
963
777
683
403
317
317
317
317
278
278
278
278
278
245
245
245
245
245
245
187
175
164
164
164
164
164
164
164
142
98
98
98
98
98
98
98
98
98
98
153
153
106
91
91
91
91
91
91
91
91
91
142
142
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
200
200
200
200
520
520
940
683
543
403
403
450
278
200
187
187
187
187
187
261
261
229
214
214
200
200
200
123
123
106
106
106
106
106
106
106
106
106
106
106
106
106
106
77
77
77
77
77
77
77
77
77
77
91
91
91
91
91
91
91
123
214
214
91
91
91
91
91
91
84
84
77
77
77
84
84
84
84
84
84
84
84
84
84
84
84
84
84
71
71
71
71
71
71
71
71
71
71
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
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
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
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
131
131
131
131
131
131
115
115
115
115
123
123
123
123
123
123
123
123
150
150
150
150
150
194
194
194
253
273
260
404
385
439
444
399
404
409
465
471
450
482
487
460
487
487
487
487
487
487
487
341
341
341
487
487
487
487
487
487
487
341
341
341
341
341
341
341
341
341
341
341
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
107
107
107
107
107
107
107
107
107
107
107
107
107
70
70
70
70
70
70
70
70
70
70
70
70
70
70
123
123
123
123
81
81
81
81
81
81
81
81
81
81
70
70
65
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
22
22
16
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
102
96
91
96
91
87
85
83
78
77
76
73
72
71
70
69
66
63
62
90
76
66
64
69
64
62
62
62
61
56
50
48
52
50
48
40
40
44
45
44
45
44
46
44
45
40
40
40
44
45
42
43
42
50
48
49
48
40
34
40
41
42
42
42
41
39
31
28
24
23
22
26
30
45
35
24
25
27
31
32
37
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
21
35
35
35
35
35
35
35
35
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
45
48
50
52
60
70
80
100
110
120
125
150
180
180
180
228
242
248
225
210
215
215
210
210
192
142
122
116
104
96
100
131
185
180
129
144
154
117
119
136
168
314
386
442
620
755
805
805
780
780
805
732
710
732
780
755
780
688
710
688
642
665
604
508
536
592
688
755
805
755
588
496
408
330
311
352
453
500
492
572
596
592
580
564
556
504
500
472
460
400
397
404
418
428
390
358
299
236
210
205
212
236
251
245
251
236
236
212
202
200
188
170
158
148
135
129
124
122
114
106
106
91
88
90
91
83
78
78
73
71
71
70
72
69
85
140
129
92
81
80
76
76
66
63
63
61
62
62
55
53
53
49
56
55
54
53
56
98
144
142
449
236
228
156
126
108
108
97
84
75
71
71
72
70
83
126
112
83
72
66
61
60
57
58
96
156
138
154
112
146
150
119
104
96
87
80
77
108
97
80
72
67
64
62
69
76
73
67
194
126
96
87
85
98
102
96
103
94
88
87
84
80
90
88
85
81
76
72
71
71
69
65
64
63
63
64
85
83
77
80
77
78
81
78
78
75
108
120
111
100
77
72
88
94
94
90
85
87
87
90
90
91
94
96
94
92
88
84
83
78
76
69
66
65
63
63
63
61
65
60
55
58
58
54
52
52
52
52
52
52
52
51
49
47
46
42
44
44
46
44
44
44
47
46
44
45
44
43
46
47
45
44
39
40
43
42
44
42
39
40
41
48
46
54
56
56
55
53
51
45
44
46
56
62
64
69
71
72
73
64
58
61
60
64
65
67
64
60
62
62
62
64
62
64
68
58
60
58
60
56
54
52
54
55
53
52
52
54
55
55
56
55
53
43
104
210
218
280
285
230
170
120
100
98
98
106
87
75
89
110
138
103
102
94
93
100
103
94
118
174
252
252
188
199
232
220
295
444
600
929
1050
1170
1330
1580
1550
1260
1020
1060
1060
1180
1210
1040
724
718
894
964
760
550
518
518
679
748
796
908
908
929
992
1060
1050
1110
1120
1200
1190
1210
1100
1150
1090
999
894
868
894
844
760
638
518
507
503
600
690
634
638
648
610
546
495
441
424
451
469
458
491
495
484
473
441
433
488
491
462
455
448
434
410
393
455
417
329
289
270
270
262
342
264
240
218
225
184
174
164
158
254
223
195
170
153
142
133
125
117
108
98
94
94
86
93
100
106
108
156
133
104
103
93
86
84
80
75
70
62
58
57
56
55
53
47
49
54
71
62
60
52
46
47
48
45
44
43
44
48
48
54
61
48
44
44
46
44
45
62
46
44
38
36
34
34
34
34
33
33
33
32
31
30
31
33
31
31
31
30
30
42
128
76
59
54
50
47
47
45
44
44
43
43
45
51
45
61
94
74
73
64
60
60
59
57
56
56
55
53
51
50
48
44
43
42
41
41
40
40
49
50
43
44
44
40
37
36
36
33
34
36
32
36
34
33
33
34
34
32
28
26
28
27
25
28
35
29
28
31
28
30
28
30
32
33
33
32
31
30
29
25
23
23
29
31
32
32
32
33
35
33
34
35
35
36
36
36
35
31
29
30
31
32
33
33
34
35
35
36
37
36
35
34
33
32
34
37
35
34
35
37
37
37
36
35
35
35
35
35
34
32
33
35
35
35
37
42
46
45
43
38
32
34
37
42
37
36
36
37
38
40
48
56
77
82
100
105
90
82
70
68
67
64
66
70
86
80
70
78
91
83
96
129
134
96
118
208
292
256
225
172
113
89
73
71
67
108
189
228
206
167
143
178
251
343
390
393
303
292
358
374
564
662
691
1040
880
968
1050
1020
868
636
667
755
814
874
544
521
421
364
340
311
280
280
264
294
349
387
576
778
820
700
631
564
502
556
552
509
576
662
715
790
928
1030
904
832
886
868
862
838
880
856
820
696
672
653
631
676
715
622
622
610
605
610
556
544
614
662
618
483
464
471
498
468
667
556
449
374
334
300
264
238
210
189
174
167
150
147
143
159
210
159
138
128
128
134
131
113
110
99
94
88
89
91
85
78
76
88
73
72
79
72
75
72
67
82
70
67
71
83
99
73
62
58
62
56
52
49
47
44
46
44
42
41
42
46
44
47
55
102
102
96
97
96
86
141
99
83
230
272
223
147
126
123
115
94
88
79
75
71
67
64
67
60
56
55
57
53
51
50
49
51
54
61
86
176
116
107
102
91
89
86
86
91
91
82
75
69
68
65
62
58
56
54
51
51
50
50
50
50
55
49
47
55
45
38
39
43
44
44
45
36
38
40
40
41
38
39
40
40
39
34
34
35
37
38
40
43
45
50
45
42
46
45
45
43
45
42
45
46
46
36
30
37
48
40
35
47
44
38
35
29
26
32
35
30
37
36
35
36
35
39
45
40
36
45
44
42
39
38
35
32
33
33
34
35
36
36
36
35
38
37
35
34
34
35
36
37
36
34
30
22
26
35
40
38
38
37
36
34
32
34
35
37
38
37
36
37
37
36
35
34
34
35
36
37
37
36
35
36
34
36
38
33
33
35
36
37
37
36
39
44
50
58
68
88
110
125
145
172
290
462
392
350
318
298
216
210
186
207
270
300
353
359
320
330
282
308
368
338
272
280
288
298
260
229
203
192
218
255
325
389
402
325
292
300
335
426
482
451
472
493
454
500
493
500
423
423
451
486
490
458
412
420
383
356
308
312
412
465
437
458
437
386
332
278
298
302
330
353
328
350
341
356
386
406
341
258
260
246
241
246
227
223
207
186
166
148
136
121
110
99
94
96
89
86
80
75
71
66
65
64
61
56
55
54
48
43
42
41
37
37
36
35
35
38
38
33
30
32
32
30
29
29
29
29
29
42
54
86
64
76
57
46
45
49
42
42
43
44
40
37
35
33
32
34
31
32
30
28
27
27
29
30
27
27
29
35
32
36
39
31
30
29
28
26
26
30
41
34
41
57
69
180
116
107
134
180
118
91
78
68
62
55
51
48
46
44
50
89
57
51
48
44
42
40
39
39
38
38
43
45
42
40
39
36
30
29
28
27
26
27
28
29
29
29
30
30
38
33
34
33
30
31
32
32
31
32
33
34
33
30
37
36
33
34
33
30
29
29
28
29
29
29
29
28
27
28
28
28
29
27
26
26
24
25
25
26
26
26
26
25
26
26
25
26
24
23
23
24
26
25
23
23
21
20
20
21
21
23
21
19
20
22
23
23
23
24
24
24
24
23
25
26
27
27
26
25
24
25
26
27
26
27
26
27
26
26
28
28
28
28
27
28
30
31
32
31
29
31
30
29
31
32
31
31
32
33
31
33
35
34
32
35
37
35
33
38
36
35
35
36
35
36
40
43
39
37
35
40
39
38
42
45
47
44
42
48
54
60
70
88
86
96
105
141
162
188
206
226
228
200
186
141
130
150
155
157
130
130
134
125
124
124
125
127
128
139
174
238
286
228
202
192
224
292
333
333
354
345
286
281
286
240
221
196
186
217
281
357
388
392
392
364
342
378
381
374
423
454
468
482
520
528
398
336
302
302
316
319
313
313
357
402
402
409
426
430
402
360
333
310
281
262
247
233
198
192
178
168
172
174
170
155
152
139
127
120
116
111
106
100
95
87
82
82
92
75
69
64
63
62
64
57
55
50
48
47
44
47
48
45
50
46
49
46
41
40
40
57
44
39
39
40
43
46
46
40
40
39
35
31
30
35
36
44
35
31
37
31
30
27
27
29
34
28
27
62
88
71
72
137
109
76
68
58
57
53
48
46
44
48
45
42
40
42
35
31
29
30
30
60
35
35
31
33
55
87
56
46
56
54
49
54
55
54
56
63
88
112
78
78
72
150
178
112
92
84
74
66
61
56
53
50
48
47
45
44
43
40
36
35
35
35
36
50
50
50
56
48
46
47
49
48
40
45
42
43
43
44
31
29
23
25
45
48
50
54
56
54
52
50
48
46
45
45
44
40
41
43
44
46
46
46
46
46
45
46
46
48
53
48
40
40
34
23
44
47
43
39
41
43
45
46
44
40
44
47
45
44
42
38
30
25
28
35
40
38
38
39
39
38
39
41
40
38
31
33
34
36
38
39
38
38
38
38
34
35
36
41
40
40
36
34
35
38
40
44
46
42
42
42
42
42
42
42
42
44
44
46
46
46
46
46
47
50
50
43
42
44
50
54
50
45
54
47
47
44
47
42
42
43
49
49
46
48
64
82
104
111
111
111
124
125
106
93
90
120
139
180
259
281
215
206
224
247
228
247
302
364
381
299
330
289
228
250
269
279
240
200
174
242
271
281
384
479
576
770
846
775
780
740
912
960
846
852
1160
1280
1370
1470
1530
1590
1850
2000
1960
1670
1490
1400
1330
1160
974
914
974
962
1030
1050
1030
1080
926
854
878
818
830
836
854
848
848
860
926
1420
1010
890
760
740
710
710
710
715
782
956
1020
1070
1080
1070
1070
1080
1170
1110
1070
932
848
827
808
808
796
814
834
796
718
724
748
664
652
640
580
515
490
450
455
495
470
520
440
420
372
368
348
320
292
268
248
224
209
197
188
176
165
165
165
165
168
200
285
206
162
148
152
284
176
173
191
148
130
125
118
110
100
94
86
84
78
82
96
84
78
76
72
68
68
65
62
64
70
66
62
59
80
276
158
122
110
114
140
212
230
165
197
168
145
130
120
114
300
296
221
200
242
296
276
272
245
242
233
224
209
209
445
829
435
390
365
332
324
308
300
312
300
288
380
336
288
316
296
254
257
245
233
215
203
203
200
188
176
168
140
132
128
130
128
122
120
122
155
125
107
101
101
92
92
93
101
105
103
97
93
92
90
92
92
77
86
107
109
112
116
116
110
110
107
105
105
105
105
105
105
105
107
105
107
107
109
109
110
114
107
101
97
95
93
93
45
49
54
58
56
54
56
60
58
58
56
56
56
56
56
56
57
57
56
54
54
56
58
60
60
54
56
58
60
60
60
62
64
64
62
56
50
48
48
50
46
42
39
37
37
38
40
43
45
42
42
42
40
40
45
45
42
43
45
45
45
49
48
45
50
50
56
58
60
54
52
51
64
90
110
120
130
145
158
155
150
148
152
165
194
245
340
430
506
589
920
708
567
534
690
850
1080
1340
1010
1220
1230
1080
1290
1190
738
696
714
968
1730
1210
960
815
750
660
572
584
512
550
435
420
480
506
594
654
726
801
815
787
612
540
518
485
501
518
528
584
678
750
808
836
906
928
984
850
857
794
738
756
768
829
829
732
738
768
720
714
690
750
750
714
672
572
612
648
678
654
606
572
528
480
460
390
340
324
288
257
251
254
257
257
221
209
215
203
209
215
191
179
168
152
148
148
135
176
162
142
125
114
114
109
105
95
92
90
90
109
90
82
130
112
125
125
101
93
90
88
82
79
77
74
68
65
62
62
56
59
56
52
47
50
50
50
53
50
47
46
42
42
40
40
35
35
36
41
40
42
42
37
38
140
114
86
67
60
58
54
50
49
49
46
42
41
40
40
40
40
37
36
35
35
35
38
35
34
35
35
38
40
37
38
41
70
64
60
60
59
54
53
50
49
49
47
47
49
46
46
47
58
54
46
47
53
54
54
54
53
52
52
52
49
45
47
47
49
50
50
44
49
50
50
47
44
40
44
45
42
46
49
46
49
47
52
50
53
50
44
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
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
40
40
40
40
40
40
40
40
40
40
75
77
77
72
62
47
47
54
42
45
46
53
62
75
88
105
128
142
197
242
215
224
254
300
355
380
435
405
340
308
268
239
224
230
268
324
350
316
328
365
415
420
445
495
520
510
510
500
540
552
600
648
630
636
630
520
420
375
324
268
245
242
242
227
221
212
203
203
203
206
209
215
209
224
268
324
355
360
410
425
395
395
390
475
390
308
296
312
324
336
380
410
505
460
324
264
254
268
248
268
264
272
280
260
254
257
248
233
221
239
236
360
245
218
200
187
171
153
138
136
131
131
131
120
111
102
111
102
86
78
74
74
71
74
82
88
88
71
67
67
63
63
65
62
58
57
57
65
71
62
56
58
65
58
57
57
51
51
52
51
145
76
57
54
56
54
54
48
42
40
39
44
45
65
45
40
38
34
32
34
32
33
33
31
30
29
27
25
26
25
23
24
23
23
24
22
23
24
24
31
34
44
40
40
38
36
36
36
36
34
34
35
34
32
34
48
42
39
38
38
38
36
47
44
40
42
43
40
40
39
39
42
60
57
52
47
43
44
43
43
40
33
35
36
36
33
33
34
33
31
30
31
32
32
32
32
33
36
36
32
32
26
26
26
26
28
29
21
24
27
29
29
28
27
27
27
28
31
29
27
23
24
27
30
30
27
28
28
24
20
25
26
24
22
25
21
22
23
24
23
21
24
24
22
23
24
25
24
23
23
24
25
25
25
25
25
25
26
26
26
24
26
29
29
29
29
29
31
29
27
29
30
28
27
30
30
28
25
27
29
23
25
25
25
24
24
27
26
26
27
28
28
27
29
28
28
30
32
35
34
32
31
32
34
36
38
43
47
44
42
38
41
47
54
54
52
50
47
48
56
57
54
51
50
52
69
98
109
115
148
212
248
260
268
264
257
215
221
257
268
221
182
179
146
120
136
129
129
126
141
224
218
182
254
304
288
227
248
260
242
212
260
370
485
490
455
490
490
515
660
726
860
785
708
506
450
536
566
596
662
743
729
656
620
560
656
722
694
715
729
701
608
495
548
608
656
722
757
757
708
656
626
614
620
620
632
694
757
813
771
736
736
701
626
590
554
506
518
460
420
390
390
490
435
385
310
296
276
256
214
187
166
146
125
117
108
104
123
143
121
114
114
110
100
88
83
79
74
70
66
63
63
62
63
64
58
56
96
77
70
69
63
58
57
54
56
57
66
69
72
60
57
63
83
66
58
54
50
47
48
47
49
48
47
47
48
43
42
41
38
36
35
33
33
35
35
33
33
32
31
30
31
33
41
42
42
41
47
44
43
39
53
52
49
49
46
42
41
42
42
42
41
42
42
49
68
82
63
59
56
52
50
49
47
45
45
44
44
44
41
41
41
41
40
39
39
42
46
45
40
39
39
40
41
38
34
36
39
40
38
34
32
33
39
47
48
44
42
41
39
44
44
48
51
51
48
47
47
47
47
38
39
41
42
42
41
39
38
38
39
39
38
38
39
39
39
38
37
37
37
37
38
31
34
36
36
36
35
35
36
36
37
37
37
36
36
37
37
37
37
37
36
34
34
35
36
37
37
37
37
35
36
37
38
38
40
38
37
39
37
39
41
41
41
40
40
42
44
46
46
46
45
45
44
43
44
45
46
45
45
44
47
45
44
42
42
42
42
41
43
47
49
41
60
59
59
49
39
39
36
36
41
59
62
57
54
54
59
52
52
59
82
135
166
121
74
78
121
395
256
325
317
192
152
132
118
113
101
108
160
288
420
542
548
500
435
365
329
329
309
350
472
602
676
768
888
928
824
760
768
718
725
776
896
888
872
662
542
542
634
648
634
530
518
554
590
662
614
792
824
808
784
620
484
456
489
566
641
669
572
560
450
440
390
390
566
669
648
590
530
467
456
425
430
489
445
445
430
400
360
329
294
270
277
260
256
230
207
189
186
180
168
171
166
157
140
129
121
116
113
108
113
110
121
110
103
132
149
140
106
98
116
96
96
106
96
86
84
78
73
86
132
94
80
74
90
88
78
76
68
62
57
54
54
68
80
71
59
63
56
57
66
54
53
50
52
57
50
46
45
42
41
40
38
35
34
32
32
30
25
23
23
25
24
23
28
30
26
28
29
29
30
29
30
40
40
38
35
31
31
31
32
32
34
38
48
51
66
66
58
51
50
48
47
45
44
45
54
45
50
56
57
52
51
51
52
51
48
47
45
45
45
47
45
35
38
40
38
40
38
38
40
38
40
37
37
25
27
32
39
38
36
35
36
36
37
37
25
22
24
27
28
28
25
21
18
20
24
27
28
25
26
27
28
27
26
27
28
29
29
30
30
28
26
28
29
25
26
27
28
29
28
26
26
27
28
25
28
25
22
24
26
28
30
31
31
28
28
28
28
28
29
30
28
30
30
30
28
29
30
31
32
32
31
31
30
30
30
31
30
30
30
31
32
32
32
31
32
32
35
39
44
52
52
45
44
40
45
52
48
44
39
44
38
42
50
54
50
56
56
54
58
54
60
68
66
63
57
51
58
63
57
66
80
70
76
88
84
76
70
82
111
102
120
118
96
90
94
118
150
150
142
140
190
212
200
208
223
257
260
271
268
247
257
238
215
208
200
205
208
202
158
158
200
208
215
202
178
162
142
132
122
118
118
142
140
150
165
170
182
158
165
215
250
205
182
145
130
125
125
158
271
370
410
375
330
301
282
278
257
232
208
192
185
192
162
138
120
109
96
90
80
72
64
63
58
52
51
47
44
37
35
47
45
44
56
48
37
37
44
44
48
48
44
52
64
57
74
70
56
51
47
41
38
47
52
57
52
45
50
52
48
45
44
38
40
47
48
66
58
60
58
51
52
47
42
37
41
42
41
88
96
70
64
57
57
60
56
57
68
74
64
57
50
47
44
41
35
34
33
33
38
32
33
32
32
28
92
140
75
64
57
52
47
40
33
30
28
31
32
31
40
44
55
99
67
82
73
78
70
58
54
52
52
52
51
52
51
48
45
43
44
44
43
41
41
41
44
92
122
87
72
67
60
58
55
57
54
57
58
54
48
50
52
54
55
52
48
48
48
48
50
50
50
57
55
48
51
55
58
57
57
55
55
55
55
52
54
50
44
37
37
38
38
41
41
40
36
38
31
32
32
33
34
35
36
35
35
33
31
30
31
31
32
31
30
31
32
33
32
32
32
32
32
33
33
33
32
32
32
32
31
31
31
31
31
31
31
32
32
32
32
32
33
34
36
39
42
47
50
50
48
46
43
40
43
45
47
48
51
49
45
43
42
44
46
48
48
47
46
42
37
42
48
47
46
45
41
39
39
40
41
40
38
40
44
50
61
76
78
85
87
94
88
75
68
73
82
94
92
94
92
95
113
122
99
82
72
78
75
73
72
68
62
62
73
95
99
117
141
117
154
197
188
185
191
152
134
147
152
131
120
163
266
354
375
438
444
395
420
508
620
592
444
390
410
385
342
330
310
310
310
322
330
358
310
294
322
342
354
278
266
282
270
338
350
322
322
342
390
420
390
370
318
250
200
194
215
200
203
243
215
229
243
232
200
191
179
185
171
168
157
152
141
139
139
147
131
126
129
134
117
103
92
85
78
76
73
68
68
67
68
64
61
60
61
55
52
50
48
47
44
43
41
40
38
37
45
104
67
61
55
58
67
58
82
80
115
94
129
168
113
108
104
110
226
246
177
129
108
95
87
82
75
75
76
67
64
61
61
60
55
55
62
76
60
55
51
48
45
44
51
203
177
131
103
90
80
73
67
67
64
62
62
61
61
61
61
55
55
52
51
48
43
40
48
75
70
110
85
95
95
90
88
85
82
80
75
73
68
62
61
60
62
62
60
58
57
55
54
51
50
38
41
44
48
43
44
47
45
44
47
45
44
48
48
44
44
50
45
44
44
44
45
44
45
47
48
47
44
40
44
40
40
43
35
30
31
30
32
34
38
34
36
36
36
35
33
33
33
36
35
35
36
38
38
38
37
33
36
37
37
38
37
38
40
42
45
38
34
36
38
38
34
38
35
35
36
38
37
38
33
37
32
33
35
34
35
34
32
34
33
32
32
32
31
30
33
32
31
31
33
34
34
35
40
45
44
44
44
44
41
44
48
54
54
52
50
46
44
40
45
48
45
56
54
52
47
41
45
58
55
58
58
54
51
51
44
47
49
49
55
44
54
78
95
89
75
69
107
160
160
169
204
213
216
237
272
319
287
225
247
319
395
427
476
427
476
498
466
415
355
303
279
275
299
371
415
427
387
383
383
444
444
462
458
395
327
275
240
237
299
387
444
444
498
575
590
625
630
590
520
476
419
411
395
427
453
489
525
520
635
630
585
556
585
566
585
570
605
675
605
525
507
525
530
462
448
440
419
431
363
319
299
295
303
291
287
279
287
283
268
264
254
222
213
186
160
139
124
114
102
98
91
84
80
82
98
95
80
73
67
69
78
76
67
66
64
61
58
54
51
47
52
131
109
76
71
59
58
54
56
56
51
48
46
43
43
46
46
43
49
59
49
49
46
40
37
35
30
29
25
26
24
22
23
24
20
20
22
21
20
21
21
20
20
24
26
24
25
25
25
25
25
25
27
43
40
41
37
41
41
40
37
35
38
35
31
28
28
29
32
33
33
34
36
31
29
30
33
35
33
33
33
34
34
35
36
52
44
48
51
48
51
52
54
41
38
40
40
35
35
37
36
35
36
35
34
34
37
32
37
36
44
49
44
49
41
36
26
28
31
31
31
29
28
28
31
30
33
32
32
32
32
32
33
34
33
33
32
30
31
32
34
34
32
30
32
35
36
33
31
34
35
35
34
32
27
30
33
32
35
36
37
37
37
37
35
32
30
31
27
32
31
32
34
34
32
31
29
27
24
23
22
22
23
25
26
23
22
24
26
23
24
27
29
31
27
29
30
30
30
31
32
33
35
36
38
41
38
38
38
37
35
37
40
41
41
42
42
40
40
42
41
47
45
50
55
65
80
91
102
84
93
84
66
59
59
59
71
73
64
58
61
58
54
58
73
114
149
192
174
139
166
237
287
311
311
327
375
411
363
363
371
435
507
543
585
580
520
502
556
534
471
489
543
516
440
419
379
339
343
403
512
516
489
476
548
575
548
453
415
419
375
383
415
462
543
625
665
605
530
566
580
520
458
458
516
585
590
516
462
444
525
538
625
605
706
713
720
776
1110
1010
870
720
699
633
713
494
516
476
411
383
379
383
343
335
295
287
287
315
283
272
287
395
367
335
343
287
254
247
231
219
210
204
186
204
216
254
204
172
155
136
126
121
124
131
147
139
116
107
134
124
112
172
136
104
93
82
78
69
66
71
61
58
55
54
51
52
49
46
48
44
44
42
38
38
54
43
41
41
40
40
38
41
49
58
78
71
78
52
52
49
47
46
42
36
37
37
38
41
38
35
36
82
67
54
52
47
44
38
38
37
37
42
43
42
37
34
35
36
36
35
41
43
37
36
36
44
43
43
44
44
44
41
40
38
41
41
41
40
36
35
36
37
40
42
42
35
36
40
42
43
43
44
43
43
42
40
40
40
40
39
39
39
38
33
34
33
31
28
27
26
25
25
27
25
22
20
21
25
27
30
30
30
30
29
27
29
30
30
29
28
29
30
31
31
30
31
30
29
27
29
30
30
30
31
30
29
29
29
29
30
30
31
32
33
32
32
34
36
38
37
36
38
40
40
40
38
37
37
40
43
47
49
52
52
50
48
54
48
46
50
50
48
52
54
58
62
60
56
58
62
70
76
84
96
91
78
70
74
85
89
61
52
54
56
52
48
40
43
50
52
59
68
59
68
67
68
76
85
93
76
59
54
56
65
74
108
138
162
145
140
158
162
208
202
170
160
170
172
181
184
170
168
196
214
235
278
326
350
362
350
326
334
334
346
322
326
334
334
370
310
211
184
170
160
160
158
162
175
184
235
246
282
260
260
232
263
306
322
326
354
326
314
302
294
270
318
354
338
350
310
249
226
274
242
223
226
242
238
223
208
205
202
199
193
181
168
170
199
208
170
150
135
118
100
96
102
93
82
78
72
67
65
68
70
78
91
118
82
82
89
80
78
70
72
68
61
54
65
59
52
56
68
54
52
48
46
41
36
32
36
37
33
36
38
28
29
28
29
33
31
30
28
29
28
27
26
26
30
30
28
29
29
31
31
31
29
22
23
22
19
18
18
18
24
27
28
27
27
32
30
30
30
30
27
27
37
56
82
52
53
53
52
59
52
44
44
41
40
56
58
46
41
40
38
33
33
33
33
31
32
31
29
25
26
26
26
30
32
32
31
32
32
29
32
32
30
30
30
28
25
26
28
28
28
28
29
29
29
22
19
21
23
25
23
22
28
28
33
30
32
32
31
31
31
31
32
32
29
28
33
31
28
29
25
24
24
24
24
25
26
27
26
27
28
28
28
27
27
27
26
25
26
27
27
27
26
25
24
24
24
26
26
27
28
30
29
27
26
26
25
25
25
24
24
23
24
23
22
21
20
21
22
24
23
22
22
22
21
20
18
18
18
23
27
30
28
28
28
28
29
29
30
30
27
25
23
24
25
24
23
22
23
24
24
21
20
19
18
18
18
19
19
21
23
25
27
30
35
40
38
36
37
39
41
43
42
40
40
45
50
52
53
54
61
74
67
58
48
50
48
48
48
56
68
67
68
61
65
63
68
53
54
58
72
82
87
91
89
85
89
96
108
132
152
145
135
110
112
102
100
98
93
89
125
172
217
208
211
211
223
229
278
346
270
184
152
160
158
217
290
306
270
260
286
358
448
512
605
556
467
426
342
270
270
256
242
252
220
266
322
322
274
274
286
269
252
232
249
235
217
246
205
178
158
145
130
120
102
87
78
72
56
61
67
63
54
52
47
46
44
40
32
28
27
29
32
32
29
35
43
37
34
34
33
35
34
34
33
32
38
36
54
44
50
52
63
65
54
47
43
40
37
35
34
29
23
22
22
22
22
20
20
25
42
47
72
108
61
46
46
50
82
59
48
43
41
38
35
29
28
28
28
24
22
22
26
27
26
22
21
21
22
19
16
17
16
16
16
15
16
15
18
20
16
18
21
24
27
25
24
22
22
26
27
27
26
25
25
24
25
24
24
25
25
24
24
22
26
38
44
35
33
33
36
33
28
29
29
28
27
28
29
30
28
28
31
33
30
25
23
20
25
28
33
38
36
35
32
32
30
32
34
35
35
36
38
33
38
32
31
32
34
32
27
28
30
32
29
23
25
27
27
27
27
26
26
27
28
27
27
25
23
26
32
40
35
32
29
28
27
28
29
29
28
28
29
30
30
29
27
29
30
30
30
30
30
27
28
30
33
31
31
32
32
32
33
34
34
36
34
32
32
32
32
32
35
38
41
37
33
32
34
36
38
31
33
35
37
35
33
30
32
35
36
37
40
37
33
35
36
35
38
41
44
43
42
32
32
40
35
43
47
43
47
45
38
32
33
35
37
41
44
73
102
124
132
152
205
268
319
373
425
495
506
425
386
351
295
315
378
430
455
475
500
567
581
460
567
480
518
548
560
630
734
524
480
512
662
830
894
1060
1050
934
878
846
686
718
750
798
910
950
902
742
616
536
485
490
485
430
382
400
470
536
588
654
686
718
718
702
902
1080
1080
1090
1120
1130
1070
1150
1160
1130
1050
1040
1080
1090
886
838
854
886
830
710
646
581
567
560
530
455
440
430
435
420
396
391
435
420
368
355
339
315
295
279
250
222
208
193
190
166
158
160
158
149
149
134
129
146
146
160
158
163
146
193
216
172
149
139
129
115
111
112
115
94
94
92
102
90
78
73
76
78
113
129
96
84
80
73
73
71
73
71
56
54
52
51
54
51
44
37
37
40
36
36
34
37
44
35
33
35
38
35
34
26
37
61
51
40
40
38
40
38
37
36
35
31
29
29
30
31
35
37
38
41
41
38
41
37
37
38
38
40
40
36
31
31
32
33
33
32
33
31
34
34
34
31
30
31
33
32
32
34
34
38
33
31
30
33
31
34
35
34
30
23
22
24
25
27
26
26
25
19
18
17
20
28
30
32
31
30
32
35
39
37
38
42
44
44
42
44
42
40
40
39
40
42
38
35
30
28
29
30
31
31
30
31
32
28
26
27
28
28
30
32
32
34
36
39
38
36
34
32
32
35
38
40
42
42
41
40
40
40
40
39
38
37
38
40
42
44
45
45
43
40
38
40
42
40
40
37
35
33
33
35
37
38
38
36
35
36
34
38
38
40
43
43
40
34
34
36
38
43
47
50
55
58
58
58
56
56
60
68
70
70
65
51
50
59
67
86
102
106
143
148
124
98
88
92
94
106
98
108
100
88
86
108
104
83
83
86
84
106
140
113
120
170
195
223
230
226
226
258
282
302
262
212
174
148
131
124
117
122
146
170
202
170
146
134
129
124
122
137
134
140
140
157
167
270
337
382
391
435
465
506
480
400
360
396
445
495
480
435
430
386
332
420
455
425
450
455
470
425
355
420
355
373
274
234
226
202
209
174
140
120
98
96
90
92
90
86
84
84
88
84
70
68
77
74
74
68
67
72
81
92
94
154
148
98
106
96
81
74
67
64
64
65
72
68
74
94
79
67
59
54
51
47
41
41
41
38
36
36
33
24
18
17
22
17
18
26
21
20
18
17
18
21
22
24
23
18
20
17
17
17
17
17
18
18
18
23
22
27
21
18
17
15
13
14
16
16
11
11
8.8
8
9.2
10
10
10
13
15
16
17
17
19
20
21
22
22
23
23
24
38
33
30
29
28
25
25
51
46
36
38
54
40
34
32
34
34
34
32
30
30
30
30
35
40
35
29
29
33
33
35
38
39
39
38
35
38
34
30
30
24
23
28
32
35
35
32
29
28
30
30
29
17
20
18
16
25
21
23
26
26
23
30
30
30
32
32
32
30
27
25
23
25
27
28
30
29
29
28
27
26
25
25
25
25
25
26
26
26
26
25
27
28
28
27
26
26
27
28
29
29
28
27
26
29
30
30
30
32
34
36
35
36
40
42
44
45
46
48
50
50
48
45
42
40
38
34
36
38
38
36
36
40
45
50
52
55
50
45
39
34
33
38
36
36
39
47
53
64
59
38
39
38
38
41
41
39
40
46
44
50
79
79
59
53
59
77
96
86
75
70
77
94
108
120
148
174
178
202
220
216
220
220
238
212
216
238
262
270
262
258
250
282
274
282
242
226
230
216
184
209
206
212
254
266
298
282
294
310
324
294
286
302
306
337
337
310
314
342
350
360
386
368
298
298
310
294
298
302
298
294
294
274
270
266
250
230
188
174
170
164
164
151
154
140
137
134
140
137
134
124
124
113
106
98
90
84
102
92
70
62
74
100
98
86
88
75
81
88
106
117
104
90
74
65
53
46
46
41
39
54
53
53
74
92
72
60
53
47
43
46
53
60
53
46
40
59
67
74
59
53
54
88
68
79
68
67
77
77
65
56
54
83
62
53
48
44
38
32
32
28
25
25
30
25
24
25
25
43
33
34
34
34
33
39
57
40
41
47
40
36
36
34
32
32
32
32
32
44
47
39
39
38
36
34
34
38
41
39
38
39
39
41
36
30
25
32
32
30
30
30
28
28
27
28
27
27
29
29
29
27
24
23
22
23
26
28
28
28
27
27
26
25
25
24
25
29
28
26
26
28
25
26
26
25
25
26
27
27
26
24
22
21
27
26
27
27
33
28
27
29
26
18
25
27
25
20
22
20
22
20
22
24
25
26
26
26
26
26
27
27
25
22
24
25
27
28
29
30
27
25
26
28
30
32
30
25
28
32
30
30
30
26
28
30
27
23
25
26
27
28
28
28
28
29
30
30
28
28
27
27
30
32
32
31
28
26
27
28
29
30
30
30
30
30
25
25
27
28
26
26
27
28
30
30
30
30
30
30
28
28
30
32
35
35
35
37
40
43
40
37
35
37
40
34
28
30
32
36
35
32
35
43
56
64
67
79
62
47
51
56
53
50
46
54
74
57
64
90
106
131
154
148
104
90
104
131
126
122
134
151
157
140
164
160
154
192
151
137
154
181
223
324
324
278
250
246
238
254
286
278
254
223
202
188
216
274
278
306
319
290
250
216
250
298
319
250
212
198
216
178
206
332
410
445
400
355
337
302
310
262
298
302
306
290
278
266
242
226
238
209
174
148
124
124
117
113
104
98
92
86
75
70
62
57
53
62
64
39
40
59
53
72
54
47
44
46
39
39
35
47
77
84
94
67
60
56
53
51
68
62
60
56
65
67
79
74
102
84
84
70
60
59
60
54
56
70
83
74
75
65
59
53
50
72
77
64
50
47
41
38
34
33
29
23
25
22
22
20
18
17
17
16
15
20
28
23
25
23
25
25
23
26
25
25
28
29
28
29
27
27
28
30
29
29
29
29
28
26
27
26
27
25
24
24
25
18
18
20
26
26
25
24
25
28
26
27
25
23
20
21
19
24
25
28
25
21
24
25
27
28
29
30
25
18
21
24
25
27
30
32
25
25
28
28
30
32
32
36
36
30
30
27
25
28
34
32
34
36
35
33
35
38
38
38
37
36
33
32
33
33
35
36
36
33
30
32
31
32
30
27
26
25
26
27
28
30
30
30
29
29
29
30
31
30
30
30
30
30
30
30
28
30
26
16
19
23
21
21
16
16
20
19
18
17
18
20
21
21
20
22
24
25
25
26
27
26
25
27
26
25
25
28
34
30
22
26
30
28
26
33
36
40
42
44
45
45
42
45
48
50
55
55
50
50
54
61
80
114
132
126
145
158
190
226
240
240
180
161
170
204
212
187
154
134
121
124
126
140
134
143
154
154
198
204
180
164
170
151
140
140
151
161
187
194
194
240
274
222
180
164
177
201
236
274
318
334
326
330
318
282
240
232
246
246
204
177
204
270
326
358
384
388
388
338
334
330
342
354
435
482
460
492
544
487
445
420
397
362
358
366
350
298
274
250
222
184
164
151
145
137
129
116
110
100
94
84
66
63
66
75
73
80
82
78
70
61
51
47
41
36
25
21
29
35
35
35
31
33
39
37
35
47
41
37
34
31
30
26
29
30
51
51
120
80
64
51
46
42
40
37
34
33
30
30
27
26
30
26
42
30
37
31
28
24
26
27
29
31
30
28
26
26
26
26
24
19
20
22
22
22
22
21
22
22
20
19
18
17
17
17
17
17
18
16
16
16
16
16
16
16
14
14
15
18
20
19
18
19
16
15
18
16
16
22
23
24
25
24
23
23
24
25
22
23
23
24
31
26
25
25
24
27
27
26
29
27
26
25
25
24
25
25
24
24
28
30
27
27
18
17
23
25
26
22
18
23
28
27
26
25
25
25
24
24
25
25
25
24
23
26
27
24
14
24
26
27
25
26
24
23
24
25
24
24
24
23
23
23
23
24
25
26
27
25
24
22
23
24
25
27
24
28
30
35
28
30
32
34
36
40
35
34
33
32
34
32
31
30
30
30
29
27
26
25
27
28
29
30
32
30
28
26
26
27
30
28
27
26
24
26
28
34
38
40
42
42
40
40
42
44
46
45
46
44
48
46
41
41
40
40
35
40
46
63
68
63
66
57
55
64
71
76
75
84
103
105
76
64
66
92
114
129
145
150
165
140
120
95
80
75
86
88
76
107
161
215
262
290
326
342
366
392
402
314
294
351
392
314
270
262
232
226
212
215
240
306
366
440
498
550
538
544
612
638
568
652
498
425
388
370
350
318
322
342
430
379
366
362
330
310
338
370
460
645
690
690
742
933
1090
1200
1180
1210
1190
1220
1100
1040
886
782
814
866
794
762
645
730
846
961
1020
912
866
898
933
947
940
975
1010
982
905
879
834
814
814
716
652
684
749
562
476
430
435
425
410
350
334
346
326
294
266
243
258
266
282
678
940
872
455
435
410
384
354
350
302
310
358
366
286
250
222
212
201
204
201
201
218
218
198
161
140
134
132
124
145
154
174
134
116
126
314
262
226
180
148
126
114
105
98
92
84
78
73
70
64
61
61
61
61
70
66
64
63
61
63
60
54
54
53
51
50
48
48
43
43
45
46
46
51
50
51
51
51
60
78
76
71
68
66
66
90
100
110
126
92
94
90
82
80
76
80
78
82
98
96
92
100
114
112
100
100
92
94
98
98
94
92
98
96
90
84
64
56
52
48
50
50
55
55
50
55
55
50
55
55
50
50
55
55
55
55
55
55
60
60
60
60
60
60
60
60
60
55
55
55
50
50
50
50
50
50
55
50
46
48
50
50
55
55
55
55
55
55
60
55
50
55
55
60
60
55
50
50
50
46
44
44
46
48
48
48
46
44
44
44
42
42
44
44
44
44
42
42
44
44
42
40
44
46
48
50
55
55
60
65
70
70
75
70
70
70
65
60
63
75
55
60
61
64
66
64
64
61
61
61
61
63
61
64
64
75
78
80
90
103
114
126
126
140
151
148
107
116
148
145
137
121
126
105
121
167
180
161
208
212
164
161
208
350
392
520
742
862
853
879
919
808
684
638
619
638
556
455
465
460
440
445
514
600
690
730
704
736
730
716
872
762
716
723
768
756
820
846
866
820
827
919
926
947
982
1000
1010
996
961
879
866
866
853
827
808
866
840
756
736
652
593
538
487
455
445
460
455
440
425
420
420
388
350
330
314
282
254
236
229
218
212
184
174
158
126
116
112
100
90
85
75
75
70
70
70
75
73
82
110
78
70
70
64
64
61
73
64
60
53
53
50
53
50
48
46
46
129
90
70
68
68
73
63
64
61
64
61
66
54
51
50
53
154
110
80
75
68
64
57
53
50
43
37
37
36
36
31
48
60
53
46
40
40
46
395
229
143
90
82
73
70
60
57
54
54
70
75
61
58
61
57
55
53
54
54
51
50
57
54
50
45
42
41
42
45
45
42
42
45
43
42
43
41
41
40
40
46
54
48
47
50
47
45
45
43
41
41
41
41
42
41
42
42
41
42
45
41
39
40
37
28
30
32
34
36
38
40
41
42
47
34
36
38
38
38
40
42
44
44
44
44
44
44
42
40
38
38
40
42
44
46
46
46
46
46
46
46
46
46
46
48
48
48
46
44
38
36
36
40
48
48
48
48
48
50
50
48
48
48
48
48
48
48
46
44
40
42
44
44
44
44
44
44
44
42
42
42
42
44
44
46
46
46
46
44
46
46
46
44
46
46
46
44
44
46
44
44
46
46
46
46
46
48
50
50
48
46
44
46
48
48
51
46
42
40
48
48
41
41
47
57
54
42
42
45
54
53
53
47
50
47
50
46
50
51
70
88
88
96
107
143
126
98
75
73
76
84
94
94
90
86
88
84
78
64
57
66
92
110
132
194
145
132
151
180
164
174
161
145
132
132
174
161
158
184
218
250
270
290
254
243
232
232
212
190
170
174
174
170
151
170
201
243
266
254
254
236
274
262
274
274
270
246
226
198
198
170
164
180
177
151
137
129
132
140
140
134
116
105
100
82
70
68
58
47
41
31
28
31
40
30
31
46
42
36
34
34
31
30
18
23
37
30
30
36
32
29
30
50
116
124
68
75
54
50
51
50
43
53
48
64
105
82
82
126
105
84
71
66
58
60
53
45
37
64
61
50
42
41
51
100
71
58
51
45
40
41
41
39
34
33
32
31
30
30
28
28
28
27
25
19
16
16
21
28
23
21
23
23
22
30
32
31
30
28
32
43
82
107
107
78
71
84
76
66
63
58
78
100
110
84
84
90
88
84
84
82
76
73
68
68
70
70
70
68
75
88
88
88
92
98
86
60
58
65
73
73
71
73
70
70
63
58
60
57
55
57
57
53
51
50
51
51
47
32
36
46
50
50
50
45
45
40
35
40
40
35
40
45
40
40
40
35
40
35
35
35
32
30
35
35
32
28
24
30
30
26
24
28
28
28
22
26
30
32
30
34
34
34
36
32
32
30
30
30
30
28
26
26
30
34
34
32
30
32
32
30
26
28
32
32
34
34
32
32
30
30
30
32
32
32
32
32
28
28
30
30
30
28
30
26
28
28
30
30
30
30
28
30
30
30
30
32
34
34
40
45
50
55
55
60
60
60
55
45
45
55
80
150
220
280
338
406
470
550
514
425
342
358
346
246
218
243
322
397
498
538
568
600
638
626
586
492
455
460
470
420
420
445
460
492
538
498
450
374
330
298
262
250
226
218
201
201
204
218
204
208
226
229
282
350
420
476
455
487
520
504
538
430
338
318
326
384
388
322
322
392
430
465
425
420
455
465
612
684
612
580
440
425
482
509
498
425
440
476
492
504
532
538
482
465
402
334
282
266
254
250
236
218
208
201
177
161
158
145
140
145
184
140
129
116
110
96
92
98
80
73
70
68
64
60
54
51
50
51
47
43
55
50
51
61
112
73
58
55
47
43
39
37
39
40
37
48
39
41
46
42
39
35
33
33
26
24
23
28
27
22
22
20
21
22
25
22
34
32
31
29
27
25
25
25
25
27
25
23
24
25
31
28
27
27
29
32
31
32
31
30
30
28
21
20
18
16
25
29
30
31
31
31
33
34
37
34
34
34
32
32
31
36
46
48
45
40
42
43
43
41
40
39
40
39
37
35
34
36
36
35
34
33
33
46
43
37
32
30
30
30
30
31
27
27
28
29
29
28
28
27
27
27
28
30
27
27
28
28
30
30
30
26
22
28
32
32
32
30
30
32
30
30
28
28
28
28
28
28
26
28
28
30
30
30
32
30
26
26
26
24
24
24
24
24
24
26
26
24
26
26
24
24
24
26
26
26
26
26
26
28
28
30
32
32
30
32
30
28
26
26
26
28
26
26
26
26
26
28
28
30
30
30
32
32
30
32
32
32
32
30
30
30
32
34
34
30
28
28
28
34
34
34
30
32
34
38
44
55
60
75
100
120
110
100
60
51
47
54
64
90
103
80
63
58
57
60
63
61
73
80
132
187
201
121
184
184
116
110
94
119
158
119
96
140
222
274
302
326
318
322
338
322
246
226
215
250
318
362
402
430
440
410
338
278
240
212
208
274
338
388
379
310
274
254
270
326
392
415
379
465
509
440
455
440
465
498
482
470
455
465
440
374
330
338
334
330
326
326
342
338
310
290
266
282
258
240
232
222
200
180
163
153
150
141
129
119
112
105
95
73
93
131
112
95
84
102
129
126
110
95
84
73
71
65
58
60
52
46
47
46
44
40
37
36
42
44
43
62
55
57
50
60
95
64
65
55
50
46
40
37
58
102
65
60
52
95
84
90
64
53
50
55
75
65
184
119
78
58
50
44
49
46
34
46
55
58
64
55
52
82
88
67
62
55
52
50
62
53
160
204
148
124
114
105
98
84
67
64
58
55
53
50
50
50
50
50
49
49
49
100
95
78
84
67
67
67
65
62
60
58
57
55
55
52
50
47
47
50
49
53
57
64
78
64
44
46
50
46
50
55
55
55
58
62
50
47
53
52
53
50
46
46
47
43
43
44
47
47
47
47
46
47
47
46
46
40
38
36
36
36
36
34
30
26
30
34
38
38
38
38
40
40
40
40
38
38
38
38
38
38
38
38
40
42
42
42
40
40
44
44
42
40
36
34
38
40
42
42
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
50
50
50
50
50
55
55
55
55
60
55
60
70
65
60
55
55
50
46
46
48
44
44
48
48
44
44
38
38
42
46
44
42
44
46
46
44
42
40
40
42
42
42
44
46
46
48
50
46
42
44
43
49
80
129
176
163
126
98
122
170
237
249
246
243
246
246
226
218
229
267
329
430
537
607
641
676
676
683
620
555
537
568
614
627
501
495
456
390
358
372
415
473
525
574
634
662
690
698
698
683
574
519
430
372
321
313
298
313
305
288
317
368
376
358
386
337
291
258
264
277
313
321
372
415
435
456
415
405
430
425
435
456
456
400
345
284
298
305
345
337
321
313
298
288
264
246
237
220
212
207
194
170
158
155
178
163
155
143
131
129
122
126
114
105
98
84
73
64
71
58
64
69
84
82
80
71
64
53
52
65
64
57
53
50
49
44
39
39
29
29
31
34
42
43
37
36
37
35
93
53
49
40
39
32
26
28
26
23
22
22
22
22
15
14
13
16
23
35
36
36
32
31
31
30
29
30
30
31
30
29
40
93
73
58
53
52
62
64
71
88
65
57
52
47
43
47
46
42
40
39
39
37
37
37
37
39
39
67
75
112
84
71
65
60
55
53
50
50
49
46
46
46
44
43
43
43
42
39
37
37
39
39
37
35
35
44
64
55
49
47
42
42
46
49
49
50
50
50
50
47
47
49
50
47
46
43
39
34
36
36
35
35
34
34
36
36
37
37
39
42
47
42
37
36
39
49
39
26
28
30
30
32
34
34
36
36
38
40
38
38
36
36
38
36
34
28
30
30
30
30
30
30
30
30
32
32
34
36
36
36
38
40
40
42
46
60
60
55
60
65
70
75
75
65
50
44
46
48
48
48
48
48
48
48
48
46
46
46
50
50
48
44
42
43
43
43
43
43
42
44
46
46
43
44
39
43
52
52
53
50
55
117
181
204
232
204
183
196
204
207
267
240
237
237
199
153
158
160
153
191
249
252
204
189
209
249
280
291
232
204
186
163
148
141
134
134
146
153
196
215
189
173
176
178
178
199
223
252
280
313
350
345
280
313
305
270
274
302
329
350
368
376
350
354
372
358
313
294
274
255
215
218
226
226
220
218
199
189
183
181
168
173
173
126
95
107
124
131
141
126
114
110
107
112
100
86
78
75
69
44
43
44
43
46
44
46
42
43
43
52
46
44
57
71
53
69
86
60
47
40
39
35
35
22
34
40
40
39
37
39
29
24
25
25
28
28
28
36
64
58
62
55
47
52
50
55
67
73
62
60
57
52
55
67
75
60
62
55
57
50
46
78
78
55
52
62
65
52
47
44
46
75
64
47
42
39
44
40
39
44
43
42
44
39
34
64
90
71
58
50
46
44
36
30
34
36
31
31
22
22
21
21
23
23
23
23
21
20
22
22
24
24
25
28
42
75
65
53
47
43
43
40
39
37
37
37
39
36
34
34
36
36
34
34
34
34
34
32
32
31
32
32
35
30
26
28
28
30
30
30
30
37
29
31
30
30
28
28
28
26
26
28
30
28
24
26
28
28
26
26
22
24
24
26
26
26
28
30
30
26
28
28
28
28
26
28
26
28
28
28
28
30
28
26
28
26
24
22
24
24
22
22
20
20
19
20
22
24
24
24
24
24
22
22
24
24
24
24
24
24
24
24
24
24
22
22
22
22
22
24
24
24
24
22
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
26
28
24
24
28
28
28
26
28
28
28
30
26
28
30
30
32
34
34
34
36
34
32
30
34
38
48
70
100
120
140
100
75
60
55
50
50
55
60
65
70
80
88
99
135
173
161
132
121
115
110
142
155
173
167
126
104
130
182
140
173
155
130
145
150
150
158
152
179
226
250
342
400
415
455
512
500
494
455
465
488
593
572
558
551
607
586
465
380
302
246
203
185
203
215
286
306
318
306
212
229
229
212
197
176
176
158
145
130
117
110
104
95
87
74
66
70
63
64
67
64
61
56
55
40
50
39
27
25
37
44
74
95
112
108
74
63
60
51
48
50
45
46
46
56
48
51
54
56
59
52
79
200
182
229
142
103
84
77
80
88
80
88
198
350
274
203
142
119
99
87
90
82
76
66
60
54
50
46
43
43
35
31
23
37
36
34
32
32
37
34
36
38
30
28
26
33
43
46
38
37
37
37
43
51
46
42
40
36
42
42
39
37
36
34
31
34
34
29
35
35
35
34
34
34
34
34
32
32
34
34
34
33
33
32
32
28
27
28
29
33
33
34
33
33
33
34
32
33
33
31
30
33
34
34
32
32
34
36
38
42
44
38
35
32
33
33
33
35
33
35
34
38
34
34
36
36
34
32
30
28
28
30
30
28
32
28
26
30
30
30
28
28
30
30
30
32
34
34
34
34
28
30
28
30
32
28
26
30
34
32
34
32
32
32
30
30
32
30
30
32
32
34
34
34
34
34
28
30
32
28
26
28
30
32
34
32
30
32
34
34
34
34
34
34
36
32
28
26
28
30
30
28
30
32
34
36
38
38
30
32
34
38
38
36
34
32
30
32
34
36
36
36
38
38
40
40
38
40
44
42
43
40
38
40
42
42
43
38
40
46
61
76
103
173
254
250
200
200
132
128
152
170
179
132
101
106
185
179
212
318
400
455
460
607
686
750
795
786
649
476
400
354
358
435
551
649
670
628
518
488
482
465
366
346
318
306
400
430
435
380
410
512
656
734
768
777
726
670
579
506
435
395
400
450
465
530
565
565
476
430
445
579
635
656
518
465
450
579
759
813
804
759
885
939
903
885
786
734
831
742
565
518
500
518
500
500
558
558
524
482
465
455
500
415
385
395
425
380
326
310
270
243
278
278
243
212
197
176
167
179
179
203
167
145
232
209
203
209
188
167
138
123
112
101
95
90
87
82
79
84
79
84
103
123
95
77
70
70
63
61
59
57
54
50
51
61
60
57
67
61
60
57
68
71
80
92
67
61
60
52
51
51
47
42
116
200
222
142
123
138
148
140
132
126
140
155
130
117
106
103
101
99
97
94
90
88
84
80
77
76
74
73
82
115
103
94
95
94
92
90
87
84
80
77
74
71
70
67
66
64
63
61
60
59
57
57
56
56
54
52
52
52
54
55
54
54
52
50
51
45
82
85
152
88
55
50
46
44
51
52
54
55
57
60
60
59
57
85
73
64
60
60
60
55
48
51
47
42
40
44
50
50
46
46
48
50
55
60
60
55
50
46
46
48
48
48
48
48
50
50
48
48
46
48
46
46
44
46
46
46
46
44
44
44
44
44
42
44
44
46
46
46
42
40
42
42
46
44
44
42
40
40
44
40
42
40
40
42
46
44
44
42
44
42
42
44
42
42
42
42
42
36
40
44
48
50
55
65
80
100
120
160
200
280
262
218
232
246
229
188
148
176
229
282
310
330
306
322
390
440
500
430
326
254
240
258
290
306
334
310
266
250
222
240
298
334
330
294
254
218
229
203
203
222
266
326
338
334
366
362
380
405
470
488
494
518
544
572
572
435
366
298
258
254
298
302
370
410
430
430
450
465
494
460
390
380
358
370
435
593
494
430
415
375
358
330
290
278
294
346
294
298
302
290
298
278
250
240
222
226
232
215
197
167
173
173
164
150
150
167
161
145
128
115
106
97
88
85
82
80
84
76
74
76
68
70
66
68
71
88
97
97
88
84
76
61
64
60
67
67
90
73
82
82
85
70
63
56
51
47
43
43
33
42
40
44
46
45
42
47
57
51
50
51
68
48
46
42
40
36
35
38
32
32
33
33
34
35
37
34
35
35
34
36
37
34
45
39
32
32
29
31
35
32
26
30
31
31
32
32
31
31
33
34
38
38
37
37
34
33
34
34
30
27
33
34
34
34
34
34
26
26
32
31
31
30
31
31
31
28
29
30
30
30
29
31
30
28
30
31
38
34
33
33
34
33
33
33
35
36
35
35
35
35
35
36
37
37
35
30
31
33
33
33
32
36
37
40
208
282
104
68
52
51
47
47
46
47
43
45
51
48
50
50
50
44
38
38
36
38
36
34
38
40
40
40
40
40
40
40
38
32
36
40
40
38
38
40
40
38
36
34
36
38
40
40
40
38
38
36
36
38
40
40
42
44
42
40
38
40
42
44
44
40
44
44
44
42
46
46
46
40
40
46
50
46
42
44
48
55
60
60
75
90
95
90
70
63
54
54
50
56
61
90
76
71
67
61
67
87
104
119
92
88
94
110
126
128
108
104
99
104
104
88
88
85
99
121
130
121
123
140
138
115
110
132
117
108
110
103
97
103
110
115
112
110
108
110
103
90
94
121
150
164
130
110
95
85
92
87
115
200
270
282
240
232
232
200
158
164
200
262
294
302
322
318
375
395
390
395
358
380
306
262
243
206
194
240
375
435
518
460
410
366
334
286
254
209
232
278
236
243
274
385
410
366
346
334
282
250
226
200
182
150
140
138
121
121
115
103
94
95
130
101
84
82
92
82
112
90
94
338
191
128
117
104
101
94
97
92
95
106
80
67
66
76
66
68
66
60
68
82
104
88
104
153
309
167
152
200
176
167
132
121
130
112
106
104
95
87
80
90
95
88
90
118
179
173
145
132
112
106
99
97
95
112
95
92
84
74
73
70
66
63
63
68
68
61
57
55
55
63
66
61
57
56
55
56
55
54
52
51
50
51
47
47
47
47
45
37
38
35
38
40
42
39
40
42
42
38
39
38
39
38
38
42
36
38
40
39
35
36
37
38
36
35
36
35
36
37
37
37
37
36
36
36
37
37
37
38
38
32
33
35
33
37
36
36
38
35
32
34
32
34
32
34
32
34
36
36
34
32
34
34
34
34
34
32
30
26
32
34
34
32
34
32
32
32
34
32
32
32
30
28
28
28
28
30
30
30
32
30
30
30
30
32
32
30
30
30
30
30
32
34
32
32
32
30
30
32
32
30
32
32
32
32
32
32
32
32
32
34
36
34
34
34
34
34
32
34
36
38
36
36
38
38
38
40
39
40
44
47
47
47
46
47
46
45
43
39
38
42
43
40
42
42
40
38
40
39
39
45
55
59
64
70
79
97
117
121
123
101
88
76
76
87
74
66
71
87
115
142
152
135
152
173
145
135
132
112
126
115
104
101
108
108
103
95
104
140
191
222
250
236
243
236
203
209
243
250
226
250
232
191
179
203
218
250
266
310
380
488
465
410
354
405
476
530
572
565
600
593
642
579
565
614
600
558
500
375
302
250
302
395
465
482
488
470
518
476
482
460
410
358
330
282
250
222
218
200
161
138
130
123
126
110
106
117
112
110
123
106
97
92
80
74
64
56
50
51
64
73
74
73
123
142
259
333
250
209
232
267
431
326
258
194
158
212
191
226
185
422
338
306
266
286
266
206
170
145
130
119
142
117
104
95
90
84
80
76
70
59
57
60
57
56
56
50
47
47
44
38
33
37
44
39
35
38
39
44
43
43
44
43
43
45
38
35
34
35
33
34
39
37
36
37
48
57
51
47
45
44
42
43
43
43
43
43
44
40
39
40
40
40
36
34
42
40
42
42
40
40
40
40
40
43
40
40
40
42
39
39
39
39
35
36
39
42
39
39
39
38
39
39
39
40
40
39
40
39
38
43
40
39
36
42
28
30
34
36
36
36
34
36
36
32
26
30
34
32
34
32
28
30
30
32
34
36
38
38
36
36
36
36
32
32
32
32
30
30
32
34
34
32
32
32
34
32
36
38
38
36
32
34
38
38
36
32
24
30
34
36
38
38
36
34
36
36
36
38
38
38
36
36
34
36
36
38
38
38
38
36
36
34
36
38
38
36
36
36
36
38
36
36
38
40
42
40
36
38
40
36
34
38
38
36
36
38
40
40
44
46
48
50
51
55
55
51
48
50
57
70
87
115
150
194
203
222
250
322
362
314
258
302
334
338
338
350
385
346
274
290
290
306
370
500
558
565
600
530
425
358
380
420
450
465
506
530
494
440
460
415
330
318
330
350
375
385
375
390
400
435
518
544
572
635
670
607
551
500
558
614
558
600
621
593
518
482
435
435
476
537
506
482
494
494
410
314
314
286
314
385
460
380
346
346
366
342
318
278
286
334
278
270
278
274
266
254
262
250
282
222
188
170
152
140
142
206
206
179
158
152
188
170
158
145
135
135
123
146
203
200
209
145
130
110
123
142
132
165
142
138
110
99
85
71
71
70
67
79
217
132
103
92
95
95
84
77
76
108
87
76
73
80
70
71
71
63
63
70
67
68
87
70
67
71
79
71
67
80
68
70
66
67
77
87
71
125
326
262
182
148
126
110
99
92
85
82
79
76
76
85
87
84
80
84
82
79
84
88
85
94
97
94
94
104
101
92
103
123
117
104
106
108
101
103
121
94
90
88
79
74
74
74
73
73
73
74
77
76
71
70
67
64
71
68
55
54
55
61
66
67
66
66
64
64
59
60
59
59
59
59
60
60
56
59
55
54
54
50
52
54
56
56
55
55
55
55
55
55
55
54
54
52
52
52
48
36
38
30
32
36
38
38
38
36
36
36
38
40
42
42
40
40
40
40
42
40
40
40
38
40
40
42
42
42
42
42
34
36
40
38
36
36
36
38
40
42
42
44
44
46
46
46
46
42
44
46
46
43
39
43
43
45
43
43
40
43
43
43
50
46
42
43
43
47
51
52
51
47
45
45
50
54
50
48
43
43
43
44
44
45
54
56
54
52
46
52
52
50
47
47
55
56
60
71
84
76
90
94
104
85
84
82
87
92
106
106
90
87
90
84
85
95
115
155
197
188
150
128
123
112
132
170
218
262
306
294
240
232
298
358
366
395
425
440
494
551
530
465
460
494
494
482
476
450
385
346
330
362
395
362
322
310
290
254
250
254
298
282
254
306
274
266
240
243
258
266
298
326
338
338
350
326
306
306
294
290
294
250
236
203
164
150
161
152
164
164
142
161
138
126
112
103
92
80
103
84
77
85
97
137
106
134
104
95
90
82
82
68
60
56
57
63
63
64
56
61
68
69
90
77
70
59
54
55
51
48
50
45
55
112
92
85
100
85
76
68
60
55
54
48
56
67
55
52
52
208
636
276
173
128
104
92
92
526
1060
509
298
226
185
152
145
126
115
110
104
88
85
82
80
76
73
74
71
67
67
70
71
70
76
73
71
68
68
68
66
70
73
73
67
66
66
66
70
71
68
67
57
70
59
52
55
71
60
59
60
57
59
55
55
57
46
54
57
57
57
54
50
51
50
46
46
46
47
47
47
48
45
51
51
51
55
52
45
44
45
40
42
40
40
42
39
46
48
44
42
43
47
40
43
45
42
42
40
40
42
38
36
38
42
42
38
36
36
38
40
38
36
34
28
30
32
34
34
36
36
36
36
34
34
36
36
38
40
46
44
40
38
36
38
40
44
46
48
50
55
60
55
46
40
40
36
34
36
38
40
38
40
44
48
50
48
46
44
42
38
34
36
38
38
36
32
36
32
36
32
36
34
32
34
34
36
34
36
38
42
38
36
36
48
48
56
74
89
97
112
123
112
123
185
191
155
137
125
120
110
123
118
112
101
102
77
73
82
81
85
55
45
46
45
42
38
44
48
52
55
57
66
71
67
55
54
57
51
79
115
136
106
110
104
104
110
104
106
108
112
112
112
112
115
108
95
92
88
77
84
85
85
87
82
76
74
77
85
82
73
59
57
60
60
59
50
43
46
54
51
51
50
51
51
52
55
55
54
51
51
48
51
54
60
67
51
52
47
47
61
68
60
55
45
42
45
47
48
52
52
47
43
45
51
52
55
50
52
45
43
50
52
55
59
59
59
56
55
51
51
40
39
42
47
57
63
66
59
54
54
54
55
57
56
56
54
51
56
60
87
67
67
66
56
60
63
61
64
64
64
64
64
64
64
64
61
51
46
60
51
52
52
57
51
45
46
45
43
47
44
37
39
38
40
44
46
45
42
39
50
117
68
55
51
48
48
47
46
47
45
44
45
45
46
46
46
46
51
50
47
46
46
46
45
48
56
70
90
72
51
50
48
50
48
48
48
47
47
47
46
45
46
47
47
47
47
47
47
46
46
46
45
46
46
45
45
45
44
45
45
46
44
45
45
44
42
40
43
45
43
40
45
45
44
42
42
44
40
40
40
42
40
40
40
46
44
44
55
44
44
46
44
40
42
40
44
38
40
42
44
44
42
38
40
40
44
38
36
38
40
40
40
42
42
44
46
44
40
44
46
38
42
38
36
36
34
30
30
32
32
32
32
32
32
28
30
32
34
36
34
40
44
48
55
60
65
60
55
55
50
48
55
59
54
54
56
59
57
56
52
52
57
52
52
52
52
51
50
50
50
50
50
48
50
50
51
51
50
50
50
50
47
47
50
50
50
50
50
50
50
48
47
45
45
45
48
47
48
48
48
47
47
47
48
45
39
43
38
43
42
42
40
39
40
48
92
88
90
87
82
80
87
82
79
80
80
79
79
84
84
77
84
94
92
88
76
80
77
79
79
77
79
79
92
88
76
55
57
59
60
57
56
57
60
60
61
63
63
57
57
57
60
61
56
47
47
45
51
51
51
52
51
46
51
46
47
51
46
46
47
47
48
46
38
34
33
29
23
33
35
40
47
48
45
39
34
30
31
35
39
39
34
27
24
23
24
24
22
22
17
24
25
19
23
28
24
23
23
22
28
31
29
28
25
27
43
44
26
21
22
22
26
32
30
28
31
30
29
26
23
25
25
25
29
26
32
37
42
52
50
47
43
34
30
30
57
60
57
55
54
50
45
40
39
37
36
35
35
34
35
36
51
42
55
50
44
40
40
43
52
46
47
46
47
67
269
504
90
56
50
51
48
50
52
59
56
57
63
63
59
63
57
56
56
54
55
61
56
55
55
54
51
51
51
51
51
51
51
50
46
45
48
44
44
47
43
46
44
43
42
42
43
44
43
42
42
40
40
40
38
38
36
36
36
36
36
38
40
40
40
40
40
40
40
38
38
40
40
38
36
40
40
36
34
36
38
38
36
36
38
38
38
40
40
40
40
40
40
40
40
40
38
36
40
44
42
38
40
42
40
40
40
40
42
42
42
44
44
44
44
44
44
42
42
40
40
40
42
44
42
44
44
42
44
48
50
55
55
60
63
64
68
61
57
56
57
57
54
55
57
61
57
55
56
59
60
64
79
92
73
64
64
71
77
82
74
70
66
64
66
66
61
61
67
87
97
74
70
85
139
214
229
297
197
150
235
206
123
94
108
153
195
229
258
226
229
219
209
236
290
226
215
233
222
215
185
200
245
403
626
670
581
453
338
445
573
635
786
894
822
663
394
350
366
685
362
231
164
215
294
334
262
179
286
133
112
170
262
379
530
558
586
494
593
310
191
170
161
161
187
245
243
219
173
356
460
369
350
338
298
238
215
182
176
115
97
74
70
94
87
74
71
73
79
80
77
79
97
101
80
74
76
74
77
70
64
68
64
59
56
63
61
66
61
59
63
70
57
55
57
57
52
52
52
54
55
57
55
48
51
61
82
70
63
61
68
66
59
59
55
92
71
66
64
64
63
61
60
59
57
56
63
67
60
59
54
55
56
56
55
56
55
54
54
52
51
43
52
51
44
42
39
44
38
39
39
40
40
40
42
43
44
45
44
43
42
42
42
42
42
42
42
40
39
39
39
39
40
40
39
39
40
40
44
44
45
44
44
43
42
44
43
42
42
40
40
44
39
39
39
39
43
42
40
39
39
36
38
37
36
32
38
42
44
44
42
40
32
28
34
40
36
40
38
38
38
40
34
36
36
38
36
32
34
34
36
36
34
34
36
36
34
34
32
30
34
36
34
34
34
34
36
38
36
36
36
36
36
34
34
34
36
34
34
36
36
34
36
34
36
36
34
36
36
34
36
36
34
34
36
34
34
34
34
34
34
34
36
36
36
34
34
36
38
36
34
34
34
34
36
36
38
40
42
44
46
44
46
46
50
46
48
48
46
46
50
55
59
68
82
95
104
115
95
87
88
82
79
79
79
77
76
80
79
67
66
63
63
66
71
67
63
61
63
60
57
56
51
52
55
55
56
56
56
52
52
55
55
54
51
47
61
67
50
64
85
84
90
94
99
90
85
213
330
337
238
87
88
80
80
82
80
88
84
87
87
88
84
87
90
88
95
85
88
90
92
94
82
64
63
67
68
66
71
74
66
55
59
59
56
60
63
55
56
61
66
68
59
52
46
51
54
56
56
56
51
52
46
51
54
54
55
47
37
37
32
33
34
47
64
64
67
115
84
82
99
90
60
61
60
57
56
54
56
64
57
60
70
92
63
61
61
61
63
63
55
55
55
47
45
43
36
37
33
33
43
37
36
35
34
35
36
30
23
27
33
30
25
25
24
24
22
20
22
20
23
24
25
20
15
22
30
31
32
29
28
31
31
37
40
36
32
32
31
30
31
22
16
16
23
38
36
32
33
33
32
33
36
36
36
36
34
33
33
32
32
33
34
53
54
48
46
43
47
51
56
54
52
48
47
46
43
43
43
42
42
45
43
42
42
43
45
47
46
45
46
45
43
42
40
41
39
39
38
34
38
39
34
32
34
36
34
37
38
36
34
30
32
30
30
30
28
28
30
30
32
30
28
28
30
28
28
26
28
28
30
32
32
30
28
28
30
30
30
28
28
28
30
28
26
26
28
30
30
28
28
28
30
28
26
26
26
28
28
28
28
26
26
28
30
32
32
34
34
32
28
30
32
32
30
28
28
28
32
30
30
28
28
28
28
30
28
26
28
28
30
32
32
34
36
40
44
46
44
44
44
44
46
44
40
40
40
42
40
41
39
41
52
68
68
53
48
51
60
48
45
41
41
43
45
41
45
69
135
203
155
89
74
97
121
105
99
99
177
326
286
180
138
239
315
373
307
271
317
256
175
121
107
99
132
162
160
178
170
145
132
138
150
152
202
209
206
215
234
188
286
301
240
145
138
116
112
112
105
105
130
118
116
103
103
93
69
142
221
265
290
254
230
224
192
71
65
63
130
215
248
240
185
142
62
63
62
62
65
97
97
89
82
75
61
69
73
92
113
71
73
71
56
62
66
78
135
78
71
80
81
76
71
69
83
122
85
74
69
71
68
60
56
61
68
66
68
60
58
62
61
58
56
49
53
56
60
53
61
52
53
51
52
54
51
57
58
57
57
56
56
51
39
39
43
43
42
34
32
32
41
60
46
43
45
63
60
66
133
95
93
69
57
58
52
49
51
56
53
51
49
41
40
36
40
40
38
38
36
39
38
38
34
37
39
39
37
39
39
39
39
38
32
30
30
29
34
30
34
39
39
39
41
42
41
39
40
46
46
42
41
41
41
39
37
37
37
34
37
33
34
37
37
36
37
36
43
34
37
31
33
33
33
30
32
34
30
34
36
40
42
42
40
38
38
40
40
40
40
42
40
34
32
38
38
38
36
38
40
40
38
36
34
32
32
34
34
36
36
34
32
32
34
34
34
32
32
32
34
32
32
32
30
32
32
32
32
34
32
30
30
32
34
32
30
30
32
32
32
34
34
32
34
34
30
28
32
36
40
44
50
46
46
46
44
44
42
36
40
42
38
36
38
42
40
40
46
50
55
60
55
50
46
42
42
50
52
52
60
60
45
43
46
53
58
84
99
101
78
74
91
105
110
128
125
125
105
73
53
53
58
62
61
61
60
58
60
61
60
60
57
58
62
60
61
62
61
65
66
66
66
65
61
58
57
56
56
53
53
69
103
101
91
91
89
103
128
114
110
107
103
101
99
99
93
87
74
74
80
89
99
99
99
95
93
95
93
93
105
103
93
78
48
56
61
68
87
69
73
69
61
62
61
62
56
58
63
65
63
66
66
57
65
62
63
60
61
65
63
62
61
52
53
48
52
53
54
58
58
63
63
63
57
61
57
57
54
57
65
63
65
65
56
53
52
63
63
65
66
66
66
66
68
65
80
73
63
56
54
57
53
53
54
51
46
47
49
43
30
39
39
37
37
41
34
38
45
37
32
28
23
34
36
39
40
37
30
29
30
28
26
31
56
74
60
52
47
43
43
41
39
38
38
38
52
43
40
53
87
103
107
83
66
56
42
43
42
42
40
41
41
40
40
39
39
39
39
39
45
42
41
37
37
37
42
42
43
41
40
37
37
39
38
37
36
33
33
37
32
32
33
32
31
31
31
31
33
32
31
28
27
30
31
29
28
27
26
25
24
26
26
26
26
28
28
24
22
22
24
24
20
20
20
22
22
20
19
18
18
17
17
16
15
15
15
14
14
15
15
14
14
15
14
13
14
14
15
16
17
16
16
18
17
15
18
18
19
19
19
19
19
18
18
19
19
20
20
20
20
19
17
17
17
17
17
18
18
18
19
19
19
20
20
19
19
19
20
20
20
22
22
22
24
24
24
26
26
28
26
24
24
20
22
20
22
20
20
22
22
19
22
24
26
26
22
22
26
30
28
30
26
22
24
30
36
39
48
47
53
45
52
53
37
33
38
36
34
34
32
34
39
51
54
49
51
47
41
40
43
42
41
41
39
45
45
42
40
42
43
38
24
24
23
16
19
95
83
71
74
80
73
69
68
63
66
69
78
83
97
101
97
89
83
83
76
69
63
53
74
80
61
62
76
105
121
83
78
56
54
56
56
49
51
56
53
58
52
51
48
33
39
43
52
43
42
43
36
29
24
21
24
22
30
28
29
26
21
20
20
22
29
21
18
20
19
20
20
16
16
19
34
76
43
43
36
37
48
64
51
66
64
110
110
81
62
53
48
42
39
36
29
20
12
8
9.5
8.5
10
15
50
59
46
169
116
95
161
160
98
66
63
63
62
62
58
56
51
32
28
31
34
54
57
47
48
41
37
38
39
41
46
79
87
65
54
51
48
46
45
43
41
40
118
71
62
57
56
56
56
53
54
54
53
52
49
51
53
52
52
45
38
37
36
37
39
39
38
37
38
37
38
38
38
37
36
36
36
33
33
37
34
33
31
33
33
32
34
45
41
34
30
34
34
32
31
31
30
30
31
31
29
25
29
28
26
27
31
31
31
26
26
21
22
26
28
26
20
22
22
20
20
22
22
20
22
24
24
14
20
18
15
18
20
24
24
20
18
20
22
22
22
22
19
15
18
22
22
20
18
18
20
22
22
20
17
18
20
20
22
20
20
20
20
20
19
18
16
16
22
20
20
20
24
24
22
18
20
22
24
24
24
17
24
22
20
20
19
19
22
22
18
18
20
20
20
22
26
28
32
32
30
28
32
34
34
34
34
34
36
38
39
37
37
36
36
32
32
37
42
48
60
76
97
112
99
95
105
123
116
101
110
123
130
112
93
91
89
80
89
91
91
83
78
85
85
83
78
78
76
73
69
71
74
68
62
66
65
66
71
68
68
81
116
140
138
130
123
125
130
140
155
155
148
142
145
150
150
148
118
114
107
107
118
114
107
101
93
89
80
76
80
85
99
80
58
53
54
53
61
71
78
85
94
114
107
89
96
123
112
61
63
65
65
65
63
61
52
53
58
53
60
76
73
65
60
68
63
51
52
49
49
52
51
58
54
61
58
56
58
56
56
51
52
53
53
54
58
58
56
52
47
51
47
49
52
49
52
45
51
46
40
41
39
51
49
41
43
41
36
33
36
28
27
30
26
28
32
31
31
26
22
19
18
17
18
26
23
21
21
21
16
17
21
27
27
28
26
22
23
15
11
30
34
34
36
33
32
32
31
37
37
33
32
31
31
30
30
31
22
17
20
24
34
33
32
32
31
32
31
31
31
31
30
32
32
31
37
40
43
53
45
42
41
40
39
39
39
37
48
40
39
38
34
37
37
37
39
43
38
40
39
37
37
37
37
37
39
40
40
41
54
48
45
40
40
38
39
30
24
20
30
26
22
20
20
20
20
22
22
22
20
20
20
24
26
26
26
26
28
26
26
26
26
26
26
26
26
26
24
24
24
26
28
28
30
32
32
30
30
30
30
30
30
30
30
30
28
28
30
32
30
32
32
32
32
32
32
30
30
30
32
30
28
28
28
28
28
28
28
28
30
30
32
32
34
34
34
36
36
34
32
32
32
32
32
34
32
34
34
30
30
32
34
40
48
50
50
55
60
60
60
63
58
57
56
54
56
54
56
60
68
80
80
78
80
71
74
66
61
61
57
68
105
158
195
170
132
99
85
89
135
245
295
327
393
307
224
212
234
237
198
180
170
158
160
150
145
178
178
170
170
175
165
165
165
175
168
155
152
150
155
150
148
145
152
165
188
234
224
245
300
287
395
385
435
415
385
209
165
140
158
188
192
300
344
348
262
160
140
183
268
324
405
415
272
203
185
149
101
87
160
183
178
185
187
200
145
141
163
141
178
196
98
66
83
116
108
61
52
57
60
61
66
60
63
65
63
63
63
66
68
65
65
63
62
61
62
57
53
48
57
60
57
56
54
56
51
52
51
57
56
58
62
66
69
68
63
62
61
61
60
58
49
45
43
49
52
54
51
49
47
47
47
48
47
45
41
40
41
45
40
42
40
40
47
42
42
41
39
32
33
39
37
34
33
32
34
39
37
37
35
36
36
38
39
32
29
33
35
35
35
35
33
33
33
35
36
38
36
38
52
41
41
39
39
38
36
36
36
36
36
33
33
33
36
36
36
39
41
41
36
36
33
33
33
33
33
33
35
39
38
36
24
28
24
34
38
30
20
22
24
26
30
32
34
32
32
32
36
34
32
32
34
28
26
28
30
28
26
28
30
32
30
30
28
30
32
30
30
32
28
26
26
32
26
24
26
28
30
30
30
26
18
28
34
38
42
40
38
36
34
32
26
28
28
26
30
32
34
32
28
22
28
32
30
32
34
32
32
36
30
26
28
28
30
34
36
38
40
40
42
50
50
44
40
38
34
34
38
44
48
50
50
48
48
46
46
42
40
38
38
38
42
39
36
39
42
44
39
42
46
47
54
62
58
52
55
52
52
50
47
46
50
183
49
46
54
72
96
111
111
123
202
167
125
118
162
253
287
287
303
333
286
294
390
275
202
133
139
142
164
164
181
206
202
202
212
212
209
202
206
184
181
174
167
157
157
195
178
167
154
157
154
151
192
329
248
151
133
130
128
125
118
118
100
84
82
121
198
221
157
215
430
421
400
416
433
355
264
151
148
222
266
258
188
180
170
184
210
161
131
117
63
70
79
73
82
68
66
72
72
72
73
70
70
66
70
72
66
63
62
62
60
58
55
54
58
57
60
68
68
77
81
79
75
70
73
72
68
63
60
52
58
62
58
60
62
81
63
66
65
65
58
65
62
57
57
81
103
143
86
90
90
90
96
90
65
81
68
52
30
41
50
54
81
315
329
81
81
73
75
82
88
77
63
60
62
58
57
47
50
54
50
58
58
49
42
42
41
41
41
41
38
32
25
28
29
33
39
47
65
57
57
55
54
54
54
52
49
46
46
49
50
47
47
52
55
58
57
55
52
50
50
50
49
47
47
46
46
57
55
44
44
42
42
42
41
41
39
41
42
38
40
36
39
41
42
41
38
40
42
42
42
42
36
40
32
38
40
46
40
44
44
46
48
49
46
42
44
46
44
42
46
46
46
46
44
44
44
44
44
41
38
34
36
36
36
36
38
38
36
34
33
36
38
34
32
32
30
35
36
36
30
30
28
35
35
29
33
24
26
32
33
29
29
29
29
30
30
25
30
32
34
36
38
38
38
39
39
36
29
32
35
35
36
33
33
39
38
39
36
35
36
32
30
30
33
35
33
35
36
36
38
38
33
36
39
38
38
44
47
44
50
54
47
44
49
41
46
57
55
47
39
50
60
50
47
49
46
52
50
55
55
50
50
52
52
50
49
47
49
47
47
46
41
38
36
44
92
104
108
86
98
94
92
88
88
84
81
86
90
96
104
133
139
123
136
136
130
125
118
111
104
104
102
102
108
111
113
94
79
86
96
92
86
82
79
68
54
44
49
54
55
55
58
60
55
63
62
60
54
54
47
46
52
52
55
60
68
72
66
63
63
62
60
60
55
70
62
62
58
60
68
66
63
62
57
57
58
58
55
57
54
54
58
60
47
38
41
46
54
44
41
36
26
22
22
38
55
52
75
79
63
54
49
46
46
52
63
54
47
49
49
36
30
33
30
39
39
30
33
46
41
38
38
46
63
49
54
54
46
49
79
62
58
54
50
62
68
60
54
50
49
64
117
82
72
63
60
66
70
65
115
306
125
106
92
79
72
79
72
73
100
160
216
206
250
163
136
125
118
111
98
96
90
84
82
79
77
75
73
72
72
68
66
65
65
63
70
70
66
65
65
63
62
62
60
60
58
55
49
47
47
47
46
46
46
44
41
44
47
47
38
32
34
38
46
46
46
46
46
41
44
44
44
41
39
41
38
36
41
42
42
39
33
32
28
30
34
28
32
34
34
34
32
30
28
30
34
34
32
30
32
32
34
34
32
30
30
30
30
32
32
32
30
28
28
28
28
30
30
30
30
30
32
30
28
28
28
26
26
28
30
30
30
30
28
30
30
30
30
30
30
32
36
40
46
48
46
44
44
44
46
50
50
48
44
38
40
44
46
47
54
169
136
130
111
90
84
86
79
73
72
70
73
81
98
111
100
137
150
94
99
167
181
148
254
286
202
128
118
128
143
206
371
242
192
174
145
128
128
120
104
100
86
88
94
88
92
96
98
104
134
466
346
458
302
282
184
164
157
151
148
145
145
157
148
142
136
133
133
130
125
123
120
118
118
111
116
162
113
154
138
113
125
99
102
75
82
77
75
81
81
84
81
75
72
73
73
72
73
77
105
81
86
88
82
82
77
77
72
70
75
77
79
79
191
320
290
250
206
184
230
246
226
161
82
151
170
151
157
136
154
164
160
136
118
111
108
102
108
157
170
242
209
164
128
82
68
66
66
70
66
65
68
90
92
96
120
100
123
96
79
81
100
100
113
166
350
490
375
258
223
184
125
106
123
106
102
106
133
102
96
92
79
75
88
207
302
325
286
355
410
306
266
302
246
174
118
90
77
75
73
73
73
90
79
57
54
50
50
49
47
49
47
47
49
49
47
47
47
46
46
44
44
46
44
46
46
44
50
52
60
50
49
49
49
54
65
60
60
62
62
60
60
82
81
77
66
66
63
62
63
65
68
73
75
68
68
68
65
63
63
63
62
62
65
57
55
47
44
46
47
58
57
63
70
68
65
60
63
52
49
48
48
46
50
48
52
57
57
47
47
49
49
44
42
40
38
38
35
36
36
38
40
40
38
34
34
34
32
30
30
30
30
30
30
30
30
30
28
30
34
32
32
36
36
38
40
42
42
40
42
42
42
42
42
42
40
38
36
42
42
42
44
44
44
46
46
48
55
62
63
66
65
63
65
66
68
66
72
68
66
68
77
84
100
128
154
178
184
160
130
120
113
104
98
88
92
86
86
86
82
75
82
81
98
157
170
145
145
108
84
77
81
79
86
106
113
116
100
92
88
100
144
220
258
242
270
258
226
258
254
209
174
167
160
170
220
195
184
198
209
198
192
195
202
206
184
167
167
181
184
170
164
160
164
167
164
160
160
174
216
290
290
401
507
360
355
302
258
212
202
188
151
130
118
108
104
111
164
98
88
94
136
181
282
440
455
410
374
120
151
206
220
265
184
148
148
130
98
98
102
94
86
82
84
82
81
82
86
82
84
82
79
81
75
73
72
60
68
68
60
73
72
73
68
70
70
70
66
60
63
68
66
65
68
66
63
58
57
60
65
65
63
58
55
57
55
54
55
55
55
52
52
54
52
52
54
52
54
54
55
55
57
55
54
52
77
62
54
50
41
42
42
47
42
36
33
35
41
44
42
39
42
41
38
38
36
38
403
315
226
160
125
113
102
98
94
92
86
84
82
79
79
79
73
72
70
66
65
63
62
60
60
58
57
55
55
54
52
54
55
57
57
57
55
57
54
58
55
55
54
52
55
54
49
47
47
55
50
52
41
36
39
36
44
44
41
33
54
47
52
52
52
46
39
34
40
46
48
50
50
50
44
46
46
44
46
50
50
48
42
40
42
42
48
55
55
50
46
40
44
48
44
44
46
50
50
55
60
55
50
50
48
48
48
48
44
44
42
42
44
46
46
42
42
42
44
44
42
42
44
46
46
48
50
55
55
55
60
60
60
60
50
44
50
55
55
44
50
50
42
42
44
46
48
46
50
48
42
46
50
55
65
70
70
60
65
60
65
85
100
90
81
92
111
151
184
184
188
184
226
290
270
184
202
212
160
145
130
128
128
116
118
104
79
90
125
151
148
160
174
130
139
139
145
133
136
148
164
174
142
136
118
113
106
116
118
102
92
94
118
130
170
160
154
160
184
167
160
157
157
184
409
341
367
360
445
345
282
310
294
343
353
434
472
687
537
445
398
370
335
358
294
315
226
153
92
126
109
82
81
79
79
77
70
72
63
65
70
72
73
79
96
116
120
148
148
139
116
116
151
145
145
154
157
154
151
151
148
145
113
68
70
65
60
65
66
66
68
75
90
96
77
68
62
57
79
82
73
77
81
84
82
82
65
65
65
70
70
116
90
77
72
72
72
73
70
68
72
73
75
81
75
79
73
77
82
98
170
154
125
108
98
104
98
104
96
88
81
73
65
66
65
63
63
63
72
62
57
70
88
82
70
65
63
62
65
63
62
52
60
70
62
58
55
62
107
113
153
164
142
114
108
98.2
96
92.1
99.8
118
125
118
104
118
144
112
111
108
102
100
100
98
100
113
104
102
113
118
116
118
123
120
113
111
104
102
98.1
79.4
81.9
85.9
89.9
90
82.2
81
79
79
72.1
65.1
63
69.9
72
72
72
62.2
49.3
50
62.7
57.1
57
61.9
57.1
61.9
64.9
57.2
58
64.9
65
63
65.9
65
65
63
65
62.1
58.1
58
58
61.9
52.2
44.2
44
46.9
47
62.7
71.8
190
129
94.7
81.3
81
58.5
58
62.9
63
63
65.9
68
66
66
65
55.2
55
57
57
55
55
55
57.9
60
60
62.9
60.1
58
58
55.1
57.9
57
54.1
50.1
46.1
44
41.1
51.8
56.9
41.3
33.2
29.1
51.5
55
50
44
48
48
48
50
55
60
65
60
68.1
63.1
58.1
60
55.1
57
58
58
67.8
74.9
77
68.2
60.2
58
65.8
63.1
65
85.6
265
680
726
326
259
231
223
220
234
227
193
216
216
189
237
318
295
228
209
199
168
164
167
181
256
282
251
234
234
220
209
186
178
174
198
284
315
326
433
309
274
159
198
229
196
192
168
145
133
159
244
227
216
209
220
386
485
585
362
334
408
447
293
170
174
167
164
181
245
348
345
340
345
335
330
320
320
320
310
339
510
610
551
491
531
561
509
461
466
672
1120
1250
1160
974
823
789
757
787
835
687
582
596
604
588
563
550
515
680
522
395
338
316
310
297
272
259
265
276
271
246
225
210
237
246
207
216
213
202
209
186
195
181
160
164
154
129
92.8
69
68
80.7
201
266
258
193
161
409
295
235
189
158
142
130
123
116
120
111
90.4
90
86.1
81.1
75.1
75
73
66.1
66
60.1
60
55.1
57.9
58
57
52.1
54.9
54
55
59.9
55.1
57
55
52.1
49.1
47
49.9
47.1
46
62.6
113
66.1
63.1
80.6
110
81.6
109
239
196
213
186
146
121
108
102
96.1
106
132
111
94
92
86
82
75
68
161
151
130
123
259
203
188
158
139
136
130
148
136
123
116
111
106
102
96
92
90
88
86
88
90
86
82
81
79
77
73
70
72
70
68
70
72
66
66
58
58
68
63
58
54
58
55
58
63
79
98
90
79
81
68
66
63
66
70
65
68
68
68
68
65
57
48
52
49
33
46
55
57
55
60
65
68
68
65
65
65
65
65
65
70
70
65
65
55
50
48
48
48
48
50
55
55
55
60
60
60
60
55
55
55
60
60
55
60
60
50
50
55
55
60
65
70
70
70
65
60
55
57
50
50
57
52
48
42
55
54
58
57
55
58
62
89
82
70
68
79
102
132
157
148
145
154
160
198
220
216
220
220
223
175
167
160
145
136
128
118
118
116
108
104
118
147
180
208
216
245
266
239
220
223
220
285
616
399
292
282
290
306
279
251
230
220
216
216
198
195
206
209
195
188
195
199
199
199
202
209
288
231
227
213
213
277
468
519
610
557
468
382
311
255
231
230
223
220
220
206
195
188
177
177
177
185
181
174
167
167
167
177
177
177
174
167
163
167
178
171
244
377
346
248
203
172
171
164
160
194
178
157
157
178
192
222
328
330
354
384
482
618
644
540
515
451
381
326
283
266
368
350
276
221
257
285
215
168
157
136
113
196
191
257
207
230
250
230
238
214
189
174
160
145
133
128
123
120
120
120
104
76
68
68
65
65
66
66
65
68
66
68
63
62
57
52
55
58
58
62
155
102
94
88
111
123
170
151
112
98
90
84
81
75
73
88
112
341
245
200
175
174
146
145
130
116
108
102
98
94
96
124
128
228
175
181
192
174
165
183
201
192
189
183
180
183
174
177
247
255
218
217
244
245
235
234
234
287
260
221
204
195
186
180
174
171
171
165
168
267
339
289
253
214
201
195
171
145
150
144
144
141
141
141
135
132
135
281
203
183
177
171
150
150
153
135
141
141
135
115
113
115
113
112
115
115
108
107
85
74
81
81
79
79
75
75
75
70
70
70
65
65
65
65
60
60
60
55
55
55
55
55
55
55
60
60
60
60
55
55
55
55
55
55
55
50
50
50
55
58
62
51
50
50
50
50
50
50
50
50
50
55
55
55
55
55
55
60
60
66
66
73
75
93
100
77
75
72
67
66
60
55
55
50
55
55
50
50
57
58
63
68
79
107
140
182
195
177
180
152
147
165
177
159
135
126
132
144
132
118
120
115
115
117
117
110
105
103
102
115
152
174
193
201
160
165
162
162
165
174
177
216
172
156
174
189
201
198
186
168
144
156
197
247
283
284
284
296
323
308
324
312
304
296
300
296
292
288
288
288
280
270
269
269
273
273
270
273
273
270
256
225
231
234
234
221
175
180
186
183
183
165
101
102
93
89
95
137
308
369
304
175
116
113
115
115
170
106
110
112
108
103
102
91
85
81
95
152
156
156
156
156
156
156
159
156
141
101
105
98
97
97
97
91
79
79
77
101
133
101
87
87
87
85
79
75
77
85
79
77
68
68
62
60
66
62
65
58
81
81
68
68
72
70
75
67
60
57
49
49
48
42
44
46
49
81
136
96
77
63
61
60
58
57
58
55
51
46
45
47
47
47
47
47
47
47
49
50
49
48
47
46
46
45
44
44
42
44
46
46
43
37
42
43
33
34
35
36
39
38
38
37
38
37
31
34
43
44
43
43
42
42
43
51
43
42
44
91
69
58
52
52
63
60
71
109
86
87
81
95
102
81
75
72
73
68
65
68
68
65
56
49
50
52
55
55
54
53
51
52
48
44
42
42
38
42
50
52
51
52
52
51
48
49
50
48
47
38
38
39
58
58
58
54
50
46
44
44
44
42
40
38
40
46
42
36
36
38
40
42
44
44
44
42
40
40
40
38
38
40
42
42
42
40
40
40
40
40
38
38
38
40
40
40
42
42
40
42
40
38
38
36
38
40
40
40
40
40
40
42
42
44
44
46
44
42
44
46
50
55
60
60
60
60
65
65
65
65
64
61
65
70
60
58
63
58
54
55
52
53
61
50
50
52
60
77
101
123
129
126
158
216
217
160
140
116
100
105
134
165
183
213
264
281
253
221
163
89
89
91
95
102
107
98
87
85
83
87
91
87
85
83
79
77
85
137
123
129
132
135
141
138
132
129
129
132
126
119
115
105
103
98
97
100
115
135
119
120
120
110
108
103
102
98
93
94
100
91
72
70
67
71
75
77
78
75
67
71
72
68
62
70
75
73
72
73
72
68
67
65
66
70
70
79
84
83
81
75
72
75
73
65
66
65
66
68
73
75
68
65
63
58
57
58
55
53
56
56
56
56
55
56
61
61
63
61
61
60
61
63
65
66
66
71
75
68
62
60
58
65
61
57
48
58
97
69
68
68
63
58
57
85
91
75
83
90
99
87
81
79
76
75
73
73
72
70
67
57
56
98
87
72
68
67
66
66
68
68
68
67
70
71
68
65
61
58
58
55
54
53
53
47
38
42
49
63
57
55
52
55
54
52
51
52
52
49
48
47
47
47
47
43
46
43
39
42
47
47
47
47
47
49
49
49
48
47
49
49
63
57
63
54
55
58
61
55
54
56
54
46
44
39
39
40
43
42
40
40
39
39
39
43
46
43
43
46
47
47
41
43
43
40
40
42
40
38
36
38
40
40
36
32
32
32
30
28
26
30
30
34
36
34
30
34
36
38
38
36
32
34
36
34
34
32
32
32
32
32
34
34
34
34
34
36
36
36
34
34
38
38
36
36
34
34
32
26
20
22
24
28
32
38
44
48
44
44
42
40
40
42
44
46
40
38
44
50
60
70
90
85
80
80
75
70
65
70
77
95
149
212
248
245
266
261
214
234
279
280
314
281
229
234
256
256
273
270
239
245
276
259
235
245
224
172
121
123
129
135
132
135
129
123
120
110
108
107
107
98
74
75
75
77
75
72
75
75
67
62
65
70
70
107
110
112
112
108
95
95
93
95
97
100
100
100
107
110
110
105
100
100
100
105
100
100
110
98
105
98
100
102
107
107
95
69
68
67
70
67
65
65
65
71
67
62
60
61
61
60
57
55
55
61
61
57
56
52
60
60
57
56
58
55
65
66
65
61
61
57
55
52
39
40
55
80
65
46
41
47
47
39
35
40
43
67
78
117
108
107
82
75
67
66
65
90
87
70
68
68
67
65
65
55
49
43
55
55
56
57
46
49
64
66
57
55
55
55
49
49
48
41
46
39
37
34
33
30
30
36
74
54
39
40
38
38
37
35
35
36
31
30
28
28
30
118
75
53
52
51
46
46
43
42
40
40
40
38
35
87
70
65
63
66
62
54
55
55
55
55
54
53
53
53
52
52
52
51
50
48
47
47
45
42
42
39
31
33
34
34
39
40
40
39
38
38
38
39
39
42
47
35
28
30
32
34
36
34
32
30
30
35
34
22
16
13
22
26
26
26
26
30
30
26
22
24
22
17
14
15
17
18
19
20
20
19
18
17
17
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
20
22
22
24
24
24
24
24
24
22
22
20
22
22
20
18
17
16
16
17
17
17
17
18
18
18
18
18
18
19
20
20
20
20
20
20
22
24
24
22
20
20
22
22
22
22
22
22
24
28
30
34
36
38
40
38
40
42
38
36
36
39
42
50
39
37
33
33
33
34
39
40
46
50
56
84
60
66
66
68
63
60
63
58
57
52
51
53
52
53
58
65
65
57
58
57
55
55
55
56
55
65
81
75
68
67
60
62
61
60
55
52
51
56
119
129
126
120
120
123
123
122
115
121
105
93
93
93
91
97
102
91
85
87
86
87
91
93
93
102
105
100
100
98
100
91
64
71
73
72
82
66
66
66
226
163
81
66
65
65
63
61
60
54
52
51
48
47
47
47
47
49
46
47
47
50
48
50
52
52
100
120
95
95
85
80
80
77
102
83
72
65
88
65
61
55
52
52
71
63
58
58
61
61
61
70
62
60
61
58
60
60
55
52
57
33
36
38
69
80
77
91
72
70
67
70
85
93
75
70
67
65
70
52
52
52
41
30
26
28
26
35
44
66
70
85
64
61
46
41
42
38
38
44
73
143
88
62
60
63
61
60
60
60
83
91
74
67
53
52
49
49
49
50
52
51
49
49
49
49
48
47
47
47
47
50
78
63
60
59
58
58
58
58
58
69
102
93
93
105
107
98
89
87
85
77
70
55
54
53
53
53
52
51
50
50
49
49
50
43
44
44
46
44
44
42
43
42
42
40
38
38
38
38
38
38
38
40
40
42
40
38
38
38
38
38
38
34
32
32
32
32
32
34
34
34
34
34
34
34
34
36
38
40
50
48
44
42
42
42
42
38
36
36
34
32
30
30
30
30
30
30
30
30
30
30
30
30
30
28
30
30
32
34
36
36
36
36
40
42
44
44
44
46
50
60
60
50
44
44
50
55
60
60
55
55
60
55
55
55
65
80
91
93
75
65
61
65
63
75
107
117
92
100
72
75
119
118
105
83
75
114
143
138
103
107
105
89
120
192
227
248
303
309
284
244
175
135
138
106
100
85
83
89
89
91
89
87
85
85
83
79
75
73
75
72
67
65
75
128
129
126
129
129
126
126
123
118
117
115
117
115
117
123
126
118
115
110
110
105
107
115
110
103
107
103
100
101
99
93
89
77
83
80
83
89
87
84
81
83
82
83
90
238
149
81
77
73
70
68
65
63
63
63
57
51
53
55
52
56
56
54
52
51
53
52
52
55
56
60
62
63
60
58
51
50
61
60
58
65
66
71
67
65
66
63
66
73
73
73
68
70
104
193
190
234
176
196
142
118
115
113
110
100
100
91
93
89
79
89
81
73
63
65
61
58
58
57
55
54
51
49
46
47
45
40
52
81
103
89
69
62
85
151
82
129
105
89
85
79
73
70
68
65
58
58
58
58
55
52
52
51
44
40
44
44
44
46
46
45
39
44
45
34
49
46
53
40
40
40
38
37
38
40
40
39
40
40
42
44
38
46
41
40
37
35
40
44
49
53
58
57
65
75
60
54
55
88
87
69
65
57
52
55
58
43
34
40
44
46
46
46
44
42
38
34
44
49
49
45
48
48
50
55
58
55
49
40
44
46
50
50
50
48
48
42
36
38
40
40
40
44
48
50
44
38
32
38
42
42
40
38
32
36
38
40
36
36
32
30
32
32
30
30
30
30
30
30
30
32
32
34
34
34
34
34
34
34
34
32
32
32
34
34
36
34
32
32
32
32
32
30
26
24
30
40
40
44
42
42
40
39
42
46
52
55
58
55
60
57
66
75
65
60
70
75
84
105
107
107
110
90
73
83
89
100
95
103
115
117
115
135
126
141
163
192
142
126
129
120
114
129
129
126
123
118
126
150
147
144
120
103
95
85
79
77
75
75
77
79
77
79
83
92
128
155
138
129
126
126
120
120
123
135
170
145
135
126
126
126
120
113
108
103
198
301
134
144
179
166
280
262
262
221
248
242
228
224
227
231
231
252
245
276
292
327
328
364
404
401
361
286
222
217
248
259
280
280
249
231
223
224
207
183
162
162
159
130
84
77
81
79
75
68
79
75
97
97
143
118
95
79
65
63
60
57
56
52
63
66
80
104
87
69
67
60
63
65
61
60
57
60
68
81
65
63
61
65
65
73
65
66
66
66
58
57
49
45
52
94
685
348
168
109
82
72
70
68
67
62
61
61
65
65
61
65
61
57
54
53
47
44
47
52
45
44
55
68
62
54
49
50
49
48
47
47
46
46
45
38
38
40
39
45
46
45
43
42
43
46
45
44
43
43
43
42
35
39
38
44
44
42
42
42
42
42
49
48
55
52
51
46
43
42
40
43
43
44
46
49
46
45
46
47
49
48
48
49
50
48
46
46
42
36
32
32
40
47
38
38
44
47
44
42
40
34
33
36
36
36
34
32
26
28
30
30
31
31
31
30
31
32
32
32
31
31
31
31
34
36
37
36
34
30
33
35
36
36
36
34
32
29
31
33
36
37
38
38
38
37
35
33
32
31
31
32
33
35
38
40
44
45
45
42
43
38
35
40
46
50
52
50
47
42
41
48
45
43
44
52
70
68
60
62
62
62
62
60
60
61
58
57
58
57
58
61
70
81
90
91
87
79
77
83
112
149
165
194
230
262
307
335
389
489
511
479
284
222
210
224
245
283
280
303
347
370
265
242
279
368
429
430
387
350
317
324
328
379
345
344
389
494
429
239
187
201
251
273
258
233
196
169
162
159
165
162
162
156
153
150
156
165
180
206
195
247
441
246
279
280
277
296
212
204
220
391
583
448
280
266
256
283
277
222
131
105
107
117
110
108
110
110
103
184
195
213
302
359
271
232
252
231
252
303
324
312
351
365
404
488
531
457
426
371
352
275
249
242
252
242
210
189
180
174
174
153
147
132
120
108
85
70
68
67
63
61
66
62
57
55
52
55
54
53
52
56
66
66
65
70
73
83
67
60
68
112
88
72
70
67
70
137
106
131
98
83
77
73
147
1150
295
148
129
108
100
91
85
83
87
100
117
100
98
93
91
100
117
117
105
98
91
87
83
79
72
68
72
72
70
68
68
63
60
54
49
53
58
63
58
71
79
79
79
72
72
70
67
66
66
75
79
73
72
70
68
67
63
63
63
58
60
61
54
56
60
58
54
55
54
46
49
50
46
50
56
58
55
54
51
52
49
50
50
49
48
52
65
63
52
41
30
44
52
49
49
46
45
43
43
43
43
43
43
44
44
47
43
40
42
46
45
39
44
44
43
42
39
38
46
42
46
46
45
42
38
39
39
39
37
40
41
37
30
33
35
35
33
32
32
34
35
33
31
32
32
32
34
35
37
38
37
37
37
35
32
33
30
27
29
33
35
34
32
32
28
30
36
38
32
27
30
32
34
36
34
33
33
33
28
25
27
33
37
42
40
38
45
60
75
100
120
90
82
75
73
70
68
91
134
188
223
221
291
496
310
257
221
187
177
165
144
111
115
129
158
182
195
198
220
151
80
83
75
85
85
107
126
138
126
105
100
100
102
100
95
91
91
101
136
106
105
103
95
112
164
162
150
147
141
138
141
141
138
142
144
144
159
206
189
180
183
186
201
227
202
162
131
126
118
146
147
138
129
126
123
129
118
187
184
237
241
238
358
486
460
481
516
456
495
508
461
377
349
328
320
729
473
843
505
303
147
150
118
82
107
140
126
108
100
89
81
68
62
66
83
85
93
89
90
85
83
79
72
70
75
68
63
58
60
58
52
55
55
70
68
67
62
58
61
52
53
52
52
52
51
52
53
68
94
70
62
73
89
64
58
58
55
55
61
52
42
42
37
35
34
34
23
31
44
64
252
164
96
74
63
58
55
54
52
51
58
92
77
67
63
60
61
58
57
52
48
47
46
46
47
46
44
47
55
41
44
47
49
59
57
51
52
52
52
49
48
49
64
66
66
63
68
70
79
73
67
85
74
75
67
58
63
63
61
57
45
64
66
62
61
65
66
66
62
61
74
70
66
62
63
63
62
62
60
61
61
55
54
54
50
42
35
32
35
40
42
46
52
58
54
56
50
45
38
42
45
46
46
45
42
40
40
42
42
42
42
44
44
44
44
42
38
40
42
44
42
42
42
44
44
44
44
44
44
44
45
45
42
42
42
42
40
38
36
38
40
40
40
40
42
42
42
42
40
38
38
40
40
42
44
48
52
53
55
54
48
49
45
44
55
56
49
50
53
56
66
85
97
117
143
165
180
183
171
165
141
120
118
110
491
229
146
132
154
256
352
205
213
275
319
332
359
394
365
432
423
326
281
232
196
174
171
156
138
135
138
156
162
194
265
319
347
394
395
208
93
81
85
87
85
74
75
75
81
83
100
115
108
119
121
110
100
115
155
171
177
189
174
171
165
159
159
165
159
156
156
153
153
147
156
219
265
199
180
165
165
368
346
182
156
153
147
144
156
154
147
159
150
173
189
204
361
377
282
225
172
156
279
424
440
455
530
573
544
522
558
1240
1100
982
894
818
757
760
749
687
845
895
771
687
582
458
495
572
580
621
643
581
571
522
447
381
385
400
341
352
356
329
308
274
246
228
221
207
198
195
186
186
162
153
147
147
138
135
120
108
110
105
102
128
135
123
110
95
107
88
85
128
115
152
192
136
93
93
93
107
140
153
132
118
105
100
94
89
89
95
131
118
126
120
102
93
95
93
85
81
79
73
70
70
70
67
63
70
68
68
70
112
112
98
87
85
83
79
75
70
72
72
67
66
62
60
58
60
58
58
58
58
58
57
54
49
53
55
54
49
48
47
50
49
56
60
51
49
53
51
49
50
49
63
48
52
55
60
60
55
49
66
43
55
54
55
51
50
49
53
48
56
45
46
44
52
50
36
43
43
41
40
43
45
45
50
51
47
40
43
47
46
45
40
40
42
33
25
32
34
34
34
37
39
40
38
35
35
37
39
37
35
37
38
39
38
37
38
39
38
38
36
33
38
40
38
38
36
36
35
33
33
36
38
38
38
38
37
32
34
37
39
40
40
40
42
44
44
42
44
48
51
52
54
53
59
70
81
67
60
57
55
42
47
47
42
46
41
50
48
49
43
47
49
56
65
66
55
51
52
58
60
54
55
60
65
54
53
51
49
52
51
54
53
52
56
63
52
49
52
51
50
50
50
52
51
50
49
50
55
52
51
49
49
49
48
46
46
47
47
49
48
45
43
44
69
125
120
103
112
105
105
100
98
97
