# DWR NORGENCO NF SOUTH PLATTE R BELOW GENEVA C, AT GRANT, CO. daily mean flow
# Written by Hydrohistorian; missing days are NaN, never zero.
start_date: 1909-01-01 24:00
end_date: 1998-09-30 24:00
timestep: 1 DAY
units: cfs
scale: 1
19
19
18
16
16
13
13
13
13
13
13
13
16
19
13
18
15
15
15
15
15
12
12
14
12
14
15
14
16
17
14
14
14
14
14
14
14
14
14
14
15
15
15
15
12
12
12
12
12
12
11
12
11
11
11
10
10
11
12
11
12
12
11
11
11
11
12
14
16
14
14
16
16
17
17
18
16
19
18
18
18
18
14
19
19
20
16
16
20
16
24
24
24
24
8
20
34
34
34
46
24
34
20
20
24
34
99
67
67
46
53
40
29
34
46
46
74
90
74
60
60
60
60
82
108
90
108
119
108
108
142
130
119
130
108
130
142
182
168
182
182
232
214
182
154
154
168
182
198
182
182
182
182
270
420
545
390
480
650
450
450
450
420
420
420
390
365
450
685
685
720
650
650
580
615
650
510
510
510
510
580
545
510
545
580
510
510
510
420
720
545
545
365
340
325
305
290
250
250
250
270
250
315
290
270
290
250
250
214
290
214
168
168
154
154
154
168
130
168
130
168
154
154
154
154
154
182
182
270
250
420
270
232
270
250
270
214
182
168
214
182
198
182
182
168
168
182
250
290
480
420
390
390
365
340
365
290
290
270
290
270
290
270
290
250
232
214
214
182
182
182
182
154
142
142
154
154
142
130
130
130
108
130
130
130
119
108
108
108
130
119
99
90
90
90
82
90
74
74
82
74
67
67
67
82
74
90
82
74
74
60
60
60
74
74
74
82
106
149
125
164
137
89
75
75
54
48
48
48
48
54
48
68
61
54
52
49
46
43
40
40
40
40
40
35
35
35
35
35
35
35
35
35
35
30
30
30
30
30
30
30
30
30
30
30
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
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
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
40
40
40
40
40
40
45
45
45
45
45
45
40
46
46
53
46
40
53
60
53
53
46
60
60
53
46
67
46
46
53
53
34
46
53
53
46
46
74
60
60
67
34
46
40
46
60
53
53
46
60
67
74
90
119
130
130
154
130
119
74
90
130
119
90
108
108
119
119
130
108
130
130
130
142
130
108
119
108
142
119
108
119
130
142
142
142
198
168
198
214
214
214
214
214
214
214
198
168
168
154
154
168
138
150
126
138
132
110
120
120
96
105
126
115
110
100
100
100
86
78
78
78
75
67
67
67
63
63
70
63
60
60
54
54
52
52
52
52
40
46
35
46
40
40
35
35
58
88
118
72
72
58
58
58
58
46
46
46
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
30
30
30
25
25
25
25
25
30
25
25
25
20
25
25
25
30
35
52
35
30
35
35
46
46
46
40
40
35
35
35
35
30
35
30
35
35
30
30
35
30
35
35
35
30
30
30
35
35
35
35
52
35
35
35
35
40
35
35
30
20
25
16
20
25
25
25
25
25
25
20
20
30
30
25
30
25
25
20
25
16
25
16
30
30
30
30
30
30
30
30
25
25
25
25
25
25
25
25
25
25
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
20
20
20
20
20
20
20
20
20
20
15
17
19
30
16
22
15
12
13
17
12
12
14
13
12
10
20
12
12
13
15
22
20
22
22
17
25
17
18
22
18
27
17
15
10
10
15
13
15
20
45
49
46
60
52
45
57
66
68
68
45
65
70
72
77
86
122
118
134
155
155
129
217
224
217
217
252
311
356
217
129
150
145
155
134
124
167
150
150
185
152
201
271
282
324
217
252
260
311
298
290
252
271
234
234
211
217
211
211
201
211
220
252
271
217
185
155
179
167
129
118
102
106
255
470
380
555
325
260
230
200
190
195
180
181
181
178
172
187
167
167
142
135
150
132
129
125
121
117
113
109
105
101
97
93
89
85
89
89
107
126
145
145
178
102
84
85
71
72
71
77
76
77
78
82
80
76
72
62
65
68
61
57
55
51
53
52
51
50
52
52
52
52
52
52
52
52
55
62
52
52
50
50
51
50
51
52
50
50
48
48
47
62
72
89
68
53
52
107
72
58
65
52
51
40
40
40
35
30
33
27
25
35
30
26
25
35
33
30
33
20
25
30
33
35
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
16
16
16
16
16
15
15
15
15
15
14
14
14
14
14
13
13
13
13
13
12
12
12
12
15
22
22
24
12
25
22
18
29
38
43
49
49
55
55
43
33
43
43
25
25
28
25
27
22
25
25
22
25
27
31
29
30
25
31
38
74
74
80
80
55
67
74
74
80
80
55
54
43
43
55
61
67
95
115
125
135
215
172
200
185
368
368
290
340
395
625
520
315
250
270
555
660
625
700
860
368
368
340
290
290
315
290
340
340
290
270
270
270
290
520
455
455
520
590
590
660
660
520
395
340
340
290
290
270
290
395
340
340
315
290
290
340
290
250
232
215
200
185
185
215
250
215
232
215
172
148
125
148
115
135
125
105
105
125
105
115
105
115
95
67
88
95
115
115
95
115
105
95
115
95
95
80
80
80
70
77
74
77
80
80
80
74
67
61
67
67
61
57
70
67
80
70
67
67
74
65
70
67
74
65
67
62
67
61
61
65
67
57
57
65
65
60
57
65
77
74
70
61
67
65
65
80
74
65
67
53
53
53
55
56
35
35
41
37
43
49
57
45
38
43
41
49
55
49
43
45
43
53
53
55
53
57
55
57
45
45
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
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
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
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
80
67
75
66
66
74
59
67
60
54
61
66
88
105
125
115
88
88
115
105
135
148
135
115
148
160
160
160
125
105
115
125
160
135
135
135
135
211
243
227
243
243
227
243
243
243
243
211
211
198
184
211
184
262
227
243
262
243
198
211
227
227
262
227
243
211
227
211
198
184
184
184
160
184
184
160
139
139
130
130
120
120
118
130
130
117
100
91
91
112
117
184
150
184
211
211
184
160
160
150
139
150
150
139
139
139
139
139
130
106
103
96
96
88
78
82
88
96
100
91
91
88
85
82
75
75
75
75
74
71
85
74
71
74
75
73
73
71
73
83
76
100
85
83
88
120
106
83
97
97
87
85
100
91
85
75
71
68
73
80
75
74
76
78
79
72
68
74
100
84
84
78
74
70
66
64
65
70
70
71
64
59
63
62
53
52
52
58
62
56
59
59
62
60
53
50
52
47
43
47
50
54
52
52
53
56
58
52
45
52
52
50
50
39
47
50
43
43
41
41
29
37
31
50
41
43
40
30
45
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
183
183
169
172
160
183
179
201
186
186
160
157
163
208
169
183
176
194
169
148
140
130
120
117
113
100
100
100
98
88
82
93
130
100
89
81
84
76
74
73
68
70
67
64
64
63
59
58
56
52
51
49
52
49
52
48
47
43
41
40
40
37
39
40
40
47
46
41
40
39
36
36
47
58
46
37
37
36
33
36
40
36
35
34
33
32
29
31
31
29
29
29
29
29
29
29
29
29
28
28
28
27
26
26
42
36
35
37
36
29
29
30
29
30
25
23
30
32
32
25
28
28
27
26
29
28
24
22
22
21
23
23
18
20
25
26
26
26
24
24
26
24
22
20
18
25
24
22
22
23
23
22
23
21
23
23
23
20
20
20
19
20
20
20
20
20
20
20
20
20
20
19
20
19
19
19
19
19
19
18
19
19
19
19
18
17
17
17
17
16
16
16
16
16
15
14
16
16
16
17
15
13
14
16
16
16
16
16
16
16
15
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
16
15
16
16
16
17
17
17
17
17
16
16
15
15
12
14
15
16
16
17
17
17
17
17
17
16
16
16
16
14
16
15
14
16
16
15
16
16
16
16
15
19
13
17
25
26
27
29
27
26
29
40
33
31
36
28
29
29
37
28
26
30
39
38
33
43
43
46
54
50
57
72
73
80
73
74
88
116
173
197
166
173
132
144
119
94
94
104
112
119
116
104
109
114
107
96
92
107
132
116
119
138
126
156
208
222
279
292
252
274
252
214
222
208
218
208
211
256
256
248
256
261
214
214
204
214
218
234
243
238
230
214
218
234
234
238
238
222
297
234
214
218
208
197
170
153
147
144
141
144
126
124
119
144
121
126
129
109
102
104
107
98
109
107
86
84
82
84
86
86
94
70
73
72
74
67
67
76
82
70
65
57
57
57
63
68
70
66
67
65
61
62
57
60
57
56
55
57
53
55
53
49
45
43
41
41
39
35
33
31
29
29
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
29
27
27
27
27
27
27
27
26
27
26
26
26
26
26
26
26
26
26
25
23
21
20
20
27
28
24
25
24
24
24
23
21
21
20
21
18
24
22
21
19
18
21
22
23
21
22
23
19
21
21
22
21
21
20
20
19
19
16
14
13
15
16
16
15
14
15
15
14
13
14
14
12
12
12
11
10
11
11
12
12
12
11
11
11
10
9.2
9.4
9.6
9.4
9
8.8
8.8
9
9
9.2
9.4
8.8
8.4
8.8
8.2
7.8
7.6
7.8
7.8
7.4
7.2
6.8
6.8
7.4
8
9
8.8
9
10
10
10
10
10
9.8
9.4
8.6
8.4
8.4
8.4
8.6
8.8
9.2
9.6
9.8
9.4
10
11
11
10
7.6
6.8
7
7.2
7.2
7.2
7.6
7.4
7.4
7.6
7.8
8
8
8.1
8.2
8.6
8.6
8.4
8.4
8.6
9
9.6
9.2
9.2
9.6
9.6
9.4
9.8
10
10
10
10
10
9
9.4
10
11
11
11
11
11
11
12
11
11
12
12
12
12
13
13
13
13
14
15
18
18
18
18
19
13
17
22
21
21
19
19
18
19
19
18
17
18
19
18
14
18
20
24
24
22
22
24
20
23
34
55
67
106
80
115
73
134
163
190
190
218
175
169
166
222
178
194
230
222
169
160
202
181
218
365
288
365
330
250
238
198
279
375
238
415
415
355
330
325
315
325
310
306
325
325
330
315
292
310
284
279
306
266
292
288
262
246
262
250
206
202
194
184
175
169
157
150
157
157
150
152
147
132
120
129
132
124
117
115
102
92
90
87
82
76
72
68
63
66
72
67
62
62
62
62
61
61
60
57
50
49
50
49
48
48
47
46
44
43
43
43
43
43
43
41
39
38
35
34
34
32
27
28
28
28
28
28
27
27
25
25
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
28
26
24
24
23
23
23
23
22
19
20
20
20
20
20
20
20
18
16
16
16
16
18
20
20
20
20
20
20
20
20
20
19
18
20
20
18
19
19
19
20
21
23
24
22
22
22
22
22
23
22
19
21
22
22
22
20
19
18
18
17
17
16
15
15
15
15
14
13
13
13
13
12
12
12
12
12
12
11
10
10
11
11
11
11
11
11
11
11
10
10
10
9.8
9.2
8.8
8
8.2
8.6
9
9
9.2
8.6
9.2
9.4
9.6
9.6
9.4
9.6
9.6
10
10
10
10
10
10
10
9
9.4
9.4
9.6
9.8
9.4
9
9.6
10
10
10
10
10
10
10
10
10
10
10
10
10
10
9.6
9.2
9.6
9.6
9.6
9.6
9.6
9.4
9.4
9.2
9
9.8
10
10
11
11
11
11
10
10
11
11
12
13
13
13
12
12
11
10
10
10
12
14
16
14
16
14
13
14
13
13
14
14
15
16
17
17
17
17
18
20
20
28
24
21
24
28
32
28
28
30
37
66
55
61
38
31
25
24
23
27
32
60
61
66
60
70
67
76
80
79
92
85
106
106
106
120
77
88
100
98
98
94
96
77
82
110
152
160
184
198
210
238
198
169
166
155
172
178
163
184
172
155
172
169
184
178
202
222
198
181
169
190
238
250
310
292
340
415
258
250
230
163
169
163
157
155
166
157
155
152
150
152
152
144
127
127
127
127
155
129
129
137
132
142
152
157
181
222
202
198
163
160
139
175
190
172
222
230
214
230
250
175
169
184
166
163
144
147
144
144
144
144
144
166
210
198
134
129
129
129
129
129
122
106
106
106
110
110
106
104
102
94
87
84
84
79
76
70
70
70
77
69
69
68
67
67
67
63
61
56
56
56
54
54
51
50
50
50
49
48
47
47
47
43
43
47
54
55
54
55
49
43
43
43
43
35
35
35
35
35
35
35
33
30
35
31
27
27
27
27
29
30
25
23
24
27
30
27
31
34
39
35
33
32
26
25
27
27
27
26
26
22
23
23
23
23
23
23
20
21
21
19
17
18
16
16
16
16
15
14
13
13
14
14
13
15
17
18
18
17
17
17
17
17
18
17
17
17
18
17
17
16
16
16
16
17
17
16
16
17
17
17
18
17
17
16
16
17
17
17
17
17
15
16
16
16
15
15
16
17
18
18
17
18
18
18
17
16
16
16
16
17
19
17
17
17
17
17
18
18
18
19
20
19
19
19
19
21
21
20
19
19
19
19
19
21
22
22
23
22
21
20
21
22
22
23
22
22
22
22
20
20
23
25
26
28
42
37
37
39
22
23
24
23
20
23
24
22
22
23
26
26
41
43
63
63
46
59
65
79
73
86
98
104
90
82
79
65
62
73
76
86
96
98
100
90
114
92
80
78
80
79
82
79
86
63
73
88
102
94
96
88
96
102
126
119
102
96
98
102
102
147
163
218
211
222
214
238
214
204
200
197
200
197
214
222
200
187
159
159
166
153
132
124
114
116
119
114
109
104
94
94
94
90
86
86
86
82
82
82
88
116
104
119
114
104
96
109
96
96
100
107
109
114
121
109
100
96
96
96
94
88
74
74
67
63
63
60
59
60
59
56
54
54
53
52
52
50
46
46
55
50
50
49
48
47
45
47
47
48
49
51
51
47
45
44
42
43
41
41
41
41
37
35
33
33
33
50
53
40
35
35
34
31
30
29
27
26
26
25
25
29
33
46
35
33
33
35
37
34
32
41
33
28
32
32
30
27
27
27
27
24
24
24
24
22
22
22
17
17
17
19
19
18
17
19
21
23
26
24
22
21
22
24
26
25
24
23
24
24
24
26
29
26
25
24
23
24
24
25
25
25
24
23
24
25
25
26
25
23
20
22
23
23
23
23
20
17
16
15
17
17
17
18
18
19
20
20
19
16
14
15
16
17
16
16
17
19
18
19
18
18
19
19
17
17
17
18
19
20
21
21
21
19
20
20
21
21
20
19
18
18
19
19
20
19
19
20
20
20
20
20
20
21
22
22
21
19
16
16
16
16
16
16
16
16
17
17
16
16
13
13
12
13
14
14
14
13
13
13
13
13
14
14
13
13
13
13
15
17
17
16
18
15
13
13
13
13
15
15
13
16
20
22
26
24
17
21
21
20
20
20
20
22
20
21
20
23
21
21
24
26
56
60
52
40
35
32
33
33
41
47
60
171
250
405
349
313
290
313
376
331
405
304
304
277
242
196
199
185
206
222
218
218
188
214
203
234
214
210
199
226
210
220
238
234
246
250
286
336
520
440
410
367
331
362
340
322
367
420
525
475
505
540
540
435
460
415
460
440
435
425
435
435
420
430
440
367
367
358
349
354
322
313
304
272
295
272
362
390
326
238
230
222
214
214
196
185
174
174
185
192
171
178
164
150
160
140
137
140
150
167
150
137
188
164
214
171
185
157
130
137
143
140
137
137
167
175
137
129
118
115
110
102
100
98
90
85
88
90
87
85
88
88
98
94
92
92
88
81
79
79
76
73
73
66
66
66
63
64
61
60
60
58
60
57
55
53
53
51
51
50
49
49
49
46
51
53
58
55
54
50
48
47
47
50
44
46
49
46
44
38
39
40
36
37
38
39
40
38
42
39
36
38
43
41
41
42
44
46
44
42
42
41
40
39
38
37
39
40
42
42
40
35
33
34
35
37
38
38
38
36
35
33
32
32
33
33
28
28
30
30
30
28
30
28
27
26
25
24
23
24
25
25
26
25
22
23
24
25
25
24
24
25
25
24
22
23
23
22
23
22
22
22
22
20
21
22
22
21
21
20
19
18
19
20
21
20
19
19
19
19
18
19
19
18
19
18
17
18
19
19
19
19
19
18
18
17
16
17
17
17
17
17
18
17
18
17
16
16
17
17
18
17
16
17
17
17
18
18
18
19
19
20
21
23
24
23
22
23
25
25
24
22
23
24
24
24
22
24
26
26
26
26
25
23
25
26
28
24
26
28
34
40
50
70
94
92
135
115
94
72
70
71
60
125
184
175
125
115
130
117
96
83
109
113
125
115
130
105
109
150
181
282
314
377
440
503
510
518
510
468
458
405
388
398
377
402
412
398
468
492
503
482
518
503
503
482
433
440
412
440
377
352
363
335
332
328
363
296
279
235
229
223
220
214
205
214
205
193
181
170
185
205
211
250
232
223
205
190
181
170
160
150
150
130
145
145
109
86
83
91
93
90
84
84
84
84
76
72
70
69
69
75
80
69
66
64
60
57
56
52
56
57
52
50
47
47
47
44
43
50
48
46
48
48
44
43
43
42
39
38
37
36
36
35
36
36
35
35
35
33
31
32
32
31
31
30
31
32
32
30
31
30
30
29
31
32
35
32
37
44
38
35
31
31
28
32
33
33
32
30
29
28
28
27
27
35
33
31
29
26
27
27
27
26
26
26
30
27
30
30
30
28
29
27
28
29
28
23
24
26
25
26
28
32
32
27
25
24
26
23
24
25
25
27
26
23
23
24
25
26
22
23
24
22
21
19
18
18
18
20
19
23
18
18
18
19
19
19
20
24
20
19
18
18
17
16
16
17
18
18
18
20
18
16
17
18
20
23
21
19
16
16
18
19
22
19
17
18
17
18
17
16
16
16
16
16
17
17
16
14
15
15
15
15
15
15
15
16
16
16
16
16
17
18
16
16
16
16
16
17
17
17
18
18
18
16
17
17
17
17
17
17
17
17
17
17
17
17
15
16
17
16
17
17
17
18
17
19
20
19
18
18
18
18
18
18
18
18
19
19
19
18
18
18
19
19
19
22
23
19
20
22
24
27
22
25
22
30
32
26
30
36
38
44
56
56
56
54
56
63
58
49
53
68
70
72
56
55
54
55
70
84
89
84
86
124
111
106
98
100
109
98
102
106
115
141
167
200
238
255
234
214
196
182
200
226
260
285
265
275
300
350
404
548
642
561
496
522
561
574
568
542
509
502
464
416
382
388
366
344
322
311
333
338
338
470
377
350
535
464
399
360
328
300
265
246
222
206
196
196
206
192
172
164
156
172
172
151
143
136
148
129
120
117
115
124
124
117
113
106
104
113
111
98
95
91
91
84
80
81
76
72
68
63
62
61
56
58
56
55
55
53
51
55
54
51
56
58
51
50
47
44
44
44
44
55
48
45
43
41
39
39
37
37
37
37
37
36
36
37
39
36
38
39
36
35
33
33
33
33
32
33
36
32
41
46
53
51
47
47
48
48
47
39
39
51
44
40
40
38
36
33
36
32
36
33
35
35
33
32
31
35
35
33
33
32
39
35
39
30
31
30
28
27
28
19
17
17
18
19
20
20
20
20
20
20
20
20
21
22
21
21
21
21
21
20
20
19
18
18
19
19
19
19
19
18
18
18
18
18
18
19
19
18
17
17
17
16
15
10
10
10
11
12
12
13
13
13
14
14
15
16
16
17
18
19
19
19
19
18
18
17
18
19
19
19
18
17
16
17
18
21
20
20
20
19
18
17
17
16
15
15
15
16
15
15
15
15
15
15
15
16
16
15
16
15
15
15
16
17
17
14
14
15
15
15
15
16
15
15
15
15
15
15
15
15
19
16
17
16
17
17
17
18
18
19
19
20
22
23
23
23
33
45
41
27
30
28
36
42
32
30
24
22
22
30
56
64
64
53
44
38
40
46
46
42
45
58
66
64
44
48
46
50
51
52
62
78
82
85
95
102
126
129
111
113
129
162
186
170
126
122
111
115
126
117
141
159
189
182
192
206
260
290
246
218
238
300
300
285
290
270
316
382
300
275
246
234
218
200
196
189
178
175
170
167
159
151
146
143
141
134
126
122
120
117
120
117
109
100
95
90
85
97
109
100
94
92
92
85
84
79
74
72
72
67
63
62
61
57
56
53
50
50
48
45
44
42
50
44
40
38
36
38
39
35
33
33
32
32
30
31
31
33
32
30
30
27
24
23
23
22
22
23
25
26
23
24
25
30
32
31
30
29
28
25
25
26
29
28
28
28
29
30
28
26
25
23
22
24
30
27
25
23
23
21
23
22
21
21
21
21
21
21
21
21
21
20
21
21
21
21
21
21
21
21
21
21
21
21
21
20
20
28
28
25
24
23
17
14
16
18
18
22
24
23
23
25
22
23
23
27
23
21
19
20
20
22
22
21
20
19
18
17
16
16
17
18
19
21
22
21
21
20
20
22
22
22
21
22
23
23
23
22
22
19
20
18
17
18
18
14
15
15
16
13
12
12
13
13
13
13
13
13
14
15
16
15
16
14
13
13
15
13
13
17
17
15
12
11
12
10
10
11
12
13
14
14
14
15
16
16
17
17
13
13
14
15
14
14
13
14
15
13
14
15
13
14
14
14
13
12
11
12
13
12
13
12
13
12
11
11
12
12
12
14
12
12
13
14
15
14
14
13
14
15
14
13
14
15
16
17
17
17
18
17
17
16
18
19
17
17
18
19
21
22
24
24
27
29
32
34
41
47
55
48
48
45
56
55
45
39
40
43
55
63
69
69
78
78
79
84
96
93
86
86
87
91
105
113
131
155
158
176
191
206
236
282
344
362
362
380
366
298
278
270
246
232
229
240
250
250
258
258
266
278
302
352
420
490
480
490
490
438
393
375
375
384
375
370
352
314
310
306
306
310
322
306
298
286
262
258
246
232
218
212
215
209
215
215
200
197
191
182
170
164
152
144
142
155
203
164
170
164
170
197
200
164
150
139
133
124
111
107
100
94
89
86
83
81
78
78
91
93
94
79
81
78
70
68
66
65
64
60
56
54
52
52
51
48
47
46
45
43
41
43
43
41
41
40
40
39
39
37
46
46
45
40
36
34
33
33
35
35
32
32
33
33
42
43
40
42
43
40
42
39
37
33
33
34
32
32
31
30
30
30
36
33
33
37
31
30
31
28
28
26
24
28
32
32
31
30
31
32
30
30
30
28
24
22
20
20
22
24
25
24
24
22
22
23
23
23
23
23
23
22
21
21
21
21
20
20
20
19
20
22
22
22
20
20
20
20
20
19
19
19
20
20
20
20
19
20
20
21
21
20
19
18
18
19
20
19
19
19
19
19
20
20
20
20
20
20
19
19
19
18
17
18
18
19
19
19
19
19
18
18
18
17
17
17
16
16
16
17
17
16
15
15
15
15
15
16
16
17
18
18
16
16
16
17
17
16
15
15
15
14
14
13
14
14
14
14
14
14
14
14
14
14
14
14
13
13
14
14
13
13
13
12
13
14
15
15
15
15
15
16
14
14
14
14
16
17
20
23
26
28
26
26
25
24
24
26
26
30
35
40
48
55
55
50
48
56
69
79
72
64
64
68
86
107
133
161
170
170
173
170
161
152
161
176
191
206
191
167
161
152
147
142
131
133
139
144
155
155
170
197
229
243
246
270
308
335
414
502
585
585
592
645
608
585
564
543
557
502
414
374
384
368
340
312
290
270
258
258
266
246
240
232
250
229
215
203
194
218
200
176
164
158
150
144
136
131
124
115
113
113
111
102
94
93
91
89
98
100
100
102
113
100
98
91
86
82
77
75
74
75
69
68
68
69
60
60
62
66
54
54
54
52
53
69
64
54
50
48
48
49
54
52
50
43
42
40
39
37
36
36
38
38
36
34
33
34
37
34
32
36
38
32
30
30
34
33
32
30
29
28
28
28
28
29
28
28
27
27
27
27
26
27
26
26
26
25
25
25
24
24
23
22
22
24
23
24
22
21
21
21
21
20
20
21
21
21
21
21
25
25
22
25
21
20
21
21
21
20
21
20
21
21
21
20
21
21
19
20
20
19
19
17
17
17
17
17
18
19
18
17
17
17
17
17
15
16
16
14
14
14
14
14
14
14
13
14
14
14
13
12
12
14
14
14
14
14
15
15
15
15
15
15
14
14
14
14
13
13
13
13
12
12
13
14
13
14
14
14
14
14
14
14
13
13
14
14
14
13
14
15
15
15
15
15
15
15
14
14
14
15
15
15
15
14
14
15
15
14
14
14
15
15
14
14
14
14
14
13
13
14
15
15
15
15
15
14
14
14
14
14
14
14
14
14
13
12
14
16
19
18
18
20
21
21
17
20
18
15
20
17
18
17
17
23
26
26
21
33
25
27
22
21
16
17
19
21
28
44
42
36
38
43
52
50
40
36
31
31
27
27
28
33
42
47
47
39
34
36
34
34
37
37
37
40
40
40
48
68
89
103
115
126
173
299
243
191
209
215
250
254
236
212
206
179
188
226
270
282
317
374
357
294
304
317
299
352
290
243
229
222
212
203
194
179
185
194
188
179
170
164
161
158
155
147
139
133
155
173
142
124
115
109
113
122
122
107
102
91
89
84
79
79
80
84
98
118
122
113
111
147
122
103
93
84
77
74
70
72
66
63
60
57
58
57
57
56
54
54
50
53
56
49
45
43
43
44
44
42
40
40
38
37
34
32
31
30
32
33
33
33
33
30
30
31
30
29
29
28
27
26
27
26
26
26
25
25
26
25
26
25
25
26
25
24
24
24
23
23
22
23
23
28
28
28
28
26
25
25
29
27
28
27
26
23
24
26
25
25
25
25
24
25
26
28
28
24
24
23
26
28
28
27
28
26
24
25
25
24
19
18
18
19
20
21
21
22
22
22
22
22
21
20
20
22
23
24
24
22
22
24
23
23
23
22
23
23
22
22
22
22
22
20
20
21
21
21
21
18
19
20
20
20
20
20
20
20
20
20
19
17
16
15
15
16
16
16
17
18
17
17
15
15
16
18
18
18
18
19
19
19
18
18
17
17
17
17
17
16
16
17
17
18
17
18
19
20
19
19
20
20
19
19
19
18
18
18
18
17
17
16
16
15
15
15
16
16
16
17
18
19
18
16
16
17
17
18
19
19
20
16
14
14
14
14
14
14
14
15
15
15
13
14
17
19
20
23
26
26
24
27
25
22
23
26
30
23
24
28
32
34
29
34
29
33
37
42
39
43
44
44
39
32
37
39
50
57
54
53
57
63
68
69
75
79
75
87
91
96
100
102
113
122
133
136
118
109
107
94
86
82
80
82
80
82
77
75
77
80
79
77
86
86
84
84
84
84
82
75
75
86
94
86
77
75
77
75
80
80
77
69
66
64
62
63
57
54
53
53
57
58
52
48
47
43
44
49
52
53
54
53
57
68
68
72
70
57
57
53
48
49
44
40
40
38
36
34
39
48
58
50
42
37
36
36
38
40
34
33
36
33
30
30
30
36
32
31
30
29
29
26
25
25
27
26
26
25
25
26
27
27
26
26
25
23
23
23
23
23
23
21
21
21
21
20
21
21
23
60
50
45
49
44
37
36
30
29
30
29
29
28
30
28
27
29
30
29
32
30
29
31
30
28
30
29
29
29
29
31
32
31
34
40
31
30
31
36
39
30
29
29
28
28
28
28
27
29
28
28
26
27
25
26
28
29
26
29
27
24
25
22
21
18
14
16
18
21
23
27
25
25
23
20
18
17
17
16
16
16
16
16
15
15
15
16
16
16
16
16
16
15
14
14
11
12
13
14
15
15
14
13
13
12
13
13
12
12
12
12
12
13
13
13
13
12
12
12
11
11
11
11
11
11
11
12
12
13
13
13
12
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
10
11
11
11
11
11
12
12
13
14
14
14
14
14
14
15
15
15
16
16
16
16
16
16
16
16
15
15
15
14
14
15
14
14
15
16
17
17
18
18
19
20
19
19
18
18
20
21
21
24
26
29
29
28
39
47
53
49
40
37
37
43
39
37
47
54
48
39
39
47
58
66
49
42
53
66
82
84
68
63
68
75
77
87
98
96
79
77
72
74
100
122
120
128
122
111
102
94
96
105
107
115
118
107
102
96
100
109
150
150
124
124
142
150
152
144
131
128
131
131
139
144
142
147
150
142
133
128
126
126
131
122
118
111
107
103
100
94
91
87
86
87
82
77
74
70
70
68
62
58
57
62
62
66
72
72
89
102
91
82
72
72
91
115
139
152
113
128
144
122
107
109
107
96
94
115
144
118
131
142
150
133
124
118
113
111
105
111
128
147
118
109
103
96
91
87
82
79
77
80
75
72
70
68
64
63
62
58
56
57
58
57
60
56
53
52
54
70
60
49
47
45
44
44
43
42
39
39
37
34
36
36
36
34
32
31
30
30
30
30
30
30
30
30
29
32
27
31
31
29
27
27
29
31
29
32
32
33
33
32
32
32
31
31
28
27
28
28
28
29
29
28
26
26
26
25
25
25
25
25
25
24
24
24
24
24
24
23
22
23
25
24
24
22
21
21
21
20
20
21
22
22
21
21
20
21
21
20
20
19
19
19
18
19
19
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
17
18
18
17
17
17
17
17
17
17
18
18
17
15
14
15
15
15
15
15
15
15
15
15
16
16
15
14
14
15
15
15
15
14
15
15
14
14
13
13
14
14
13
14
14
14
14
14
13
13
14
14
15
14
14
15
15
16
17
17
16
16
15
15
16
17
18
19
20
20
19
19
20
20
21
21
20
20
22
21
25
21
21
25
27
25
27
27
28
25
25
25
25
29
36
37
35
36
46
50
53
49
46
44
50
54
64
77
92
108
130
159
156
145
138
148
153
148
135
132
148
177
192
217
298
284
304
287
304
328
308
290
304
320
346
380
390
380
360
351
328
308
308
304
298
298
304
301
304
320
301
284
273
262
245
231
217
207
195
192
183
174
174
171
177
180
162
148
138
130
122
115
110
105
105
100
100
96
90
84
80
77
74
71
68
66
70
68
62
64
64
60
58
62
70
92
98
80
68
62
58
56
54
52
47
44
44
46
43
42
46
56
53
49
66
62
50
46
44
43
43
43
40
37
35
35
34
32
32
32
32
31
30
30
31
30
30
30
29
28
27
26
26
26
26
25
25
26
27
27
26
25
25
25
25
25
25
26
26
25
25
25
25
25
25
26
25
25
25
25
23
23
24
24
25
25
25
24
24
23
23
23
23
24
24
24
24
24
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
320
340
410
480
520
550
590
520
460
460
450
430
410
390
360
330
310
316
365
430
418
330
326
355
391
396
423
453
453
441
441
418
413
413
380
355
335
335
316
303
312
326
355
365
316
294
271
326
365
375
308
282
264
247
238
278
278
257
345
278
278
268
260
238
241
257
298
278
321
264
250
235
235
241
214
211
211
193
184
178
175
181
175
169
166
157
157
142
136
133
130
123
116
109
103
101
94
92
90
84
82
78
78
75
78
92
82
78
73
71
69
71
69
66
64
63
61
61
61
59
57
57
56
54
53
52
52
52
51
51
49
48
48
49
57
56
52
57
54
51
56
56
53
51
46
46
47
40
41
45
43
42
45
45
43
42
42
42
38
41
42
47
46
49
43
40
42
40
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
23
24
24
23
23
22
21
21
20
21
20
20
24
24
28
36
51
57
54
52
42
37
33
30
33
40
43
42
41
38
42
43
47
69
94
114
148
160
121
128
166
199
205
187
157
178
193
244
294
330
413
408
413
424
453
441
418
396
386
355
326
316
312
303
285
326
340
326
312
285
264
250
238
220
208
199
193
190
184
190
184
178
175
169
166
169
160
139
142
133
128
123
123
121
114
125
123
112
107
101
94
90
88
80
76
78
76
75
84
76
66
64
64
60
57
57
56
59
53
52
51
49
48
48
48
48
49
48
46
41
41
43
46
42
41
47
41
47
51
53
54
45
42
48
47
45
39
36
36
36
36
33
32
29
29
30
37
32
30
28
30
36
36
32
28
28
28
30
31
30
30
33
32
30
30
31
30
29
29
29
29
29
32
32
32
32
32
32
31
28
28
28
29
31
33
33
32
31
30
30
30
30
29
27
24
26
25
26
28
26
28
28
28
24
24
24
24
23
21
21
21
21
23
22
21
21
20
20
19
16
20
24
27
41
38
28
18
15
12
9
6.5
7.5
12
14
15
17
19
17
14
14
15
13
12
13
14
12
10
9
10
12
15
17
18
19
20
21
21
20
19
20
21
21
21
20
20
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
20
22
22
21
21
25
24
21
21
21
22
24
19
21
21
18
18
21
22
27
33
41
36
24
26
24
22
23
22
24
21
20
18
18
18
17
21
20
24
32
39
41
42
34
40
52
56
54
60
51
47
42
42
46
43
42
42
57
75
99
121
139
133
128
121
105
94
103
109
116
121
112
118
136
163
190
190
190
211
220
220
238
240
262
280
285
290
278
282
282
290
316
326
326
290
285
316
308
278
264
254
271
254
232
229
211
202
193
181
172
175
163
151
142
139
142
136
128
123
121
114
112
109
107
103
99
90
84
82
80
76
76
82
80
73
67
75
96
86
82
90
105
88
86
105
78
71
69
66
67
67
63
61
59
54
52
60
67
57
63
56
51
51
51
47
43
41
39
38
34
33
33
31
30
29
30
30
29
30
30
29
28
30
31
42
42
41
38
36
36
36
37
49
45
46
51
48
47
46
47
47
45
46
46
47
47
37
45
51
51
52
47
41
43
45
40
41
41
41
39
39
39
39
45
49
43
47
47
39
41
48
49
49
43
27
27
41
41
40
41
39
37
27
22
28
36
33
34
37
34
32
31
32
34
31
24
21
27
28
27
27
25
29
32
23
24
25
26
24
25
26
25
24
23
22
21
22
23
23
22
21
20
21
22
24
24
23
22
20
19
18
18
17
17
17
17
18
19
19
19
19
19
17
17
16
15
14
14
13
13
14
14
14
15
15
15
15
16
16
17
17
16
15
15
14
14
15
16
16
18
18
17
16
16
16
16
16
16
16
16
16
16
16
16
15
14
13
12
12
11
12
13
13
13
14
15
17
17
18
16
15
14
14
14
14
14
14
15
16
16
17
22
25
30
33
39
43
48
45
39
30
31
27
22
23
24
36
46
46
42
53
61
61
49
39
43
48
45
35
38
47
51
57
64
64
61
48
46
46
42
40
35
46
46
45
43
43
43
48
53
57
71
94
118
133
125
123
121
121
130
128
130
151
163
175
178
169
187
214
226
244
250
271
294
321
316
326
340
303
268
278
264
274
274
274
254
260
282
321
340
335
316
312
290
268
250
244
235
232
223
220
214
208
202
190
196
184
178
187
178
160
145
163
160
163
157
148
128
121
116
112
103
101
94
96
96
94
86
82
78
78
76
75
90
90
76
75
69
67
64
57
63
63
63
57
51
49
49
48
45
47
43
42
40
40
40
40
39
42
39
38
37
37
36
36
34
36
37
36
31
33
32
30
39
33
29
28
27
24
23
24
28
28
24
24
24
24
24
24
23
23
24
23
24
23
22
22
22
22
22
21
22
22
25
26
25
24
23
27
25
29
30
30
26
29
28
26
29
28
26
25
26
28
26
31
51
29
27
26
26
26
26
27
26
18
21
24
23
22
21
18
18
21
19
19
18
20
20
18
20
21
22
22
17
20
24
24
24
24
24
21
21
22
23
22
23
22
22
22
22
21
20
20
20
21
21
20
20
20
19
19
19
19
19
19
18
18
18
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
16
16
16
16
15
15
15
15
14
14
14
14
14
14
14
14
14
14
14
14
14
15
16
16
16
16
17
17
17
15
16
16
16
16
15
16
16
15
15
16
17
17
17
17
17
17
17
17
17
17
17
17
17
17
18
18
17
17
17
17
17
18
21
20
18
18
17
17
18
17
17
19
24
29
24
20
20
18
17
18
18
17
18
18
16
18
19
25
32
38
28
28
34
29
22
20
22
26
35
45
45
45
46
46
41
34
35
35
42
54
73
82
76
54
54
55
62
73
93
104
110
131
133
126
139
133
152
158
158
164
155
161
179
170
144
131
128
133
158
185
179
167
167
158
155
155
147
155
155
155
167
158
152
144
139
133
126
124
121
115
119
119
124
117
121
128
117
126
117
104
104
102
106
96
87
85
78
73
70
70
65
75
73
58
55
55
71
71
73
73
104
121
170
147
128
104
91
85
83
87
78
73
78
89
91
144
133
126
173
144
113
106
102
96
91
91
106
106
93
93
82
93
100
85
87
131
119
128
150
155
139
133
131
128
119
115
110
108
113
115
108
113
119
121
117
124
115
104
104
104
102
104
93
96
89
89
89
85
83
80
78
87
83
83
83
80
78
78
76
75
75
71
71
68
70
63
65
62
63
66
65
58
65
66
62
49
42
57
52
48
52
54
54
54
52
49
44
37
49
48
46
42
39
39
44
38
42
42
41
41
39
38
36
37
38
37
36
34
32
32
30
27
27
28
30
28
27
26
26
27
26
25
25
25
26
26
26
25
25
25
25
25
27
27
28
27
29
28
28
28
28
28
28
27
27
27
27
27
26
27
27
28
27
26
27
27
26
26
25
24
25
25
26
26
25
27
27
27
27
27
26
26
27
26
26
26
27
28
27
25
25
25
25
24
24
24
24
24
24
24
23
24
24
24
24
24
24
24
24
24
24
24
24
24
23
24
23
25
25
25
25
25
25
25
24
24
24
24
23
25
27
29
30
29
27
28
28
29
29
27
27
27
26
27
26
27
28
35
46
66
71
70
85
110
126
110
89
100
131
150
121
102
113
113
83
80
91
96
106
124
161
188
212
266
299
294
299
270
215
191
179
167
170
179
188
173
155
155
173
176
167
176
161
161
158
170
167
173
197
212
209
203
215
191
161
170
179
191
212
222
218
200
176
170
188
203
212
212
209
209
209
212
215
212
209
232
232
226
209
200
191
182
176
179
170
161
150
150
147
131
119
115
106
106
104
93
89
85
89
91
82
80
75
70
66
66
66
65
60
58
58
54
52
49
48
49
49
46
46
48
44
42
41
41
46
48
46
46
46
44
45
39
37
36
36
35
35
35
34
31
31
31
30
30
30
31
31
30
30
30
30
30
30
30
30
29
29
31
32
35
31
31
31
30
34
34
31
29
27
27
26
25
25
25
25
25
25
25
25
25
25
24
25
25
26
26
25
25
25
25
25
24
24
22
22
21
23
23
23
23
24
24
24
24
24
20
21
24
22
22
21
21
23
21
21
20
15
19
23
23
21
21
19
19
19
19
18
17
18
21
21
21
21
19
21
22
23
24
22
22
23
22
21
22
22
22
22
22
21
21
21
19
18
18
18
18
18
18
17
17
17
17
17
17
17
17
17
17
17
17
16
15
15
14
14
13
13
13
13
13
13
13
13
14
14
14
14
15
15
16
16
17
18
18
19
20
20
20
19
18
18
18
18
19
19
20
20
19
19
19
18
18
18
18
17
16
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
15
16
16
16
16
16
17
17
18
21
21
21
20
22
29
31
30
29
28
21
21
23
25
25
34
42
42
38
34
34
38
39
39
34
32
27
26
26
26
26
25
28
28
32
38
30
25
28
35
35
41
51
52
62
65
62
68
73
75
75
63
65
65
71
71
75
76
70
71
75
75
76
78
76
73
76
78
80
82
78
83
85
80
75
73
73
75
75
73
68
66
66
70
78
124
100
91
82
76
73
73
70
68
65
62
60
57
52
49
51
58
66
80
83
82
82
76
70
78
68
65
58
55
51
44
42
38
35
35
34
31
31
36
31
31
30
25
25
22
21
21
25
34
45
39
41
41
42
55
51
63
73
70
57
51
51
55
57
46
45
48
57
55
60
60
58
68
62
63
60
63
70
60
55
54
60
58
80
68
60
60
58
58
66
57
54
57
54
51
49
83
83
85
73
65
62
60
58
58
57
54
52
52
51
51
51
49
48
48
46
42
39
42
42
42
41
41
41
39
39
41
41
38
37
37
36
36
36
35
36
35
35
28
32
32
32
31
30
31
30
31
31
29
26
26
28
26
26
21
19
19
21
22
22
20
22
23
21
25
21
20
19
20
17
18
19
18
18
18
16
18
18
17
18
18
18
17
17
17
18
18
18
18
17
16
16
17
17
17
16
17
17
17
17
17
17
17
16
16
16
16
15
15
16
16
15
15
15
14
14
14
14
14
13
13
13
13
13
13
13
14
14
14
14
13
14
14
14
14
15
15
14
14
15
15
15
15
15
15
14
14
14
14
14
14
14
14
14
14
13
14
13
14
14
14
14
14
15
15
15
15
15
15
15
16
16
15
15
15
16
17
16
15
16
16
16
16
15
15
15
15
17
18
14
15
15
14
14
14
14
14
14
15
15
17
17
17
17
19
25
28
27
37
34
29
30
35
45
39
27
25
28
37
35
42
37
28
29
36
34
34
32
28
37
44
35
44
71
91
121
142
150
133
133
185
188
164
161
170
176
170
144
126
104
93
89
93
96
91
104
108
136
147
119
150
161
155
161
150
142
152
152
152
133
133
124
113
102
104
108
104
104
104
106
110
102
98
93
91
93
91
85
85
85
96
96
87
78
75
82
85
115
158
152
150
147
152
152
170
161
150
147
144
161
176
197
197
200
215
262
254
250
270
262
232
222
215
206
200
197
200
209
218
232
250
258
250
243
240
232
246
258
258
258
258
250
250
250
250
250
250
254
250
250
246
246
250
246
243
243
243
246
254
215
194
197
203
200
209
236
232
232
181
28
26
24
25
34
31
32
34
35
35
36
37
39
39
41
38
39
41
70
32
29
61
178
184
187
184
190
190
190
187
187
187
187
190
190
187
190
190
190
190
190
194
190
194
145
70
123
128
125
123
125
125
125
123
123
125
125
125
125
93
76
75
75
75
75
75
75
76
75
73
73
71
73
73
73
73
73
73
71
71
71
70
68
66
66
66
66
66
66
66
66
66
68
70
68
70
68
66
66
66
66
66
66
68
70
70
70
71
73
73
75
75
76
76
76
76
76
76
73
71
71
71
71
71
71
71
71
70
68
51
37
37
38
37
36
36
27
21
25
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
19
18
18
18
17
17
17
16
15
15
15
15
15
15
15
15
16
15
16
16
16
17
18
18
18
18
18
18
19
19
20
21
23
22
21
21
22
22
23
25
37
63
87
113
123
125
125
128
125
130
136
151
154
166
148
139
128
96
48
55
71
91
111
113
113
106
96
87
80
73
73
71
134
181
178
166
166
181
181
184
200
218
253
256
225
184
166
148
145
151
169
200
208
194
200
204
204
190
190
208
260
315
362
327
357
406
472
573
633
573
567
555
544
522
516
484
456
423
390
384
390
401
390
396
401
374
357
346
335
331
311
303
307
327
303
284
267
250
256
274
278
292
267
384
374
412
500
379
346
327
295
307
484
406
374
346
323
315
307
284
253
246
225
200
187
178
184
184
184
211
256
307
274
250
242
222
204
194
194
204
200
204
200
194
181
197
204
204
200
200
204
208
190
181
181
175
197
197
194
178
116
78
91
96
85
85
96
91
85
80
75
73
76
71
68
68
66
63
62
58
58
58
66
66
65
68
57
56
57
56
57
58
58
58
57
58
58
57
63
65
62
63
62
60
57
60
54
46
38
34
34
33
29
34
30
29
35
35
32
37
34
38
34
30
31
31
28
27
30
31
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
38
37
27
27
41
38
30
28
31
29
27
25
21
15
18
21
19
21
18
19
28
20
23
24
32
35
33
28
30
32
43
57
63
71
76
86
95
95
78
86
68
60
58
58
57
58
68
70
76
107
132
135
124
97
95
90
84
78
76
81
93
88
84
81
78
76
70
68
99
107
118
109
101
97
107
118
129
135
129
129
135
146
150
140
135
129
129
129
126
126
137
103
78
105
146
156
175
175
172
172
175
188
192
182
175
175
172
175
195
219
212
198
202
192
188
182
182
198
198
188
188
192
212
198
169
202
205
202
198
192
179
208
219
219
222
212
212
205
205
202
216
222
212
205
198
192
192
198
188
188
185
185
192
216
202
198
137
114
162
195
195
192
195
198
198
198
198
208
202
195
162
101
101
99
99
96
150
182
185
185
185
182
185
185
185
182
182
182
182
182
182
179
179
175
172
172
137
73
76
76
74
74
74
54
44
45
45
45
45
46
44
43
43
41
38
41
44
43
41
39
38
23
16
29
49
67
66
66
55
37
37
36
32
34
34
31
29
28
25
25
22
30
29
22
26
26
49
56
58
72
72
66
67
67
72
71
71
71
69
69
69
70
70
72
70
69
68
67
66
65
64
66
68
70
70
70
70
68
70
72
70
68
66
68
70
70
68
67
66
66
66
66
64
64
64
64
64
64
62
62
62
62
61
61
62
62
62
61
61
61
62
62
62
62
62
62
64
62
64
66
67
67
67
67
67
64
61
62
62
62
62
62
62
62
62
64
64
64
64
62
64
64
64
66
66
67
67
66
66
66
67
71
71
69
69
69
72
74
72
72
72
72
78
89
122
135
135
128
138
164
161
164
173
176
179
191
209
185
62
142
140
155
145
173
206
200
197
194
194
194
167
135
135
138
138
132
135
161
176
164
101
61
62
118
194
197
197
125
95
93
97
112
158
182
191
206
222
200
197
206
197
176
179
173
173
179
179
191
203
212
229
243
229
197
191
191
185
194
191
188
188
158
164
176
179
182
182
176
173
173
168
164
167
167
150
152
155
150
170
185
185
182
188
191
176
170
170
176
161
155
182
145
120
105
101
108
103
97
115
179
185
182
182
185
194
191
194
203
200
200
194
194
194
194
200
218
209
200
206
200
203
206
200
194
194
194
191
200
203
203
197
194
197
194
206
215
218
222
203
197
191
191
200
206
206
209
215
209
206
226
212
209
212
212
209
212
222
215
209
206
206
206
206
215
218
209
206
206
173
170
170
173
200
182
176
173
173
173
170
167
167
167
167
152
118
115
101
64
64
64
58
52
52
52
48
51
51
46
52
51
48
44
49
48
47
48
51
56
58
56
56
56
55
38
31
35
49
49
49
51
49
49
48
52
49
42
43
47
48
52
52
54
55
54
61
64
66
66
66
66
66
66
66
66
67
69
67
64
64
64
64
64
64
64
64
62
64
64
64
64
64
64
64
58
56
56
56
56
56
56
56
54
52
52
55
55
55
54
52
52
54
54
54
54
54
54
54
54
54
51
51
51
52
52
52
52
52
52
54
54
52
52
54
54
54
54
52
52
52
52
54
54
54
54
54
55
62
71
71
71
71
71
71
71
71
71
72
72
72
72
72
71
72
72
72
72
74
74
74
76
72
72
72
74
74
74
74
74
80
83
89
89
81
74
71
72
74
71
43
31
36
43
60
69
67
71
72
67
64
62
62
64
64
44
35
37
35
30
30
37
48
54
79
130
138
135
135
125
118
125
125
122
125
128
130
135
135
128
132
132
140
142
167
188
188
167
167
167
185
209
206
206
226
236
264
257
250
257
243
222
194
188
185
206
229
226
206
215
222
226
232
236
260
282
274
274
274
260
278
278
274
260
254
257
254
254
268
260
246
264
278
268
257
254
246
243
236
229
226
222
229
218
209
218
236
236
240
209
197
150
148
203
260
257
243
236
226
229
254
282
254
271
260
257
260
264
278
274
246
240
236
229
222
218
215
212
212
209
209
209
209
206
209
203
203
200
209
215
209
206
203
170
194
194
194
194
197
167
128
60
60
58
58
56
54
52
54
52
51
51
49
47
51
51
49
48
46
48
52
47
46
46
44
47
46
46
44
43
39
37
32
29
37
46
43
35
34
30
34
37
31
31
31
31
31
26
24
25
23
24
21
20
22
26
23
26
30
31
30
38
66
87
91
88
82
82
100
106
106
106
118
127
134
134
134
137
137
137
137
137
137
137
137
118
91
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
81
81
80
80
79
79
78
78
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
76
76
75
75
74
74
73
73
72
72
71
71
70
70
69
69
68
68
67
67
67
67
67
67
67
67
67
67
67
67
79
88
91
94
94
94
94
94
85
71
71
71
71
71
71
71
75
87
97
121
130
130
130
130
130
130
130
130
103
82
76
82
82
85
91
85
106
127
151
177
181
177
127
97
91
91
88
91
97
130
221
269
294
294
277
273
242
245
249
265
285
281
281
285
225
100
54
65
91
100
103
112
121
130
124
121
148
165
225
281
294
308
281
303
312
326
321
312
316
308
257
221
209
209
221
249
233
217
249
253
245
229
241
253
277
281
312
308
285
298
308
298
281
281
269
257
229
229
237
241
249
257
257
261
265
241
217
205
201
193
229
290
285
303
312
312
308
294
294
308
213
138
124
213
281
273
269
261
265
277
261
261
257
257
265
265
261
269
265
269
273
273
273
281
273
261
257
257
261
257
261
281
269
265
257
253
205
169
213
245
253
229
193
191
100
58
56
56
54
58
54
68
63
56
56
54
63
79
79
65
58
58
63
63
58
56
56
54
54
52
52
52
54
49
54
54
61
54
54
58
61
58
49
47
52
65
82
70
68
65
61
54
52
54
54
52
52
54
52
52
47
47
47
49
44
41
49
45
45
45
47
47
44
44
44
42
42
44
44
36
26
33
42
41
42
37
36
34
31
20
18
17
19
25
32
33
34
34
31
31
31
31
31
30
31
31
31
31
31
30
30
30
30
30
30
33
33
33
33
33
31
30
31
30
28
30
28
28
28
30
28
28
28
27
27
26
24
24
25
21
21
21
19
20
20
21
22
22
22
22
22
11
11
10
14
13
14
17
19
18
19
18
17
17
18
18
19
17
16
15
17
20
17
14
18
20
20
21
22
20
20
21
21
19
19
19
17
17
16
18
19
19
18
16
17
19
18
18
18
18
17
15
15
17
19
22
27
25
24
21
21
21
23
21
17
18
20
17
21
21
22
21
22
22
19
18
17
19
18
24
23
34
21
22
23
26
22
24
23
33
41
42
41
36
33
31
41
68
94
106
121
124
106
121
174
202
210
197
192
225
304
399
434
448
470
508
578
570
562
570
570
508
492
478
470
413
385
378
372
366
366
378
406
406
392
420
372
352
340
333
333
346
378
406
420
455
485
500
492
492
492
470
455
448
413
378
352
346
340
352
359
366
366
372
346
333
333
292
265
250
235
215
210
202
179
179
202
202
174
166
166
166
150
134
127
124
118
112
154
188
184
250
309
333
292
230
188
210
260
298
346
340
340
346
346
352
260
197
192
184
179
210
235
230
215
225
158
79
82
63
58
63
79
63
58
54
52
52
54
79
63
56
52
49
47
45
44
47
61
63
73
70
58
65
70
70
70
65
63
61
58
54
54
56
52
55
65
61
65
68
65
57
58
58
52
52
52
54
52
52
52
45
44
39
34
44
45
44
42
34
35
28
30
45
40
37
39
39
37
39
34
30
30
39
42
41
40
37
40
43
40
44
42
37
36
33
34
34
28
30
30
27
27
28
23
28
33
33
30
27
27
27
28
28
31
34
33
30
25
27
30
30
30
30
30
30
28
30
31
28
24
21
19
17
15
17
20
23
23
23
22
21
20
21
25
27
25
24
22
20
19
19
19
20
23
22
20
22
23
24
23
22
21
20
19
17
16
18
20
21
22
18
18
19
18
18
18
17
18
18
16
15
17
18
19
19
18
18
19
20
22
24
27
24
27
28
28
27
27
27
27
26
27
27
26
22
21
24
26
26
28
26
23
25
35
32
29
28
30
28
26
28
27
24
22
25
27
31
41
47
54
54
56
54
54
63
52
45
39
39
39
36
39
44
41
34
31
34
37
45
56
85
106
85
65
61
65
63
58
56
58
76
97
91
115
134
100
88
82
94
121
121
100
112
134
162
189
213
177
158
173
185
197
201
185
181
205
221
245
213
205
209
217
241
265
285
298
290
273
298
303
298
294
298
294
277
261
249
233
233
209
201
189
185
173
169
209
233
277
285
273
294
326
308
261
253
249
285
312
261
257
265
265
233
189
165
181
181
181
130
70
70
173
261
285
303
298
294
290
303
312
312
312
316
316
312
312
308
312
326
326
326
316
316
316
316
316
316
316
308
273
172
49
47
47
49
47
45
44
65
58
50
47
45
43
41
41
46
50
51
54
58
58
57
56
55
54
54
53
51
51
54
50
47
43
41
39
36
34
34
33
33
33
33
31
31
31
31
36
34
33
33
34
34
33
33
33
33
31
30
28
26
35
37
37
35
33
34
35
32
31
33
33
34
31
30
30
30
30
28
24
22
24
27
26
24
24
26
26
26
24
24
21
22
23
22
19
20
24
23
20
22
24
21
19
23
20
19
17
20
23
24
25
22
23
24
25
26
25
23
21
20
19
21
22
23
18
14
18
22
22
24
21
19
19
18
16
16
15
17
17
20
19
19
18
20
21
17
15
19
19
15
17
15
16
15
12
13
14
16
19
17
17
16
15
13
15
16
14
12
14
14
15
15
15
14
15
13
14
13
11
13
15
14
13
12
15
14
15
17
16
18
21
26
26
24
26
26
24
26
27
28
28
27
28
31
30
27
27
30
27
24
20
23
27
27
26
23
24
28
37
39
37
41
42
44
45
37
36
36
36
39
41
37
34
34
34
36
41
44
42
39
36
37
42
41
41
44
52
61
54
54
61
63
63
61
56
58
63
73
91
103
109
127
137
165
158
134
137
151
177
197
213
233
330
339
334
334
316
344
352
435
420
366
366
385
352
348
334
308
285
290
285
273
269
261
249
294
326
321
308
303
294
290
344
375
410
400
312
249
241
269
281
273
303
370
395
390
390
390
400
390
375
366
370
375
375
362
357
362
357
357
362
357
357
348
357
362
357
357
352
269
209
253
366
366
362
352
344
344
352
375
390
370
370
294
245
241
241
241
168
97
118
106
103
124
124
197
265
138
73
68
63
58
58
54
54
63
56
54
49
47
45
44
42
42
44
47
44
42
41
41
41
39
39
39
39
37
37
37
36
36
36
36
37
44
39
36
34
34
34
33
33
34
33
33
34
33
31
30
30
27
30
27
28
31
28
27
26
30
33
33
34
33
34
33
33
32
31
31
30
27
25
27
27
27
27
27
27
27
27
27
27
27
28
26
24
26
27
29
30
29
27
23
22
32
41
39
37
37
39
41
41
42
42
42
42
42
42
42
42
42
42
42
45
42
37
37
36
33
34
36
36
36
36
34
34
33
33
33
33
33
33
34
36
36
36
36
36
36
35
16
17
19
20
20
18
15
18
20
18
16
17
18
18
18
17
17
16
17
18
18
17
16
16
16
17
17
17
17
17
17
17
19
20
20
20
20
21
21
21
20
20
20
19
21
24
24
24
24
23
23
24
24
23
23
23
23
22
21
20
19
22
22
21
21
20
20
19
18
18
19
19
18
19
19
18
17
18
19
23
37
44
45
44
33
21
23
22
23
22
21
21
22
22
22
26
30
33
34
28
26
28
34
41
36
33
37
56
76
94
103
109
103
100
109
124
151
197
217
229
221
189
189
185
169
144
140
154
185
185
193
173
173
177
162
177
233
298
344
395
380
370
400
405
344
298
273
265
237
225
237
237
241
253
253
257
261
257
245
241
225
213
197
185
193
181
173
181
189
169
162
165
217
241
221
193
177
205
273
217
201
189
165
151
144
140
151
144
144
144
134
130
121
127
134
127
112
100
97
91
85
85
82
79
79
79
73
76
79
73
70
70
70
65
65
63
63
61
61
63
65
70
63
61
58
54
52
49
44
42
44
45
49
45
42
41
41
41
45
41
37
36
33
33
33
33
34
39
37
39
37
39
42
41
36
36
36
33
33
31
30
33
31
28
28
30
30
28
28
28
27
28
27
27
27
26
26
24
24
27
26
27
28
28
28
28
28
27
28
27
28
27
27
27
27
27
25
24
23
23
23
24
24
23
22
22
22
22
22
22
22
23
23
24
24
24
23
22
21
22
23
24
24
25
25
25
25
23
23
22
22
22
20
22
21
20
19
19
19
19
20
19
19
18
17
16
13
15
16
16
16
16
16
16
16
16
16
16
17
18
19
19
18
18
17
16
16
16
16
16
16
16
16
16
17
16
16
16
16
16
15
15
14
15
15
16
16
16
16
16
16
16
16
16
16
15
14
15
14
14
15
16
17
19
21
19
17
19
22
24
22
19
19
17
18
18
19
19
21
22
23
21
19
19
18
18
19
21
19
19
19
21
21
24
21
19
18
17
17
18
18
18
18
18
16
17
17
16
16
17
19
24
24
21
21
23
27
26
30
39
39
33
26
26
33
37
42
44
47
61
76
91
158
228
112
109
118
94
88
121
137
121
144
127
112
109
118
121
127
158
193
201
205
209
197
173
173
169
162
173
162
154
140
137
148
151
151
158
169
205
213
217
233
229
213
217
217
217
217
217
221
217
213
201
201
285
277
273
265
261
281
303
308
339
375
370
362
352
339
339
334
330
344
366
370
380
348
201
217
225
298
352
339
316
298
273
257
269
277
277
269
290
326
357
380
380
370
366
366
366
362
362
362
362
366
370
366
366
362
362
357
357
362
357
261
162
162
162
154
82
76
73
73
68
68
68
73
76
85
82
82
85
94
88
85
85
82
82
82
79
79
79
79
79
76
76
73
73
73
73
73
73
76
79
76
79
79
79
79
76
79
73
76
79
82
72
30
30
31
33
39
42
82
76
76
79
76
68
52
31
31
28
30
30
45
61
76
73
70
70
73
73
70
70
70
70
68
65
70
73
70
68
68
65
61
63
61
61
63
63
63
65
65
65
65
63
63
63
63
61
61
61
61
61
63
63
63
61
61
61
61
61
61
61
61
61
61
61
61
61
61
58
58
61
61
61
63
63
63
65
63
63
63
65
65
65
65
65
68
68
68
68
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
68
68
68
68
65
65
65
63
63
63
63
65
65
65
65
65
68
68
68
64
68
68
68
61
47
39
34
34
34
34
34
34
34
34
34
34
36
37
39
41
45
49
47
47
54
52
52
49
49
54
54
54
54
54
56
58
61
61
49
39
39
41
41
41
41
42
45
49
58
63
65
68
85
112
142
309
378
372
226
82
79
85
85
106
63
56
37
36
120
320
413
420
478
434
340
455
485
478
485
478
420
392
326
235
121
146
192
320
427
130
127
130
138
154
188
220
265
314
366
372
298
235
225
215
210
240
260
287
265
255
245
230
230
215
220
250
287
276
265
260
255
255
314
406
399
392
385
406
406
427
441
366
292
276
255
346
385
378
359
366
399
392
276
197
174
174
174
166
150
142
188
240
282
366
366
352
352
340
333
326
292
276
282
287
292
304
265
276
282
210
166
162
158
158
154
150
146
166
197
197
192
206
215
215
210
210
192
166
138
130
127
130
130
86
44
53
73
61
49
42
47
41
36
36
36
39
37
36
34
33
33
31
31
31
31
33
33
33
31
31
31
30
28
28
27
27
27
24
27
26
26
26
24
64
170
174
118
70
73
85
88
85
76
76
79
63
52
49
49
49
49
63
76
70
68
68
63
70
73
76
76
76
76
73
73
76
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
70
70
70
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
65
65
65
65
65
65
68
68
68
68
68
68
68
68
68
65
65
65
65
65
65
65
65
65
65
65
65
65
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
65
65
65
65
65
65
65
65
65
65
65
65
65
65
68
68
65
65
68
68
70
90
97
65
70
61
61
49
28
30
30
30
28
26
27
30
30
31
33
31
30
30
27
26
28
30
31
34
33
31
30
28
28
33
34
37
41
37
34
31
31
31
30
31
31
33
33
34
33
34
34
33
37
39
37
36
41
44
44
49
54
52
56
61
58
61
61
54
63
85
88
100
112
124
121
121
166
138
142
154
138
162
170
174
158
154
162
166
166
174
174
174
197
255
255
245
245
215
192
174
158
154
154
158
142
138
158
174
188
162
150
142
142
146
150
146
220
326
366
372
366
420
470
455
441
455
462
500
554
570
546
538
538
530
570
562
546
546
546
554
538
530
530
500
492
485
478
515
570
389
118
205
413
478
478
478
492
500
485
492
492
508
538
562
570
570
578
554
530
530
298
73
65
68
61
61
61
58
58
52
49
45
45
47
250
378
270
235
235
230
270
292
265
250
235
230
170
100
104
91
58
79
124
93
63
56
103
179
127
94
62
45
45
45
45
45
47
47
45
45
45
44
42
41
41
122
188
192
188
144
109
106
106
79
61
56
56
61
58
61
61
119
166
166
166
158
158
154
150
154
142
150
146
107
88
91
94
100
100
94
97
112
124
121
118
109
109
115
112
112
115
115
112
109
106
112
109
109
109
109
109
109
109
109
106
106
106
106
106
103
103
103
103
103
103
103
103
103
100
100
100
100
100
100
100
100
100
97
97
97
97
94
94
94
94
94
94
94
94
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
109
124
154
154
154
154
154
154
154
154
134
106
88
40
19
28
24
87
150
158
230
298
255
174
179
130
115
82
41
31
31
39
92
130
124
115
100
85
107
150
154
170
210
188
192
235
292
292
276
265
235
225
225
260
210
182
241
352
366
366
309
287
340
372
366
366
366
252
47
99
234
399
434
420
406
340
278
150
240
298
298
287
220
162
206
287
320
346
385
359
298
202
158
154
150
150
142
142
206
320
378
366
359
366
359
352
352
340
333
340
340
333
333
346
359
359
359
359
359
359
366
282
170
115
112
109
106
103
103
103
230
333
326
326
326
326
333
304
220
210
210
210
210
210
210
210
215
220
215
146
106
73
54
56
52
24
47
115
220
292
292
287
255
225
197
184
184
184
154
97
65
65
65
68
70
68
82
109
146
166
166
146
112
146
220
260
260
260
260
260
260
282
326
346
346
346
314
292
265
260
260
260
260
260
260
287
304
304
304
304
304
304
304
309
309
309
292
265
240
230
210
174
174
174
158
142
130
118
109
109
112
106
54
37
44
31
26
103
158
154
154
154
154
154
154
158
158
154
154
154
154
134
124
124
121
124
124
127
124
124
121
118
118
118
115
115
115
115
115
115
115
118
115
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
118
118
115
115
115
115
115
115
118
118
118
118
118
121
121
121
121
121
118
115
115
115
109
106
106
109
115
115
109
112
112
112
109
115
118
118
112
112
65
80
112
115
115
112
109
109
109
121
154
154
188
235
250
270
276
276
210
112
91
91
91
88
109
130
118
109
106
103
115
134
184
245
298
314
255
206
206
210
210
230
240
250
282
314
250
215
240
265
292
276
250
245
230
197
174
174
197
245
270
270
282
340
434
492
500
485
478
478
470
500
492
538
546
554
492
710
766
628
515
562
602
594
586
602
594
610
594
562
425
594
664
718
700
700
700
655
578
546
546
500
462
470
492
492
470
470
478
478
399
199
413
470
500
515
492
515
500
500
522
522
515
522
515
508
462
441
427
392
406
406
385
434
448
455
455
434
427
427
399
333
292
260
230
210
184
162
174
179
184
197
206
206
206
206
206
304
385
385
392
333
250
240
235
230
202
184
179
282
372
434
427
399
392
378
372
372
378
378
392
413
378
359
366
359
359
372
385
392
399
399
352
287
245
235
142
49
184
352
359
340
326
346
340
326
314
320
240
19
22
22
131
245
245
235
161
46
270
276
276
276
230
170
150
146
150
150
150
115
97
97
97
100
100
109
115
115
115
115
115
112
112
112
112
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
112
112
112
112
112
112
109
109
109
109
109
109
109
109
109
109
109
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
115
115
118
115
109
103
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
91
59
27
18
18
18
17
16
16
17
18
18
19
21
19
17
18
18
19
24
30
34
39
41
37
34
34
34
39
37
33
34
39
33
33
36
39
34
37
47
47
49
45
41
37
37
41
42
52
52
58
70
82
100
115
109
130
154
174
184
192
230
265
282
255
215
188
179
184
206
230
276
320
282
250
255
304
320
385
485
470
434
420
392
366
314
292
326
326
346
346
326
340
340
340
333
333
326
298
287
276
255
240
220
206
206
255
270
282
309
314
292
270
250
240
230
220
197
174
170
166
215
270
282
366
441
427
420
406
378
366
359
346
320
320
320
309
265
260
260
292
162
100
88
97
91
85
73
65
63
63
61
108
138
87
52
52
49
44
45
44
42
52
85
162
166
166
166
174
174
174
174
174
174
170
197
245
265
298
298
292
292
292
265
206
188
188
188
135
33
33
31
31
31
31
30
31
30
30
28
28
28
28
28
28
28
28
27
30
114
179
184
184
179
179
170
202
260
260
255
260
128
28
28
28
36
109
100
27
27
81
186
304
276
260
260
260
220
150
112
103
103
103
103
103
103
103
103
103
103
97
97
97
97
97
97
97
97
97
97
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
91
91
82
60
44
28
22
23
21
21
22
22
22
22
21
19
19
18
19
21
19
18
19
19
23
20
20
19
18
18
19
19
18
19
18
17
21
22
23
26
29
33
39
48
47
43
34
36
33
33
37
47
50
43
43
53
65
78
85
93
96
95
97
101
98
90
93
93
86
89
83
95
101
133
177
232
278
269
254
253
271
282
265
287
292
309
340
378
420
441
420
441
522
554
579
628
569
537
492
469
452
445
411
390
384
377
364
364
348
337
324
303
275
265
311
401
376
343
257
232
229
229
206
197
215
227
203
196
172
161
151
142
135
130
126
122
120
118
120
113
105
94
84
140
182
85
74
168
111
61
174
302
329
325
299
294
293
292
297
314
297
308
331
329
326
339
364
364
367
379
347
328
349
354
353
354
349
346
342
341
342
345
345
345
339
276
161
93
105
104
140
217
295
321
372
388
360
335
180
24
23
23
23
22
34
152
283
273
220
197
197
231
294
320
322
316
315
318
351
372
380
331
347
374
374
375
350
335
338
301
151
27
28
27
32
31
31
27
26
70
135
220
266
265
263
271
270
266
266
265
240
225
197
138
142
150
150
146
146
150
150
150
150
150
150
150
150
150
149
132
120
119
115
115
115
115
114
115
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
124
158
166
166
166
166
166
166
167
165
165
163
162
162
163
165
166
166
165
163
164
166
166
165
163
162
163
164
163
162
162
162
162
162
162
162
166
166
147
125
118
118
118
119
121
121
121
121
121
122
122
121
122
122
118
108
107
108
109
109
109
95
86
85
85
85
85
85
76
69
70
70
70
70
70
70
70
70
68
67
68
68
37
15
15
15
15
15
15
16
16
16
16
16
17
17
17
18
23
24
25
24
25
27
28
32
36
32
30
29
29
29
39
44
46
41
40
44
43
76
172
233
249
314
383
407
408
408
380
359
344
344
343
308
264
188
132
154
185
181
179
181
238
277
281
286
244
142
64
85
136
175
184
63
80
158
229
295
357
377
386
381
372
341
177
336
387
384
382
381
380
388
418
440
450
412
401
398
401
412
404
408
411
384
377
360
343
350
329
273
257
276
277
267
260
237
134
117
110
105
148
277
383
382
387
386
352
314
307
304
309
294
317
353
351
349
349
363
376
384
352
333
302
219
169
177
180
182
174
169
212
245
235
234
247
310
378
381
376
371
363
365
370
365
370
365
365
366
256
119
131
63
66
59
57
52
51
49
47
47
45
45
44
44
44
42
42
43
44
42
36
31
91
95
34
30
169
305
301
348
367
226
24
88
275
333
339
343
339
334
270
229
260
278
273
273
271
270
273
275
299
312
307
313
316
315
255
151
126
116
116
113
127
136
137
159
171
172
173
170
164
157
161
169
168
168
167
166
158
157
161
164
139
122
128
130
129
129
130
130
129
128
127
127
127
127
127
127
127
127
127
127
127
127
127
125
126
127
127
127
127
127
130
130
130
130
129
130
130
130
128
128
128
128
128
128
127
127
127
127
127
127
130
130
130
130
130
130
130
130
130
130
130
130
130
130
129
128
127
127
127
127
127
127
127
127
125
124
124
124
127
127
127
126
127
128
128
127
127
127
126
127
126
127
126
124
123
122
122
123
123
124
124
114
105
104
106
93
84
61
46
27
22
20
21
24
22
23
21
19
19
19
22
22
21
19
22
22
21
19
17
19
24
21
22
31
30
33
36
34
28
31
29
27
31
28
29
29
28
29
29
30
35
37
45
52
62
75
73
53
49
48
53
59
60
58
55
54
59
62
62
65
69
70
77
98
117
130
128
127
132
152
186
201
202
232
233
219
202
236
241
235
254
257
342
470
524
534
460
387
299
265
315
264
245
250
306
323
292
289
285
285
325
311
304
302
282
263
255
235
287
403
475
497
483
472
469
472
495
546
535
531
527
563
632
653
641
643
666
662
667
668
635
600
598
568
553
550
546
531
401
208
106
97
93
89
88
96
119
120
100
100
104
117
127
112
111
118
107
96
91
84
80
81
72
69
68
63
59
58
55
69
70
65
64
63
60
69
86
78
73
82
78
69
65
69
79
70
63
63
62
63
63
63
61
61
62
65
61
58
56
54
52
50
49
43
46
46
45
46
47
49
46
43
42
41
40
39
38
38
38
38
37
39
33
35
39
37
36
48
73
83
150
246
246
247
263
291
307
301
301
302
301
302
243
118
119
115
92
46
30
32
34
35
35
35
35
32
32
32
30
30
32
30
30
28
30
30
28
25
28
28
28
30
30
30
25
25
28
28
28
28
25
22
22
18
16
17
18
20
20
20
22
22
22
22
22
20
20
22
22
20
20
20
20
20
22
20
20
20
20
20
20
20
20
20
18
18
18
18
18
15
12
15
15
15
15
17
17
17
15
15
17
17
17
20
22
25
30
30
30
35
30
30
27
24
21
18
17
17
16
16
16
15
15
16
15
16
17
18
18
17
17
17
17
18
17
15
13
13
14
15
15
15
15
16
15
15
16
16
17
15
14
12
12
15
15
18
22
22
20
21
21
22
19
19
21
24
26
30
25
24
40
45
37
29
27
26
26
24
26
26
31
36
36
32
44
53
57
54
47
45
38
38
38
35
37
42
39
47
62
66
80
94
115
164
211
233
255
212
209
221
204
214
228
218
229
239
273
337
383
400
311
266
302
318
329
430
555
543
517
484
466
483
490
493
452
439
412
387
375
359
350
323
307
301
303
328
325
331
321
283
262
244
229
218
208
203
192
203
206
216
226
213
181
175
176
180
161
178
165
154
149
151
161
167
169
148
136
125
116
114
129
147
146
133
121
122
114
118
178
122
127
168
143
134
170
143
130
130
158
148
123
116
112
120
108
177
175
108
104
103
99
93
88
87
89
82
80
77
76
75
72
67
61
60
60
60
57
56
59
56
54
54
54
54
54
49
47
54
52
47
47
47
47
47
44
42
44
45
44
41
41
41
41
39
39
37
37
39
37
37
37
37
37
36
36
34
36
34
33
32
31
35
37
36
33
32
34
36
38
37
36
38
37
36
37
40
39
38
38
39
37
31
41
40
39
37
36
38
40
40
41
38
38
36
34
32
30
32
30
33
36
28
24
26
24
24
30
32
30
36
42
46
45
44
43
45
46
44
44
44
43
38
39
36
34
32
30
27
24
18
19
20
21
23
24
24
25
25
24
26
27
25
25
25
23
21
21
19
20
18
16
16
17
18
20
18
17
17
16
16
14
14
16
18
20
18
17
18
18
16
18
18
18
18
20
18
16
17
18
19
20
21
19
20
21
22
22
21
20
21
19
21
23
25
20
23
25
23
25
22
19
21
20
21
21
20
19
19
20
22
23
24
24
24
24
22
23
22
24
30
33
31
27
23
22
24
30
31
30
26
25
23
24
24
26
24
26
28
27
24
27
39
52
68
85
100
112
127
146
166
166
146
179
220
282
340
427
455
392
372
352
346
359
346
346
346
333
320
309
270
287
250
225
206
206
210
240
320
320
326
309
309
309
309
320
326
320
314
314
304
304
298
314
326
359
326
309
287
270
255
245
240
255
287
240
220
210
206
202
184
166
158
146
154
146
138
138
146
179
235
202
206
210
292
282
202
188
170
166
170
215
179
166
162
154
138
142
142
134
134
130
138
220
192
210
235
245
215
250
265
265
220
206
197
188
188
188
174
166
154
146
130
138
138
124
115
112
109
106
103
103
100
94
88
88
94
88
85
79
76
76
73
70
82
82
82
88
91
94
112
100
94
82
79
79
76
73
70
73
76
56
50
45
45
43
45
44
42
43
44
44
45
47
49
52
52
52
52
50
50
49
48
49
50
52
50
46
47
47
47
47
45
43
40
35
32
31
30
30
32
33
32
32
30
32
35
35
36
36
36
35
34
34
34
35
35
34
32
29
27
25
25
26
26
26
26
26
26
26
27
27
27
27
28
30
31
31
31
28
25
25
26
26
27
27
27
26
25
24
23
23
23
23
23
23
24
24
24
23
22
22
22
23
24
25
23
23
22
20
18
17
18
19
19
19
19
19
20
22
21
21
21
21
22
22
22
21
21
22
23
23
23
22
24
22
20
23
24
24
24
23
22
23
23
22
22
24
23
22
21
21
21
21
21
21
21
21
21
22
21
22
24
23
27
25
24
22
23
25
27
27
27
25
26
30
34
36
36
41
39
42
53
65
65
65
68
61
47
49
44
44
44
42
39
50
61
61
65
79
85
115
142
154
146
154
184
202
192
184
154
142
130
127
127
130
146
158
146
150
146
170
206
245
245
255
287
298
282
245
235
240
245
250
255
292
378
434
427
392
333
304
298
298
298
298
298
292
276
260
255
240
225
215
225
220
188
166
158
154
150
146
138
134
134
134
130
130
154
162
142
130
130
124
124
121
121
163
188
154
150
134
138
121
112
112
109
103
112
103
97
103
118
97
88
85
85
82
79
76
79
79
76
73
70
68
65
63
65
63
58
58
58
54
54
52
49
49
47
44
41
39
39
41
54
70
65
63
61
61
45
37
42
49
41
39
37
37
34
36
39
37
37
39
41
39
41
39
39
41
41
41
40
41
41
41
36
36
41
42
41
45
56
45
45
44
36
39
39
39
37
36
36
36
33
34
34
34
34
34
34
34
34
32
32
36
33
34
30
32
30
30
26
32
39
32
26
26
28
28
27
26
24
24
28
32
34
32
30
30
28
28
28
26
28
34
32
34
36
34
34
32
27
18
22
24
26
28
30
32
32
34
34
34
32
32
30
30
30
28
26
25
27
26
24
23
22
20
20
21
22
22
23
24
24
25
26
26
26
27
27
27
26
26
25
24
23
23
23
23
24
24
24
25
26
25
25
24
23
22
21
20
19
18
16
17
19
21
22
23
23
23
23
24
24
24
24
24
25
25
23
20
20
17
17
17
17
18
18
18
21
21
21
19
18
18
18
18
18
18
17
17
17
17
18
18
18
19
20
23
26
30
33
33
31
28
25
23
25
32
41
39
37
34
33
33
33
32
31
31
30
27
30
33
39
49
56
54
56
54
49
45
58
65
76
91
103
121
127
115
103
97
85
79
91
130
162
216
352
243
106
106
118
146
184
210
210
206
197
230
235
250
255
235
235
255
250
276
304
333
372
392
399
427
359
304
304
309
304
320
333
359
359
385
399
352
333
320
340
309
304
298
282
282
276
260
245
235
255
255
265
282
245
220
210
192
179
170
162
162
166
166
179
158
154
150
138
142
130
121
115
109
97
94
88
91
88
88
91
91
91
82
79
79
79
79
76
79
76
70
68
65
63
63
63
68
73
73
100
73
65
70
61
63
68
68
70
68
63
56
54
52
49
52
68
58
56
54
52
49
47
45
45
44
44
44
44
42
42
42
44
42
44
41
42
45
47
45
47
49
52
49
49
49
46
45
46
44
45
45
44
41
39
38
36
39
44
42
39
42
41
36
37
34
34
34
34
36
31
34
34
34
34
36
34
45
54
70
70
103
115
58
45
42
43
44
43
39
38
42
34
41
39
39
37
36
35
34
33
34
34
33
31
27
27
54
98
94
97
97
97
97
99
99
100
97
100
101
98
94
94
97
94
94
91
92
91
91
91
88
88
88
91
91
91
91
91
91
91
88
91
91
88
88
88
85
85
85
85
85
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
89
88
88
88
88
87
88
88
87
88
88
87
88
88
85
85
88
88
88
88
88
88
88
88
88
88
68
31
23
22
21
21
19
19
19
21
19
19
19
19
19
19
21
21
18
20
22
21
27
27
23
22
21
22
21
21
19
19
19
21
22
22
24
26
24
26
26
34
42
52
65
79
117
134
82
103
109
103
102
97
115
134
138
150
153
124
112
109
109
119
138
195
217
221
202
245
298
326
385
384
355
337
324
320
287
282
294
255
228
211
202
192
188
192
222
225
225
246
269
277
304
335
475
417
378
378
362
344
326
323
304
290
290
276
250
239
237
230
215
208
202
195
230
230
197
184
166
138
138
130
128
130
125
118
115
131
123
114
106
103
103
111
97
88
88
85
85
79
82
88
88
95
93
88
94
91
94
86
85
79
76
79
68
65
70
65
70
68
67
61
56
55
52
55
49
45
82
106
110
82
70
65
63
60
56
52
52
53
55
50
47
44
44
45
42
42
41
39
39
41
42
42
46
41
38
38
37
37
38
37
40
36
36
34
34
34
36
34
33
33
33
33
33
33
30
30
30
30
47
49
47
36
33
33
31
30
36
30
28
30
32
30
30
28
30
34
33
34
34
33
31
30
33
30
31
42
37
92
51
23
25
23
36
78
85
69
166
230
142
68
76
89
100
98
97
97
97
115
127
127
130
130
127
127
127
124
127
127
127
127
127
125
127
127
127
127
127
127
106
97
97
97
97
97
97
93
88
91
94
94
94
94
94
94
94
94
93
91
91
91
91
91
91
93
94
94
94
96
94
94
94
94
94
94
96
96
94
94
94
94
91
88
88
88
91
94
97
95
97
97
97
97
97
97
97
97
94
91
94
96
97
97
85
68
68
68
73
70
73
70
70
70
70
70
70
70
73
70
45
21
15
16
18
20
18
16
18
26
23
22
20
19
18
19
19
20
15
18
16
15
18
24
21
23
26
39
39
28
17
23
39
44
41
41
41
41
43
45
45
47
44
39
37
37
39
41
42
43
54
58
47
42
45
50
47
44
44
44
45
44
61
94
115
124
124
150
150
150
112
94
91
85
103
124
138
156
170
192
192
146
130
146
188
225
230
217
250
240
255
304
270
240
225
210
216
220
220
225
240
220
230
250
292
420
482
492
492
485
470
429
413
399
392
391
372
372
359
478
562
562
554
538
538
533
538
546
538
420
320
309
298
292
292
287
282
287
287
292
291
287
287
287
276
287
270
270
283
287
282
281
276
268
298
282
276
276
287
314
318
298
294
304
304
303
298
301
292
299
309
304
308
109
44
44
41
41
39
39
39
37
37
37
39
47
52
61
54
47
47
44
41
39
39
39
37
37
37
36
36
36
36
37
37
36
35
36
38
39
37
36
35
34
34
34
35
34
33
32
31
28
28
30
30
29
28
27
28
28
27
27
28
29
27
25
26
27
23
25
25
25
25
27
25
25
25
25
25
25
25
41
68
61
65
94
135
134
138
131
139
138
142
132
118
116
118
118
118
114
116
118
118
118
115
115
115
115
114
112
112
112
112
112
112
112
112
112
112
112
112
112
112
111
112
112
112
110
109
109
109
109
109
107
107
105
106
106
106
106
106
106
106
106
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
108
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
107
109
109
109
110
110
109
100
94
97
82
74
76
77
77
79
81
38
23
23
23
23
23
23
23
23
25
25
25
25
25
28
28
29
27
29
30
26
28
28
28
25
25
27
28
37
44
37
29
30
30
32
34
38
40
47
54
59
68
77
88
90
97
103
102
95
76
70
67
64
66
65
65
64
67
73
88
112
143
138
138
138
130
124
128
122
134
151
166
192
217
257
272
259
265
404
478
492
605
691
592
666
606
608
612
562
469
594
385
218
227
255
241
235
235
255
259
248
340
587
646
504
589
635
655
657
649
653
664
682
682
655
648
635
635
627
613
604
598
554
479
494
554
570
581
508
429
352
335
334
328
304
319
332
375
358
336
337
359
434
500
483
478
405
314
314
314
309
309
304
304
326
326
309
314
304
304
210
180
260
260
255
197
145
142
138
138
138
138
138
130
132
124
166
280
294
293
292
296
265
160
70
44
51
65
58
54
48
45
44
42
59
53
47
45
44
43
43
42
42
41
41
39
39
39
41
39
38
38
37
53
45
37
36
36
37
39
42
42
42
44
52
42
41
39
37
36
37
33
35
36
51
47
49
70
93
97
96
112
127
126
130
130
127
127
124
122
114
135
155
150
153
151
146
170
199
200
192
192
192
184
170
154
158
154
160
162
162
162
158
150
154
150
154
150
158
158
158
160
158
134
99
94
97
96
94
97
94
94
94
94
94
94
94
94
97
97
97
97
95
97
94
100
100
100
100
100
100
101
102
102
103
103
103
102
99
94
95
97
99
98
97
97
97
94
97
97
97
97
97
95
94
94
94
96
95
94
94
94
91
91
94
91
94
94
49
14
12
12
11
11
14
14
10
12
11
11
12
12
12
12
12
11
16
29
39
54
51
66
26
25
25
21
18
19
20
19
19
19
19
18
19
17
18
18
17
18
18
19
24
23
22
22
22
23
24
24
26
34
35
31
31
31
30
33
37
39
37
34
31
30
31
32
30
29
30
31
32
33
39
47
49
43
43
47
43
46
54
54
52
49
58
65
68
97
144
211
245
240
197
179
206
238
179
202
202
179
174
235
282
304
304
314
304
314
320
292
265
259
248
232
212
207
275
365
530
571
569
565
558
556
576
594
594
590
584
579
578
586
578
586
595
672
578
578
594
602
530
522
530
522
530
462
406
385
392
372
359
359
359
346
352
346
333
346
340
326
333
276
146
146
146
138
134
130
202
352
250
230
206
225
314
184
100
94
76
68
79
79
70
63
58
58
52
47
47
47
54
65
52
47
56
63
58
56
58
54
52
49
47
44
44
45
54
49
63
52
49
47
45
45
45
63
52
75
65
63
54
54
52
48
46
46
50
52
46
48
47
43
43
42
42
41
41
42
44
42
41
47
43
41
40
40
39
39
37
37
36
36
34
29
38
43
46
54
60
61
64
64
62
62
63
67
75
89
88
85
86
115
141
143
144
142
141
139
134
147
156
154
150
131
126
128
124
125
128
129
128
127
127
127
127
127
127
127
127
127
126
123
127
125
124
124
122
122
121
122
121
121
121
121
118
118
118
120
121
121
121
118
116
118
118
118
118
118
118
118
118
118
117
115
115
115
115
115
116
118
118
117
119
121
119
118
118
117
119
120
119
118
118
118
118
118
118
114
103
103
103
103
103
103
103
106
106
104
105
105
103
103
103
102
103
102
103
102
102
104
106
106
106
105
106
106
105
104
108
108
106
104
104
105
105
98
94
105
105
104
104
105
108
110
110
112
123
129
125
117
110
112
112
112
112
114
114
118
127
128
122
125
126
122
71
33
36
32
29
32
26
25
28
31
30
32
30
34
37
53
82
121
150
124
101
117
101
70
79
164
208
197
188
189
195
168
164
232
272
268
295
364
355
428
447
436
455
467
548
400
270
269
270
278
297
291
299
299
296
267
248
300
473
458
476
459
451
538
591
592
597
603
613
549
540
583
589
590
596
603
603
570
525
490
492
494
480
450
410
401
399
398
389
387
380
364
375
365
376
357
322
291
290
288
294
294
309
316
276
270
279
193
96
91
90
93
101
84
74
98
164
167
176
125
64
59
59
60
62
68
68
73
64
53
49
49
48
45
45
45
45
49
51
46
50
52
56
55
50
48
46
45
44
43
43
43
41
53
176
276
276
272
270
271
281
192
127
127
124
124
124
174
270
270
270
270
270
270
103
31
30
28
28
27
26
24
23
24
24
26
26
26
24
17
40
73
124
162
162
170
170
174
173
192
220
220
215
206
210
206
197
174
170
166
142
130
134
127
124
130
138
138
138
138
134
130
130
130
127
124
118
115
115
118
115
115
118
103
100
103
115
115
109
109
109
109
109
109
106
106
106
103
103
103
103
103
103
103
103
103
103
106
106
106
106
106
106
106
106
106
106
106
106
106
103
103
103
103
100
106
106
106
106
106
97
106
106
106
106
109
109
109
109
106
106
106
106
106
106
109
109
109
109
109
109
109
109
106
103
103
103
106
106
106
103
103
103
103
106
109
109
109
106
109
103
100
109
109
109
109
109
109
109
109
109
109
97
82
70
65
34
19
19
19
19
19
21
21
21
21
22
24
25
27
30
30
31
34
37
39
41
39
36
39
39
37
31
31
30
34
58
45
33
34
37
46
50
72
81
78
74
82
87
97
147
173
140
98
85
90
84
85
91
95
98
112
120
134
139
128
124
133
159
259
371
349
333
366
366
352
346
366
434
448
298
115
109
138
287
413
478
470
470
485
508
500
500
508
470
448
448
448
478
462
427
420
385
385
392
470
462
420
413
406
413
427
427
420
413
413
427
427
413
406
413
399
399
392
399
346
292
292
292
304
287
255
265
276
276
270
270
270
270
270
270
270
265
265
265
270
276
276
270
270
265
265
282
276
270
265
265
265
260
287
138
63
49
44
42
41
44
45
44
42
41
82
138
188
265
260
260
265
260
235
265
265
269
43
40
44
45
42
41
39
39
37
37
36
36
36
34
34
34
34
34
36
41
37
36
36
34
36
36
36
34
34
34
33
33
34
56
79
91
115
124
127
154
184
220
240
235
235
230
230
225
215
220
225
225
225
225
225
225
225
184
158
158
142
158
154
154
158
154
150
154
150
150
154
150
150
154
150
150
150
138
124
118
121
121
121
121
121
121
121
121
118
118
118
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
118
118
118
118
118
118
118
118
118
118
121
121
118
118
118
118
118
118
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
112
112
112
112
115
115
115
115
115
112
112
112
112
112
112
112
112
112
112
112
115
115
115
112
112
112
115
115
115
115
115
115
115
115
112
112
115
115
115
112
112
115
115
115
115
118
121
109
121
124
121
118
115
118
121
121
118
118
118
118
115
115
115
118
118
118
118
115
115
112
112
115
41
26
22
26
30
28
26
30
33
34
36
37
33
33
36
41
44
37
37
34
34
34
49
70
85
82
91
109
121
112
118
230
399
448
427
424
174
192
235
326
455
462
470
485
538
594
500
492
485
515
578
619
602
610
619
628
637
646
628
628
562
578
586
628
619
619
610
619
628
628
628
628
628
619
628
628
628
602
578
586
628
637
637
637
637
637
619
610
602
610
619
619
619
610
610
610
610
602
602
602
602
602
594
594
586
578
515
359
326
320
320
314
314
333
326
309
326
320
314
304
304
304
304
304
309
309
298
399
399
298
304
298
298
298
314
309
304
260
215
245
265
304
333
287
265
265
260
265
245
230
250
276
276
276
276
270
270
270
270
270
270
270
304
352
352
288
258
258
257
166
103
84
48
48
47
46
47
46
45
45
45
45
47
45
44
42
44
43
42
42
42
36
42
37
33
42
38
43
51
48
63
85
86
85
96
84
100
101
100
100
96
97
97
98
98
96
97
98
97
95
91
93
94
96
96
96
94
93
95
96
96
92
92
92
93
94
94
95
93
93
92
93
93
92
90
90
90
90
90
90
90
89
90
90
90
90
89
90
90
90
90
90
90
90
90
90
90
88
87
87
85
87
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
90
91
90
88
88
88
88
88
88
89
91
93
92
90
90
92
90
91
92
91
96
99
99
99
99
99
99
99
99
97
97
99
99
99
98
92
101
104
104
105
104
104
104
104
102
104
107
106
102
103
103
101
100
99
98
99
100
99
100
101
104
105
106
103
98
100
99
99
95
100
100
106
111
111
117
122
122
125
129
165
181
191
195
165
120
116
116
115
115
79
38
39
39
49
94
205
221
216
203
219
252
260
254
206
144
166
164
170
180
162
155
144
144
149
162
158
169
172
194
262
361
317
266
232
213
239
276
323
367
369
360
365
361
397
423
424
422
435
440
417
374
318
243
288
325
332
339
315
291
285
279
276
277
267
260
234
158
155
188
184
181
182
179
176
155
138
134
131
130
140
148
144
146
149
145
143
143
143
143
142
141
149
160
155
144
147
144
140
139
139
136
138
137
144
144
189
236
248
244
252
253
248
244
242
241
243
244
244
244
245
244
242
231
222
206
200
198
197
198
198
199
200
199
202
203
209
203
203
203
201
203
204
233
242
214
166
165
164
163
146
115
78
35
34
34
37
35
33
34
34
34
33
32
31
30
30
33
32
32
31
32
31
32
32
31
30
103
163
31
29
28
31
32
30
30
33
38
45
34
30
35
46
47
42
32
44
43
75
100
106
105
106
107
106
100
100
130
144
143
139
133
108
110
145
195
195
195
195
195
194
164
111
109
106
105
106
105
105
105
108
108
112
107
104
105
105
105
106
103
102
102
100
99
99
99
99
99
100
99
99
99
99
99
99
99
99
98
98
99
99
99
99
99
99
99
99
99
97
99
100
100
99
99
100
101
102
105
106
105
103
102
102
102
102
102
106
108
106
105
105
104
103
102
102
98
104
105
102
101
100
100
129
148
127
138
138
135
134
141
128
114
114
106
93
93
93
97
102
114
139
146
147
145
150
150
147
163
186
185
155
110
240
239
232
245
248
249
248
249
265
286
287
285
256
240
244
251
254
251
253
250
249
248
248
247
249
250
251
250
256
258
261
262
262
261
266
264
217
162
104
100
96
94
100
106
108
107
117
169
205
129
73
87
93
99
113
119
108
106
107
115
112
121
128
138
158
184
217
231
288
351
360
345
339
295
300
366
464
549
719
765
846
973
872
897
870
852
767
659
619
614
636
651
622
575
511
459
438
397
359
379
421
467
498
524
530
537
516
524
467
437
421
412
386
374
343
318
300
280
270
260
248
234
225
228
252
224
204
196
193
185
176
170
167
168
158
155
158
162
157
147
131
124
121
124
117
167
219
203
204
194
190
178
217
286
333
318
270
182
179
172
172
174
124
87
87
81
78
75
68
67
66
62
61
65
66
69
77
70
70
69
65
65
62
62
64
62
59
56
53
55
51
48
52
54
52
62
73
78
78
72
72
70
66
63
59
54
55
55
44
51
53
52
51
50
51
50
49
49
40
35
40
42
43
45
45
46
44
42
49
50
47
45
45
44
44
44
43
42
43
42
41
42
42
38
33
40
39
38
40
55
45
33
36
38
42
55
53
48
47
33
34
37
49
38
33
38
42
45
45
44
46
44
43
42
44
45
46
45
44
44
44
44
44
43
44
44
43
42
42
39
36
37
37
36
36
34
34
34
34
34
33
33
33
33
34
34
34
33
33
32
32
32
32
30
30
30
30
29
29
29
29
38
32
27
26
27
27
26
27
27
27
26
25
26
27
26
27
28
28
28
28
28
28
28
28
28
28
28
27
27
27
28
28
28
28
28
27
28
29
30
31
30
29
27
27
61
94
50
34
37
40
40
36
36
37
39
44
51
50
47
42
40
36
38
42
45
43
69
89
91
97
99
71
54
48
53
47
45
44
47
54
57
64
74
84
89
103
121
127
137
174
194
206
220
267
294
291
318
297
327
452
521
485
480
461
432
426
426
358
269
328
393
458
569
651
630
619
661
665
638
677
593
546
460
349
340
318
313
305
310
324
368
316
275
266
260
268
255
272
237
289
296
225
224
226
217
206
194
182
178
150
143
136
125
120
116
114
133
128
122
114
111
130
168
142
102
91
90
92
89
81
76
74
75
68
60
52
52
55
53
50
48
47
122
353
437
438
377
334
335
335
336
343
319
151
244
221
44
85
211
256
279
356
433
466
465
376
163
110
101
99
99
99
68
40
38
42
38
37
38
107
201
199
177
211
286
324
354
387
398
406
329
326
429
280
209
255
254
168
38
37
93
197
289
300
305
305
258
127
64
45
43
41
154
246
223
240
187
36
35
54
74
74
107
110
90
90
116
130
121
127
135
135
126
112
110
109
125
127
134
141
137
98
42
42
93
122
115
110
110
108
110
112
113
113
108
110
112
114
114
114
114
114
114
114
113
111
114
110
104
104
105
105
105
105
105
105
105
106
108
106
107
108
108
105
106
106
107
107
108
108
108
108
108
108
108
108
108
108
107
106
106
106
105
105
105
105
105
105
105
105
104
105
105
105
105
105
104
104
104
105
106
104
104
104
104
104
104
103
103
78
45
37
45
85
44
28
29
28
28
28
28
27
27
26
26
25
24
25
22
19
18
18
18
18
19
21
21
24
26
26
65
113
66
37
41
43
33
33
42
36
38
34
34
30
30
36
33
32
32
32
33
133
90
47
52
60
122
147
160
166
196
236
244
234
171
179
256
261
259
256
185
266
264
125
40
42
47
107
180
191
200
139
112
132
127
130
157
168
214
257
280
285
285
268
303
290
310
288
278
249
236
248
266
315
381
427
441
477
492
472
574
560
529
495
482
456
496
492
469
458
463
475
510
518
491
488
478
452
402
381
365
352
338
318
303
285
272
260
252
240
232
240
225
272
383
430
471
519
626
562
647
648
650
642
651
660
483
625
636
634
641
614
253
167
205
153
153
143
164
168
172
189
160
163
221
179
162
150
140
126
116
114
118
105
99
98
94
89
87
96
94
91
95
117
175
189
145
124
172
179
118
75
76
71
69
68
69
68
63
61
60
110
208
258
280
290
280
253
215
98
56
55
58
56
77
108
197
260
262
260
258
256
261
264
235
203
202
187
167
159
74
42
43
42
41
41
40
40
40
38
30
36
40
43
42
41
40
40
42
42
41
42
39
39
38
40
42
42
42
40
38
36
34
32
32
34
37
32
30
28
29
29
28
28
28
28
27
27
27
27
27
28
28
28
28
28
29
29
28
27
26
25
24
23
23
27
29
29
29
28
28
28
28
26
26
26
26
24
23
23
23
23
22
22
21
21
21
22
21
21
21
21
21
21
21
21
21
21
20
20
20
21
21
21
20
20
20
20
21
21
20
20
20
20
20
21
21
20
20
20
20
20
20
20
20
21
21
21
21
20
20
20
20
20
20
21
20
20
20
20
20
19
19
19
19
19
18
18
18
18
18
19
19
19
19
21
20
20
20
27
30
28
28
33
25
23
19
20
22
22
22
23
23
22
21
21
22
25
27
28
26
26
27
26
22
21
25
25
26
30
36
42
42
40
36
39
40
44
49
51
58
62
63
64
62
62
66
71
75
77
84
96
88
89
98
112
127
152
167
159
144
147
140
162
189
218
226
229
223
231
245
249
233
207
185
172
168
162
159
155
232
314
306
258
178
138
139
142
148
155
163
205
304
383
474
520
489
556
649
720
656
548
488
478
469
507
593
643
587
390
278
363
561
646
622
633
625
621
530
512
541
505
353
207
196
145
145
154
147
150
167
152
132
139
140
121
110
102
124
188
170
120
112
110
106
100
100
105
94
97
99
99
87
84
87
84
78
74
71
67
66
94
81
69
65
63
62
61
61
60
58
57
64
72
62
59
61
63
58
56
55
55
55
55
54
51
49
48
48
50
52
