93
0
93
0
93
0
93
0
93
0
92
0
92
70
92
46
92
67
92
85
92
96
92
84
92
45
92
81
92
39
89
39
89
0
89
0
89
0
89
0
89
0
89
92
89
92
89
92
89
0
89
0
89
0
89
0
89
0
89
60
89
60
89
0
89
0
89
0
89
58
91
71
91
57
91
57
91
0
91
0
91
0
91
0
91
63
91
74
91
74
91
0
91
0
91
0
91
0
91
55
90
65
90
65
90
60
90
70
90
75
89
75
89
0
89
69
89
72
89
77
90
77
90
75
90
75
90
78
90
79
90
79
90
0
90
98
90
68
90
60
90
60
90
80
90
80
90
80
90
83
90
72
90
50
90
77
90
80
90
80
89
80
89
58
89
65
89
82
89
56
88
79
88
82
88
82
88
82
88
82
88
80
88
80
88
80
88
52
88
75
89
73
89
73
89
0
89
0
89
0
88
0
88
0
88
40
88
45
88
40
86
40
86
0
86
0
86
0
86
0
86
0
86
64
86
64
86
78
86
80
88
80
88
0
88
0
88
0
88
0
88
0
88
0
88
73
88
73
88
0
88
0
88
0
88
0
88
63
88
0
88
0
88
0
88
0
88
0
88
0
89
0
89
0
89
0
89
0
89
0
89
0
89
0
89
0
89
0
89
0
89
0
89
0
89
0
89
0
89
0
89
0
89
0
89
0
89
0
89
0
89
0
89
0
89
0
89
0
89
0
89
0
89
0
89
0
89
0
89
0
90
0
90
0
90
0
90
0
90
0
90
0
90
0
90
0
90
0
90
0
90
0
90
0
90
0
90
0
90
0
90
0
90
0
90
0
90
0
90
0
90
0
90
0
90
0
90
0
90
0
93
0
93
47
93
68
93
42
93
39
94
64
94
82
94
67
94
80
94
84
93
84
93
88
93
0
93
0
93
0
92
62
92
43
92
91
92
73
92
92
91
95
91
83
91
83
91
80
91
84
91
84
91
80
91
77
91
67
91
83
88
83
88
80
88
88
88
86
88
66
87
82
87
85
87
85
87
0
87
0
87
89
87
92
87
87
87
87
87
86
87
81
87
69
87
87
87
72
87
60
86
80
86
84
86
83
86
82
86
65
87
65
87
0
87
0
87
0
87
0
87
74
87
80
87
87
87
85
87
82
86
78
86
77
86
79
86
0
86
0
88
79
88
81
88
78
88
78
88
80
90
81
90
80
90
81
90
83
90
80
90
83
90
81
90
81
90
80
90
82
91
86
91
85
91
82
91
65
91
65
92
0
92
0
92
81
92
81
92
0
94
83
94
79
94
88
94
83
94
83
94
83
94
87
94
87
94
45
94
78
92
82
92
85
92
76
92
81
92
81
94
0
94
0
94
81
94
90
94
91
93
75
93
75
93
0
93
0
93
75
93
75
93
0
93
78
93
79
93
79
99
0
99
0
99
67
99
64
99
64
97
0
97
0
97
0
97
0
97
0
95
0
95
0
95
0
95
0
95
0
93
0
93
0
93
0
93
72
93
72
95
73
95
81
95
81
95
72
95
83
94
51
94
69
94
69
94
88
94
89
93
73
93
81
93
44
93
74
93
78
92
67
92
77
92
76
92
80
92
77
91
68
91
81
91
70
91
87
91
88
90
78
90
78
90
76
90
78
90
80
89
89
89
88
89
90
89
87
89
87
92
0
92
80
92
51
92
51
92
0
92
74
92
79
92
67
92
79
92
83
91
84
91
83
91
79
91
83
91
85
91
87
91
86
91
87
91
57
91
85
90
95
90
85
90
78
90
78
90
0
90
74
90
77
90
51
90
63
90
59
91
72
91
75
91
74
91
74
91
74
91
77
91
77
91
75
91
70
91
75
91
78
91
76
91
74
91
76
91
76
91
79
91
53
91
71
91
72
91
73
89
77
89
77
89
76
89
77
89
74
90
75
90
68
90
72
90
75
90
77
90
78
90
80
90
73
90
75
90
73
90
53
90
92
90
88
90
58
90
58
90
0
90
0
90
70
90
81
90
81
93
81
93
80
93
81
93
0
93
82
91
80
91
81
91
85
91
80
91
77
92
78
92
82
92
73
92
55
92
55
96
78
96
77
96
88
96
82
96
82
91
81
91
82
91
81
91
81
91
83
93
86
93
87
93
85
93
84
93
84
92
82
92
80
92
77
92
77
92
72
91
71
91
73
91
77
91
77
91
78
90
80
90
78
90
84
90
79
90
78
91
77
91
75
91
73
91
75
91
87
92
83
92
82
92
81
92
88
92
88
99
55
99
79
99
79
99
80
99
80
96
83
96
82
96
85
96
67
96
80
95
80
95
0
95
86
95
94
95
94
94
0
94
0
94
85
94
81
94
81
93
80
93
76
93
70
93
73
93
72
93
74
93
71
93
73
93
72
93
75
94
81
94
82
94
82
94
86
94
82
94
82
94
63
94
63
94
0
94
122
95
101
95
81
95
66
95
62
95
39
95
78
95
78
95
0
95
0
95
0
93
0
93
0
93
0
93
0
93
0
94
0
94
0
94
74
94
74
94
80
95
79
95
83
95
76
95
76
95
0
93
0
93
45
93
57
93
68
93
68
93
82
93
85
93
88
93
88
93
0
94
92
94
88
94
88
94
88
94
90
95
87
95
87
95
82
95
81
95
81
92
101
92
76
92
93
92
88
92
40
91
63
91
74
91
91
91
91
91
61
91
89
91
92
91
77
91
90
91
86
93
86
93
0
93
0
93
0
93
0
94
66
94
65
94
65
94
66
94
73
95
48
95
48
95
0
95
0
95
0
96
0
96
0
96
44
96
0
96
0
95
0
95
0
95
69
95
93
95
93
94
0
94
0
94
79
94
83
94
57
92
73
92
75
92
69
92
72
92
0
91
68
91
68
91
51
91
70
91
50
91
70
91
69
91
64
91
64
91
70
93
64
93
64
93
73
93
84
93
84
95
0
95
73
95
54
95
55
95
67
94
66
94
51
94
66
94
71
94
69
93
69
93
46
93
46
93
0
93
75
92
77
92
71
92
76
92
77
92
77
94
75
94
77
94
78
94
78
94
70
94
80
94
80
94
79
94
86
94
80
93
77
93
65
93
72
93
72
93
0
94
84
94
81
94
82
94
77
94
69
96
60
96
57
96
51
96
59
96
81
96
61
96
78
96
80
96
78
96
77
97
82
97
83
97
82
97
81
97
80
98
81
98
84
98
84
98
83
98
86
99
94
99
84
99
83
99
83
99
82
100
78
100
79
100
80
100
83
100
85
100
56
100
76
100
79
100
83
100
81
100
82
100
81
100
84
100
60
100
79
101
83
101
83
101
85
101
56
101
87
102
88
102
94
102
94
102
0
102
0
103
0
103
0
103
0
103
0
103
0
99
0
99
0
99
0
99
0
99
0
101
0
101
0
101
0
101
82
101
83
100
77
100
85
100
85
100
0
100
0
96
0
96
0
96
0
96
0
96
0
94
0
94
0
94
0
94
71
94
71
95
0
95
69
95
66
95
71
95
0
96
66
96
43
96
65
96
70
96
69
98
54
98
57
98
70
98
71
98
71
96
0
96
0
96
0
96
0
96
0
96
37
96
43
96
55
96
120
96
151
97
0
97
68
97
53
97
69
97
79
97
81
97
81
97
0
97
0
97
0
95
0
95
46
95
71
95
69
95
74
94
74
94
76
94
75
94
70
94
80
95
80
95
81
95
77
95
75
95
81
98
76
98
73
98
57
98
0
98
74
104
66
104
39
104
75
104
53
104
85
99
82
99
84
99
88
99
70
99
85
98
56
98
81
98
87
98
81
98
86
99
75
99
86
99
73
99
81
99
82
100
80
100
81
100
86
100
80
100
78
102
82
102
81
102
81
102
84
102
83
104
86
104
86
104
84
104
83
104
78
104
82
104
67
104
84
104
82
104
79
104
87
104
82
104
68
104
80
104
80
104
81
104
86
104
82
104
83
104
82
106
82
106
81
106
81
106
80
106
81
108
80
108
81
108
80
108
79
108
78
110
81
110
81
110
86
110
84
110
83
110
81
110
90
110
63
110
80
110
82
110
71
110
79
110
84
110
83
110
81
111
71
111
83
111
94
111
94
111
0
112
0
112
0
112
0
112
0
112
0
107
0
107
0
107
0
107
0
107
0
104
0
104
0
104
0
104
0
104
0
101
0
101
0
101
0
101
0
101
76
100
76
100
69
100
77
100
83
100
83
99
86
99
90
99
79
99
85
99
87
101
71
101
84
101
47
101
77
101
75
102
77
102
86
102
82
102
85
102
73
102
75
102
80
102
79
102
78
102
78
102
77
102
51
102
74
102
74
102
80
102
64
102
86
102
106
102
0
102
81
102
81
102
83
102
42
102
67
102
91
105
91
105
86
105
87
105
87
105
90
106
88
106
88
106
0
106
0
106
88
105
88
105
0
105
0
105
62
105
89
104
89
104
93
104
89
104
84
104
80
101
79
101
79
101
76
101
76
101
0
100
80
100
54
100
69
100
71
100
77
100
75
100
73
100
73
100
82
100
79
101
80
101
80
101
78
101
74
101
77
103
78
103
76
103
77
103
76
103
73
106
74
106
74
106
70
106
78
106
76
108
40
108
69
108
76
108
76
108
74
109
70
109
77
109
75
109
77
109
78
108
82
108
86
108
84
108
83
108
72
106
81
106
84
106
59
106
81
106
58
107
84
107
84
107
86
107
87
107
82
110
76
110
88
110
75
110
82
110
85
110
79
110
85
110
61
110
81
110
83
109
81
109
81
109
81
109
87
109
90
109
88
109
72
109
65
109
65
109
84
107
86
107
74
107
42
107
77
107
83
108
89
108
89
108
0
108
0
108
63
111
79
111
79
111
0
111
0
111
0
110
0
110
0
110
0
110
0
110
0
120
82
120
64
120
77
120
78
120
75
108
80
108
77
108
39
108
71
108
57
103
74
103
66
103
76
103
81
103
74
103
77
103
80
103
74
103
77
103
73
103
41
103
42
103
68
103
80
103
41
106
74
106
78
106
74
106
76
106
76
104
79
104
84
104
78
104
77
104
73
108
79
108
77
108
70
108
62
108
78
108
84
108
83
108
83
108
77
108
75
105
53
105
74
105
72
105
75
105
78
104
75
104
72
104
73
104
83
104
81
104
80
104
80
104
82
104
83
104
87
105
89
105
93
105
93
105
0
105
84
106
84
106
79
106
80
106
74
106
54
104
73
104
56
104
70
104
70
104
0
104
0
104
0
104
0
104
0
104
56
105
65
105
50
105
66
105
68
105
65
108
77
108
78
108
77
108
77
108
76
112
78
112
76
112
80
112
65
112
80
118
82
118
62
118
79
118
69
118
88
125
88
125
85
125
45
125
84
125
66
123
84
123
86
123
83
123
86
123
84
124
72
124
81
124
77
124
86
124
58
124
52
124
82
124
62
124
80
124
76
123
81
123
87
123
90
123
91
123
91
121
89
121
87
121
90
121
44
121
81
121
88
121
92
121
89
121
71
121
55
124
86
124
87
124
56
124
77
124
79
124
80
124
89
124
88
124
87
124
85
123
83
123
57
123
56
123
80
123
60
119
75
119
75
119
0
119
69
119
69
116
0
116
0
116
82
116
83
116
83
112
0
112
0
112
0
112
87
112
87
108
0
108
72
108
83
108
72
108
80
107
81
107
78
107
78
107
89
107
89
104
88
104
86
104
71
104
76
104
85
106
54
106
83
106
81
106
81
106
83
107
83
107
81
107
53
107
74
107
79
107
81
107
83
107
70
107
67
107
77
107
75
107
80
107
78
107
83
107
64
110
87
110
87
110
67
110
84
110
88
115
74
115
85
115
81
115
82
115
84
116
84
116
85
116
85
116
83
116
82
118
86
118
83
118
82
118
85
118
80
119
85
119
81
119
49
119
85
119
85
112
82
112
82
112
85
112
85
112
85
108
85
108
81
108
81
108
85
108
82
109
44
109
77
109
81
109
83
109
79
108
80
108
79
108
80
108
79
108
54
107
77
107
82
107
82
107
84
107
57
108
82
108
83
108
65
108
80
108
66
108
82
108
84
108
80
108
83
108
86
109
83
109
88
109
85
109
85
109
85
111
85
111
84
111
87
111
80
111
86
113
86
113
85
113
92
113
59
113
89
115
91
115
91
115
95
115
72
115
88
114
78
114
89
114
95
114
99
114
103
112
103
112
0
112
91
112
92
112
82
115
74
115
59
115
87
115
57
115
83
117
88
117
70
117
86
117
83
117
86
117
83
117
86
117
84
117
85
117
86
115
84
115
86
115
53
115
81
115
88
113
70
113
83
113
83
113
53
113
85
115
66
115
84
115
75
115
80
115
80
114
84
114
82
114
84
114
82
114
82
112
81
112
54
112
81
112
86
112
89
117
84
117
84
117
84
117
49
117
79
120
87
120
85
120
85
120
87
120
59
122
81
122
85
122
86
122
83
122
88
122
88
122
78
122
83
122
84
122
88
121
77
121
87
121
61
121
84
121
85
116
63
116
83
116
47
116
77
116
83
120
84
120
85
120
85
120
83
120
84
123
60
123
82
123
85
123
85
123
83
118
85
118
87
118
68
118
79
118
81
114
78
114
80
114
79
114
59
114
75
115
75
115
71
115
76
115
76
115
79
117
81
117
54
117
52
117
75
117
76
120
78
120
76
120
79
120
79
120
81
120
78
120
75
120
78
120
78
120
79
117
104
117
79
117
77
117
77
117
69
116
67
116
71
116
75
116
75
116
0
116
71
116
76
116
78
116
87
116
87
114
86
114
86
114
0
114
77
114
73
113
62
113
75
113
75
113
72
113
70
114
42
114
66
114
72
114
72
114
76
115
76
115
77
115
72
115
71
115
72
115
56
115
77
115
86
115
85
115
82
116
86
116
90
116
82
116
85
116
73
116
87
116
87
116
0
116
82
116
82
114
84
114
85
114
79
114
67
114
80
115
81
115
79
115
76
115
80
115
81
114
82
114
85
114
54
114
76
114
76
115
0
115
0
115
0
115
85
115
86
115
87
115
86
115
84
115
82
115
80
115
68
115
85
115
83
115
82
115
85
117
84
117
80
117
87
117
87
117
82
117
87
117
87
117
87
117
94
117
94
119
94
119
94
119
93
119
87
119
81
117
53
117
70
117
79
117
73
117
74
117
74
117
50
117
50
117
68
117
71
118
71
118
76
118
75
118
73
118
59
119
52
119
68
119
72
119
79
119
78
119
78
119
78
119
0
119
0
119
0
116
0
116
0
116
0
116
0
116
0
115
0
115
0
115
0
115
0
115
0
113
0
113
0
113
0
113
74
113
79
113
79
113
81
113
81
113
0
113
0
112
79
112
79
112
0
112
0
112
0
112
84
112
84
112
0
112
0
112
48
112
50
112
56
112
68
112
73
112
74
112
77
112
78
112
71
112
74
112
73
115
73
115
72
115
65
115
68
115
70
116
80
116
81
116
80
116
89
116
88
114
88
114
90
114
84
114
83
114
85
116
84
116
87
116
82
116
79
116
77
117
75
117
73
117
73
117
73
117
77
117
83
117
84
117
84
117
0
117
0
113
0
113
0
113
0
113
0
113
47
113
77
113
69
113
67
113
87
113
84
114
81
114
85
114
91
114
92
114
92
114
82
114
82
114
82
114
83
114
79
113
80
113
81
113
83
113
83
113
82
114
80
114
79
114
73
114
78
114
80
114
81
114
80
114
82
114
82
114
0
114
80
114
81
114
73
114
84
114
83
114
82
114
55
114
82
114
86
114
84
115
44
115
79
115
80
115
80
115
80
116
78
116
77
116
78
116
0
116
84
118
83
118
84
118
82
118
88
118
76
120
79
120
74
120
57
120
72
120
75
120
77
120
81
120
82
120
79
120
81
120
64
120
78
120
77
120
80
120
80
121
82
121
83
121
43
121
75
121
79
122
77
122
78
122
80
122
81
122
77
123
78
123
85
123
86
123
81
123
85
121
82
121
0
121
0
121
78
121
78
120
77
120
80
120
80
120
70
120
73
123
63
123
71
123
43
123
71
123
79
124
81
124
81
124
0
124
0
124
47
123
80
123
64
123
86
123
81
123
87
122
87
122
86
122
86
122
0
122
81
125
89
125
75
125
80
125
80
125
0
125
0
125
0
125
0
125
0
125
0
121
0
121
45
121
71
121
71
121
88
119
91
119
93
119
67
119
80
119
82
119
73
119
79
119
78
119
78
119
75
118
82
118
83
118
83
118
83
118
85
120
82
120
82
120
72
120
80
120
78
122
77
122
78
122
73
122
72
122
70
124
67
124
67
124
66
124
62
124
61
126
64
126
68
126
68
126
63
126
66
128
65
128
65
128
65
128
61
128
61
127
63
127
62
127
68
127
66
127
75
129
84
129
84
129
0
129
0
129
0
127
0
127
0
127
75
127
72
127
73
126
77
126
76
126
79
126
41
126
71
127
53
127
69
127
79
127
83
127
82
127
84
127
88
127
82
127
63
127
78
129
76
129
80
129
75
129
62
129
74
130
79
130
67
130
85
130
85
130
85
132
0
132
0
132
0
132
0
132
0
134
0
134
0
134
0
134
0
134
0
127
0
127
0
127
0
127
0
127
0
119
0
119
0
119
0
119
79
119
71
117
53
117
75
117
38
117
64
117
53
118
74
118
78
118
61
118
52
118
73
118
76
118
74
118
72
118
71
118
76
119
83
119
68
119
58
119
69
119
67
122
81
122
81
122
90
122
90
122
0
122
0
122
0
122
85
122
85
122
81
122
46
122
71
122
74
122
74
122
79
124
79
124
78
124
75
124
70
124
70
125
69
125
69
125
70
125
66
125
67
126
62
126
46
126
50
126
69
126
65
126
71
126
72
126
75
126
76
126
58
129
58
129
0
129
0
129
0
129
0
131
0
131
0
131
61
131
79
131
77
134
77
134
60
134
83
134
84
134
73
135
76
135
53
135
69
135
75
135
55
137
79
137
72
137
52
137
65
137
65
141
88
141
80
141
51
141
74
141
40
142
71
142
77
142
76
142
71
142
71
140
71
140
73
140
83
140
63
140
63
137
77
137
73
137
73
137
73
137
68
137
70
137
70
137
50
137
70
137
71
137
72
137
74
137
71
137
71
137
70
135
67
135
67
135
46
135
34
135
60
133
56
133
68
133
68
133
67
133
66
131
67
131
70
131
68
131
65
131
63
130
73
130
77
130
73
130
66
130
70
130
67
130
61
130
53
130
63
130
63
131
0
131
0
131
75
131
61
131
61
131
81
131
86
131
86
131
76
131
76
131
66
131
70
131
68
131
68
131
45
132
61
132
38
132
36
132
63
132
80
133
80
133
0
133
92
133
92
133
92
132
0
132
78
132
70
132
61
132
67
135
73
135
73
135
45
135
58
135
63
138
72
138
77
138
69
138
0
138
0
137
73
137
50
137
50
137
0
137
0
135
0
135
0
135
0
135
0
135
64
133
41
133
41
133
0
133
0
133
80
135
75
135
74
135
74
135
71
135
71
138
46
138
63
138
71
138
65
138
45
140
62
140
66
140
69
140
67
140
67
141
68
141
68
141
67
141
70
141
70
142
70
142
72
142
58
142
73
142
80
140
80
140
0
140
0
140
0
140
0
139
75
139
75
139
0
139
0
139
0
138
0
138
86
138
86
138
0
138
87
139
87
139
0
139
0
139
0
139
90
138
54
138
75
138
75
138
77
138
76
139
73
139
69
139
65
139
79
139
79
140
0
140
0
140
89
140
80
140
86
144
77
144
77
144
73
144
68
144
67
143
66
143
71
143
78
143
71
143
73
143
76
143
76
143
0
143
79
143
80
142
76
142
72
142
72
142
72
142
0
140
0
140
0
140
0
140
0
140
0
143
0
143
0
143
0
143
0
143
0
143
0
143
0
143
0
143
0
143
66
143
72
143
60
143
40
143
69
143
72
144
77
144
102
144
54
144
75
144
82
149
86
149
42
149
76
149
43
149
68
151
68
151
57
151
69
151
74
151
75
154
80
154
82
154
83
154
89
154
87
147
85
147
87
147
88
147
90
147
75
141
80
141
80
141
58
141
78
141
72
141
80
141
84
141
81
141
81
141
81
143
84
143
81
143
83
143
83
143
83
142
79
142
79
142
84
142
86
142
88
148
88
148
88
148
94
148
89
148
93
149
68
149
84
149
91
149
88
149
82
150
75
150
71
150
67
150
66
150
68
151
71
151
70
151
73
151
84
151
74
152
78
152
78
152
69
152
69
152
0
148
0
148
0
148
0
148
0
148
0
147
0
147
0
147
30
147
55
147
78
145
75
145
80
145
85
145
89
145
81
144
84
144
85
144
88
144
86
144
91
148
84
148
83
148
74
148
73
148
75
151
69
151
65
151
67
151
64
151
67
155
68
155
72
155
66
155
74
155
73
160
80
160
75
160
80
160
73
160
72
163
76
163
73
163
74
163
65
163
70
167
76
167
71
167
67
167
74
167
79
171
81
171
76
171
76
171
86
171
73
175
78
175
77
175
72
175
75
175
76
178
75
178
74
178
73
178
76
178
79
182
79
182
80
182
85
182
80
182
78
181
80
181
80
181
81
181
88
181
56
184
56
184
0
184
0
184
0
184
0
185
89
185
83
185
82
185
86
185
93
187
84
187
81
187
80
187
73
187
68
190
72
190
66
190
75
190
69
190
74
192
73
192
75
192
80
192
80
192
76
192
75
192
75
192
76
192
77
192
42
193
70
193
74
193
81
193
81
193
80
194
73
194
76
194
70
194
69
194
73
197
78
197
78
197
74
197
73
197
73
200
73
200
68
200
81
200
90
200
88
201
84
201
75
201
78
201
81
201
80
204
71
204
73
204
74
204
80
204
77
205
73
205
78
205
0
205
79
205
81
207
69
207
80
207
86
207
87
207
44
207
83
207
88
207
89
207
89
207
61
207
73
207
78
207
56
207
78
207
85
209
84
209
80
209
75
209
69
209
68
211
64
211
62
211
66
211
61
211
61
214
69
214
65
214
66
214
65
214
65
219
66
219
64
219
56
219
60
219
63
223
68
223
69
223
68
223
61
223
61
228
60
228
58
228
58
228
57
228
58
231
59
231
58
231
61
231
61
231
56
234
61
234
58
234
56
234
52
234
58
236
66
236
69
236
82
236
45
236
79
237
79
237
0
237
0
237
83
237
43
235
74
235
81
235
81
235
80
235
80
235
78
235
75
235
75
235
80
235
80
236
0
236
0
236
0
236
0
236
0
230
0
230
0
230
0
230
80
230
81
231
81
231
0
231
77
231
73
231
82
232
54
232
67
232
75
232
72
232
72
232
0
232
0
232
0
232
0
232
0
231
0
231
0
231
0
231
0
231
0
228
0
228
0
228
0
228
96
228
84
230
79
230
68
230
79
230
75
230
77
233
76
233
66
233
65
233
65
233
58
237
56
237
63
237
59
237
55
237
58
242
58
242
61
242
67
242
58
242
47
243
72
243
72
243
0
243
82
243
82
241
0
241
0
241
0
241
0
241
0
234
0
234
0
234
0
234
0
234
0
235
0
235
68
235
71
235
72
235
58
240
72
240
85
240
88
240
92
240
90
242
89
242
80
242
89
242
96
242
92
243
92
243
87
243
86
243
86
243
83
247
79
247
81
247
76
247
62
247
65
250
69
250
66
250
68
250
63
250
64
253
60
253
58
253
61
253
65
253
63
256
63
256
63
256
56
256
61
256
61
260
64
260
62
260
67
260
64
260
67
261
0
261
0
261
0
261
0
261
0
263
0
263
55
263
66
263
71
263
70
267
74
267
74
267
77
267
69
267
68
271
49
271
53
271
0
271
65
271
61
274
61
274
64
274
65
274
64
274
65
279
63
279
63
279
64
279
53
279
60
283
65
283
62
283
63
283
60
283
67
285
71
285
68
285
64
285
72
285
68
289
70
289
72
289
73
289
75
289
75
291
75
291
79
291
77
291
74
291
76
292
76
292
76
292
74
292
75
292
74
295
72
295
75
295
72
295
71
295
79
298
82
298
81
298
82
298
82
298
0
300
0
300
0
300
74
300
75
300
75
302
70
302
73
302
70
302
61
302
61
303
58
303
60
303
58
303
64
303
63
303
62
303
68
303
53
303
78
303
84
305
84
305
107
305
66
305
83
305
89
305
82
305
79
305
83
305
83
305
81
306
81
306
85
306
81
306
75
306
79
307
70
307
66
307
68
307
69
307
71
309
71
309
73
309
73
309
76
309
74
311
74
311
78
311
74
311
68
311
81
313
88
313
88
313
83
313
83
313
0
314
0
314
0
314
0
314
0
314
0
312
0
312
0
312
0
312
0
312
104
310
84
310
88
310
88
310
88
310
85
309
83
309
88
309
88
309
88
309
88
312
88
312
85
312
53
312
75
312
86
314
79
314
77
314
73
314
71
314
69
316
66
316
62
316
64
316
61
316
64
317
75
317
75
317
0
317
0
317
0
317
0
317
54
317
80
317
85
317
90
323
87
323
94
323
98
323
95
323
80
327
68
327
63
327
64
327
66
327
0
327
0
327
0
327
0
327
0
327
0
324
0
324
0
324
0
324
0
324
0
318
0
318
0
318
0
318
0
318
0
314
0
314
0
314
0
314
0
314
0
314
0
314
0
314
0
314
0
314
68
314
70
314
67
314
69
314
67
314
70
315
46
315
63
315
68
315
70
315
72
317
70
317
69
317
74
317
76
317
77
319
74
319
74
319
75
319
63
319
68
321
71
321
77
321
80
321
79
321
82
319
78
319
76
319
77
319
74
319
73
320
75
320
71
320
72
320
70
320
69
321
67
321
71
321
70
321
88
321
84
322
58
322
77
322
74
322
74
322
67
322
67
322
0
322
0
322
0
322
0
319
0
319
0
319
0
319
0
319
0
316
0
316
0
316
0
316
0
316
0
316
0
316
0
316
82
316
80
316
79
318
70
318
60
318
64
318
73
318
59
319
0
319
37
319
42
319
45
319
62
321
67
321
60
321
65
321
66
321
66
320
0
320
0
320
0
320
0
320
0
319
0
319
107
319
84
319
70
319
73
320
68
320
72
320
69
320
63
320
58
322
61
322
62
322
61
322
62
322
61
326
61
326
61
326
63
326
59
326
62
329
80
329
74
329
76
329
77
329
77
331
0
331
0
331
0
331
0
331
0
330
76
330
89
330
84
330
76
330
73
330
79
330
80
330
81
330
71
330
72
334
66
334
66
334
67
334
65
334
67
336
0
336
0
336
0
336
0
336
0
336
0
336
0
336
0
336
0
336
0
335
0
335
0
335
0
335
0
335
0
334
0
334
0
334
0
334
0
334
0
330
0
330
0
330
0
330
0
330
0
327
0
327
0
327
85
327
72
327
53
327
74
327
67
327
67
327
0
327
0
325
0
325
0
325
0
325
0
325
0
322
0
322
0
322
0
322
78
322
64
322
82
322
84
322
85
322
79
322
75
323
77
323
80
323
75
323
75
323
72
322
68
322
73
322
69
322
74
322
68
324
79
324
73
324
73
324
68
324
68
327
69
327
72
327
75
327
78
327
83
330
89
330
83
330
83
330
0
330
56
332
66
332
80
332
84
332
76
332
85
332
69
332
75
332
64
332
78
332
72
331
77
331
79
331
66
331
66
331
0
331
0
331
60
331
82
331
58
331
43
329
66
329
66
329
0
329
0
329
0
328
86
328
77
328
77
328
75
328
76
331
75
331
62
331
73
331
84
331
62
332
69
332
72
332
69
332
72
332
72
333
73
333
70
333
66
333
65
333
66
335
69
335
65
335
64
335
62
335
58
337
65
337
61
337
60
337
60
337
0
338
0
338
0
338
87
338
104
338
104
338
99
338
63
338
88
338
94
338
88
337
79
337
77
337
77
337
79
337
78
337
65
337
56
337
48
337
77
337
81
337
81
337
80
337
82
337
54
337
72
339
73
339
73
339
73
339
76
339
77
340
78
340
73
340
65
340
81
340
81
340
82
340
82
340
79
340
79
340
71
342
0
342
0
342
0
342
71
342
72
342
72
342
0
342
73
342
96
342
96
340
0
340
0
340
0
340
0
340
0
336
0
336
0
336
0
336
0
336
0
331
0
331
0
331
0
331
0
331
0
329
91
329
87
329
68
329
49
329
58
330
53
330
38
330
56
330
63
330
70
330
70
330
0
330
67
330
71
330
72
331
72
331
71
331
75
331
76
331
76
333
74
333
73
333
74
333
75
333
70
334
70
334
73
334
73
334
71
334
73
336
76
336
75
336
75
336
73
336
74
338
70
338
74
338
72
338
71
338
71
339
69
339
72
339
70
339
68
339
73
339
76
339
76
339
0
339
0
339
0
338
0
338
0
338
0
338
0
338
80
336
80
336
0
336
0
336
0
336
0
335
0
335
0
335
0
335
0
335
0
337
0
337
82
337
79
337
81
337
79
340
79
340
74
340
76
340
75
340
70
340
70
340
67
340
67
340
67
340
86
341
52
341
46
341
57
341
68
341
73
343
67
343
78
343
76
343
76
343
0
343
0
343
0
343
0
343
0
343
0
343
0
343
0
343
0
343
0
343
0
335
0
335
0
335
0
335
0
335
87
333
87
333
87
333
0
333
0
333
0
333
0
333
53
333
53
333
0
333
74
333
74
333
0
333
0
333
0
333
0
332
0
332
0
332
0
332
0
332
0
332
0
332
0
332
0
332
0
332
0
330
0
330
0
330
0
330
0
330
83
331
89
331
89
331
87
331
88
331
88
329
0
329
0
329
84
329
84
329
0
330
79
330
84
330
76
330
87
330
80
330
78
330
72
330
70
330
64
330
65
329
60
329
63
329
65
329
64
329
67
330
68
330
67
330
60
330
59
330
57
331
54
331
57
331
58
331
53
331
54
332
54
332
53
332
52
332
56
332
58
334
54
334
58
334
37
334
57
334
60
335
60
335
0
335
0
335
0
335
76
335
66
335
79
335
66
335
68
335
70
336
74
336
58
336
67
336
69
336
69
338
69
338
72
338
79
338
57
338
46
340
41
340
62
340
70
340
58
340
58
342
0
342
73
342
73
342
0
342
0
340
0
340
0
340
0
340
0
340
0
338
0
338
0
338
0
338
0
338
0
334
0
334
0
334
0
334
0
334
0
331
0
331
0
331
0
331
0
331
0
327
0
327
0
327
0
327
0
327
0
322
0
322
0
322
0
322
48
322
56
325
50
325
61
325
64
325
66
325
56
327
51
327
49
327
51
327
52
327
44
328
52
328
53
328
53
328
57
328
55
332
56
332
55
332
54
332
54
332
53
336
55
336
53
336
56
336
60
336
55
340
44
340
56
340
62
340
62
340
63
343
63
343
61
343
67
343
57
343
70
343
0
343
0
343
73
343
81
343
94
343
94
343
0
343
0
343
0
343
90
342
90
342
0
342
0
342
0
342
0
341
84
341
77
341
82
341
80
341
78
343
76
343
78
343
73
343
73
343
74
343
66
343
69
343
64
343
63
343
70
344
71
344
72
344
70
344
71
344
78
345
73
345
73
345
74
345
75
345
75
345
0
345
0
345
0
345
0
345
0
343
0
343
0
343
0
343
0
343
0
345
0
345
0
345
0
345
0
345
0
342
84
342
86
342
86
342
86
342
51
340
73
340
53
340
79
340
84
340
77
339
45
339
67
339
67
339
0
339
0
338
0
338
0
338
0
338
0
338
0
336
0
336
0
336
77
336
52
336
98
336
66
336
73
336
72
336
64
336
70
337
76
337
72
337
0
337
76
337
78
338
81
338
74
338
95
338
95
338
75
340
43
340
67
340
76
340
76
340
53
339
64
339
71
339
74
339
63
339
70
340
67
340
69
340
58
340
61
340
35
341
62
341
62
341
0
341
0
341
0
340
0
340
0
340
0
340
0
340
0
341
0
341
65
341
72
341
71
341
71
343
75
343
77
343
78
343
74
343
73
345
77
345
72
345
69
345
71
345
71
346
67
346
67
346
69
346
67
346
67
346
0
346
0
346
0
346
0
346
0
344
0
344
0
344
0
344
0
344
0
338
0
338
0
338
0
338
0
338
0
333
0
333
0
333
0
333
0
333
0
326
0
326
0
326
0
326
0
326
0
327
0
327
0
327
0
327
0
327
0
328
0
328
0
328
0
328
0
328
0
325
0
325
0
325
0
325
0
325
0
321
0
321
0
321
0
321
0
321
0
319
92
319
81
319
39
319
74
319
69
317
69
317
0
317
78
317
78
317
74
319
74
319
0
319
0
319
0
319
0
316
0
316
0
316
0
316
0
316
0
306
0
306
0
306
0
306
0
306
0
300
0
300
0
300
0
300
0
300
0
290
0
290
0
290
0
290
0
290
0
280
0
280
0
280
0
280
0
280
0
277
0
277
77
277
45
277
67
277
79
278
80
278
75
278
53
278
73
278
73
280
72
280
70
280
73
280
73
280
65
282
62
282
63
282
62
282
57
282
55
285
54
285
54
285
56
285
54
285
52
288
53
288
56
288
51
288
51
288
50
291
53
291
53
291
55
291
54
291
57
294
59
294
62
294
69
294
64
294
66
298
69
298
70
298
66
298
65
298
66
300
69
300
69
300
69
300
67
300
52
301
69
301
70
301
71
301
70
301
68
304
65
304
60
304
61
304
61
304
59
307
58
307
56
307
56
307
56
307
59
309
58
309
56
309
56
309
66
309
56
312
51
312
53
312
55
312
60
312
59
315
59
315
60
315
56
315
60
315
57
318
59
318
62
318
61
318
64
318
67
320
61
320
63
320
69
320
72
320
72
323
70
323
70
323
67
323
67
323
69
326
66
326
62
326
68
326
65
326
67
329
63
329
62
329
65
329
41
329
59
331
63
331
61
331
69
331
70
331
74
334
71
334
75
334
75
334
69
334
71
336
70
336
72
336
76
336
42
336
80
338
89
338
43
338
58
338
70
338
77
340
82
340
72
340
72
340
75
340
76
343
73
343
55
343
74
343
74
343
68
342
75
342
75
342
85
342
61
342
82
340
60
340
90
340
90
340
89
340
89
340
78
340
78
340
76
340
75
340
39
341
68
341
58
341
76
341
80
341
64
342
80
342
81
342
79
342
81
342
74
344
80
344
84
344
86
344
88
344
90
344
90
344
89
344
84
344
86
344
86
345
83
345
81
345
85
345
85
345
0
345
0
345
0
345
0
345
106
345
67
343
78
343
78
343
0
343
0
343
0
342
0
342
0
342
0
342
96
342
103
342
103
342
0
342
0
342
0
342
74
342
76
342
75
342
80
342
48
342
76
343
78
343
91
343
91
343
83
343
83
344
42
344
56
344
81
344
50
344
75
344
83
344
78
344
70
344
73
344
74
346
69
346
63
346
62
346
59
346
57
348
58
348
60
348
58
348
58
348
59
352
60
352
61
352
61
352
55
352
60
355
60
355
59
355
60
355
56
355
59
358
56
358
58
358
58
358
57
358
57
360
52
360
54
360
55
360
55
360
56
362
59
362
57
362
60
362
81
362
66
364
66
364
0
364
0
364
0
364
0
365
0
365
0
365
0
365
74
365
0
363
0
363
76
363
81
363
87
363
75
361
102
361
102
361
0
361
0
361
89
360
99
360
99
360
0
360
107
360
107
360
0
360
0
360
0
360
0
360
0
359
0
359
0
359
0
359
85
359
85
358
0
358
0
358
0
358
0
358
86
357
86
357
0
357
0
357
0
357
0
353
0
353
0
353
0
353
0
353
0
353
74
353
61
353
92
353
61
353
60
353
71
353
65
353
64
353
64
353
83
354
94
354
94
354
96
354
91
354
91
355
0
355
72
355
48
355
52
355
62
355
62
355
0
355
0
355
0
355
75
354
77
354
68
354
69
354
68
354
68
354
72
354
63
354
65
354
52
354
71
357
70
357
77
357
75
357
75
357
75
358
72
358
73
358
72
358
72
358
72
358
72
358
81
358
64
358
74
358
74
358
0
358
0
358
0
358
0
358
0
357
0
357
99
357
89
357
82
357
60
357
80
357
80
357
0
357
0
357
0
356
0
356
0
356
0
356
0
356
0
354
0
354
0
354
0
354
0
354
0
353
0
353
0
353
0
353
90
353
88
353
93
353
87
353
84
353
80
353
78
353
73
353
68
353
70
353
68
353
67
355
66
355
67
355
70
355
39
355
65
355
69
355
74
355
74
355
69
355
70
356
67
356
66
356
61
356
58
356
60
358
61
358
61
358
62
358
57
358
71
362
62
362
67
362
67
362
64
362
63
368
62
368
58
368
60
368
61
368
65
370
61
370
62
370
68
370
68
370
66
372
62
372
67
372
65
372
65
372
65
372
0
372
0
372
0
372
0
372
0
367
0
367
0
367
0
367
0
367
0
363
0
363
0
363
0
363
0
363
0
361
0
361
0
361
0
361
92
361
87
362
87
362
62
362
71
362
39
362
69
364
67
364
69
364
60
364
60
364
0
364
72
364
77
364
77
364
0
364
0
362
0
362
0
362
0
362
0
362
0
361
0
361
0
361
0
361
0
361
0
360
0
360
0
360
0
360
76
360
81
359
81
359
0
359
0
359
0
359
0
357
0
357
0
357
0
357
0
357
0
355
0
355
0
355
0
355
0
355
0
352
0
352
0
352
0
352
0
352
0
350
0
350
103
350
80
350
80
350
0
350
0
350
0
350
0
350
0
350
0
348
0
348
0
348
0
348
0
348
0
345
0
345
0
345
0
345
0
345
0
342
0
342
0
342
0
342
42
342
46
344
46
344
45
344
0
344
53
344
45
346
45
346
0
346
0
346
45
346
58
349
56
349
55
349
52
349
50
349
51
353
51
353
49
353
55
353
53
353
52
356
48
356
47
356
47
356
54
356
52
358
45
358
47
358
50
358
53
358
54
361
53
361
55
361
51
361
54
361
59
364
57
364
63
364
64
364
63
364
70
366
70
366
76
366
76
366
76
366
76
368
0
368
0
368
0
368
0
368
0
369
0
369
0
369
0
369
0
369
86
367
81
367
78
367
77
367
77
367
61
370
56
370
55
370
60
370
60
370
62
370
65
370
63
370
64
370
67
370
66
375
70
375
64
375
65
375
67
375
66
379
63
379
65
379
59
379
64
379
64
381
61
381
62
381
59
381
61
381
71
383
72
383
71
383
66
383
64
383
74
384
60
384
71
384
51
384
75
384
83
384
83
384
76
384
83
384
86
384
85
382
76
382
74
382
75
382
75
382
52
382
77
382
82
382
84
382
81
382
64
384
73
384
74
384
76
384
73
384
72
385
73
385
41
385
72
385
40
385
62
386
66
386
48
386
48
386
0
386
0
386
0
386
77
386
77
386
0
386
0
387
71
387
68
387
67
387
67
387
67
387
0
387
0
387
0
387
0
387
0
388
0
388
0
388
65
388
65
388
80
387
81
387
81
387
82
387
82
387
0
386
0
386
0
386
0
386
0
386
0
385
0
385
0
385
0
385
0
385
0
381
0
381
0
381
0
381
0
381
0
382
0
382
83
382
87
382
83
382
80
386
73
386
76
386
73
386
47
386
73
388
70
388
70
388
63
388
64
388
63
392
56
392
64
392
63
392
63
392
67
394
59
394
47
394
47
394
0
394
0
394
95
394
95
394
0
394
0
394
0
389
0
389
0
389
0
389
0
389
0
390
0
390
0
390
0
390
0
390
0
389
0
389
61
389
61
389
0
389
0
387
0
387
0
387
0
387
0
387
0
385
0
385
74
385
75
385
55
385
86
384
94
384
78
384
61
384
70
384
84
386
98
386
93
386
43
386
85
386
70
388
85
388
85
388
76
388
76
388
87
391
80
391
74
391
64
391
68
391
71
393
67
393
69
393
62
393
49
393
64
395
57
395
57
395
84
395
84
395
0
392
0
392
0
392
0
392
0
392
0
391
0
391
0
391
0
391
0
391
0
389
0
389
0
389
0
389
0
389
0
388
0
388
0
388
0
388
0
388
48
389
38
389
50
389
0
389
0
389
67
390
55
390
0
390
0
390
87
390
92
390
92
390
0
390
0
390
0
390
0
389
84
389
71
389
83
389
83
389
81
391
85
391
75
391
88
391
86
391
82
394
79
394
77
394
73
394
76
394
72
396
71
396
69
396
68
396
71
396
66
398
69
398
68
398
70
398
73
398
71
400
71
400
68
400
70
400
60
400
65
402
63
402
63
402
64
402
63
402
63
403
62
403
67
403
71
403
66
403
64
404
65
404
68
404
69
404
69
404
68
405
68
405
70
405
69
405
72
405
76
406
73
406
72
406
73
406
74
406
65
405
65
405
0
405
0
405
0
405
0
402
0
402
0
402
0
402
0
402
0
400
0
400
0
400
0
400
0
400
0
396
0
396
0
396
0
396
0
396
0
393
0
393
0
393
0
393
115
393
115
390
0
390
0
390
0
390
0
390
0
388
0
388
0
388
0
388
0
388
0
387
0
387
0
387
0
387
0
387
0
386
0
386
0
386
0
386
0
386
0
386
0
386
0
386
0
386
0
386
0
380
0
380
0
380
0
380
0
380
0
375
0
375
0
375
0
375
0
375
0
371
0
371
0
371
0
371
0
371
0
369
0
369
0
369
0
369
0
369
0
367
0
367
0
367
0
367
0
367
0
362
0
362
0
362
0
362
0
362
0
356
0
356
0
356
0
356
0
356
56
353
56
353
0
353
0
353
0
353
0
351
0
351
65
351
56
351
78
351
75
352
76
352
0
352
71
352
80
352
79
354
79
354
77
354
75
354
74
354
68
355
64
355
55
355
0
355
0