home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Freelog 59
/
Freelog059.iso
/
Bas
/
Graphisme
/
Dogwaffle
/
Dogwaffle_Install_1_2_free.exe
/
Grass.op_
/
Grass.op
Wrap
Text File
|
2003-06-23
|
54KB
|
8,209 lines
900
20
0.5
0.35
4
9
0
20
0
9
0.2
22
0
0
Line
25
22
2
16
254
42
18
16
254
38
19
16
254
43
25
17
254
44
29
17
254
46
33
17
254
48
37
18
254
49
40
18
254
51
44
18
254
52
47
18
254
54
50
18
254
55
52
19
254
56
55
19
254
57
57
20
254
58
59
20
254
60
60
20
254
61
62
21
254
62
63
21
254
63
65
22
254
64
66
22
254
66
67
22
254
67
69
23
254
68
70
23
254
69
71
24
254
70
73
24
254
72
74
24
254
73
76
24
254
74
77
25
254
76
79
25
254
77
80
26
254
78
81
26
254
79
83
26
254
80
84
27
254
81
85
27
254
82
87
28
254
83
88
28
254
84
90
28
254
85
91
29
254
86
93
29
254
87
94
30
254
88
96
30
254
89
97
30
254
90
98
31
254
92
100
31
254
93
101
32
254
94
103
32
254
95
105
32
254
96
107
32
254
97
110
33
254
98
112
33
254
99
115
34
254
100
117
34
254
101
119
34
254
102
121
34
254
103
122
35
254
104
124
35
254
105
125
36
254
106
126
36
254
107
127
36
254
108
128
36
254
109
129
37
254
110
130
37
254
111
131
38
254
112
131
38
254
114
132
38
254
115
133
38
254
116
134
39
254
117
135
39
254
118
136
40
254
119
137
40
254
120
137
40
254
121
138
40
254
122
139
41
254
123
140
41
254
124
141
42
254
125
142
42
254
126
143
42
254
127
143
42
254
129
144
43
254
130
145
43
254
131
146
44
254
132
147
44
254
133
148
44
254
134
149
44
254
135
149
45
254
137
150
45
254
138
151
46
254
139
152
46
254
140
153
46
254
141
154
46
254
142
155
47
254
143
156
47
254
144
157
48
254
146
158
48
254
147
158
48
254
148
159
48
254
149
160
49
254
150
161
49
254
151
162
50
254
152
163
50
254
153
164
50
254
155
165
50
254
156
166
51
254
157
167
51
254
158
168
52
254
159
169
52
254
160
169
52
254
161
170
52
254
163
171
53
254
164
172
53
254
165
173
54
254
166
174
54
254
167
175
54
254
168
176
54
254
169
177
55
254
170
178
55
254
172
179
56
254
173
180
56
254
174
180
56
254
175
181
56
254
176
182
57
254
177
183
57
254
178
184
58
254
179
185
58
254
180
186
58
254
181
187
58
254
182
188
58
254
183
189
58
254
183
190
58
254
184
191
59
254
185
191
59
254
186
192
60
254
187
193
61
254
188
193
63
254
189
194
64
254
190
194
65
254
191
195
67
254
192
196
68
254
193
197
70
254
194
198
71
254
195
199
73
254
196
200
74
254
197
201
75
254
198
201
77
254
199
202
78
254
200
203
79
254
201
203
81
253
201
204
82
253
202
204
83
252
203
205
85
252
204
205
86
252
205
206
88
252
206
207
89
252
207
207
91
252
208
208
92
251
209
209
93
251
210
209
95
250
211
210
96
250
212
210
97
249
213
211
99
249
213
211
100
248
214
212
102
247
215
213
103
246
216
213
105
245
217
214
106
244
218
215
107
243
218
215
109
243
219
216
110
242
220
217
112
241
221
217
113
240
222
218
115
239
222
218
116
238
223
219
118
237
224
219
119
236
225
220
121
234
226
221
122
233
227
221
124
231
227
222
125
230
228
223
127
228
229
223
128
226
230
224
130
225
231
224
131
223
232
225
133
221
232
225
134
219
233
226
136
218
234
226
137
216
235
226
139
214
236
226
140
212
236
227
142
211
237
227
143
209
238
228
145
208
239
228
146
206
239
228
148
204
240
228
149
203
241
228
151
201
241
229
152
200
242
229
154
198
242
230
156
196
243
230
157
194
243
230
159
192
244
230
160
189
244
230
162
187
245
231
164
184
245
231
165
182
246
232
167
179
246
232
168
176
247
232
170
173
247
232
172
170
248
233
173
168
249
233
175
165
249
234
176
162
250
234
178
159
250
234
180
156
251
234
181
153
251
234
183
150
252
235
184
147
252
235
186
143
253
236
187
140
253
236
188
137
254
237
189
134
254
237
190
131
254
237
191
128
254
237
193
124
254
238
194
121
254
238
196
117
254
238
198
113
254
238
200
108
254
238
202
104
254
238
204
99
254
238
206
94
254
238
207
89
254
238
209
84
254
238
210
79
254
238
212
73
254
238
213
68
254
238
215
63
254
238
216
59
254
238
217
54
254
238
219
50
254
238
220
45
254
238
222
41
254
238
223
37
254
238
225
34
254
238
226
30
254
238
227
27
254
238
229
24
254
238
230
22
254
238
232
19
254
238
234
17
254
238
236
14
254
238
239
12
254
238
241
10
254
238
245
7
254
238
245
5
254
238
254
2
254
238
242
0
90
66
70
255
88
66
70
255
87
63
69
255
86
61
69
255
85
59
68
255
84
57
67
255
83
56
66
255
82
54
64
255
81
53
63
255
81
52
61
255
80
51
59
255
79
51
58
255
79
50
56
255
78
50
55
255
78
49
54
255
78
49
53
255
78
49
53
255
77
49
52
255
77
49
52
255
77
49
51
255
76
49
51
255
76
48
51
255
75
48
50
255
75
47
50
255
74
47
49
255
74
47
49
255
74
47
48
255
73
47
47
255
73
47
47
255
72
46
46
255
72
46
46
255
71
45
45
255
71
45
45
255
70
44
44
255
70
44
43
255
70
43
43
255
70
43
42
255
69
43
42
255
69
44
41
255
68
44
41
255
68
44
40
255
68
43
40
255
67
43
39
255
67
42
38
255
67
42
37
255
67
42
36
255
66
42
36
255
66
41
35
255
66
41
35
255
65
41
34
255
65
41
34
255
64
41
34
255
64
42
34
255
64
42
33
255
64
42
33
255
64
42
32
255
64
42
32
255
64
42
31
255
64
42
31
255
64
42
30
255
64
42
29
255
64
43
29
255
64
43
28
255
64
43
28
255
64
43
27
255
64
43
27
255
64
44
27
255
64
44
26
255
64
44
26
255
64
44
25
255
64
44
24
255
64
44
24
255
64
44
23
255
64
44
23
255
64
44
23
255
64
44
23
255
64
44
23
255
64
44
22
255
64
44
22
255
64
44
22
255
64
44
21
255
64
44
21
255
64
44
20
255
64
43
20
255
64
43
20
255
64
42
20
255
65
42
20
255
65
42
20
255
66
43
20
255
66
43
20
255
66
44
19
255
66
45
19
255
66
45
18
255
67
46
18
255
67
47
18
255
68
48
17
255
68
49
17
255
68
50
17
255
69
51
17
255
69
52
16
255
70
52
16
255
71
53
16
255
71
54
16
255
72
55
16
255
72
56
16
255
73
57
15
255
73
58
15
255
74
59
15
255
74
60
15
255
75
61
14
255
75
62
14
255
76
63
14
255
76
64
14
255
77
64
13
255
77
65
13
255
78
66
13
255
78
67
13
255
78
68
13
255
78
69
13
255
79
70
14
255
79
71
14
255
80
72
14
255
81
72
14
255
82
73
15
255
82
74
15
255
83
75
16
255
83
75
16
255
84
76
17
255
84
77
18
255
84
77
18
255
85
78
19
255
85
79
20
255
86
80
20
255
87
80
21
255
88
81
21
255
89
82
22
255
89
83
22
255
90
83
22
255
91
84
22
255
91
85
22
255
92
85
22
255
93
86
23
255
94
87
23
255
95
88
24
255
96
89
25
255
97
90
26
255
99
91
27
255
100
92
28
255
101
93
30
255
102
95
31
255
103
96
32
255
104
97
33
255
105
98
34
255
106
99
36
255
107
100
37
255
107
101
38
255
108
102
39
255
109
103
40
255
110
104
41
255
111
105
41
255
111
107
42
255
112
108
42
255
113
109
43
255
114
110
44
255
115
111
45
255
116
112
46
255
117
113
47
255
118
114
48
255
119
116
49
255
120
117
50
255
121
118
51
255
121
119
53
255
122
120
54
255
123
122
56
255
123
123
58
255
124
124
60
255
125
125
61
255
126
126
63
255
127
128
64
255
127
129
66
255
128
130
68
255
128
131
70
255
129
132
72
255
129
134
74
255
130
135
76
255
131
136
78
255
133
137
80
255
134
139
82
255
136
140
83
255
137
141
85
255
139
142
86
255
140
144
88
255
141
145
90
255
142
146
92
255
143
147
93
255
144
149
95
255
145
150
97
255
146
151
98
255
147
152
100
255
148
154
101
255
150
155
103
255
151
156
105
255
152
158
108
255
153
159
110
255
154
161
112
255
155
162
114
255
156
163
116
255
158
165
118
255
159
166
120
255
161
168
123
255
163
169
125
255
165
171
127
255
168
172
129
255
170
173
131
255
173
175
133
255
175
176
135
255
178
177
137
255
180
178
139
255
182
179
141
255
184
181
142
255
186
182
144
255
188
183
145
255
190
184
147
255
192
185
148
255
194
186
149
255
196
187
150
255
198
187
150
255
200
188
151
255
202
189
152
255
204
190
153
255
206
191
154
255
208
193
156
255
210
194
157
255
212
196
159
255
214
197
161
255
217
198
163
255
219
199
166
255
222
200
168
255
225
202
171
255
228
203
174
255
231
205
178
255
234
207
181
255
237
210
185
255
239
212
189
255
242
215
194
255
244
218
198
255
246
222
203
255
247
225
208
255
249
229
214
255
250
233
219
255
251
237
225
255
252
240
231
255
253
244
238
255
254
247
244
255
254
252
254
255
255
254
254
255
20
0
0
255
20
0
0
255
23
1
4
255
24
1
6
255
26
2
8
255
27
2
10
255
28
2
12
255
29
3
13
255
29
3
15
255
30
4
16
255
30
5
17
255
30
5
17
255
30
6
18
255
30
6
18
255
30
7
18
255
30
7
18
255
30
8
18
255
31
8
18
255
31
9
18
255
32
9
18
255
33
10
18
255
33
11
18
255
34
11
18
255
35
12
18
255
35
12
18
255
36
13
18
255
37
13
18
255
37
14
18
255
38
14
18
255
39
15
18
255
39
15
18
255
40
16
18
255
41
16
18
255
41
17
18
255
42
18
18
255
43
19
18
255
43
19
18
255
44
20
18
255
44
20
18
255
44
21
18
255
44
21
18
255
44
22
18
255
44
23
18
255
45
23
18
255
45
24
18
255
46
25
18
255
46
25
18
255
46
26
18
255
46
26
19
255
46
27
19
255
46
28
20
255
47
28
20
255
47
29
20
255
48
30
20
255
48
31
20
255
48
31
20
255
48
32
20
255
48
33
20
255
48
34
20
255
49
34
20
255
49
35
20
255
50
36
21
255
50
36
21
255
50
37
22
255
50
37
22
255
50
38
22
255
50
38
22
255
51
39
22
255
51
39
22
255
52
40
22
255
52
40
22
255
52
40
22
255
52
40
22
255
52
40
22
255
52
40
23
255
53
40
23
255
53
40
24
255
54
41
24
255
54
41
24
255
54
42
24
255
54
42
24
255
54
42
24
255
54
42
24
255
55
42
24
255
55
42
24
255
56
42
24
255
56
42
24
255
56
42
24
255
56
42
24
255
56
42
24
255
57
42
24
255
57
43
24
255
58
43
24
255
58
44
24
255
58
45
24
255
58
46
24
255
58
47
24
255
59
48
24
255
59
50
25
255
60
51
25
255
60
52
26
255
60
53
26
255
61
54
26
255
61
55
26
255
62
56
26
255
62
57
26
255
62
58
27
255
63
59
27
255
63
60
28
255
64
61
28
255
64
62
28
255
64
63
28
255
65
64
28
255
65
65
28
255
66
66
29
255
66
67
29
255
66
68
30
255
67
69
30
255
67
70
30
255
68
71
30
255
69
72
31
255
69
73
31
255
70
74
32
255
71
75
32
255
71
76
32
255
72
77
32
255
73
78
33
255
73
79
33
255
74
80
34
255
75
81
34
255
75
82
34
255
76
83
34
255
76
84
34
255
77
85
34
255
77
86
34
255
78
87
34
255
78
88
35
255
79
89
35
255
79
90
36
255
80
92
36
255
81
93
36
255
81
94
37
255
82
95
37
255
83
96
38
255
83
97
38
255
84
98
38
255
84
99
39
255
84
100
39
255
84
102
40
255
85
103
40
255
85
104
40
255
86
105
41
255
86
107
41
255
87
108
42
255
87
110
42
255
88
112
42
255
89
115
43
255
90
117
43
255
91
119
44
255
93
121
44
255
94
123
44
255
96
125
44
255
97
127
44
255
99
128
44
255
100
130
45
255
102
131
45
255
103
132
46
255
105
134
47
255
106
135
47
255
108
136
48
255
109
137
49
255
110
139
49
255
111
140
50
255
112
142
50
255
113
143
50
255
113
145
50
255
114
146
51
255
115
148
51
255
115
150
52
255
116
152
52
255
116
154
53
255
117
155
53
255
117
157
54
255
118
159
55
255
119
161
56
255
120
164
57
255
121
166
59
255
122
168
60
255
123
170
62
255
124
172
64
255
125
174
65
255
126
176
67
255
127
178
68
255
129
179
69
255
130
181
70
255
132
182
71
255
134
183
72
255
136
184
72
255
138
185
73
255
140
185
73
255
141
186
74
255
143
186
75
255
144
186
77
255
145
187
78
255
147
187
79
255
148
188
81
255
150
188
82
255
152
189
83
255
154
189
85
255
157
190
86
255
159
190
87
255
162
190
88
255
165
190
89
255
168
190
90
255
171
191
91
255
175
191
92
255
178
191
93
255
182
192
94
255
185
192
95
255
188
192
97
255
191
192
98
255
193
192
99
255
196
192
100
255
198
192
101
255
200
192
102
255
202
192
103
255
203
192
104
255
205
192
105
255
206
192
106
255
207
191
107
255
207
191
109
255
208
190
110
255
208
189
111
255
209
189
112
255
209
188
114
255
209
187
115
255
209
187
116
255
209
186
117
255
209
185
119
255
210
184
120
255
210
183
121
255
210
181
122
255
211
180
124
255
211
178
125
255
211
176
127
255
210
174
129
255
210
171
130
255
209
169
132
255
208
166
133
255
206
163
134
255
205
159
135
255
203
156
135
255
201
152
136
255
198
149
137
255
196
142
138
255
192
146
140
255
40
0
60
255
40
10
60
255
43
9
58
255
45
12
57
255
47
14
55
255
48
16
54
255
50
17
53
255
51
19
53
255
52
20
52
255
53
21
52
255
53
21
52
255
54
22
52
255
54
22
52
255
54
23
52
255
54
23
52
255
55
24
52
255
55
25
52
255
56
26
52
255
56
28
52
255
57
29
52
255
58
30
52
255
59
31
52
255
59
32
52
255
60
34
52
255
61
35
52
255
61
36
52
255
62
37
52
255
63
39
52
255
63
40
52
255
64
41
52
255
64
43
52
255
64
44
52
255
64
45
52
255
64
47
52
255
64
48
52
255
64
49
53
255
64
50
53
255
64
51
54
255
64
52
54
255
64
53
54
255
64
54
54
255
64
55
54
255
64
55
54
255
64
56
54
255
64
57
54
255
64
58
54
255
64
58
54
255
64
59
54
255
64
60
54
255
64
61
54
255
64
61
54
255
65
62
54
255
65
63
54
255
66
63
54
255
66
64
54
255
66
64
54
255
66
64
54
255
66
64
54
255
66
64
54
255
67
65
54
255
67
65
54
255
68
66
54
255
68
66
54
255
68
66
54
255
68
66
54
255
68
66
54
255
68
66
54
255
68
66
54
255
68
66
54
255
68
66
54
255
68
66
54
255
68
66
54
255
68
66
54
255
68
66
54
255
68
66
54
255
68
67
54
255
68
67
54
255
68
68
54
255
68
68
54
255
68
69
54
255
68
69
54
255
68
70
54
255
68
70
54
255
68
70
54
255
68
70
54
255
68
70
54
255
68
70
54
255
68
70
54
255
68
70
54
255
68
69
54
255
68
69
54
255
68
68
55
255
68
68
55
255
68
68
56
255
68
68
56
255
68
68
56
255
68
69
56
255
69
69
56
255
69
70
56
255
70
70
56
255
70
70
56
255
70
70
57
255
70
70
57
255
70
70
58
255
70
70
58
255
71
70
58
255
71
70
58
255
72
70
58
255
72
70
58
255
72
70
58
255
72
70
58
255
72
70
58
255
72
70
58
255
72
70
58
255
73
70
58
255
73
70
59
255
74
70
59
255
75
71
60
255
76
71
60
255
77
72
60
255
77
72
60
255
78
73
60
255
78
73
60
255
78
74
60
255
78
74
60
255
78
74
61
255
78
74
61
255
78
74
62
255
79
75
62
255
79
75
63
255
80
76
64
255
80
76
64
255
80
76
65
255
80
77
66
255
80
77
66
255
80
78
67
255
80
78
67
255
80
78
68
255
80
79
68
255
80
79
68
255
80
80
68
255
80
81
68
255
80
81
68
255
80
82
69
255
80
83
69
255
80
85
70
255
80
86
70
255
80
87
70
255
81
88
70
255
81
89
70
255
82
89
71
255
82
90
71
255
82
90
71
255
82
90
72
255
82
90
72
255
82
90
72
255
83
90
72
255
83
90
72
255
84
90
72
255
84
91
73
255
84
91
73
255
84
91
74
255
84
92
75
255
84
92
75
255
85
92
76
255
85
92
77
255
86
93
77
255
86
93
78
255
86
93
78
255
86
93
79
255
87
93
79
255
87
93
80
255
88
93
80
255
89
93
81
255
90
94
82
255
91
94
82
255
93
95
83
255
94
96
83
255
95
97
84
255
96
98
84
255
97
99
85
255
97
100
86
255
98
101
87
255
98
102
89
255
98
102
90
255
98
103
92
255
98
103
94
255
98
104
95
255
98
105
97
255
98
106
98
255
98
107
100
255
98
109
101
255
98
110
103
255
98
112
104
255
98
114
106
255
98
116
108
255
98
117
110
255
98
119
112
255
99
120
113
255
99
121
115
255
100
122
116
255
100
123
117
255
100
125
117
255
100
126
118
255
100
128
119
255
100
129
120
255
100
130
121
255
100
131
122
255
100
132
123
255
100
133
125
255
100
134
126
255
100
135
127
255
100
136
128
255
100
138
129
255
100
139
130
255
100
141
131
255
100
143
132
255
101
145
134
255
101
147
135
255
101
149
137
255
101
151
139
255
102
152
141
255
102
154
143
255
103
155
145
255
104
157
147
255
106
158
150
255
107
160
152
255
109
162
155
255
111
165
157
255
114
167
160
255
116
170
162
255
119
173
164
255
122
176
167
255
126
179
169
255
129
181
171
255
133
184
174
255
137
186
176
255
142
188
179
255
146
190
182
255
151
192
185
255
156
195
188
255
162
197
191
255
167
199
193
255
173
201
196
255
179
203
199
255
186
205
202
255
192
208
205
255
199
210
208
255
206
213
211
255
213
216
214
255
221
219
217
255
228
223
220
255
236
226
224
255
243
230
227
255
254
234
232
255
254
238
234
255
12
6
20
255
10
4
20
255
10
4
20
255
10
4
20
255
10
4
20
255
10
4
20
255
10
4
20
255
10
4
20
255
10
4
20
255
10
4
20
255
10
4
20
255
10
4
20
255
10
4
20
255
10
4
20
255
10
5
20
255
10
5
20
255
10
6
20
255
10
6
20
255
10
7
20
255
10
7
20
255
10
8
20
255
10
8
20
255
10
8
20
255
10
9
20
255
11
9
20
255
11
10
20
255
12
10
20
255
12
10
20
255
12
11
20
255
12
11
20
255
12
12
20
255
12
12
20
255
12
13
20
255
12
13
21
255
12
14
21
255
12
14
22
255
12
14
22
255
12
15
23
255
12
15
23
255
12
16
23
255
12
16
24
255
12
16
24
255
13
17
24
255
13
17
24
255
14
18
25
255
14
18
25
255
14
19
26
255
14
19
26
255
14
20
27
255
14
20
27
255
14
20
28
255
14
21
28
255
14
21
29
255
14
22
29
255
14
22
30
255
14
23
30
255
14
23
31
255
15
24
31
255
15
24
32
255
16
24
32
255
17
25
33
255
18
25
33
255
18
26
34
255
19
26
34
255
19
27
35
255
19
27
35
255
20
28
36
255
20
28
36
255
21
28
37
255
22
29
37
255
23
29
38
255
24
30
38
255
24
30
39
255
25
31
39
255
26
31
40
255
27
32
40
255
27
33
41
255
28
34
41
255
29
34
42
255
30
35
42
255
30
35
43
255
31
36
44
255
32
36
44
255
33
36
45
255
34
36
46
255
34
37
46
255
35
37
47
255
36
38
47
255
37
39
48
255
38
39
48
255
38
40
48
255
39
40
49
255
40
41
49
255
41
41
50
255
41
42
50
255
42
43
51
255
43
43
51
255
44
44
52
255
45
44
53
255
46
45
53
255
48
45
54
255
49
46
55
255
50
47
56
255
51
47
57
255
52
48
58
255
53
48
60
255
55
49
61
255
56
50
62
255
57
50
63
255
58
51
64
255
59
52
64
255
60
53
65
255
62
53
65
255
63
54
66
255
64
55
67
255
65
56
67
255
66
56
68
255
68
57
68
255
69
58
69
255
71
59
69
255
72
60
70
255
73
61
70
255
75
62
71
255
76
63
71
255
78
64
72
255
79
65
72
255
81
66
72
255
82
67
72
255
84
68
73
255
86
70
73
255
88
71
74
255
91
73
75
255
93
75
76
255
96
77
77
255
98
79
77
255
101
80
78
255
103
82
79
255
105
83
80
255
106
84
81
255
108
84
83
255
109
85
84
255
110
85
86
255
110
86
87
255
111
87
88
255
111
88
89
255
112
89
90
255
112
91
91
255
112
92
92
255
113
94
93
255
113
96
94
255
114
98
94
255
115
100
95
255
115
103
96
255
116
105
97
255
116
107
98
255
117
109
99
255
117
111
99
255
117
112
100
255
118
114
101
255
118
116
102
255
118
118
103
255
119
119
104
255
119
121
105
255
120
122
106
255
121
123
107
255
122
124
108
255
123
125
109
255
125
126
109
255
126
127
110
255
127
129
111
255
128
130
112
255
129
132
113
255
131
134
114
255
132
136
114
255
133
138
115
255
135
140
116
255
136
141
117
255
138
143
118
255
140
144
119
255
141
146
120
255
143
147
122
255
144
149
123
255
146
150
125
255
148
152
126
255
149
153
128
255
151
155
129
255
152
157
131
255
153
158
132
255
154
160
134
255
155
161
135
255
156
163
136
255
157
164
137
255
158
166
139
255
159
168
140
255
160
170
141
255
161
172
142
255
162
174
143
255
163
176
144
255
164
178
145
255
166
179
146
255
167
181
148
255
169
182
149
255
170
183
150
255
172
185
151
255
173
186
152
255
175
187
153
255
176
189
154
255
177
190
155
255
178
192
156
255
180
193
158
255
181
195
159
255
182
196
160
255
183
198
162
255
185
199
163
255
186
201
164
255
188
202
165
255
189
204
165
255
190
206
166
255
191
207
166
255
192
209
166
255
193
210
167
255
194
212
167
255
195
214
168
255
196
216
169
255
198
218
170
255
199
221
171
255
201
223
171
255
202
226
172
255
204
229
172
255
205
232
172
255
207
235
172
255
208
238
172
255
210
240
172
255
211
243
172
255
213
245
172
255
214
247
172
255
215
248
172
255
216
250
173
255
216
251
173
255
217
252
174
255
217
253
174
255
218
253
174
255
218
254
174
255
219
254
174
255
220
254
174
255
222
254
174
255
223
254
174
255
225
254
174
255
226
254
174
255
228
254
174
255
229
254
174
255
230
254
174
255
231
254
173
255
232
254
173
255
234
254
172
255
234
254
172
255
30
28
18
255
30
28
20
255
32
29
20
255
33
30
21
255
34
31
21
255
35
32
22
255
36
32
22
255
37
33
22
255
39
33
22
255
40
34
22
255
41
34
22
255
42
34
23
255
43
34
23
255
44
35
24
255
44
35
24
255
45
36
24
255
45
37
24
255
46
37
25
255
46
38
25
255
46
38
25
255
47
38
26
255
47
39
26
255
48
39
26
255
48
40
26
255
48
40
26
255
49
41
26
255
49
41
26
255
50
42
26
255
50
43
26
255
51
43
26
255
51
44
26
255
52
45
26
255
52
45
26
255
53
46
26
255
53
46
26
255
54
47
26
255
54
47
26
255
54
48
26
255
55
48
26
255
55
48
27
255
56
48
27
255
56
48
28
255
57
48
29
255
57
49
29
255
58
49
30
255
58
50
30
255
59
50
30
255
59
50
30
255
60
50
30
255
60
51
30
255
61
51
31
255
61
52
31
255
62
52
31
255
62
52
32
255
63
52
32
255
63
52
32
255
64
52
32
255
64
52
33
255
65
52
33
255
65
53
34
255
66
53
34
255
67
54
34
255
68
54
34
255
68
54
34
255
69
54
34
255
69
54
35
255
70
55
35
255
70
55
35
255
71
56
36
255
71
56
36
255
72
57
36
255
73
58
36
255
73
59
36
255
74
59
36
255
75
60
37
255
75
61
37
255
76
62
37
255
77
62
38
255
77
63
38
255
78
64
38
255
79
65
38
255
79
66
39
255
80
67
39
255
81
67
40
255
81
68
40
255
82
68
40
255
83
68
40
255
83
68
41
255
84
68
41
255
85
68
42
255
85
69
43
255
86
69
43
255
87
70
44
255
87
70
44
255
88
70
44
255
89
70
44
255
89
70
44
255
90
71
44
255
91
71
44
255
91
72
44
255
92
72
45
255
93
72
45
255
93
72
46
255
94
72
47
255
95
72
47
255
96
73
48
255
97
73
48
255
98
74
49
255
99
74
49
255
100
74
50
255
100
74
50
255
101
75
51
255
102
75
51
255
103
76
52
255
104
77
52
255
105
77
53
255
105
78
53
255
106
78
54
255
106
79
54
255
107
80
54
255
108
81
54
255
109
82
54
255
110
83
55
255
111
83
55
255
112
84
55
255
113
85
56
255
114
86
56
255
115
87
57
255
116
87
57
255
117
88
58
255
117
89
58
255
118
89
59
255
119
90
59
255
119
91
60
255
120
92
60
255
120
92
61
255
120
93
61
255
120
94
62
255
120
95
62
255
121
97
63
255
121
98
63
255
122
100
64
255
122
101
64
255
123
102
64
255
123
103
64
255
123
104
64
255
124
105
65
255
124
105
65
255
124
106
65
255
125
107
66
255
125
107
66
255
126
108
67
255
126
109
67
255
126
110
68
255
127
111
68
255
127
111
69
255
128
112
69
255
129
112
70
255
130
112
70
255
131
112
71
255
132
113
71
255
133
113
72
255
134
114
72
255
135
114
72
255
136
114
72
255
137
114
73
255
137
114
73
255
138
115
74
255
138
115
75
255
139
116
76
255
140
117
77
255
140
117
78
255
141
118
79
255
142
118
80
255
143
119
81
255
145
119
82
255
146
120
82
255
147
120
83
255
148
121
84
255
149
121
85
255
150
122
86
255
151
123
87
255
151
124
88
255
152
125
89
255
153
126
90
255
154
127
91
255
154
128
91
255
155
129
92
255
155
130
93
255
156
131
93
255
157
132
94
255
158
134
94
255
158
135
95
255
159
137
96
255
159
138
97
255
160
139
98
255
160
139
100
255
161
140
101
255
162
140
103
255
162
141
105
255
163
142
107
255
163
143
109
255
164
144
111
255
165
145
112
255
166
146
114
255
167
147
115
255
169
149
116
255
170
150
117
255
171
152
118
255
173
154
119
255
174
156
120
255
176
157
121
255
177
159
122
255
179
160
123
255
180
162
124
255
182
163
125
255
183
165
127
255
184
166
128
255
186
167
130
255
187
169
131
255
189
170
133
255
190
171
134
255
191
173
136
255
192
174
137
255
193
176
139
255
195
177
140
255
196
179
142
255
198
180
143
255
199
181
144
255
201
183
145
255
202
184
147
255
204
185
148
255
206
187
150
255
208
188
151
255
210
190
153
255
212
191
155
255
214
193
157
255
215
194
159
255
217
196
161
255
218
198
163
255
219
200
165
255
220
203
167
255
221
205
169
255
223
207
171
255
224
208
173
255
226
210
175
255
228
211
177
255
230
212
179
255
233
213
181
255
235
214
183
255
238
214
184
255
241
215
186
255
245
216
188
255
248
217
190
255
254
218
194
255
254
220
192
255
202
180
152
255
218
204
154
255
221
201
160
255
228
208
164
255
233
211
169
255
237
215
173
255
240
218
177
255
243
221
180
255
244
223
184
255
246
226
187
255
247
228
190
255
247
230
192
255
248
232
195
255
248
233
197
255
248
235
199
255
248
236
200
255
248
237
202
255
248
237
203
255
248
238
204
255
247
238
204
255
247
238
205
255
247
238
205
255
247
238
205
255
247
238
205
255
247
238
204
255
247
238
204
255
247
238
203
255
246
238
202
255
246
239
202
255
246
239
201
255
245
239
200
255
245
240
200
255
244
240
199
255
244
240
199
255
243
240
198
255
243
240
197
255
243
240
197
255
243
240
196
255
243
240
195
255
243
240
195
255
243
240
194
255
242
240
194
255
242
239
193
255
241
239
193
255
240
238
192
255
239
237
191
255
238
236
191
255
237
235
190
255
236
235
190
255
235
234
189
255
234
233
189
255
233
233
188
255
232
232
188
255
231
231
187
255
230
231
186
255
229
230
186
255
229
229
185
255
228
229
185
255
227
228
184
255
226
227
183
255
225
227
183
255
224
226
182
255
223
225
182
255
222
225
181
255
221
224
181
255
220
223
180
255
219
223
180
255
218
222
179
255
217
221
179
255
216
221
178
255
215
220
177
255
214
219
177
255
213
219
176
255
212
218
176
255
211
217
176
255
210
217
176
255
209
216
176
255
208
215
176
255
207
215
176
255
206
214
176
255
205
213
176
255
204
212
176
255
203
211
176
255
202
210
176
255
201
210
176
255
200
209
176
255
199
209
176
255
198
208
176
255
197
207
176
255
196
207
176
255
195
206
176
255
194
205
175
255
193
204
175
255
192
203
174
255
191
202
173
255
190
201
171
255
189
200
170
255
188
200
169
255
187
199
168
255
187
198
166
255
186
197
165
255
186
196
164
255
185
195
163
255
184
194
162
255
183
193
161
255
182
193
160
255
181
192
158
255
180
191
157
255
179
190
156
255
178
189
155
255
178
188
153
255
177
187
152
255
176
186
150
255
175
186
149
255
174
185
147
255
173
184
146
255
172
183
145
255
171
182
143
255
170
181
142
255
170
180
141
255
169
179
140
255
168
178
139
255
167
178
139
255
166
177
138
255
165
176
137
255
164
175
136
255
163
174
135
255
162
173
134
255
161
172
133
255
161
171
132
255
160
171
131
255
159
170
130
255
158
169
129
255
157
168
128
255
156
167
127
255
155
166
126
255
154
165
125
255
153
164
124
255
152
164
123
255
152
163
122
255
151
162
121
255
150
161
119
255
149
160
118
255
148
159
117
255
147
158
115
255
146
157
114
255
145
157
112
255
144
156
110
255
144
155
108
255
143
154
106
255
142
153
104
255
140
152
102
255
139
151
100
255
138
150
98
255
136
150
96
255
135
149
94
255
134
148
92
255
133
147
91
255
132
146
89
255
131
145
88
255
130
144
87
255
129
143
85
255
127
142
84
255
126
142
83
255
125
141
81
255
124
140
80
255
122
139
79
255
121
138
77
255
120
137
76
255
119
136
75
255
117
135
74
255
116
134
73
255
115
133
73
255
114
133
72
255
112
132
71
255
111
131
70
255
110
130
69
255
109
129
68
255
107
127
68
255
106
126
67
255
105
124
66
255
103
122
65
255
102
121
64
255
101
119
64
255
99
118
63
255
98
116
62
255
97
115
61
255
95
114
60
255
94
113
59
255
93
112
58
255
91
110
57
255
90
109
56
255
89
108
55
255
87
107
54
255
86
105
53
255
85
104
51
255
83
103
50
255
82
102
49
255
81
100
48
255
80
99
46
255
78
98
45
255
77
97
44
255
76
96
43
255
75
94
41
255
74
93
40
255
72
92
38
255
71
91
37
255
69
90
36
255
68
88
35
255
67
87
34
255
66
86
33
255
64
84
32
255
63
83
30
255
62
81
29
255
61
80
28
255
60
79
27
255
58
77
26
255
57
76
25
255
56
75
24
255
55
73
23
255
53
72
22
255
52
71
21
255
51
69
20
255
50
68
19
255
48
66
18
255
47
65
17
255
46
63
16
255
45
62
15
255
44
61
15
255
42
59
14
255
41
58
14
255
40
57
13
255
39
55
13
255
38
54
12
255
36
53
12
255
35
51
11
255
34
50
10
255
33
48
9
255
31
47
7
255
30
45
6
255
29
43
5
255
27
41
3
255
26
38
2
255
24
36
1
255
22
33
1
255
20
30
0
255
18
27
0
255
16
24
0
255
14
21
0
255
12
18
0
255
10
15
0
255
8
12
0
255
6
8
0
255
4
5
0
255
0
0
0
255
0
0
0
255
236
228
196
255
234
216
192
255
231
216
189
255
229
212
186
255
226
209
183
255
224
206
181
255
221
203
178
255
218
200
175
255
215
198
171
255
212
195
168
255
208
193
164
255
205
190
160
255
201
187
155
255
197
183
151
255
192
180
146
255
188
176
141
255
183
172
135
255
178
167
130
255
173
163
124
255
169
158
118
255
164
154
112
255
160
150
106
255
156
147
101
255
153
143
95
255
149
140
90
255
146
137
85
255
143
135
81
255
141
132
76
255
138
130
72
255
136
128
68
255
134
126
65
255
132
124
61
255
130
122
58
255
128
120
55
255
126
118
53
255
125
116
50
255
123
114
48
255
121
112
46
255
119
111
45
255
117
109
43
255
115
108
42
255
113
106
41
255
111
104
40
255
109
102
39
255
108
100
38
255
106
98
37
255
104
96
37
255
103
95
36
255
101
93
35
255
100
92
34
255
98
90
33
255
96
88
32
255
95
87
32
255
93
85
31
255
92
84
30
255
90
83
30
255
88
82
29
255
87
81
29
255
85
79
29
255
84
78
29
255
82
76
29
255
81
75
29
255
79
73
28
255
78
72
28
255
76
71
27
255
74
70
26
255
73
69
25
255
71
68
25
255
70
67
24
255
68
66
24
255
66
65
24
255
65
64
24
255
63
63
24
255
62
62
24
255
60
61
24
255
59
60
24
255
58
59
24
255
57
58
24
255
56
57
24
255
55
57
24
255
55
56
24
255
54
55
24
255
53
54
24
255
53
54
24
255
52
53
24
255
51
52
24
255
51
51
24
255
50
50
24
255
49
50
23
255
49
49
23
255
48
48
22
255
47
47
22
255
47
47
22
255
46
46
22
255
45
45
22
255
45
44
22
255
44
44
22
255
43
43
22
255
43
43
22
255
42
42
22
255
42
42
22
255
41
42
22
255
41
41
22
255
40
41
22
255
39
40
22
255
39
39
22
255
38
37
22
255
37
36
22
255
37
35
22
255
36
34
22
255
35
33
22
255
35
33
22
255
34
32
22
255
33
31
22
255
33
30
22
255
32
30
22
255
32
29
22
255
32
28
22
255
32
27
22
255
31
27
22
255
31
26
22
255
30
25
22
255
29
25
22
255
29
24
22
255
28
23
22
255
28
23
22
255
28
22
23
255
28
21
23
255
28
20
24
255
28
20
24
255
28
19
24
255
28
19
24
255
28
18
24
255
28
18
24
255
28
18
24
255
28
18
25
255
28
18
25
255
28
18
26
255
28
18
26
255
28
18
26
255
28
18
26
255
28
18
26
255
28
18
26
255
28
18
26
255
28
18
27
255
28
18
27
255
28
18
28
255
28
18
28
255
28
18
28
255
28
19
28
255
28
19
28
255
28
20
28
255
28
20
29
255
28
20
29
255
28
20
30
255
28
20
30
255
28
19
30
255
28
19
30
255
28
19
30
255
28
19
30
255
28
19
30
255
28
19
31
255
28
20
31
255
29
20
32
255
29
21
32
255
30
21
33
255
31
22
33
255
32
22
34
255
33
23
35
255
33
23
36
255
34
24
37
255
35
25
37
255
36
26
38
255
37
27
38
255
38
28
38
255
39
28
38
255
40
29
38
255
41
30
39
255
42
31
39
255
43
32
40
255
44
33
40
255
45
35
41
255
46
36
42
255
47
38
43
255
47
39
43
255
48
41
44
255
49
42
45
255
50
43
45
255
52
45
46
255
53
46
47
255
54
48
48
255
56
49
48
255
57
51
49
255
59
52
50
255
61
53
51
255
63
55
51
255
66
56
52
255
68
58
53
255
71
60
54
255
73
61
54
255
76
63
55
255
79
64
56
255
81
66
57
255
84
67
57
255
87
69
58
255
89
70
59
255
92
72
59
255
94
74
60
255
97
76
61
255
99
77
63
255
102
79
64
255
105
81
66
255
107
82
68
255
110
84
70
255
113
85
72
255
115
87
74
255
118
88
76
255
121
90
78
255
123
92
80
255
126
94
81
255
129
96
83
255
131
98
84
255
134
100
86
255
137
101
88
255
141
103
90
255
144
105
92
255
148
108
95
255
152
110
97
255
156
113
100
255
160
116
103
255
164
120
106
255
168
123
110
255
172
127
113
255
176
131
117
255
181
136
121
255
185
140
126
255
189
145
130
255
193
150
135
255
197
155
140
255
200
161
146
255
204
166
151
255
207
172
157
255
211
178
163
255
214
185
170
255
218
191
176
255
222
198
183
255
226
205
190
255
230
211
198
255
233
218
205
255
237
224
213
255
240
230
221
255
243
236
229
255
246
242
237
255
249
247
244
255
254
254
254
255
254
254
254
255