diff options
author | Lars Knoll <lars.knoll@nokia.com> | 2009-03-23 09:34:13 (GMT) |
---|---|---|
committer | Simon Hausmann <simon.hausmann@nokia.com> | 2009-03-23 09:34:13 (GMT) |
commit | 67ad0519fd165acee4a4d2a94fa502e9e4847bd0 (patch) | |
tree | 1dbf50b3dff8d5ca7e9344733968c72704eb15ff /tests/auto/qlayout | |
download | Qt-67ad0519fd165acee4a4d2a94fa502e9e4847bd0.zip Qt-67ad0519fd165acee4a4d2a94fa502e9e4847bd0.tar.gz Qt-67ad0519fd165acee4a4d2a94fa502e9e4847bd0.tar.bz2 |
Long live Qt!
Diffstat (limited to 'tests/auto/qlayout')
-rw-r--r-- | tests/auto/qlayout/.gitignore | 1 | ||||
-rw-r--r-- | tests/auto/qlayout/baseline/smartmaxsize | 1792 | ||||
-rw-r--r-- | tests/auto/qlayout/qlayout.pro | 14 | ||||
-rw-r--r-- | tests/auto/qlayout/tst_qlayout.cpp | 337 |
4 files changed, 2144 insertions, 0 deletions
diff --git a/tests/auto/qlayout/.gitignore b/tests/auto/qlayout/.gitignore new file mode 100644 index 0000000..cc058e7 --- /dev/null +++ b/tests/auto/qlayout/.gitignore @@ -0,0 +1 @@ +tst_qlayout diff --git a/tests/auto/qlayout/baseline/smartmaxsize b/tests/auto/qlayout/baseline/smartmaxsize new file mode 100644 index 0000000..2d3ba2e --- /dev/null +++ b/tests/auto/qlayout/baseline/smartmaxsize @@ -0,0 +1,1792 @@ +0 0 0 0 0 0 0 +1 0 1 0 0 0 524287 +2 0 2 0 0 0 524287 +3 0 4 0 0 0 524287 +4 0 0 0 10 0 0 +5 0 1 0 10 0 524287 +6 0 2 0 10 0 524287 +7 0 4 0 10 0 524287 +8 0 0 0 20 0 0 +9 0 1 0 20 0 524287 +10 0 2 0 20 0 524287 +11 0 4 0 20 0 524287 +12 0 0 0 16777215 0 0 +13 0 1 0 16777215 0 524287 +14 0 2 0 16777215 0 524287 +15 0 4 0 16777215 0 524287 +16 0 0 0 0 10 10 +17 0 1 0 0 10 524287 +18 0 2 0 0 10 524287 +19 0 4 0 0 10 524287 +20 0 0 0 10 10 10 +21 0 1 0 10 10 524287 +22 0 2 0 10 10 524287 +23 0 4 0 10 10 524287 +24 0 0 0 20 10 10 +25 0 1 0 20 10 524287 +26 0 2 0 20 10 524287 +27 0 4 0 20 10 524287 +28 0 0 0 16777215 10 10 +29 0 1 0 16777215 10 524287 +30 0 2 0 16777215 10 524287 +31 0 4 0 16777215 10 524287 +32 0 0 0 0 20 20 +33 0 1 0 0 20 524287 +34 0 2 0 0 20 524287 +35 0 4 0 0 20 524287 +36 0 0 0 10 20 20 +37 0 1 0 10 20 524287 +38 0 2 0 10 20 524287 +39 0 4 0 10 20 524287 +40 0 0 0 20 20 20 +41 0 1 0 20 20 524287 +42 0 2 0 20 20 524287 +43 0 4 0 20 20 524287 +44 0 0 0 16777215 20 20 +45 0 1 0 16777215 20 524287 +46 0 2 0 16777215 20 524287 +47 0 4 0 16777215 20 524287 +48 0 0 0 0 16777215 0 +49 0 1 0 0 16777215 524287 +50 0 2 0 0 16777215 524287 +51 0 4 0 0 16777215 524287 +52 0 0 0 10 16777215 10 +53 0 1 0 10 16777215 524287 +54 0 2 0 10 16777215 524287 +55 0 4 0 10 16777215 524287 +56 0 0 0 20 16777215 20 +57 0 1 0 20 16777215 524287 +58 0 2 0 20 16777215 524287 +59 0 4 0 20 16777215 524287 +60 0 0 0 16777215 16777215 16777215 +61 0 1 0 16777215 16777215 524287 +62 0 2 0 16777215 16777215 524287 +63 0 4 0 16777215 16777215 524287 +64 0 0 10 0 0 0 +65 0 1 10 0 0 524287 +66 0 2 10 0 0 524287 +67 0 4 10 0 0 524287 +68 0 0 10 10 0 0 +69 0 1 10 10 0 524287 +70 0 2 10 10 0 524287 +71 0 4 10 10 0 524287 +72 0 0 10 20 0 0 +73 0 1 10 20 0 524287 +74 0 2 10 20 0 524287 +75 0 4 10 20 0 524287 +76 0 0 10 16777215 0 0 +77 0 1 10 16777215 0 524287 +78 0 2 10 16777215 0 524287 +79 0 4 10 16777215 0 524287 +80 0 0 10 0 10 10 +81 0 1 10 0 10 524287 +82 0 2 10 0 10 524287 +83 0 4 10 0 10 524287 +84 0 0 10 10 10 10 +85 0 1 10 10 10 524287 +86 0 2 10 10 10 524287 +87 0 4 10 10 10 524287 +88 0 0 10 20 10 10 +89 0 1 10 20 10 524287 +90 0 2 10 20 10 524287 +91 0 4 10 20 10 524287 +92 0 0 10 16777215 10 10 +93 0 1 10 16777215 10 524287 +94 0 2 10 16777215 10 524287 +95 0 4 10 16777215 10 524287 +96 0 0 10 0 20 20 +97 0 1 10 0 20 524287 +98 0 2 10 0 20 524287 +99 0 4 10 0 20 524287 +100 0 0 10 10 20 20 +101 0 1 10 10 20 524287 +102 0 2 10 10 20 524287 +103 0 4 10 10 20 524287 +104 0 0 10 20 20 20 +105 0 1 10 20 20 524287 +106 0 2 10 20 20 524287 +107 0 4 10 20 20 524287 +108 0 0 10 16777215 20 20 +109 0 1 10 16777215 20 524287 +110 0 2 10 16777215 20 524287 +111 0 4 10 16777215 20 524287 +112 0 0 10 0 16777215 10 +113 0 1 10 0 16777215 524287 +114 0 2 10 0 16777215 524287 +115 0 4 10 0 16777215 524287 +116 0 0 10 10 16777215 10 +117 0 1 10 10 16777215 524287 +118 0 2 10 10 16777215 524287 +119 0 4 10 10 16777215 524287 +120 0 0 10 20 16777215 20 +121 0 1 10 20 16777215 524287 +122 0 2 10 20 16777215 524287 +123 0 4 10 20 16777215 524287 +124 0 0 10 16777215 16777215 16777215 +125 0 1 10 16777215 16777215 524287 +126 0 2 10 16777215 16777215 524287 +127 0 4 10 16777215 16777215 524287 +128 0 0 20 0 0 0 +129 0 1 20 0 0 524287 +130 0 2 20 0 0 524287 +131 0 4 20 0 0 524287 +132 0 0 20 10 0 0 +133 0 1 20 10 0 524287 +134 0 2 20 10 0 524287 +135 0 4 20 10 0 524287 +136 0 0 20 20 0 0 +137 0 1 20 20 0 524287 +138 0 2 20 20 0 524287 +139 0 4 20 20 0 524287 +140 0 0 20 16777215 0 0 +141 0 1 20 16777215 0 524287 +142 0 2 20 16777215 0 524287 +143 0 4 20 16777215 0 524287 +144 0 0 20 0 10 10 +145 0 1 20 0 10 524287 +146 0 2 20 0 10 524287 +147 0 4 20 0 10 524287 +148 0 0 20 10 10 10 +149 0 1 20 10 10 524287 +150 0 2 20 10 10 524287 +151 0 4 20 10 10 524287 +152 0 0 20 20 10 10 +153 0 1 20 20 10 524287 +154 0 2 20 20 10 524287 +155 0 4 20 20 10 524287 +156 0 0 20 16777215 10 10 +157 0 1 20 16777215 10 524287 +158 0 2 20 16777215 10 524287 +159 0 4 20 16777215 10 524287 +160 0 0 20 0 20 20 +161 0 1 20 0 20 524287 +162 0 2 20 0 20 524287 +163 0 4 20 0 20 524287 +164 0 0 20 10 20 20 +165 0 1 20 10 20 524287 +166 0 2 20 10 20 524287 +167 0 4 20 10 20 524287 +168 0 0 20 20 20 20 +169 0 1 20 20 20 524287 +170 0 2 20 20 20 524287 +171 0 4 20 20 20 524287 +172 0 0 20 16777215 20 20 +173 0 1 20 16777215 20 524287 +174 0 2 20 16777215 20 524287 +175 0 4 20 16777215 20 524287 +176 0 0 20 0 16777215 20 +177 0 1 20 0 16777215 524287 +178 0 2 20 0 16777215 524287 +179 0 4 20 0 16777215 524287 +180 0 0 20 10 16777215 20 +181 0 1 20 10 16777215 524287 +182 0 2 20 10 16777215 524287 +183 0 4 20 10 16777215 524287 +184 0 0 20 20 16777215 20 +185 0 1 20 20 16777215 524287 +186 0 2 20 20 16777215 524287 +187 0 4 20 20 16777215 524287 +188 0 0 20 16777215 16777215 16777215 +189 0 1 20 16777215 16777215 524287 +190 0 2 20 16777215 16777215 524287 +191 0 4 20 16777215 16777215 524287 +192 0 0 16777215 0 0 0 +193 0 1 16777215 0 0 524287 +194 0 2 16777215 0 0 524287 +195 0 4 16777215 0 0 524287 +196 0 0 16777215 10 0 0 +197 0 1 16777215 10 0 524287 +198 0 2 16777215 10 0 524287 +199 0 4 16777215 10 0 524287 +200 0 0 16777215 20 0 0 +201 0 1 16777215 20 0 524287 +202 0 2 16777215 20 0 524287 +203 0 4 16777215 20 0 524287 +204 0 0 16777215 16777215 0 0 +205 0 1 16777215 16777215 0 524287 +206 0 2 16777215 16777215 0 524287 +207 0 4 16777215 16777215 0 524287 +208 0 0 16777215 0 10 10 +209 0 1 16777215 0 10 524287 +210 0 2 16777215 0 10 524287 +211 0 4 16777215 0 10 524287 +212 0 0 16777215 10 10 10 +213 0 1 16777215 10 10 524287 +214 0 2 16777215 10 10 524287 +215 0 4 16777215 10 10 524287 +216 0 0 16777215 20 10 10 +217 0 1 16777215 20 10 524287 +218 0 2 16777215 20 10 524287 +219 0 4 16777215 20 10 524287 +220 0 0 16777215 16777215 10 10 +221 0 1 16777215 16777215 10 524287 +222 0 2 16777215 16777215 10 524287 +223 0 4 16777215 16777215 10 524287 +224 0 0 16777215 0 20 20 +225 0 1 16777215 0 20 524287 +226 0 2 16777215 0 20 524287 +227 0 4 16777215 0 20 524287 +228 0 0 16777215 10 20 20 +229 0 1 16777215 10 20 524287 +230 0 2 16777215 10 20 524287 +231 0 4 16777215 10 20 524287 +232 0 0 16777215 20 20 20 +233 0 1 16777215 20 20 524287 +234 0 2 16777215 20 20 524287 +235 0 4 16777215 20 20 524287 +236 0 0 16777215 16777215 20 20 +237 0 1 16777215 16777215 20 524287 +238 0 2 16777215 16777215 20 524287 +239 0 4 16777215 16777215 20 524287 +240 0 0 16777215 0 16777215 16777215 +241 0 1 16777215 0 16777215 524287 +242 0 2 16777215 0 16777215 524287 +243 0 4 16777215 0 16777215 524287 +244 0 0 16777215 10 16777215 16777215 +245 0 1 16777215 10 16777215 524287 +246 0 2 16777215 10 16777215 524287 +247 0 4 16777215 10 16777215 524287 +248 0 0 16777215 20 16777215 16777215 +249 0 1 16777215 20 16777215 524287 +250 0 2 16777215 20 16777215 524287 +251 0 4 16777215 20 16777215 524287 +252 0 0 16777215 16777215 16777215 16777215 +253 0 1 16777215 16777215 16777215 524287 +254 0 2 16777215 16777215 16777215 524287 +255 0 4 16777215 16777215 16777215 524287 +256 1 0 0 0 0 0 +257 1 1 0 0 0 524287 +258 1 2 0 0 0 524287 +259 1 4 0 0 0 524287 +260 1 0 0 10 0 0 +261 1 1 0 10 0 524287 +262 1 2 0 10 0 524287 +263 1 4 0 10 0 524287 +264 1 0 0 20 0 0 +265 1 1 0 20 0 524287 +266 1 2 0 20 0 524287 +267 1 4 0 20 0 524287 +268 1 0 0 16777215 0 0 +269 1 1 0 16777215 0 524287 +270 1 2 0 16777215 0 524287 +271 1 4 0 16777215 0 524287 +272 1 0 0 0 10 10 +273 1 1 0 0 10 524287 +274 1 2 0 0 10 524287 +275 1 4 0 0 10 524287 +276 1 0 0 10 10 10 +277 1 1 0 10 10 524287 +278 1 2 0 10 10 524287 +279 1 4 0 10 10 524287 +280 1 0 0 20 10 10 +281 1 1 0 20 10 524287 +282 1 2 0 20 10 524287 +283 1 4 0 20 10 524287 +284 1 0 0 16777215 10 10 +285 1 1 0 16777215 10 524287 +286 1 2 0 16777215 10 524287 +287 1 4 0 16777215 10 524287 +288 1 0 0 0 20 20 +289 1 1 0 0 20 524287 +290 1 2 0 0 20 524287 +291 1 4 0 0 20 524287 +292 1 0 0 10 20 20 +293 1 1 0 10 20 524287 +294 1 2 0 10 20 524287 +295 1 4 0 10 20 524287 +296 1 0 0 20 20 20 +297 1 1 0 20 20 524287 +298 1 2 0 20 20 524287 +299 1 4 0 20 20 524287 +300 1 0 0 16777215 20 20 +301 1 1 0 16777215 20 524287 +302 1 2 0 16777215 20 524287 +303 1 4 0 16777215 20 524287 +304 1 0 0 0 16777215 16777215 +305 1 1 0 0 16777215 524287 +306 1 2 0 0 16777215 524287 +307 1 4 0 0 16777215 524287 +308 1 0 0 10 16777215 16777215 +309 1 1 0 10 16777215 524287 +310 1 2 0 10 16777215 524287 +311 1 4 0 10 16777215 524287 +312 1 0 0 20 16777215 16777215 +313 1 1 0 20 16777215 524287 +314 1 2 0 20 16777215 524287 +315 1 4 0 20 16777215 524287 +316 1 0 0 16777215 16777215 16777215 +317 1 1 0 16777215 16777215 524287 +318 1 2 0 16777215 16777215 524287 +319 1 4 0 16777215 16777215 524287 +320 1 0 10 0 0 0 +321 1 1 10 0 0 524287 +322 1 2 10 0 0 524287 +323 1 4 10 0 0 524287 +324 1 0 10 10 0 0 +325 1 1 10 10 0 524287 +326 1 2 10 10 0 524287 +327 1 4 10 10 0 524287 +328 1 0 10 20 0 0 +329 1 1 10 20 0 524287 +330 1 2 10 20 0 524287 +331 1 4 10 20 0 524287 +332 1 0 10 16777215 0 0 +333 1 1 10 16777215 0 524287 +334 1 2 10 16777215 0 524287 +335 1 4 10 16777215 0 524287 +336 1 0 10 0 10 10 +337 1 1 10 0 10 524287 +338 1 2 10 0 10 524287 +339 1 4 10 0 10 524287 +340 1 0 10 10 10 10 +341 1 1 10 10 10 524287 +342 1 2 10 10 10 524287 +343 1 4 10 10 10 524287 +344 1 0 10 20 10 10 +345 1 1 10 20 10 524287 +346 1 2 10 20 10 524287 +347 1 4 10 20 10 524287 +348 1 0 10 16777215 10 10 +349 1 1 10 16777215 10 524287 +350 1 2 10 16777215 10 524287 +351 1 4 10 16777215 10 524287 +352 1 0 10 0 20 20 +353 1 1 10 0 20 524287 +354 1 2 10 0 20 524287 +355 1 4 10 0 20 524287 +356 1 0 10 10 20 20 +357 1 1 10 10 20 524287 +358 1 2 10 10 20 524287 +359 1 4 10 10 20 524287 +360 1 0 10 20 20 20 +361 1 1 10 20 20 524287 +362 1 2 10 20 20 524287 +363 1 4 10 20 20 524287 +364 1 0 10 16777215 20 20 +365 1 1 10 16777215 20 524287 +366 1 2 10 16777215 20 524287 +367 1 4 10 16777215 20 524287 +368 1 0 10 0 16777215 16777215 +369 1 1 10 0 16777215 524287 +370 1 2 10 0 16777215 524287 +371 1 4 10 0 16777215 524287 +372 1 0 10 10 16777215 16777215 +373 1 1 10 10 16777215 524287 +374 1 2 10 10 16777215 524287 +375 1 4 10 10 16777215 524287 +376 1 0 10 20 16777215 16777215 +377 1 1 10 20 16777215 524287 +378 1 2 10 20 16777215 524287 +379 1 4 10 20 16777215 524287 +380 1 0 10 16777215 16777215 16777215 +381 1 1 10 16777215 16777215 524287 +382 1 2 10 16777215 16777215 524287 +383 1 4 10 16777215 16777215 524287 +384 1 0 20 0 0 0 +385 1 1 20 0 0 524287 +386 1 2 20 0 0 524287 +387 1 4 20 0 0 524287 +388 1 0 20 10 0 0 +389 1 1 20 10 0 524287 +390 1 2 20 10 0 524287 +391 1 4 20 10 0 524287 +392 1 0 20 20 0 0 +393 1 1 20 20 0 524287 +394 1 2 20 20 0 524287 +395 1 4 20 20 0 524287 +396 1 0 20 16777215 0 0 +397 1 1 20 16777215 0 524287 +398 1 2 20 16777215 0 524287 +399 1 4 20 16777215 0 524287 +400 1 0 20 0 10 10 +401 1 1 20 0 10 524287 +402 1 2 20 0 10 524287 +403 1 4 20 0 10 524287 +404 1 0 20 10 10 10 +405 1 1 20 10 10 524287 +406 1 2 20 10 10 524287 +407 1 4 20 10 10 524287 +408 1 0 20 20 10 10 +409 1 1 20 20 10 524287 +410 1 2 20 20 10 524287 +411 1 4 20 20 10 524287 +412 1 0 20 16777215 10 10 +413 1 1 20 16777215 10 524287 +414 1 2 20 16777215 10 524287 +415 1 4 20 16777215 10 524287 +416 1 0 20 0 20 20 +417 1 1 20 0 20 524287 +418 1 2 20 0 20 524287 +419 1 4 20 0 20 524287 +420 1 0 20 10 20 20 +421 1 1 20 10 20 524287 +422 1 2 20 10 20 524287 +423 1 4 20 10 20 524287 +424 1 0 20 20 20 20 +425 1 1 20 20 20 524287 +426 1 2 20 20 20 524287 +427 1 4 20 20 20 524287 +428 1 0 20 16777215 20 20 +429 1 1 20 16777215 20 524287 +430 1 2 20 16777215 20 524287 +431 1 4 20 16777215 20 524287 +432 1 0 20 0 16777215 16777215 +433 1 1 20 0 16777215 524287 +434 1 2 20 0 16777215 524287 +435 1 4 20 0 16777215 524287 +436 1 0 20 10 16777215 16777215 +437 1 1 20 10 16777215 524287 +438 1 2 20 10 16777215 524287 +439 1 4 20 10 16777215 524287 +440 1 0 20 20 16777215 16777215 +441 1 1 20 20 16777215 524287 +442 1 2 20 20 16777215 524287 +443 1 4 20 20 16777215 524287 +444 1 0 20 16777215 16777215 16777215 +445 1 1 20 16777215 16777215 524287 +446 1 2 20 16777215 16777215 524287 +447 1 4 20 16777215 16777215 524287 +448 1 0 16777215 0 0 0 +449 1 1 16777215 0 0 524287 +450 1 2 16777215 0 0 524287 +451 1 4 16777215 0 0 524287 +452 1 0 16777215 10 0 0 +453 1 1 16777215 10 0 524287 +454 1 2 16777215 10 0 524287 +455 1 4 16777215 10 0 524287 +456 1 0 16777215 20 0 0 +457 1 1 16777215 20 0 524287 +458 1 2 16777215 20 0 524287 +459 1 4 16777215 20 0 524287 +460 1 0 16777215 16777215 0 0 +461 1 1 16777215 16777215 0 524287 +462 1 2 16777215 16777215 0 524287 +463 1 4 16777215 16777215 0 524287 +464 1 0 16777215 0 10 10 +465 1 1 16777215 0 10 524287 +466 1 2 16777215 0 10 524287 +467 1 4 16777215 0 10 524287 +468 1 0 16777215 10 10 10 +469 1 1 16777215 10 10 524287 +470 1 2 16777215 10 10 524287 +471 1 4 16777215 10 10 524287 +472 1 0 16777215 20 10 10 +473 1 1 16777215 20 10 524287 +474 1 2 16777215 20 10 524287 +475 1 4 16777215 20 10 524287 +476 1 0 16777215 16777215 10 10 +477 1 1 16777215 16777215 10 524287 +478 1 2 16777215 16777215 10 524287 +479 1 4 16777215 16777215 10 524287 +480 1 0 16777215 0 20 20 +481 1 1 16777215 0 20 524287 +482 1 2 16777215 0 20 524287 +483 1 4 16777215 0 20 524287 +484 1 0 16777215 10 20 20 +485 1 1 16777215 10 20 524287 +486 1 2 16777215 10 20 524287 +487 1 4 16777215 10 20 524287 +488 1 0 16777215 20 20 20 +489 1 1 16777215 20 20 524287 +490 1 2 16777215 20 20 524287 +491 1 4 16777215 20 20 524287 +492 1 0 16777215 16777215 20 20 +493 1 1 16777215 16777215 20 524287 +494 1 2 16777215 16777215 20 524287 +495 1 4 16777215 16777215 20 524287 +496 1 0 16777215 0 16777215 16777215 +497 1 1 16777215 0 16777215 524287 +498 1 2 16777215 0 16777215 524287 +499 1 4 16777215 0 16777215 524287 +500 1 0 16777215 10 16777215 16777215 +501 1 1 16777215 10 16777215 524287 +502 1 2 16777215 10 16777215 524287 +503 1 4 16777215 10 16777215 524287 +504 1 0 16777215 20 16777215 16777215 +505 1 1 16777215 20 16777215 524287 +506 1 2 16777215 20 16777215 524287 +507 1 4 16777215 20 16777215 524287 +508 1 0 16777215 16777215 16777215 16777215 +509 1 1 16777215 16777215 16777215 524287 +510 1 2 16777215 16777215 16777215 524287 +511 1 4 16777215 16777215 16777215 524287 +512 4 0 0 0 0 0 +513 4 1 0 0 0 524287 +514 4 2 0 0 0 524287 +515 4 4 0 0 0 524287 +516 4 0 0 10 0 0 +517 4 1 0 10 0 524287 +518 4 2 0 10 0 524287 +519 4 4 0 10 0 524287 +520 4 0 0 20 0 0 +521 4 1 0 20 0 524287 +522 4 2 0 20 0 524287 +523 4 4 0 20 0 524287 +524 4 0 0 16777215 0 0 +525 4 1 0 16777215 0 524287 +526 4 2 0 16777215 0 524287 +527 4 4 0 16777215 0 524287 +528 4 0 0 0 10 10 +529 4 1 0 0 10 524287 +530 4 2 0 0 10 524287 +531 4 4 0 0 10 524287 +532 4 0 0 10 10 10 +533 4 1 0 10 10 524287 +534 4 2 0 10 10 524287 +535 4 4 0 10 10 524287 +536 4 0 0 20 10 10 +537 4 1 0 20 10 524287 +538 4 2 0 20 10 524287 +539 4 4 0 20 10 524287 +540 4 0 0 16777215 10 10 +541 4 1 0 16777215 10 524287 +542 4 2 0 16777215 10 524287 +543 4 4 0 16777215 10 524287 +544 4 0 0 0 20 20 +545 4 1 0 0 20 524287 +546 4 2 0 0 20 524287 +547 4 4 0 0 20 524287 +548 4 0 0 10 20 20 +549 4 1 0 10 20 524287 +550 4 2 0 10 20 524287 +551 4 4 0 10 20 524287 +552 4 0 0 20 20 20 +553 4 1 0 20 20 524287 +554 4 2 0 20 20 524287 +555 4 4 0 20 20 524287 +556 4 0 0 16777215 20 20 +557 4 1 0 16777215 20 524287 +558 4 2 0 16777215 20 524287 +559 4 4 0 16777215 20 524287 +560 4 0 0 0 16777215 0 +561 4 1 0 0 16777215 524287 +562 4 2 0 0 16777215 524287 +563 4 4 0 0 16777215 524287 +564 4 0 0 10 16777215 10 +565 4 1 0 10 16777215 524287 +566 4 2 0 10 16777215 524287 +567 4 4 0 10 16777215 524287 +568 4 0 0 20 16777215 20 +569 4 1 0 20 16777215 524287 +570 4 2 0 20 16777215 524287 +571 4 4 0 20 16777215 524287 +572 4 0 0 16777215 16777215 16777215 +573 4 1 0 16777215 16777215 524287 +574 4 2 0 16777215 16777215 524287 +575 4 4 0 16777215 16777215 524287 +576 4 0 10 0 0 0 +577 4 1 10 0 0 524287 +578 4 2 10 0 0 524287 +579 4 4 10 0 0 524287 +580 4 0 10 10 0 0 +581 4 1 10 10 0 524287 +582 4 2 10 10 0 524287 +583 4 4 10 10 0 524287 +584 4 0 10 20 0 0 +585 4 1 10 20 0 524287 +586 4 2 10 20 0 524287 +587 4 4 10 20 0 524287 +588 4 0 10 16777215 0 0 +589 4 1 10 16777215 0 524287 +590 4 2 10 16777215 0 524287 +591 4 4 10 16777215 0 524287 +592 4 0 10 0 10 10 +593 4 1 10 0 10 524287 +594 4 2 10 0 10 524287 +595 4 4 10 0 10 524287 +596 4 0 10 10 10 10 +597 4 1 10 10 10 524287 +598 4 2 10 10 10 524287 +599 4 4 10 10 10 524287 +600 4 0 10 20 10 10 +601 4 1 10 20 10 524287 +602 4 2 10 20 10 524287 +603 4 4 10 20 10 524287 +604 4 0 10 16777215 10 10 +605 4 1 10 16777215 10 524287 +606 4 2 10 16777215 10 524287 +607 4 4 10 16777215 10 524287 +608 4 0 10 0 20 20 +609 4 1 10 0 20 524287 +610 4 2 10 0 20 524287 +611 4 4 10 0 20 524287 +612 4 0 10 10 20 20 +613 4 1 10 10 20 524287 +614 4 2 10 10 20 524287 +615 4 4 10 10 20 524287 +616 4 0 10 20 20 20 +617 4 1 10 20 20 524287 +618 4 2 10 20 20 524287 +619 4 4 10 20 20 524287 +620 4 0 10 16777215 20 20 +621 4 1 10 16777215 20 524287 +622 4 2 10 16777215 20 524287 +623 4 4 10 16777215 20 524287 +624 4 0 10 0 16777215 10 +625 4 1 10 0 16777215 524287 +626 4 2 10 0 16777215 524287 +627 4 4 10 0 16777215 524287 +628 4 0 10 10 16777215 10 +629 4 1 10 10 16777215 524287 +630 4 2 10 10 16777215 524287 +631 4 4 10 10 16777215 524287 +632 4 0 10 20 16777215 20 +633 4 1 10 20 16777215 524287 +634 4 2 10 20 16777215 524287 +635 4 4 10 20 16777215 524287 +636 4 0 10 16777215 16777215 16777215 +637 4 1 10 16777215 16777215 524287 +638 4 2 10 16777215 16777215 524287 +639 4 4 10 16777215 16777215 524287 +640 4 0 20 0 0 0 +641 4 1 20 0 0 524287 +642 4 2 20 0 0 524287 +643 4 4 20 0 0 524287 +644 4 0 20 10 0 0 +645 4 1 20 10 0 524287 +646 4 2 20 10 0 524287 +647 4 4 20 10 0 524287 +648 4 0 20 20 0 0 +649 4 1 20 20 0 524287 +650 4 2 20 20 0 524287 +651 4 4 20 20 0 524287 +652 4 0 20 16777215 0 0 +653 4 1 20 16777215 0 524287 +654 4 2 20 16777215 0 524287 +655 4 4 20 16777215 0 524287 +656 4 0 20 0 10 10 +657 4 1 20 0 10 524287 +658 4 2 20 0 10 524287 +659 4 4 20 0 10 524287 +660 4 0 20 10 10 10 +661 4 1 20 10 10 524287 +662 4 2 20 10 10 524287 +663 4 4 20 10 10 524287 +664 4 0 20 20 10 10 +665 4 1 20 20 10 524287 +666 4 2 20 20 10 524287 +667 4 4 20 20 10 524287 +668 4 0 20 16777215 10 10 +669 4 1 20 16777215 10 524287 +670 4 2 20 16777215 10 524287 +671 4 4 20 16777215 10 524287 +672 4 0 20 0 20 20 +673 4 1 20 0 20 524287 +674 4 2 20 0 20 524287 +675 4 4 20 0 20 524287 +676 4 0 20 10 20 20 +677 4 1 20 10 20 524287 +678 4 2 20 10 20 524287 +679 4 4 20 10 20 524287 +680 4 0 20 20 20 20 +681 4 1 20 20 20 524287 +682 4 2 20 20 20 524287 +683 4 4 20 20 20 524287 +684 4 0 20 16777215 20 20 +685 4 1 20 16777215 20 524287 +686 4 2 20 16777215 20 524287 +687 4 4 20 16777215 20 524287 +688 4 0 20 0 16777215 20 +689 4 1 20 0 16777215 524287 +690 4 2 20 0 16777215 524287 +691 4 4 20 0 16777215 524287 +692 4 0 20 10 16777215 20 +693 4 1 20 10 16777215 524287 +694 4 2 20 10 16777215 524287 +695 4 4 20 10 16777215 524287 +696 4 0 20 20 16777215 20 +697 4 1 20 20 16777215 524287 +698 4 2 20 20 16777215 524287 +699 4 4 20 20 16777215 524287 +700 4 0 20 16777215 16777215 16777215 +701 4 1 20 16777215 16777215 524287 +702 4 2 20 16777215 16777215 524287 +703 4 4 20 16777215 16777215 524287 +704 4 0 16777215 0 0 0 +705 4 1 16777215 0 0 524287 +706 4 2 16777215 0 0 524287 +707 4 4 16777215 0 0 524287 +708 4 0 16777215 10 0 0 +709 4 1 16777215 10 0 524287 +710 4 2 16777215 10 0 524287 +711 4 4 16777215 10 0 524287 +712 4 0 16777215 20 0 0 +713 4 1 16777215 20 0 524287 +714 4 2 16777215 20 0 524287 +715 4 4 16777215 20 0 524287 +716 4 0 16777215 16777215 0 0 +717 4 1 16777215 16777215 0 524287 +718 4 2 16777215 16777215 0 524287 +719 4 4 16777215 16777215 0 524287 +720 4 0 16777215 0 10 10 +721 4 1 16777215 0 10 524287 +722 4 2 16777215 0 10 524287 +723 4 4 16777215 0 10 524287 +724 4 0 16777215 10 10 10 +725 4 1 16777215 10 10 524287 +726 4 2 16777215 10 10 524287 +727 4 4 16777215 10 10 524287 +728 4 0 16777215 20 10 10 +729 4 1 16777215 20 10 524287 +730 4 2 16777215 20 10 524287 +731 4 4 16777215 20 10 524287 +732 4 0 16777215 16777215 10 10 +733 4 1 16777215 16777215 10 524287 +734 4 2 16777215 16777215 10 524287 +735 4 4 16777215 16777215 10 524287 +736 4 0 16777215 0 20 20 +737 4 1 16777215 0 20 524287 +738 4 2 16777215 0 20 524287 +739 4 4 16777215 0 20 524287 +740 4 0 16777215 10 20 20 +741 4 1 16777215 10 20 524287 +742 4 2 16777215 10 20 524287 +743 4 4 16777215 10 20 524287 +744 4 0 16777215 20 20 20 +745 4 1 16777215 20 20 524287 +746 4 2 16777215 20 20 524287 +747 4 4 16777215 20 20 524287 +748 4 0 16777215 16777215 20 20 +749 4 1 16777215 16777215 20 524287 +750 4 2 16777215 16777215 20 524287 +751 4 4 16777215 16777215 20 524287 +752 4 0 16777215 0 16777215 16777215 +753 4 1 16777215 0 16777215 524287 +754 4 2 16777215 0 16777215 524287 +755 4 4 16777215 0 16777215 524287 +756 4 0 16777215 10 16777215 16777215 +757 4 1 16777215 10 16777215 524287 +758 4 2 16777215 10 16777215 524287 +759 4 4 16777215 10 16777215 524287 +760 4 0 16777215 20 16777215 16777215 +761 4 1 16777215 20 16777215 524287 +762 4 2 16777215 20 16777215 524287 +763 4 4 16777215 20 16777215 524287 +764 4 0 16777215 16777215 16777215 16777215 +765 4 1 16777215 16777215 16777215 524287 +766 4 2 16777215 16777215 16777215 524287 +767 4 4 16777215 16777215 16777215 524287 +768 5 0 0 0 0 0 +769 5 1 0 0 0 524287 +770 5 2 0 0 0 524287 +771 5 4 0 0 0 524287 +772 5 0 0 10 0 0 +773 5 1 0 10 0 524287 +774 5 2 0 10 0 524287 +775 5 4 0 10 0 524287 +776 5 0 0 20 0 0 +777 5 1 0 20 0 524287 +778 5 2 0 20 0 524287 +779 5 4 0 20 0 524287 +780 5 0 0 16777215 0 0 +781 5 1 0 16777215 0 524287 +782 5 2 0 16777215 0 524287 +783 5 4 0 16777215 0 524287 +784 5 0 0 0 10 10 +785 5 1 0 0 10 524287 +786 5 2 0 0 10 524287 +787 5 4 0 0 10 524287 +788 5 0 0 10 10 10 +789 5 1 0 10 10 524287 +790 5 2 0 10 10 524287 +791 5 4 0 10 10 524287 +792 5 0 0 20 10 10 +793 5 1 0 20 10 524287 +794 5 2 0 20 10 524287 +795 5 4 0 20 10 524287 +796 5 0 0 16777215 10 10 +797 5 1 0 16777215 10 524287 +798 5 2 0 16777215 10 524287 +799 5 4 0 16777215 10 524287 +800 5 0 0 0 20 20 +801 5 1 0 0 20 524287 +802 5 2 0 0 20 524287 +803 5 4 0 0 20 524287 +804 5 0 0 10 20 20 +805 5 1 0 10 20 524287 +806 5 2 0 10 20 524287 +807 5 4 0 10 20 524287 +808 5 0 0 20 20 20 +809 5 1 0 20 20 524287 +810 5 2 0 20 20 524287 +811 5 4 0 20 20 524287 +812 5 0 0 16777215 20 20 +813 5 1 0 16777215 20 524287 +814 5 2 0 16777215 20 524287 +815 5 4 0 16777215 20 524287 +816 5 0 0 0 16777215 16777215 +817 5 1 0 0 16777215 524287 +818 5 2 0 0 16777215 524287 +819 5 4 0 0 16777215 524287 +820 5 0 0 10 16777215 16777215 +821 5 1 0 10 16777215 524287 +822 5 2 0 10 16777215 524287 +823 5 4 0 10 16777215 524287 +824 5 0 0 20 16777215 16777215 +825 5 1 0 20 16777215 524287 +826 5 2 0 20 16777215 524287 +827 5 4 0 20 16777215 524287 +828 5 0 0 16777215 16777215 16777215 +829 5 1 0 16777215 16777215 524287 +830 5 2 0 16777215 16777215 524287 +831 5 4 0 16777215 16777215 524287 +832 5 0 10 0 0 0 +833 5 1 10 0 0 524287 +834 5 2 10 0 0 524287 +835 5 4 10 0 0 524287 +836 5 0 10 10 0 0 +837 5 1 10 10 0 524287 +838 5 2 10 10 0 524287 +839 5 4 10 10 0 524287 +840 5 0 10 20 0 0 +841 5 1 10 20 0 524287 +842 5 2 10 20 0 524287 +843 5 4 10 20 0 524287 +844 5 0 10 16777215 0 0 +845 5 1 10 16777215 0 524287 +846 5 2 10 16777215 0 524287 +847 5 4 10 16777215 0 524287 +848 5 0 10 0 10 10 +849 5 1 10 0 10 524287 +850 5 2 10 0 10 524287 +851 5 4 10 0 10 524287 +852 5 0 10 10 10 10 +853 5 1 10 10 10 524287 +854 5 2 10 10 10 524287 +855 5 4 10 10 10 524287 +856 5 0 10 20 10 10 +857 5 1 10 20 10 524287 +858 5 2 10 20 10 524287 +859 5 4 10 20 10 524287 +860 5 0 10 16777215 10 10 +861 5 1 10 16777215 10 524287 +862 5 2 10 16777215 10 524287 +863 5 4 10 16777215 10 524287 +864 5 0 10 0 20 20 +865 5 1 10 0 20 524287 +866 5 2 10 0 20 524287 +867 5 4 10 0 20 524287 +868 5 0 10 10 20 20 +869 5 1 10 10 20 524287 +870 5 2 10 10 20 524287 +871 5 4 10 10 20 524287 +872 5 0 10 20 20 20 +873 5 1 10 20 20 524287 +874 5 2 10 20 20 524287 +875 5 4 10 20 20 524287 +876 5 0 10 16777215 20 20 +877 5 1 10 16777215 20 524287 +878 5 2 10 16777215 20 524287 +879 5 4 10 16777215 20 524287 +880 5 0 10 0 16777215 16777215 +881 5 1 10 0 16777215 524287 +882 5 2 10 0 16777215 524287 +883 5 4 10 0 16777215 524287 +884 5 0 10 10 16777215 16777215 +885 5 1 10 10 16777215 524287 +886 5 2 10 10 16777215 524287 +887 5 4 10 10 16777215 524287 +888 5 0 10 20 16777215 16777215 +889 5 1 10 20 16777215 524287 +890 5 2 10 20 16777215 524287 +891 5 4 10 20 16777215 524287 +892 5 0 10 16777215 16777215 16777215 +893 5 1 10 16777215 16777215 524287 +894 5 2 10 16777215 16777215 524287 +895 5 4 10 16777215 16777215 524287 +896 5 0 20 0 0 0 +897 5 1 20 0 0 524287 +898 5 2 20 0 0 524287 +899 5 4 20 0 0 524287 +900 5 0 20 10 0 0 +901 5 1 20 10 0 524287 +902 5 2 20 10 0 524287 +903 5 4 20 10 0 524287 +904 5 0 20 20 0 0 +905 5 1 20 20 0 524287 +906 5 2 20 20 0 524287 +907 5 4 20 20 0 524287 +908 5 0 20 16777215 0 0 +909 5 1 20 16777215 0 524287 +910 5 2 20 16777215 0 524287 +911 5 4 20 16777215 0 524287 +912 5 0 20 0 10 10 +913 5 1 20 0 10 524287 +914 5 2 20 0 10 524287 +915 5 4 20 0 10 524287 +916 5 0 20 10 10 10 +917 5 1 20 10 10 524287 +918 5 2 20 10 10 524287 +919 5 4 20 10 10 524287 +920 5 0 20 20 10 10 +921 5 1 20 20 10 524287 +922 5 2 20 20 10 524287 +923 5 4 20 20 10 524287 +924 5 0 20 16777215 10 10 +925 5 1 20 16777215 10 524287 +926 5 2 20 16777215 10 524287 +927 5 4 20 16777215 10 524287 +928 5 0 20 0 20 20 +929 5 1 20 0 20 524287 +930 5 2 20 0 20 524287 +931 5 4 20 0 20 524287 +932 5 0 20 10 20 20 +933 5 1 20 10 20 524287 +934 5 2 20 10 20 524287 +935 5 4 20 10 20 524287 +936 5 0 20 20 20 20 +937 5 1 20 20 20 524287 +938 5 2 20 20 20 524287 +939 5 4 20 20 20 524287 +940 5 0 20 16777215 20 20 +941 5 1 20 16777215 20 524287 +942 5 2 20 16777215 20 524287 +943 5 4 20 16777215 20 524287 +944 5 0 20 0 16777215 16777215 +945 5 1 20 0 16777215 524287 +946 5 2 20 0 16777215 524287 +947 5 4 20 0 16777215 524287 +948 5 0 20 10 16777215 16777215 +949 5 1 20 10 16777215 524287 +950 5 2 20 10 16777215 524287 +951 5 4 20 10 16777215 524287 +952 5 0 20 20 16777215 16777215 +953 5 1 20 20 16777215 524287 +954 5 2 20 20 16777215 524287 +955 5 4 20 20 16777215 524287 +956 5 0 20 16777215 16777215 16777215 +957 5 1 20 16777215 16777215 524287 +958 5 2 20 16777215 16777215 524287 +959 5 4 20 16777215 16777215 524287 +960 5 0 16777215 0 0 0 +961 5 1 16777215 0 0 524287 +962 5 2 16777215 0 0 524287 +963 5 4 16777215 0 0 524287 +964 5 0 16777215 10 0 0 +965 5 1 16777215 10 0 524287 +966 5 2 16777215 10 0 524287 +967 5 4 16777215 10 0 524287 +968 5 0 16777215 20 0 0 +969 5 1 16777215 20 0 524287 +970 5 2 16777215 20 0 524287 +971 5 4 16777215 20 0 524287 +972 5 0 16777215 16777215 0 0 +973 5 1 16777215 16777215 0 524287 +974 5 2 16777215 16777215 0 524287 +975 5 4 16777215 16777215 0 524287 +976 5 0 16777215 0 10 10 +977 5 1 16777215 0 10 524287 +978 5 2 16777215 0 10 524287 +979 5 4 16777215 0 10 524287 +980 5 0 16777215 10 10 10 +981 5 1 16777215 10 10 524287 +982 5 2 16777215 10 10 524287 +983 5 4 16777215 10 10 524287 +984 5 0 16777215 20 10 10 +985 5 1 16777215 20 10 524287 +986 5 2 16777215 20 10 524287 +987 5 4 16777215 20 10 524287 +988 5 0 16777215 16777215 10 10 +989 5 1 16777215 16777215 10 524287 +990 5 2 16777215 16777215 10 524287 +991 5 4 16777215 16777215 10 524287 +992 5 0 16777215 0 20 20 +993 5 1 16777215 0 20 524287 +994 5 2 16777215 0 20 524287 +995 5 4 16777215 0 20 524287 +996 5 0 16777215 10 20 20 +997 5 1 16777215 10 20 524287 +998 5 2 16777215 10 20 524287 +999 5 4 16777215 10 20 524287 +1000 5 0 16777215 20 20 20 +1001 5 1 16777215 20 20 524287 +1002 5 2 16777215 20 20 524287 +1003 5 4 16777215 20 20 524287 +1004 5 0 16777215 16777215 20 20 +1005 5 1 16777215 16777215 20 524287 +1006 5 2 16777215 16777215 20 524287 +1007 5 4 16777215 16777215 20 524287 +1008 5 0 16777215 0 16777215 16777215 +1009 5 1 16777215 0 16777215 524287 +1010 5 2 16777215 0 16777215 524287 +1011 5 4 16777215 0 16777215 524287 +1012 5 0 16777215 10 16777215 16777215 +1013 5 1 16777215 10 16777215 524287 +1014 5 2 16777215 10 16777215 524287 +1015 5 4 16777215 10 16777215 524287 +1016 5 0 16777215 20 16777215 16777215 +1017 5 1 16777215 20 16777215 524287 +1018 5 2 16777215 20 16777215 524287 +1019 5 4 16777215 20 16777215 524287 +1020 5 0 16777215 16777215 16777215 16777215 +1021 5 1 16777215 16777215 16777215 524287 +1022 5 2 16777215 16777215 16777215 524287 +1023 5 4 16777215 16777215 16777215 524287 +1024 7 0 0 0 0 0 +1025 7 1 0 0 0 524287 +1026 7 2 0 0 0 524287 +1027 7 4 0 0 0 524287 +1028 7 0 0 10 0 0 +1029 7 1 0 10 0 524287 +1030 7 2 0 10 0 524287 +1031 7 4 0 10 0 524287 +1032 7 0 0 20 0 0 +1033 7 1 0 20 0 524287 +1034 7 2 0 20 0 524287 +1035 7 4 0 20 0 524287 +1036 7 0 0 16777215 0 0 +1037 7 1 0 16777215 0 524287 +1038 7 2 0 16777215 0 524287 +1039 7 4 0 16777215 0 524287 +1040 7 0 0 0 10 10 +1041 7 1 0 0 10 524287 +1042 7 2 0 0 10 524287 +1043 7 4 0 0 10 524287 +1044 7 0 0 10 10 10 +1045 7 1 0 10 10 524287 +1046 7 2 0 10 10 524287 +1047 7 4 0 10 10 524287 +1048 7 0 0 20 10 10 +1049 7 1 0 20 10 524287 +1050 7 2 0 20 10 524287 +1051 7 4 0 20 10 524287 +1052 7 0 0 16777215 10 10 +1053 7 1 0 16777215 10 524287 +1054 7 2 0 16777215 10 524287 +1055 7 4 0 16777215 10 524287 +1056 7 0 0 0 20 20 +1057 7 1 0 0 20 524287 +1058 7 2 0 0 20 524287 +1059 7 4 0 0 20 524287 +1060 7 0 0 10 20 20 +1061 7 1 0 10 20 524287 +1062 7 2 0 10 20 524287 +1063 7 4 0 10 20 524287 +1064 7 0 0 20 20 20 +1065 7 1 0 20 20 524287 +1066 7 2 0 20 20 524287 +1067 7 4 0 20 20 524287 +1068 7 0 0 16777215 20 20 +1069 7 1 0 16777215 20 524287 +1070 7 2 0 16777215 20 524287 +1071 7 4 0 16777215 20 524287 +1072 7 0 0 0 16777215 16777215 +1073 7 1 0 0 16777215 524287 +1074 7 2 0 0 16777215 524287 +1075 7 4 0 0 16777215 524287 +1076 7 0 0 10 16777215 16777215 +1077 7 1 0 10 16777215 524287 +1078 7 2 0 10 16777215 524287 +1079 7 4 0 10 16777215 524287 +1080 7 0 0 20 16777215 16777215 +1081 7 1 0 20 16777215 524287 +1082 7 2 0 20 16777215 524287 +1083 7 4 0 20 16777215 524287 +1084 7 0 0 16777215 16777215 16777215 +1085 7 1 0 16777215 16777215 524287 +1086 7 2 0 16777215 16777215 524287 +1087 7 4 0 16777215 16777215 524287 +1088 7 0 10 0 0 0 +1089 7 1 10 0 0 524287 +1090 7 2 10 0 0 524287 +1091 7 4 10 0 0 524287 +1092 7 0 10 10 0 0 +1093 7 1 10 10 0 524287 +1094 7 2 10 10 0 524287 +1095 7 4 10 10 0 524287 +1096 7 0 10 20 0 0 +1097 7 1 10 20 0 524287 +1098 7 2 10 20 0 524287 +1099 7 4 10 20 0 524287 +1100 7 0 10 16777215 0 0 +1101 7 1 10 16777215 0 524287 +1102 7 2 10 16777215 0 524287 +1103 7 4 10 16777215 0 524287 +1104 7 0 10 0 10 10 +1105 7 1 10 0 10 524287 +1106 7 2 10 0 10 524287 +1107 7 4 10 0 10 524287 +1108 7 0 10 10 10 10 +1109 7 1 10 10 10 524287 +1110 7 2 10 10 10 524287 +1111 7 4 10 10 10 524287 +1112 7 0 10 20 10 10 +1113 7 1 10 20 10 524287 +1114 7 2 10 20 10 524287 +1115 7 4 10 20 10 524287 +1116 7 0 10 16777215 10 10 +1117 7 1 10 16777215 10 524287 +1118 7 2 10 16777215 10 524287 +1119 7 4 10 16777215 10 524287 +1120 7 0 10 0 20 20 +1121 7 1 10 0 20 524287 +1122 7 2 10 0 20 524287 +1123 7 4 10 0 20 524287 +1124 7 0 10 10 20 20 +1125 7 1 10 10 20 524287 +1126 7 2 10 10 20 524287 +1127 7 4 10 10 20 524287 +1128 7 0 10 20 20 20 +1129 7 1 10 20 20 524287 +1130 7 2 10 20 20 524287 +1131 7 4 10 20 20 524287 +1132 7 0 10 16777215 20 20 +1133 7 1 10 16777215 20 524287 +1134 7 2 10 16777215 20 524287 +1135 7 4 10 16777215 20 524287 +1136 7 0 10 0 16777215 16777215 +1137 7 1 10 0 16777215 524287 +1138 7 2 10 0 16777215 524287 +1139 7 4 10 0 16777215 524287 +1140 7 0 10 10 16777215 16777215 +1141 7 1 10 10 16777215 524287 +1142 7 2 10 10 16777215 524287 +1143 7 4 10 10 16777215 524287 +1144 7 0 10 20 16777215 16777215 +1145 7 1 10 20 16777215 524287 +1146 7 2 10 20 16777215 524287 +1147 7 4 10 20 16777215 524287 +1148 7 0 10 16777215 16777215 16777215 +1149 7 1 10 16777215 16777215 524287 +1150 7 2 10 16777215 16777215 524287 +1151 7 4 10 16777215 16777215 524287 +1152 7 0 20 0 0 0 +1153 7 1 20 0 0 524287 +1154 7 2 20 0 0 524287 +1155 7 4 20 0 0 524287 +1156 7 0 20 10 0 0 +1157 7 1 20 10 0 524287 +1158 7 2 20 10 0 524287 +1159 7 4 20 10 0 524287 +1160 7 0 20 20 0 0 +1161 7 1 20 20 0 524287 +1162 7 2 20 20 0 524287 +1163 7 4 20 20 0 524287 +1164 7 0 20 16777215 0 0 +1165 7 1 20 16777215 0 524287 +1166 7 2 20 16777215 0 524287 +1167 7 4 20 16777215 0 524287 +1168 7 0 20 0 10 10 +1169 7 1 20 0 10 524287 +1170 7 2 20 0 10 524287 +1171 7 4 20 0 10 524287 +1172 7 0 20 10 10 10 +1173 7 1 20 10 10 524287 +1174 7 2 20 10 10 524287 +1175 7 4 20 10 10 524287 +1176 7 0 20 20 10 10 +1177 7 1 20 20 10 524287 +1178 7 2 20 20 10 524287 +1179 7 4 20 20 10 524287 +1180 7 0 20 16777215 10 10 +1181 7 1 20 16777215 10 524287 +1182 7 2 20 16777215 10 524287 +1183 7 4 20 16777215 10 524287 +1184 7 0 20 0 20 20 +1185 7 1 20 0 20 524287 +1186 7 2 20 0 20 524287 +1187 7 4 20 0 20 524287 +1188 7 0 20 10 20 20 +1189 7 1 20 10 20 524287 +1190 7 2 20 10 20 524287 +1191 7 4 20 10 20 524287 +1192 7 0 20 20 20 20 +1193 7 1 20 20 20 524287 +1194 7 2 20 20 20 524287 +1195 7 4 20 20 20 524287 +1196 7 0 20 16777215 20 20 +1197 7 1 20 16777215 20 524287 +1198 7 2 20 16777215 20 524287 +1199 7 4 20 16777215 20 524287 +1200 7 0 20 0 16777215 16777215 +1201 7 1 20 0 16777215 524287 +1202 7 2 20 0 16777215 524287 +1203 7 4 20 0 16777215 524287 +1204 7 0 20 10 16777215 16777215 +1205 7 1 20 10 16777215 524287 +1206 7 2 20 10 16777215 524287 +1207 7 4 20 10 16777215 524287 +1208 7 0 20 20 16777215 16777215 +1209 7 1 20 20 16777215 524287 +1210 7 2 20 20 16777215 524287 +1211 7 4 20 20 16777215 524287 +1212 7 0 20 16777215 16777215 16777215 +1213 7 1 20 16777215 16777215 524287 +1214 7 2 20 16777215 16777215 524287 +1215 7 4 20 16777215 16777215 524287 +1216 7 0 16777215 0 0 0 +1217 7 1 16777215 0 0 524287 +1218 7 2 16777215 0 0 524287 +1219 7 4 16777215 0 0 524287 +1220 7 0 16777215 10 0 0 +1221 7 1 16777215 10 0 524287 +1222 7 2 16777215 10 0 524287 +1223 7 4 16777215 10 0 524287 +1224 7 0 16777215 20 0 0 +1225 7 1 16777215 20 0 524287 +1226 7 2 16777215 20 0 524287 +1227 7 4 16777215 20 0 524287 +1228 7 0 16777215 16777215 0 0 +1229 7 1 16777215 16777215 0 524287 +1230 7 2 16777215 16777215 0 524287 +1231 7 4 16777215 16777215 0 524287 +1232 7 0 16777215 0 10 10 +1233 7 1 16777215 0 10 524287 +1234 7 2 16777215 0 10 524287 +1235 7 4 16777215 0 10 524287 +1236 7 0 16777215 10 10 10 +1237 7 1 16777215 10 10 524287 +1238 7 2 16777215 10 10 524287 +1239 7 4 16777215 10 10 524287 +1240 7 0 16777215 20 10 10 +1241 7 1 16777215 20 10 524287 +1242 7 2 16777215 20 10 524287 +1243 7 4 16777215 20 10 524287 +1244 7 0 16777215 16777215 10 10 +1245 7 1 16777215 16777215 10 524287 +1246 7 2 16777215 16777215 10 524287 +1247 7 4 16777215 16777215 10 524287 +1248 7 0 16777215 0 20 20 +1249 7 1 16777215 0 20 524287 +1250 7 2 16777215 0 20 524287 +1251 7 4 16777215 0 20 524287 +1252 7 0 16777215 10 20 20 +1253 7 1 16777215 10 20 524287 +1254 7 2 16777215 10 20 524287 +1255 7 4 16777215 10 20 524287 +1256 7 0 16777215 20 20 20 +1257 7 1 16777215 20 20 524287 +1258 7 2 16777215 20 20 524287 +1259 7 4 16777215 20 20 524287 +1260 7 0 16777215 16777215 20 20 +1261 7 1 16777215 16777215 20 524287 +1262 7 2 16777215 16777215 20 524287 +1263 7 4 16777215 16777215 20 524287 +1264 7 0 16777215 0 16777215 16777215 +1265 7 1 16777215 0 16777215 524287 +1266 7 2 16777215 0 16777215 524287 +1267 7 4 16777215 0 16777215 524287 +1268 7 0 16777215 10 16777215 16777215 +1269 7 1 16777215 10 16777215 524287 +1270 7 2 16777215 10 16777215 524287 +1271 7 4 16777215 10 16777215 524287 +1272 7 0 16777215 20 16777215 16777215 +1273 7 1 16777215 20 16777215 524287 +1274 7 2 16777215 20 16777215 524287 +1275 7 4 16777215 20 16777215 524287 +1276 7 0 16777215 16777215 16777215 16777215 +1277 7 1 16777215 16777215 16777215 524287 +1278 7 2 16777215 16777215 16777215 524287 +1279 7 4 16777215 16777215 16777215 524287 +1280 3 0 0 0 0 0 +1281 3 1 0 0 0 524287 +1282 3 2 0 0 0 524287 +1283 3 4 0 0 0 524287 +1284 3 0 0 10 0 0 +1285 3 1 0 10 0 524287 +1286 3 2 0 10 0 524287 +1287 3 4 0 10 0 524287 +1288 3 0 0 20 0 0 +1289 3 1 0 20 0 524287 +1290 3 2 0 20 0 524287 +1291 3 4 0 20 0 524287 +1292 3 0 0 16777215 0 0 +1293 3 1 0 16777215 0 524287 +1294 3 2 0 16777215 0 524287 +1295 3 4 0 16777215 0 524287 +1296 3 0 0 0 10 10 +1297 3 1 0 0 10 524287 +1298 3 2 0 0 10 524287 +1299 3 4 0 0 10 524287 +1300 3 0 0 10 10 10 +1301 3 1 0 10 10 524287 +1302 3 2 0 10 10 524287 +1303 3 4 0 10 10 524287 +1304 3 0 0 20 10 10 +1305 3 1 0 20 10 524287 +1306 3 2 0 20 10 524287 +1307 3 4 0 20 10 524287 +1308 3 0 0 16777215 10 10 +1309 3 1 0 16777215 10 524287 +1310 3 2 0 16777215 10 524287 +1311 3 4 0 16777215 10 524287 +1312 3 0 0 0 20 20 +1313 3 1 0 0 20 524287 +1314 3 2 0 0 20 524287 +1315 3 4 0 0 20 524287 +1316 3 0 0 10 20 20 +1317 3 1 0 10 20 524287 +1318 3 2 0 10 20 524287 +1319 3 4 0 10 20 524287 +1320 3 0 0 20 20 20 +1321 3 1 0 20 20 524287 +1322 3 2 0 20 20 524287 +1323 3 4 0 20 20 524287 +1324 3 0 0 16777215 20 20 +1325 3 1 0 16777215 20 524287 +1326 3 2 0 16777215 20 524287 +1327 3 4 0 16777215 20 524287 +1328 3 0 0 0 16777215 16777215 +1329 3 1 0 0 16777215 524287 +1330 3 2 0 0 16777215 524287 +1331 3 4 0 0 16777215 524287 +1332 3 0 0 10 16777215 16777215 +1333 3 1 0 10 16777215 524287 +1334 3 2 0 10 16777215 524287 +1335 3 4 0 10 16777215 524287 +1336 3 0 0 20 16777215 16777215 +1337 3 1 0 20 16777215 524287 +1338 3 2 0 20 16777215 524287 +1339 3 4 0 20 16777215 524287 +1340 3 0 0 16777215 16777215 16777215 +1341 3 1 0 16777215 16777215 524287 +1342 3 2 0 16777215 16777215 524287 +1343 3 4 0 16777215 16777215 524287 +1344 3 0 10 0 0 0 +1345 3 1 10 0 0 524287 +1346 3 2 10 0 0 524287 +1347 3 4 10 0 0 524287 +1348 3 0 10 10 0 0 +1349 3 1 10 10 0 524287 +1350 3 2 10 10 0 524287 +1351 3 4 10 10 0 524287 +1352 3 0 10 20 0 0 +1353 3 1 10 20 0 524287 +1354 3 2 10 20 0 524287 +1355 3 4 10 20 0 524287 +1356 3 0 10 16777215 0 0 +1357 3 1 10 16777215 0 524287 +1358 3 2 10 16777215 0 524287 +1359 3 4 10 16777215 0 524287 +1360 3 0 10 0 10 10 +1361 3 1 10 0 10 524287 +1362 3 2 10 0 10 524287 +1363 3 4 10 0 10 524287 +1364 3 0 10 10 10 10 +1365 3 1 10 10 10 524287 +1366 3 2 10 10 10 524287 +1367 3 4 10 10 10 524287 +1368 3 0 10 20 10 10 +1369 3 1 10 20 10 524287 +1370 3 2 10 20 10 524287 +1371 3 4 10 20 10 524287 +1372 3 0 10 16777215 10 10 +1373 3 1 10 16777215 10 524287 +1374 3 2 10 16777215 10 524287 +1375 3 4 10 16777215 10 524287 +1376 3 0 10 0 20 20 +1377 3 1 10 0 20 524287 +1378 3 2 10 0 20 524287 +1379 3 4 10 0 20 524287 +1380 3 0 10 10 20 20 +1381 3 1 10 10 20 524287 +1382 3 2 10 10 20 524287 +1383 3 4 10 10 20 524287 +1384 3 0 10 20 20 20 +1385 3 1 10 20 20 524287 +1386 3 2 10 20 20 524287 +1387 3 4 10 20 20 524287 +1388 3 0 10 16777215 20 20 +1389 3 1 10 16777215 20 524287 +1390 3 2 10 16777215 20 524287 +1391 3 4 10 16777215 20 524287 +1392 3 0 10 0 16777215 16777215 +1393 3 1 10 0 16777215 524287 +1394 3 2 10 0 16777215 524287 +1395 3 4 10 0 16777215 524287 +1396 3 0 10 10 16777215 16777215 +1397 3 1 10 10 16777215 524287 +1398 3 2 10 10 16777215 524287 +1399 3 4 10 10 16777215 524287 +1400 3 0 10 20 16777215 16777215 +1401 3 1 10 20 16777215 524287 +1402 3 2 10 20 16777215 524287 +1403 3 4 10 20 16777215 524287 +1404 3 0 10 16777215 16777215 16777215 +1405 3 1 10 16777215 16777215 524287 +1406 3 2 10 16777215 16777215 524287 +1407 3 4 10 16777215 16777215 524287 +1408 3 0 20 0 0 0 +1409 3 1 20 0 0 524287 +1410 3 2 20 0 0 524287 +1411 3 4 20 0 0 524287 +1412 3 0 20 10 0 0 +1413 3 1 20 10 0 524287 +1414 3 2 20 10 0 524287 +1415 3 4 20 10 0 524287 +1416 3 0 20 20 0 0 +1417 3 1 20 20 0 524287 +1418 3 2 20 20 0 524287 +1419 3 4 20 20 0 524287 +1420 3 0 20 16777215 0 0 +1421 3 1 20 16777215 0 524287 +1422 3 2 20 16777215 0 524287 +1423 3 4 20 16777215 0 524287 +1424 3 0 20 0 10 10 +1425 3 1 20 0 10 524287 +1426 3 2 20 0 10 524287 +1427 3 4 20 0 10 524287 +1428 3 0 20 10 10 10 +1429 3 1 20 10 10 524287 +1430 3 2 20 10 10 524287 +1431 3 4 20 10 10 524287 +1432 3 0 20 20 10 10 +1433 3 1 20 20 10 524287 +1434 3 2 20 20 10 524287 +1435 3 4 20 20 10 524287 +1436 3 0 20 16777215 10 10 +1437 3 1 20 16777215 10 524287 +1438 3 2 20 16777215 10 524287 +1439 3 4 20 16777215 10 524287 +1440 3 0 20 0 20 20 +1441 3 1 20 0 20 524287 +1442 3 2 20 0 20 524287 +1443 3 4 20 0 20 524287 +1444 3 0 20 10 20 20 +1445 3 1 20 10 20 524287 +1446 3 2 20 10 20 524287 +1447 3 4 20 10 20 524287 +1448 3 0 20 20 20 20 +1449 3 1 20 20 20 524287 +1450 3 2 20 20 20 524287 +1451 3 4 20 20 20 524287 +1452 3 0 20 16777215 20 20 +1453 3 1 20 16777215 20 524287 +1454 3 2 20 16777215 20 524287 +1455 3 4 20 16777215 20 524287 +1456 3 0 20 0 16777215 16777215 +1457 3 1 20 0 16777215 524287 +1458 3 2 20 0 16777215 524287 +1459 3 4 20 0 16777215 524287 +1460 3 0 20 10 16777215 16777215 +1461 3 1 20 10 16777215 524287 +1462 3 2 20 10 16777215 524287 +1463 3 4 20 10 16777215 524287 +1464 3 0 20 20 16777215 16777215 +1465 3 1 20 20 16777215 524287 +1466 3 2 20 20 16777215 524287 +1467 3 4 20 20 16777215 524287 +1468 3 0 20 16777215 16777215 16777215 +1469 3 1 20 16777215 16777215 524287 +1470 3 2 20 16777215 16777215 524287 +1471 3 4 20 16777215 16777215 524287 +1472 3 0 16777215 0 0 0 +1473 3 1 16777215 0 0 524287 +1474 3 2 16777215 0 0 524287 +1475 3 4 16777215 0 0 524287 +1476 3 0 16777215 10 0 0 +1477 3 1 16777215 10 0 524287 +1478 3 2 16777215 10 0 524287 +1479 3 4 16777215 10 0 524287 +1480 3 0 16777215 20 0 0 +1481 3 1 16777215 20 0 524287 +1482 3 2 16777215 20 0 524287 +1483 3 4 16777215 20 0 524287 +1484 3 0 16777215 16777215 0 0 +1485 3 1 16777215 16777215 0 524287 +1486 3 2 16777215 16777215 0 524287 +1487 3 4 16777215 16777215 0 524287 +1488 3 0 16777215 0 10 10 +1489 3 1 16777215 0 10 524287 +1490 3 2 16777215 0 10 524287 +1491 3 4 16777215 0 10 524287 +1492 3 0 16777215 10 10 10 +1493 3 1 16777215 10 10 524287 +1494 3 2 16777215 10 10 524287 +1495 3 4 16777215 10 10 524287 +1496 3 0 16777215 20 10 10 +1497 3 1 16777215 20 10 524287 +1498 3 2 16777215 20 10 524287 +1499 3 4 16777215 20 10 524287 +1500 3 0 16777215 16777215 10 10 +1501 3 1 16777215 16777215 10 524287 +1502 3 2 16777215 16777215 10 524287 +1503 3 4 16777215 16777215 10 524287 +1504 3 0 16777215 0 20 20 +1505 3 1 16777215 0 20 524287 +1506 3 2 16777215 0 20 524287 +1507 3 4 16777215 0 20 524287 +1508 3 0 16777215 10 20 20 +1509 3 1 16777215 10 20 524287 +1510 3 2 16777215 10 20 524287 +1511 3 4 16777215 10 20 524287 +1512 3 0 16777215 20 20 20 +1513 3 1 16777215 20 20 524287 +1514 3 2 16777215 20 20 524287 +1515 3 4 16777215 20 20 524287 +1516 3 0 16777215 16777215 20 20 +1517 3 1 16777215 16777215 20 524287 +1518 3 2 16777215 16777215 20 524287 +1519 3 4 16777215 16777215 20 524287 +1520 3 0 16777215 0 16777215 16777215 +1521 3 1 16777215 0 16777215 524287 +1522 3 2 16777215 0 16777215 524287 +1523 3 4 16777215 0 16777215 524287 +1524 3 0 16777215 10 16777215 16777215 +1525 3 1 16777215 10 16777215 524287 +1526 3 2 16777215 10 16777215 524287 +1527 3 4 16777215 10 16777215 524287 +1528 3 0 16777215 20 16777215 16777215 +1529 3 1 16777215 20 16777215 524287 +1530 3 2 16777215 20 16777215 524287 +1531 3 4 16777215 20 16777215 524287 +1532 3 0 16777215 16777215 16777215 16777215 +1533 3 1 16777215 16777215 16777215 524287 +1534 3 2 16777215 16777215 16777215 524287 +1535 3 4 16777215 16777215 16777215 524287 +1536 13 0 0 0 0 0 +1537 13 1 0 0 0 524287 +1538 13 2 0 0 0 524287 +1539 13 4 0 0 0 524287 +1540 13 0 0 10 0 0 +1541 13 1 0 10 0 524287 +1542 13 2 0 10 0 524287 +1543 13 4 0 10 0 524287 +1544 13 0 0 20 0 0 +1545 13 1 0 20 0 524287 +1546 13 2 0 20 0 524287 +1547 13 4 0 20 0 524287 +1548 13 0 0 16777215 0 0 +1549 13 1 0 16777215 0 524287 +1550 13 2 0 16777215 0 524287 +1551 13 4 0 16777215 0 524287 +1552 13 0 0 0 10 10 +1553 13 1 0 0 10 524287 +1554 13 2 0 0 10 524287 +1555 13 4 0 0 10 524287 +1556 13 0 0 10 10 10 +1557 13 1 0 10 10 524287 +1558 13 2 0 10 10 524287 +1559 13 4 0 10 10 524287 +1560 13 0 0 20 10 10 +1561 13 1 0 20 10 524287 +1562 13 2 0 20 10 524287 +1563 13 4 0 20 10 524287 +1564 13 0 0 16777215 10 10 +1565 13 1 0 16777215 10 524287 +1566 13 2 0 16777215 10 524287 +1567 13 4 0 16777215 10 524287 +1568 13 0 0 0 20 20 +1569 13 1 0 0 20 524287 +1570 13 2 0 0 20 524287 +1571 13 4 0 0 20 524287 +1572 13 0 0 10 20 20 +1573 13 1 0 10 20 524287 +1574 13 2 0 10 20 524287 +1575 13 4 0 10 20 524287 +1576 13 0 0 20 20 20 +1577 13 1 0 20 20 524287 +1578 13 2 0 20 20 524287 +1579 13 4 0 20 20 524287 +1580 13 0 0 16777215 20 20 +1581 13 1 0 16777215 20 524287 +1582 13 2 0 16777215 20 524287 +1583 13 4 0 16777215 20 524287 +1584 13 0 0 0 16777215 16777215 +1585 13 1 0 0 16777215 524287 +1586 13 2 0 0 16777215 524287 +1587 13 4 0 0 16777215 524287 +1588 13 0 0 10 16777215 16777215 +1589 13 1 0 10 16777215 524287 +1590 13 2 0 10 16777215 524287 +1591 13 4 0 10 16777215 524287 +1592 13 0 0 20 16777215 16777215 +1593 13 1 0 20 16777215 524287 +1594 13 2 0 20 16777215 524287 +1595 13 4 0 20 16777215 524287 +1596 13 0 0 16777215 16777215 16777215 +1597 13 1 0 16777215 16777215 524287 +1598 13 2 0 16777215 16777215 524287 +1599 13 4 0 16777215 16777215 524287 +1600 13 0 10 0 0 0 +1601 13 1 10 0 0 524287 +1602 13 2 10 0 0 524287 +1603 13 4 10 0 0 524287 +1604 13 0 10 10 0 0 +1605 13 1 10 10 0 524287 +1606 13 2 10 10 0 524287 +1607 13 4 10 10 0 524287 +1608 13 0 10 20 0 0 +1609 13 1 10 20 0 524287 +1610 13 2 10 20 0 524287 +1611 13 4 10 20 0 524287 +1612 13 0 10 16777215 0 0 +1613 13 1 10 16777215 0 524287 +1614 13 2 10 16777215 0 524287 +1615 13 4 10 16777215 0 524287 +1616 13 0 10 0 10 10 +1617 13 1 10 0 10 524287 +1618 13 2 10 0 10 524287 +1619 13 4 10 0 10 524287 +1620 13 0 10 10 10 10 +1621 13 1 10 10 10 524287 +1622 13 2 10 10 10 524287 +1623 13 4 10 10 10 524287 +1624 13 0 10 20 10 10 +1625 13 1 10 20 10 524287 +1626 13 2 10 20 10 524287 +1627 13 4 10 20 10 524287 +1628 13 0 10 16777215 10 10 +1629 13 1 10 16777215 10 524287 +1630 13 2 10 16777215 10 524287 +1631 13 4 10 16777215 10 524287 +1632 13 0 10 0 20 20 +1633 13 1 10 0 20 524287 +1634 13 2 10 0 20 524287 +1635 13 4 10 0 20 524287 +1636 13 0 10 10 20 20 +1637 13 1 10 10 20 524287 +1638 13 2 10 10 20 524287 +1639 13 4 10 10 20 524287 +1640 13 0 10 20 20 20 +1641 13 1 10 20 20 524287 +1642 13 2 10 20 20 524287 +1643 13 4 10 20 20 524287 +1644 13 0 10 16777215 20 20 +1645 13 1 10 16777215 20 524287 +1646 13 2 10 16777215 20 524287 +1647 13 4 10 16777215 20 524287 +1648 13 0 10 0 16777215 16777215 +1649 13 1 10 0 16777215 524287 +1650 13 2 10 0 16777215 524287 +1651 13 4 10 0 16777215 524287 +1652 13 0 10 10 16777215 16777215 +1653 13 1 10 10 16777215 524287 +1654 13 2 10 10 16777215 524287 +1655 13 4 10 10 16777215 524287 +1656 13 0 10 20 16777215 16777215 +1657 13 1 10 20 16777215 524287 +1658 13 2 10 20 16777215 524287 +1659 13 4 10 20 16777215 524287 +1660 13 0 10 16777215 16777215 16777215 +1661 13 1 10 16777215 16777215 524287 +1662 13 2 10 16777215 16777215 524287 +1663 13 4 10 16777215 16777215 524287 +1664 13 0 20 0 0 0 +1665 13 1 20 0 0 524287 +1666 13 2 20 0 0 524287 +1667 13 4 20 0 0 524287 +1668 13 0 20 10 0 0 +1669 13 1 20 10 0 524287 +1670 13 2 20 10 0 524287 +1671 13 4 20 10 0 524287 +1672 13 0 20 20 0 0 +1673 13 1 20 20 0 524287 +1674 13 2 20 20 0 524287 +1675 13 4 20 20 0 524287 +1676 13 0 20 16777215 0 0 +1677 13 1 20 16777215 0 524287 +1678 13 2 20 16777215 0 524287 +1679 13 4 20 16777215 0 524287 +1680 13 0 20 0 10 10 +1681 13 1 20 0 10 524287 +1682 13 2 20 0 10 524287 +1683 13 4 20 0 10 524287 +1684 13 0 20 10 10 10 +1685 13 1 20 10 10 524287 +1686 13 2 20 10 10 524287 +1687 13 4 20 10 10 524287 +1688 13 0 20 20 10 10 +1689 13 1 20 20 10 524287 +1690 13 2 20 20 10 524287 +1691 13 4 20 20 10 524287 +1692 13 0 20 16777215 10 10 +1693 13 1 20 16777215 10 524287 +1694 13 2 20 16777215 10 524287 +1695 13 4 20 16777215 10 524287 +1696 13 0 20 0 20 20 +1697 13 1 20 0 20 524287 +1698 13 2 20 0 20 524287 +1699 13 4 20 0 20 524287 +1700 13 0 20 10 20 20 +1701 13 1 20 10 20 524287 +1702 13 2 20 10 20 524287 +1703 13 4 20 10 20 524287 +1704 13 0 20 20 20 20 +1705 13 1 20 20 20 524287 +1706 13 2 20 20 20 524287 +1707 13 4 20 20 20 524287 +1708 13 0 20 16777215 20 20 +1709 13 1 20 16777215 20 524287 +1710 13 2 20 16777215 20 524287 +1711 13 4 20 16777215 20 524287 +1712 13 0 20 0 16777215 16777215 +1713 13 1 20 0 16777215 524287 +1714 13 2 20 0 16777215 524287 +1715 13 4 20 0 16777215 524287 +1716 13 0 20 10 16777215 16777215 +1717 13 1 20 10 16777215 524287 +1718 13 2 20 10 16777215 524287 +1719 13 4 20 10 16777215 524287 +1720 13 0 20 20 16777215 16777215 +1721 13 1 20 20 16777215 524287 +1722 13 2 20 20 16777215 524287 +1723 13 4 20 20 16777215 524287 +1724 13 0 20 16777215 16777215 16777215 +1725 13 1 20 16777215 16777215 524287 +1726 13 2 20 16777215 16777215 524287 +1727 13 4 20 16777215 16777215 524287 +1728 13 0 16777215 0 0 0 +1729 13 1 16777215 0 0 524287 +1730 13 2 16777215 0 0 524287 +1731 13 4 16777215 0 0 524287 +1732 13 0 16777215 10 0 0 +1733 13 1 16777215 10 0 524287 +1734 13 2 16777215 10 0 524287 +1735 13 4 16777215 10 0 524287 +1736 13 0 16777215 20 0 0 +1737 13 1 16777215 20 0 524287 +1738 13 2 16777215 20 0 524287 +1739 13 4 16777215 20 0 524287 +1740 13 0 16777215 16777215 0 0 +1741 13 1 16777215 16777215 0 524287 +1742 13 2 16777215 16777215 0 524287 +1743 13 4 16777215 16777215 0 524287 +1744 13 0 16777215 0 10 10 +1745 13 1 16777215 0 10 524287 +1746 13 2 16777215 0 10 524287 +1747 13 4 16777215 0 10 524287 +1748 13 0 16777215 10 10 10 +1749 13 1 16777215 10 10 524287 +1750 13 2 16777215 10 10 524287 +1751 13 4 16777215 10 10 524287 +1752 13 0 16777215 20 10 10 +1753 13 1 16777215 20 10 524287 +1754 13 2 16777215 20 10 524287 +1755 13 4 16777215 20 10 524287 +1756 13 0 16777215 16777215 10 10 +1757 13 1 16777215 16777215 10 524287 +1758 13 2 16777215 16777215 10 524287 +1759 13 4 16777215 16777215 10 524287 +1760 13 0 16777215 0 20 20 +1761 13 1 16777215 0 20 524287 +1762 13 2 16777215 0 20 524287 +1763 13 4 16777215 0 20 524287 +1764 13 0 16777215 10 20 20 +1765 13 1 16777215 10 20 524287 +1766 13 2 16777215 10 20 524287 +1767 13 4 16777215 10 20 524287 +1768 13 0 16777215 20 20 20 +1769 13 1 16777215 20 20 524287 +1770 13 2 16777215 20 20 524287 +1771 13 4 16777215 20 20 524287 +1772 13 0 16777215 16777215 20 20 +1773 13 1 16777215 16777215 20 524287 +1774 13 2 16777215 16777215 20 524287 +1775 13 4 16777215 16777215 20 524287 +1776 13 0 16777215 0 16777215 16777215 +1777 13 1 16777215 0 16777215 524287 +1778 13 2 16777215 0 16777215 524287 +1779 13 4 16777215 0 16777215 524287 +1780 13 0 16777215 10 16777215 16777215 +1781 13 1 16777215 10 16777215 524287 +1782 13 2 16777215 10 16777215 524287 +1783 13 4 16777215 10 16777215 524287 +1784 13 0 16777215 20 16777215 16777215 +1785 13 1 16777215 20 16777215 524287 +1786 13 2 16777215 20 16777215 524287 +1787 13 4 16777215 20 16777215 524287 +1788 13 0 16777215 16777215 16777215 16777215 +1789 13 1 16777215 16777215 16777215 524287 +1790 13 2 16777215 16777215 16777215 524287 +1791 13 4 16777215 16777215 16777215 524287 diff --git a/tests/auto/qlayout/qlayout.pro b/tests/auto/qlayout/qlayout.pro new file mode 100644 index 0000000..0c69b11 --- /dev/null +++ b/tests/auto/qlayout/qlayout.pro @@ -0,0 +1,14 @@ +############################################################ +# Project file for autotest for file qlayout.h +############################################################ + +load(qttest_p4) + +SOURCES += tst_qlayout.cpp +contains(QT_CONFIG, qt3support): QT += qt3support +wince*: { + addFiles.sources = baseline + addFiles.path = . + DEPLOYMENT += addFiles +} + diff --git a/tests/auto/qlayout/tst_qlayout.cpp b/tests/auto/qlayout/tst_qlayout.cpp new file mode 100644 index 0000000..3eec918 --- /dev/null +++ b/tests/auto/qlayout/tst_qlayout.cpp @@ -0,0 +1,337 @@ +/**************************************************************************** +** +** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). +** Contact: Qt Software Information (qt-info@nokia.com) +** +** This file is part of the test suite of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** No Commercial Usage +** This file contains pre-release code and may not be distributed. +** You may use this file in accordance with the terms and conditions +** contained in the either Technology Preview License Agreement or the +** Beta Release License Agreement. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain +** additional rights. These rights are described in the Nokia Qt LGPL +** Exception version 1.0, included in the file LGPL_EXCEPTION.txt in this +** package. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3.0 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU General Public License version 3.0 requirements will be +** met: http://www.gnu.org/copyleft/gpl.html. +** +** If you are unsure which license is appropriate for your use, please +** contact the sales department at qt-sales@nokia.com. +** $QT_END_LICENSE$ +** +****************************************************************************/ + + +#include <QtTest/QtTest> + +#include <qcoreapplication.h> +#include <qdebug.h> +#include <qboxlayout.h> +#include <qmenubar.h> +#include <qdialog.h> +#include <qsizegrip.h> +#include <qlabel.h> +#include <QtGui/QFrame> +#include <QtGui/QWindowsStyle> +#include <QtGui/QSizePolicy> +#include <QPushButton> +#include <QRadioButton> +#include <private/qlayoutengine_p.h> + +#ifdef Q_OS_MAC +# include <QtGui/QMacStyle> +#endif + +//TESTED_CLASS= +//TESTED_FILES= + +class tst_QLayout : public QObject +{ +Q_OBJECT + +public: + tst_QLayout(); + virtual ~tst_QLayout(); + +private slots: + void getSetCheck(); + void geometry(); + void smartMaxSize(); + void setLayoutBugs(); +#ifdef QT3_SUPPORT + void task193350_sizeGrip(); +#endif + void setContentsMargins(); + void layoutItemRect(); + void warnIfWrongParent(); + void controlTypes(); +}; + +tst_QLayout::tst_QLayout() +{ +} + +tst_QLayout::~tst_QLayout() +{ +} + +// Testing get/set functions +void tst_QLayout::getSetCheck() +{ + QBoxLayout obj1(QBoxLayout::LeftToRight); + // QWidget * QLayout::menuBar() + // void QLayout::setMenuBar(QWidget *) + QMenuBar *var1 = new QMenuBar(); + obj1.setMenuBar(var1); + QCOMPARE(static_cast<QWidget *>(var1), obj1.menuBar()); + obj1.setMenuBar((QWidget *)0); + QCOMPARE((QWidget *)0, obj1.menuBar()); + delete var1; +} + +class SizeHinterFrame : public QFrame +{ +public: + SizeHinterFrame(const QSize &s) + : QFrame(0), sh(s) { + setFrameStyle(QFrame::Box | QFrame::Plain); + } + + + + void setSizeHint(const QSize &s) { sh = s; } + QSize sizeHint() const { return sh; } + +private: + QSize sh; +}; + + +void tst_QLayout::geometry() +{ + // For QWindowsStyle we know that QWidgetItem::geometry() and QWidget::geometry() + // should be the same. + QApplication::setStyle(new QWindowsStyle); + QWidget w; + QVBoxLayout layout(&w); + SizeHinterFrame widget(QSize(100,100)); + layout.addWidget(&widget); + QLayoutItem *item = layout.itemAt(0); + w.show(); + QApplication::processEvents(); + QCOMPARE(item->geometry().size(), QSize(100,100)); + + widget.setMinimumSize(QSize(110,110)); + QCOMPARE(item->geometry().size(), QSize(110,110)); + + widget.setMinimumSize(QSize(0,0)); + widget.setMaximumSize(QSize(90,90)); + widget.setSizeHint(QSize(100,100)); + QCOMPARE(item->geometry().size(), QSize(90,90)); +} + +void tst_QLayout::smartMaxSize() +{ + QVector<int> expectedWidths; + + QFile f(QLatin1String("baseline/smartmaxsize")); + QCOMPARE(f.open(QIODevice::ReadOnly | QIODevice::Text), true); + + QTextStream stream(&f); + + while(!stream.atEnd()) { + QString line = stream.readLine(200); + expectedWidths.append(line.section(QLatin1Char(' '), 6, -1, QString::SectionSkipEmpty).toInt()); + } + f.close(); + + int sizeCombinations[] = { 0, 10, 20, QWIDGETSIZE_MAX}; + QSizePolicy::Policy policies[] = { QSizePolicy::Fixed, + QSizePolicy::Minimum, + QSizePolicy::Maximum, + QSizePolicy::Preferred, + QSizePolicy::Expanding, + QSizePolicy::MinimumExpanding, + QSizePolicy::Ignored + }; + Qt::Alignment alignments[] = { 0, + Qt::AlignLeft, + Qt::AlignRight, + Qt::AlignHCenter + }; + + int expectedIndex = 0; + int regressionCount = 0; + for (int p = 0; p < sizeof(policies)/sizeof(QSizePolicy::Policy); ++p) { + QSizePolicy sizePolicy; + sizePolicy.setHorizontalPolicy(policies[p]); + for (int min = 0; min < sizeof(sizeCombinations)/sizeof(int); ++min) { + int minSize = sizeCombinations[min]; + for (int max = 0; max < sizeof(sizeCombinations)/sizeof(int); ++max) { + int maxSize = sizeCombinations[max]; + for (int sh = 0; sh < sizeof(sizeCombinations)/sizeof(int); ++sh) { + int sizeHint = sizeCombinations[sh]; + for (int a = 0; a < sizeof(alignments)/sizeof(int); ++a) { + Qt::Alignment align = alignments[a]; + QSize sz = qSmartMaxSize(QSize(sizeHint, 1), QSize(minSize, 1), QSize(maxSize, 1), sizePolicy, align); + int width = sz.width(); +#if 0 + qDebug() << expectedIndex << sizePolicy.horizontalPolicy() << align << minSize << sizeHint << maxSize << width; +#else + int expectedWidth = expectedWidths[expectedIndex]; + if (width != expectedWidth) { + qDebug() << "error at index" << expectedIndex << ":" << sizePolicy.horizontalPolicy() << align << minSize << sizeHint << maxSize << width; + ++regressionCount; + } +#endif + ++expectedIndex; + } + } + } + } + } + QCOMPARE(regressionCount, 0); +} + +void tst_QLayout::setLayoutBugs() +{ + QWidget widget(0); + QHBoxLayout *hBoxLayout = new QHBoxLayout(&widget); + + for(int i = 0; i < 6; ++i) { + QPushButton *pushButton = new QPushButton("Press me!", &widget); + hBoxLayout->addWidget(pushButton); + } + + widget.setLayout(hBoxLayout); + QVERIFY(widget.layout() == hBoxLayout); + + QWidget containerWidget(0); + containerWidget.setLayout(widget.layout()); + QVERIFY(widget.layout() == 0); + QVERIFY(containerWidget.layout() == hBoxLayout); +} + +#ifdef QT3_SUPPORT +void tst_QLayout::task193350_sizeGrip() +{ + QDialog dialog; + dialog.setSizeGripEnabled(true); + + QVBoxLayout* layout = new QVBoxLayout(&dialog); + layout->setAutoAdd(true); + new QLabel("Label", &dialog); + + dialog.show(); + QCOMPARE(layout->indexOf(qFindChild<QSizeGrip *>(&dialog)),-1); +} +#endif + +class MyLayout : public QLayout +{ + public: + MyLayout() : invalidated(false) {} + virtual void invalidate() {invalidated = true;} + bool invalidated; + QSize sizeHint() const {return QSize();} + void addItem(QLayoutItem*) {} + QLayoutItem* itemAt(int) const {return 0;} + QLayoutItem* takeAt(int) {return 0;} + int count() const {return 0;} +}; + +void tst_QLayout::setContentsMargins() +{ + MyLayout layout; + layout.invalidated = false; + int left, top, right, bottom; + + layout.setContentsMargins(52, 53, 54, 55); + QVERIFY(layout.invalidated); + layout.invalidated = false; + + layout.getContentsMargins(&left, &top, &right, &bottom); + QCOMPARE(left, 52); + QCOMPARE(top, 53); + QCOMPARE(right, 54); + QCOMPARE(bottom, 55); + + layout.setContentsMargins(52, 53, 54, 55); + QVERIFY(!layout.invalidated); +} + +class EventReceiver : public QObject +{ +public: + bool eventFilter(QObject *watched, QEvent *event) + { + if (event->type() == QEvent::Show) { + geom = static_cast<QWidget*>(watched)->geometry(); + } + return false; + } + QRect geom; +}; + +void tst_QLayout::layoutItemRect() +{ +#ifdef Q_OS_MAC + if (qobject_cast<QMacStyle*>(QApplication::style())) { + QWidget *window = new QWidget; + QRadioButton *radio = new QRadioButton(window); + QWidgetItem item(radio); + EventReceiver eventReceiver; + radio->installEventFilter(&eventReceiver); + + radio->show(); + QApplication::processEvents(); + QApplication::processEvents(); + QSize s = item.sizeHint(); + + item.setAlignment(Qt::AlignVCenter); + item.setGeometry(QRect(QPoint(0, 0), s)); + + QCOMPARE(radio->geometry().size(), radio->sizeHint()); + delete radio; + } +#endif +} + +void tst_QLayout::warnIfWrongParent() +{ + QWidget root; + QHBoxLayout lay; + lay.setParent(&root); + QTest::ignoreMessage(QtWarningMsg, "QLayout::parentWidget: A layout can only have another layout as a parent."); + QCOMPARE(lay.parentWidget(), static_cast<QWidget*>(0)); +} + +void tst_QLayout::controlTypes() +{ + QVBoxLayout layout; + QCOMPARE(layout.controlTypes(), QSizePolicy::DefaultType); + QSizePolicy p; + QCOMPARE(p.controlType(),QSizePolicy::DefaultType); + +} + +QTEST_MAIN(tst_QLayout) +#include "tst_qlayout.moc" |