diff options
Diffstat (limited to 'tests/auto/qsplitter')
-rw-r--r-- | tests/auto/qsplitter/.gitignore | 1 | ||||
-rw-r--r-- | tests/auto/qsplitter/extradata.txt | 10067 | ||||
-rw-r--r-- | tests/auto/qsplitter/qsplitter.pro | 11 | ||||
-rw-r--r-- | tests/auto/qsplitter/setSizes3.dat | 2250 | ||||
-rw-r--r-- | tests/auto/qsplitter/tst_qsplitter.cpp | 1404 |
5 files changed, 13733 insertions, 0 deletions
diff --git a/tests/auto/qsplitter/.gitignore b/tests/auto/qsplitter/.gitignore new file mode 100644 index 0000000..311db65 --- /dev/null +++ b/tests/auto/qsplitter/.gitignore @@ -0,0 +1 @@ +tst_qsplitter diff --git a/tests/auto/qsplitter/extradata.txt b/tests/auto/qsplitter/extradata.txt new file mode 100644 index 0000000..ceb46d4 --- /dev/null +++ b/tests/auto/qsplitter/extradata.txt @@ -0,0 +1,10067 @@ +// This is a bunch of extra data that really needs to be converted over. However, the execpted values (line 3 in the data) have not been computed. +#if 0 + + *t.newData("ok000000000573") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 0 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << true; + + *t.newData("ok000000000574") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 0 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << true; + + *t.newData("ok000000000575") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 0 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << true; + + *t.newData("ok000000000576") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 0 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << true; + + *t.newData("ok000000000577") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 0 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << true; + + + *t.newData("ok000000000600") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 50 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << true; + + *t.newData("ok000000000601") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 50 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << true; + + *t.newData("ok000000000602") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 50 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << true; + + *t.newData("ok000000000603") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 50 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << true; + + *t.newData("ok000000000604") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 50 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << true; + + + *t.newData("ok000000000605") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 100 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << true; + + *t.newData("ok000000000606") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 100 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << true; + + *t.newData("ok000000000607") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 100 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << true; + + *t.newData("ok000000000610") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 100 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << true; + + *t.newData("ok000000000611") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 100 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << true; + + + *t.newData("ok000000000612") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 200 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << true; + + *t.newData("ok000000000613") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 200 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << true; + + *t.newData("ok000000000614") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 200 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << true; + + *t.newData("ok000000000615") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 200 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << true; + + *t.newData("ok000000000616") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 200 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << true; + + + *t.newData("ok000000000617") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 500 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << true; + + *t.newData("ok000000000620") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 500 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << true; + + *t.newData("ok000000000621") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 500 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << true; + + *t.newData("ok000000000622") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 500 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << true; + + *t.newData("ok000000000623") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 500 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << true; + + + *t.newData("ok000000000624") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 0 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << true; + + *t.newData("ok000000000625") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 0 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << true; + + *t.newData("ok000000000626") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 0 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << true; + + *t.newData("ok000000000627") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 0 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << true; + + *t.newData("ok000000000630") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 0 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << true; + + + *t.newData("ok000000000631") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 50 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << true; + + *t.newData("ok000000000632") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 50 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << true; + + *t.newData("ok000000000633") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 50 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << true; + + *t.newData("ok000000000634") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 50 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << true; + + *t.newData("ok000000000635") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 50 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << true; + + + *t.newData("ok000000000636") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 100 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << true; + + *t.newData("ok000000000637") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 100 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << true; + + *t.newData("ok000000000640") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 100 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << true; + + *t.newData("ok000000000641") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 100 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << true; + + *t.newData("ok000000000642") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 100 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << true; + + + *t.newData("ok000000000643") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 200 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << true; + + *t.newData("ok000000000644") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 200 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << true; + + *t.newData("ok000000000645") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 200 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << true; + + *t.newData("ok000000000646") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 200 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << true; + + *t.newData("ok000000000647") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 200 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << true; + + + *t.newData("ok000000000650") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 500 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << true; + + *t.newData("ok000000000651") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 500 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << true; + + *t.newData("ok000000000652") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 500 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << true; + + *t.newData("ok000000000653") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 500 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << true; + + *t.newData("ok000000000654") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 500 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << true; + + + *t.newData("ok000000000655") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 0 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << true; + + *t.newData("ok000000000656") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 0 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << true; + + *t.newData("ok000000000657") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 0 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << true; + + *t.newData("ok000000000660") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 0 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << true; + + *t.newData("ok000000000661") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 0 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << true; + + + *t.newData("ok000000000662") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 50 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << true; + + *t.newData("ok000000000663") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 50 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << true; + + *t.newData("ok000000000664") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 50 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << true; + + *t.newData("ok000000000665") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 50 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << true; + + *t.newData("ok000000000666") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 50 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << true; + + + *t.newData("ok000000000667") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 100 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << true; + + *t.newData("ok000000000670") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 100 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << true; + + *t.newData("ok000000000671") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << true; + + *t.newData("ok000000000672") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 100 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << true; + + *t.newData("ok000000000673") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 100 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << true; + + + *t.newData("ok000000000674") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 200 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << true; + + *t.newData("ok000000000675") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 200 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << true; + + *t.newData("ok000000000676") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 200 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << true; + + *t.newData("ok000000000677") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 200 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << true; + + *t.newData("ok000000000700") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 200 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << true; + + + *t.newData("ok000000000701") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 500 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << true; + + *t.newData("ok000000000702") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 500 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << true; + + *t.newData("ok000000000703") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 500 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << true; + + *t.newData("ok000000000704") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 500 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << true; + + *t.newData("ok000000000705") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 500 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << true; + + + *t.newData("ok000000000706") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 0 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << true; + + *t.newData("ok000000000707") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 0 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << true; + + *t.newData("ok000000000710") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 0 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << true; + + *t.newData("ok000000000711") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 0 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << true; + + *t.newData("ok000000000712") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 0 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << true; + + + *t.newData("ok000000000713") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 50 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << true; + + *t.newData("ok000000000714") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 50 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << true; + + *t.newData("ok000000000715") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 50 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << true; + + *t.newData("ok000000000716") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 50 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << true; + + *t.newData("ok000000000717") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 50 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << true; + + + *t.newData("ok000000000720") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 100 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << true; + + *t.newData("ok000000000721") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 100 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << true; + + *t.newData("ok000000000722") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 100 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << true; + + *t.newData("ok000000000723") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 100 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << true; + + *t.newData("ok000000000724") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 100 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << true; + + + *t.newData("ok000000000725") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 200 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << true; + + *t.newData("ok000000000726") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 200 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << true; + + *t.newData("ok000000000727") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 200 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << true; + + *t.newData("ok000000000730") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 200 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << true; + + *t.newData("ok000000000731") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 200 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << true; + + + *t.newData("ok000000000732") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 500 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << true; + + *t.newData("ok000000000733") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 500 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << true; + + *t.newData("ok000000000734") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 500 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << true; + + *t.newData("ok000000000735") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 500 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << true; + + *t.newData("ok000000000736") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 500 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << true; + + + *t.newData("ok000000000737") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 0 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << true; + + *t.newData("ok000000000740") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 0 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << true; + + *t.newData("ok000000000741") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 0 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << true; + + *t.newData("ok000000000742") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 0 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << true; + + *t.newData("ok000000000743") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 0 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << true; + + + *t.newData("ok000000000744") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 50 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << true; + + *t.newData("ok000000000745") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 50 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << true; + + *t.newData("ok000000000746") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 50 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << true; + + *t.newData("ok000000000747") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 50 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << true; + + *t.newData("ok000000000750") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 50 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << true; + + + *t.newData("ok000000000751") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 100 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << true; + + *t.newData("ok000000000752") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 100 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << true; + + *t.newData("ok000000000753") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 100 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << true; + + *t.newData("ok000000000754") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 100 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << true; + + *t.newData("ok000000000755") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 100 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << true; + + + *t.newData("ok000000000757") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 200 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << true; + + *t.newData("ok000000000760") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 200 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << true; + + *t.newData("ok000000000761") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 200 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << true; + + *t.newData("ok000000000762") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 200 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << true; + + *t.newData("ok000000000763") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 200 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << true; + + + *t.newData("ok000000000764") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 500 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << true; + + *t.newData("ok000000000765") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 500 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << true; + + *t.newData("ok000000000766") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 500 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << true; + + *t.newData("ok000000000767") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 500 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << true; + + *t.newData("ok000000000770") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 500 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << true; + + *t.newData("ok000000000771") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 0 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << true; + + *t.newData("ok000000000772") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 0 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << true; + + *t.newData("ok000000000773") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 0 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << true; + + *t.newData("ok000000000774") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 0 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << true; + + *t.newData("ok000000000775") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 0 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << true; + + + *t.newData("ok000000000776") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 50 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << true; + + *t.newData("ok000000000777") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 50 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << true; + + *t.newData("ok000000001000") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 50 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << true; + + *t.newData("ok000000001001") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 50 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << true; + + *t.newData("ok000000001002") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 50 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << true; + + + *t.newData("ok000000000013") << (IntList() << 100 << 100 << 100) + << (IntList() << 504 << 100 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << true; + + *t.newData("ok000000001004") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 100 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << true; + + *t.newData("ok000000001005") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 100 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << true; + + *t.newData("ok000000001006") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 100 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << true; + + *t.newData("ok000000001007") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 100 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << true; + + + *t.newData("ok000000000020") << (IntList() << 100 << 100 << 100) + << (IntList() << 504 << 200 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << true; + + *t.newData("ok000000001011") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 200 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << true; + + *t.newData("ok000000001012") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 200 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << true; + + *t.newData("ok000000001013") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 200 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << true; + + *t.newData("ok000000001014") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 200 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << true; + + + *t.newData("ok000000000025") << (IntList() << 100 << 100 << 100) + << (IntList() << 504 << 500 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << true; + + *t.newData("ok000000001016") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 500 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << true; + + *t.newData("ok000000001017") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 500 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << true; + + *t.newData("ok000000001020") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 500 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << true; + + *t.newData("ok000000001021") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 500 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << true; + + + *t.newData("ok000000000032") << (IntList() << 100 << 100 << 100) + << (IntList() << 554 << 0 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << true; + + *t.newData("ok000000001023") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 0 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << true; + + *t.newData("ok000000001024") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 0 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << true; + + *t.newData("ok000000001025") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 0 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << true; + + *t.newData("ok000000001026") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 0 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << true; + + + *t.newData("ok000000000037") << (IntList() << 100 << 100 << 100) + << (IntList() << 554 << 50 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << true; + + *t.newData("ok000000001030") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 50 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << true; + + *t.newData("ok000000001031") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 50 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << true; + + *t.newData("ok000000001032") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 50 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << true; + + *t.newData("ok000000001033") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 50 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << true; + + + *t.newData("ok000000000044") << (IntList() << 100 << 100 << 100) + << (IntList() << 554 << 100 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << true; + + *t.newData("ok000000001035") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 100 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << true; + + *t.newData("ok000000001036") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 100 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << true; + + *t.newData("ok000000001037") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 100 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << true; + + *t.newData("ok000000001040") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 100 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << true; + + + *t.newData("ok000000000051") << (IntList() << 100 << 100 << 100) + << (IntList() << 554 << 200 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << true; + + *t.newData("ok000000001042") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 200 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << true; + + *t.newData("ok000000001043") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 200 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << true; + + *t.newData("ok000000001044") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 200 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << true; + + *t.newData("ok000000001045") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 200 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << true; + + + *t.newData("ok000000000056") << (IntList() << 100 << 100 << 100) + << (IntList() << 554 << 500 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << true; + + *t.newData("ok000000001047") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 500 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << true; + + *t.newData("ok000000001050") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 500 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << true; + + *t.newData("ok000000001051") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 500 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << true; + + *t.newData("ok000000001052") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 500 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << true; + + + *t.newData("ok000000000063") << (IntList() << 100 << 100 << 100) + << (IntList() << 604 << 0 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << true; + + *t.newData("ok000000001054") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 0 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << true; + + *t.newData("ok000000001055") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 0 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << true; + + *t.newData("ok000000001056") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 0 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << true; + + *t.newData("ok000000001057") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 0 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << true; + + + *t.newData("ok000000000070") << (IntList() << 100 << 100 << 100) + << (IntList() << 604 << 50 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << true; + + *t.newData("ok000000001061") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 50 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << true; + + *t.newData("ok000000001062") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 50 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << true; + + *t.newData("ok000000001063") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 50 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << true; + + *t.newData("ok000000001064") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 50 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << true; + + + *t.newData("ok000000000075") << (IntList() << 100 << 100 << 100) + << (IntList() << 604 << 100 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << true; + + *t.newData("ok000000001066") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 100 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << true; + + *t.newData("ok000000001067") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << true; + + *t.newData("ok000000001070") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 100 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << true; + + *t.newData("ok000000001071") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 100 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << true; + + + *t.newData("ok000000000102") << (IntList() << 100 << 100 << 100) + << (IntList() << 604 << 200 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << true; + + *t.newData("ok000000001073") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 200 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << true; + + *t.newData("ok000000001074") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 200 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << true; + + *t.newData("ok000000001075") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 200 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << true; + + *t.newData("ok000000001076") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 200 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << true; + + + *t.newData("ok000000000107") << (IntList() << 100 << 100 << 100) + << (IntList() << 604 << 500 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << true; + + *t.newData("ok000000001100") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 500 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << true; + + *t.newData("ok000000001101") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 500 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << true; + + *t.newData("ok000000001102") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 500 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << true; + + *t.newData("ok000000001103") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 500 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << true; + + + *t.newData("ok000000000114") << (IntList() << 100 << 100 << 100) + << (IntList() << 704 << 0 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << true; + + *t.newData("ok000000001105") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 0 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << true; + + *t.newData("ok000000001106") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 0 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << true; + + *t.newData("ok000000001107") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 0 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << true; + + *t.newData("ok000000001110") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 0 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << true; + + + *t.newData("ok000000000121") << (IntList() << 100 << 100 << 100) + << (IntList() << 704 << 50 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << true; + + *t.newData("ok000000001112") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 50 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << true; + + *t.newData("ok000000001113") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 50 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << true; + + *t.newData("ok000000001114") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 50 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << true; + + *t.newData("ok000000001115") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 50 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << true; + + + *t.newData("ok000000000126") << (IntList() << 100 << 100 << 100) + << (IntList() << 704 << 100 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << true; + + *t.newData("ok000000001117") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 100 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << true; + + *t.newData("ok000000001120") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 100 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << true; + + *t.newData("ok000000001121") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 100 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << true; + + *t.newData("ok000000001122") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 100 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << true; + + + *t.newData("ok000000000133") << (IntList() << 100 << 100 << 100) + << (IntList() << 704 << 200 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << true; + + *t.newData("ok000000001124") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 200 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << true; + + *t.newData("ok000000001125") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 200 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << true; + + *t.newData("ok000000001126") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 200 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << true; + + *t.newData("ok000000001127") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 200 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << true; + + + *t.newData("ok000000000140") << (IntList() << 100 << 100 << 100) + << (IntList() << 704 << 500 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << true; + + *t.newData("ok000000001131") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 500 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << true; + + *t.newData("ok000000001132") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 500 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << true; + + *t.newData("ok000000001133") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 500 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << true; + + *t.newData("ok000000001134") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 500 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << true; + + + *t.newData("ok000000000145") << (IntList() << 100 << 100 << 100) + << (IntList() << 1004 << 0 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << true; + + *t.newData("ok000000001136") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 0 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << true; + + *t.newData("ok000000001137") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 0 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << true; + + *t.newData("ok000000001140") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 0 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << true; + + *t.newData("ok000000001141") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 0 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << true; + + + *t.newData("ok000000000152") << (IntList() << 100 << 100 << 100) + << (IntList() << 1004 << 50 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << true; + + *t.newData("ok000000001143") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 50 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << true; + + *t.newData("ok000000001144") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 50 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << true; + + *t.newData("ok000000001145") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 50 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << true; + + *t.newData("ok000000001146") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 50 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << true; + + + *t.newData("ok000000000157") << (IntList() << 100 << 100 << 100) + << (IntList() << 1004 << 100 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << true; + + *t.newData("ok000000001150") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 100 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << true; + + *t.newData("ok000000001151") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 100 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << true; + + *t.newData("ok000000001152") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 100 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << true; + + *t.newData("ok000000001153") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 100 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << true; + + + *t.newData("ok000000000165") << (IntList() << 100 << 100 << 100) + << (IntList() << 1004 << 200 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << true; + + *t.newData("ok000000001156") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 200 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << true; + + *t.newData("ok000000001157") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 200 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << true; + + *t.newData("ok000000001160") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 200 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << true; + + *t.newData("ok000000001161") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 200 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << true; + + + *t.newData("ok000000000172") << (IntList() << 100 << 100 << 100) + << (IntList() << 1004 << 500 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << true; + + *t.newData("ok000000001163") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 500 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << true; + + *t.newData("ok000000001164") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 500 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << true; + + *t.newData("ok000000001165") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 500 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << true; + + *t.newData("ok000000001166") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 500 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << true; + + *t.newData("ok000000001167") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 0 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << true; + + *t.newData("ok000000001170") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 0 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << true; + + *t.newData("ok000000001171") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 0 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << true; + + *t.newData("ok000000001172") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 0 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << true; + + *t.newData("ok000000001173") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 0 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << true; + + + *t.newData("ok000000001174") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 50 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << true; + + *t.newData("ok000000001175") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 50 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << true; + + *t.newData("ok000000001176") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 50 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << true; + + *t.newData("ok000000001177") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 50 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << true; + + *t.newData("ok000000001200") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 50 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << true; + + + *t.newData("ok000000000013") << (IntList() << 100 << 100 << 100) + << (IntList() << 630 << 100 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << true; + + *t.newData("ok000000001202") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 100 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << true; + + *t.newData("ok000000001203") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 100 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << true; + + *t.newData("ok000000001204") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 100 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << true; + + *t.newData("ok000000001205") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 100 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << true; + + + *t.newData("ok000000000020") << (IntList() << 100 << 100 << 100) + << (IntList() << 630 << 200 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << true; + + *t.newData("ok000000001207") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 200 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << true; + + *t.newData("ok000000001210") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 200 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << true; + + *t.newData("ok000000001211") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 200 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << true; + + *t.newData("ok000000001212") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 200 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << true; + + + *t.newData("ok000000000025") << (IntList() << 100 << 100 << 100) + << (IntList() << 630 << 500 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << true; + + *t.newData("ok000000001214") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 500 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << true; + + *t.newData("ok000000001215") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 500 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << true; + + *t.newData("ok000000001216") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 500 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << true; + + *t.newData("ok000000001217") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 500 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << true; + + + *t.newData("ok000000000032") << (IntList() << 100 << 100 << 100) + << (IntList() << 680 << 0 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << true; + + *t.newData("ok000000001221") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 0 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << true; + + *t.newData("ok000000001222") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 0 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << true; + + *t.newData("ok000000001223") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 0 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << true; + + *t.newData("ok000000001224") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 0 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << true; + + + *t.newData("ok000000000037") << (IntList() << 100 << 100 << 100) + << (IntList() << 680 << 50 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << true; + + *t.newData("ok000000001226") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 50 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << true; + + *t.newData("ok000000001227") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 50 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << true; + + *t.newData("ok000000001230") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 50 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << true; + + *t.newData("ok000000001231") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 50 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << true; + + + *t.newData("ok000000000044") << (IntList() << 100 << 100 << 100) + << (IntList() << 680 << 100 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << true; + + *t.newData("ok000000001233") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 100 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << true; + + *t.newData("ok000000001234") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 100 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << true; + + *t.newData("ok000000001235") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 100 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << true; + + *t.newData("ok000000001236") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 100 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << true; + + + *t.newData("ok000000000051") << (IntList() << 100 << 100 << 100) + << (IntList() << 680 << 200 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << true; + + *t.newData("ok000000001240") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 200 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << true; + + *t.newData("ok000000001241") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 200 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << true; + + *t.newData("ok000000001242") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 200 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << true; + + *t.newData("ok000000001243") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 200 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << true; + + + *t.newData("ok000000000056") << (IntList() << 100 << 100 << 100) + << (IntList() << 680 << 500 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << true; + + *t.newData("ok000000001245") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 500 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << true; + + *t.newData("ok000000001246") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 500 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << true; + + *t.newData("ok000000001247") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 500 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << true; + + *t.newData("ok000000001250") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 500 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << true; + + + *t.newData("ok000000000063") << (IntList() << 100 << 100 << 100) + << (IntList() << 730 << 0 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << true; + + *t.newData("ok000000001252") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 0 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << true; + + *t.newData("ok000000001253") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 0 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << true; + + *t.newData("ok000000001254") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 0 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << true; + + *t.newData("ok000000001255") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 0 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << true; + + + *t.newData("ok000000000070") << (IntList() << 100 << 100 << 100) + << (IntList() << 730 << 50 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << true; + + *t.newData("ok000000001257") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 50 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << true; + + *t.newData("ok000000001260") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 50 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << true; + + *t.newData("ok000000001261") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 50 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << true; + + *t.newData("ok000000001262") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 50 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << true; + + + *t.newData("ok000000000075") << (IntList() << 100 << 100 << 100) + << (IntList() << 730 << 100 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << true; + + *t.newData("ok000000001264") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 100 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << true; + + *t.newData("ok000000001265") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << true; + + *t.newData("ok000000001266") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 100 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << true; + + *t.newData("ok000000001267") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 100 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << true; + + + *t.newData("ok000000000102") << (IntList() << 100 << 100 << 100) + << (IntList() << 730 << 200 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << true; + + *t.newData("ok000000001271") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 200 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << true; + + *t.newData("ok000000001272") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 200 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << true; + + *t.newData("ok000000001273") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 200 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << true; + + *t.newData("ok000000001274") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 200 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << true; + + + *t.newData("ok000000000107") << (IntList() << 100 << 100 << 100) + << (IntList() << 730 << 500 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << true; + + *t.newData("ok000000001276") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 500 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << true; + + *t.newData("ok000000001277") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 500 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << true; + + *t.newData("ok000000001300") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 500 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << true; + + *t.newData("ok000000001301") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 500 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << true; + + + *t.newData("ok000000000114") << (IntList() << 100 << 100 << 100) + << (IntList() << 830 << 0 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << true; + + *t.newData("ok000000001303") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 0 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << true; + + *t.newData("ok000000001304") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 0 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << true; + + *t.newData("ok000000001305") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 0 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << true; + + *t.newData("ok000000001306") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 0 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << true; + + + *t.newData("ok000000000121") << (IntList() << 100 << 100 << 100) + << (IntList() << 830 << 50 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << true; + + *t.newData("ok000000001310") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 50 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << true; + + *t.newData("ok000000001311") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 50 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << true; + + *t.newData("ok000000001312") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 50 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << true; + + *t.newData("ok000000001313") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 50 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << true; + + + *t.newData("ok000000000126") << (IntList() << 100 << 100 << 100) + << (IntList() << 830 << 100 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << true; + + *t.newData("ok000000001315") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 100 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << true; + + *t.newData("ok000000001316") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 100 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << true; + + *t.newData("ok000000001317") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 100 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << true; + + *t.newData("ok000000001320") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 100 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << true; + + + *t.newData("ok000000000133") << (IntList() << 100 << 100 << 100) + << (IntList() << 830 << 200 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << true; + + *t.newData("ok000000001322") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 200 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << true; + + *t.newData("ok000000001323") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 200 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << true; + + *t.newData("ok000000001324") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 200 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << true; + + *t.newData("ok000000001325") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 200 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << true; + + + *t.newData("ok000000000140") << (IntList() << 100 << 100 << 100) + << (IntList() << 830 << 500 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << true; + + *t.newData("ok000000001327") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 500 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << true; + + *t.newData("ok000000001330") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 500 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << true; + + *t.newData("ok000000001331") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 500 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << true; + + *t.newData("ok000000001332") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 500 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << true; + + + *t.newData("ok000000000145") << (IntList() << 100 << 100 << 100) + << (IntList() << 1130 << 0 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << true; + + *t.newData("ok000000001334") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 0 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << true; + + *t.newData("ok000000001335") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 0 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << true; + + *t.newData("ok000000001336") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 0 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << true; + + *t.newData("ok000000001337") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 0 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << true; + + + *t.newData("ok000000000152") << (IntList() << 100 << 100 << 100) + << (IntList() << 1130 << 50 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << true; + + *t.newData("ok000000001341") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 50 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << true; + + *t.newData("ok000000001342") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 50 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << true; + + *t.newData("ok000000001343") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 50 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << true; + + *t.newData("ok000000001344") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 50 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << true; + + + *t.newData("ok000000000157") << (IntList() << 100 << 100 << 100) + << (IntList() << 1130 << 100 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << true; + + *t.newData("ok000000001346") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 100 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << true; + + *t.newData("ok000000001347") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 100 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << true; + + *t.newData("ok000000001350") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 100 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << true; + + *t.newData("ok000000001351") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 100 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << true; + + + *t.newData("ok000000000165") << (IntList() << 100 << 100 << 100) + << (IntList() << 1130 << 200 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << true; + + *t.newData("ok000000001354") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 200 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << true; + + *t.newData("ok000000001355") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 200 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << true; + + *t.newData("ok000000001356") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 200 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << true; + + *t.newData("ok000000001357") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 200 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << true; + + + *t.newData("ok000000000172") << (IntList() << 100 << 100 << 100) + << (IntList() << 1130 << 500 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << true; + + *t.newData("ok000000001361") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 500 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << true; + + *t.newData("ok000000001362") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 500 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << true; + + *t.newData("ok000000001363") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 500 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << true; + + *t.newData("ok000000001364") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 500 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << true; + + *t.newData("ok000000001365") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 0 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << true; + + *t.newData("ok000000001366") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 0 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << true; + + *t.newData("ok000000001367") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 0 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << true; + + *t.newData("ok000000001370") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 0 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << true; + + *t.newData("ok000000001371") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 0 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << true; + + + *t.newData("ok000000001372") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 50 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << true; + + *t.newData("ok000000001373") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 50 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << true; + + *t.newData("ok000000001374") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 50 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << true; + + *t.newData("ok000000001375") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 50 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << true; + + *t.newData("ok000000001376") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 50 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << true; + + + *t.newData("ok000000000013") << (IntList() << 100 << 100 << 100) + << (IntList() << 756 << 100 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << true; + + *t.newData("ok000000001400") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 100 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << true; + + *t.newData("ok000000001401") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 100 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << true; + + *t.newData("ok000000001402") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 100 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << true; + + *t.newData("ok000000001403") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 100 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << true; + + + *t.newData("ok000000000020") << (IntList() << 100 << 100 << 100) + << (IntList() << 756 << 200 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << true; + + *t.newData("ok000000001405") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 200 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << true; + + *t.newData("ok000000001406") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 200 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << true; + + *t.newData("ok000000001407") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 200 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << true; + + *t.newData("ok000000001410") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 200 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << true; + + + *t.newData("ok000000000025") << (IntList() << 100 << 100 << 100) + << (IntList() << 756 << 500 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << true; + + *t.newData("ok000000001412") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 500 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << true; + + *t.newData("ok000000001413") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 500 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << true; + + *t.newData("ok000000001414") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 500 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << true; + + *t.newData("ok000000001415") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 500 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << true; + + + *t.newData("ok000000000032") << (IntList() << 100 << 100 << 100) + << (IntList() << 806 << 0 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << true; + + *t.newData("ok000000001417") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 0 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << true; + + *t.newData("ok000000001420") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 0 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << true; + + *t.newData("ok000000001421") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 0 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << true; + + *t.newData("ok000000001422") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 0 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << true; + + + *t.newData("ok000000000037") << (IntList() << 100 << 100 << 100) + << (IntList() << 806 << 50 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << true; + + *t.newData("ok000000001424") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 50 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << true; + + *t.newData("ok000000001425") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 50 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << true; + + *t.newData("ok000000001426") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 50 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << true; + + *t.newData("ok000000001427") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 50 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << true; + + + *t.newData("ok000000000044") << (IntList() << 100 << 100 << 100) + << (IntList() << 806 << 100 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << true; + + *t.newData("ok000000001431") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 100 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << true; + + *t.newData("ok000000001432") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 100 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << true; + + *t.newData("ok000000001433") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 100 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << true; + + *t.newData("ok000000001434") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 100 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << true; + + + *t.newData("ok000000000051") << (IntList() << 100 << 100 << 100) + << (IntList() << 806 << 200 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << true; + + *t.newData("ok000000001436") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 200 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << true; + + *t.newData("ok000000001437") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 200 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << true; + + *t.newData("ok000000001440") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 200 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << true; + + *t.newData("ok000000001441") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 200 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << true; + + + *t.newData("ok000000001456") << (IntList() << 100 << 100 << 100) + << (IntList() << 806 << 500 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << true; + + *t.newData("ok000000001443") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 500 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << true; + + *t.newData("ok000000001444") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 500 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << true; + + *t.newData("ok000000001445") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 500 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << true; + + *t.newData("ok000000001446") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 500 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << true; + + + *t.newData("ok000000000063") << (IntList() << 100 << 100 << 100) + << (IntList() << 856 << 0 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << true; + + *t.newData("ok000000001450") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 0 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << true; + + *t.newData("ok000000001451") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 0 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << true; + + *t.newData("ok000000001452") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 0 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << true; + + *t.newData("ok000000001453") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 0 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << true; + + + *t.newData("ok000000001454") << (IntList() << 100 << 100 << 100) + << (IntList() << 856 << 50 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << true; + + *t.newData("ok000000001455") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 50 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << true; + + *t.newData("ok000000001456") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 50 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << true; + + *t.newData("ok000000001457") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 50 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << true; + + *t.newData("ok000000001460") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 50 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << true; + + + *t.newData("ok000000000075") << (IntList() << 100 << 100 << 100) + << (IntList() << 856 << 100 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << true; + + *t.newData("ok000000001462") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 100 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << true; + + *t.newData("ok000000001463") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << true; + + *t.newData("ok000000001464") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 100 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << true; + + *t.newData("ok000000001465") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 100 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << true; + + + *t.newData("ok000000000102") << (IntList() << 100 << 100 << 100) + << (IntList() << 856 << 200 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << true; + + *t.newData("ok000000001467") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 200 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << true; + + *t.newData("ok000000001470") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 200 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << true; + + *t.newData("ok000000001471") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 200 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << true; + + *t.newData("ok000000001472") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 200 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << true; + + + *t.newData("ok000000000107") << (IntList() << 100 << 100 << 100) + << (IntList() << 856 << 500 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << true; + + *t.newData("ok000000001474") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 500 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << true; + + *t.newData("ok000000001475") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 500 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << true; + + *t.newData("ok000000001476") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 500 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << true; + + *t.newData("ok000000001477") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 500 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << true; + + + *t.newData("ok000000000114") << (IntList() << 100 << 100 << 100) + << (IntList() << 956 << 0 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << true; + + *t.newData("ok000000001501") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 0 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << true; + + *t.newData("ok000000001502") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 0 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << true; + + *t.newData("ok000000001503") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 0 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << true; + + *t.newData("ok000000001504") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 0 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << true; + + + *t.newData("ok000000000121") << (IntList() << 100 << 100 << 100) + << (IntList() << 956 << 50 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << true; + + *t.newData("ok000000001506") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 50 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << true; + + *t.newData("ok000000001507") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 50 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << true; + + *t.newData("ok000000001510") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 50 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << true; + + *t.newData("ok000000001511") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 50 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << true; + + + *t.newData("ok000000000126") << (IntList() << 100 << 100 << 100) + << (IntList() << 956 << 100 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << true; + + *t.newData("ok000000001513") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 100 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << true; + + *t.newData("ok000000001514") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 100 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << true; + + *t.newData("ok000000001515") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 100 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << true; + + *t.newData("ok000000001516") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 100 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << true; + + + *t.newData("ok000000000133") << (IntList() << 100 << 100 << 100) + << (IntList() << 956 << 200 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << true; + + *t.newData("ok000000001520") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 200 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << true; + + *t.newData("ok000000001521") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 200 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << true; + + *t.newData("ok000000001522") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 200 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << true; + + *t.newData("ok000000001523") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 200 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << true; + + + *t.newData("ok000000000140") << (IntList() << 100 << 100 << 100) + << (IntList() << 956 << 500 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << true; + + *t.newData("ok000000001525") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 500 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << true; + + *t.newData("ok000000001526") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 500 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << true; + + *t.newData("ok000000001527") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 500 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << true; + + *t.newData("ok000000001530") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 500 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << true; + + + *t.newData("ok000000000145") << (IntList() << 100 << 100 << 100) + << (IntList() << 1256 << 0 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << true; + + *t.newData("ok000000001532") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 0 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << true; + + *t.newData("ok000000001533") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 0 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << true; + + *t.newData("ok000000001534") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 0 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << true; + + *t.newData("ok000000001535") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 0 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << true; + + + *t.newData("ok000000000152") << (IntList() << 100 << 100 << 100) + << (IntList() << 1256 << 50 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << true; + + *t.newData("ok000000001537") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 50 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << true; + + *t.newData("ok000000001540") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 50 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << true; + + *t.newData("ok000000001541") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 50 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << true; + + *t.newData("ok000000001542") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 50 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << true; + + + *t.newData("ok000000000157") << (IntList() << 100 << 100 << 100) + << (IntList() << 1256 << 100 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << true; + + *t.newData("ok000000001544") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 100 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << true; + + *t.newData("ok000000001545") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 100 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << true; + + *t.newData("ok000000001546") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 100 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << true; + + *t.newData("ok000000001547") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 100 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << true; + + + *t.newData("ok000000000165") << (IntList() << 100 << 100 << 100) + << (IntList() << 1256 << 200 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << true; + + *t.newData("ok000000001552") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 200 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << true; + + *t.newData("ok000000001553") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 200 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << true; + + *t.newData("ok000000001554") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 200 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << true; + + *t.newData("ok000000001555") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 200 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << true; + + + *t.newData("ok000000000172") << (IntList() << 100 << 100 << 100) + << (IntList() << 1256 << 500 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << true; + + *t.newData("ok000000001557") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 500 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << true; + + *t.newData("ok000000001560") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 500 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << true; + + *t.newData("ok000000001561") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 500 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << true; + + *t.newData("ok000000001562") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 500 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << true; + + + *t.newData("ok000000001563") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 0 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << true; + + *t.newData("ok000000001564") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 0 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << true; + + *t.newData("ok000000001565") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 0 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << true; + + *t.newData("ok000000001566") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 0 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << true; + + *t.newData("ok000000001567") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 0 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << true; + + + *t.newData("ok000000001570") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 50 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << true; + + *t.newData("ok000000001571") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 50 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << true; + + *t.newData("ok000000001572") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 50 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << true; + + *t.newData("ok000000001573") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 50 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << true; + + *t.newData("ok000000001574") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 50 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << true; + + + *t.newData("ok000000000013") << (IntList() << 100 << 100 << 100) + << (IntList() << 882 << 100 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << true; + + *t.newData("ok000000001576") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 100 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << true; + + *t.newData("ok000000001577") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 100 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << true; + + *t.newData("ok000000001600") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 100 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << true; + + *t.newData("ok000000001601") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 100 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << true; + + + *t.newData("ok000000000020") << (IntList() << 100 << 100 << 100) + << (IntList() << 882 << 200 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << true; + + *t.newData("ok000000001603") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 200 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << true; + + *t.newData("ok000000001604") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 200 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << true; + + *t.newData("ok000000001605") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 200 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << true; + + *t.newData("ok000000001606") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 200 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << true; + + + *t.newData("ok000000000025") << (IntList() << 100 << 100 << 100) + << (IntList() << 882 << 500 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << true; + + *t.newData("ok000000001610") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 500 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << true; + + *t.newData("ok000000001611") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 500 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << true; + + *t.newData("ok000000001612") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 500 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << true; + + *t.newData("ok000000001613") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 500 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << true; + + + *t.newData("ok000000000032") << (IntList() << 100 << 100 << 100) + << (IntList() << 932 << 0 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << true; + + *t.newData("ok000000001615") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 0 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << true; + + *t.newData("ok000000001616") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 0 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << true; + + *t.newData("ok000000001617") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 0 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << true; + + *t.newData("ok000000001620") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 0 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << true; + + + *t.newData("ok000000000037") << (IntList() << 100 << 100 << 100) + << (IntList() << 932 << 50 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << true; + + *t.newData("ok000000001622") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 50 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << true; + + *t.newData("ok000000001623") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 50 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << true; + + *t.newData("ok000000001624") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 50 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << true; + + *t.newData("ok000000001625") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 50 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << true; + + + *t.newData("ok000000000044") << (IntList() << 100 << 100 << 100) + << (IntList() << 932 << 100 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << true; + + *t.newData("ok000000001627") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 100 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << true; + + *t.newData("ok000000001630") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 100 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << true; + + *t.newData("ok000000001631") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 100 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << true; + + *t.newData("ok000000001632") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 100 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << true; + + + *t.newData("ok000000000051") << (IntList() << 100 << 100 << 100) + << (IntList() << 932 << 200 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << true; + + *t.newData("ok000000001634") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 200 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << true; + + *t.newData("ok000000001635") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 200 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << true; + + *t.newData("ok000000001636") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 200 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << true; + + *t.newData("ok000000001637") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 200 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << true; + + + *t.newData("ok000000000056") << (IntList() << 100 << 100 << 100) + << (IntList() << 932 << 500 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << true; + + *t.newData("ok000000001641") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 500 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << true; + + *t.newData("ok000000001642") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 500 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << true; + + *t.newData("ok000000001643") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 500 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << true; + + *t.newData("ok000000001644") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 500 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << true; + + + *t.newData("ok000000000063") << (IntList() << 100 << 100 << 100) + << (IntList() << 982 << 0 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << true; + + *t.newData("ok000000001646") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 0 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << true; + + *t.newData("ok000000001647") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 0 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << true; + + *t.newData("ok000000001650") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 0 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << true; + + *t.newData("ok000000001651") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 0 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << true; + + + *t.newData("ok000000000070") << (IntList() << 100 << 100 << 100) + << (IntList() << 982 << 50 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << true; + + *t.newData("ok000000001653") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 50 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << true; + + *t.newData("ok000000001654") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 50 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << true; + + *t.newData("ok000000001655") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 50 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << true; + + *t.newData("ok000000001656") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 50 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << true; + + + *t.newData("ok000000000075") << (IntList() << 100 << 100 << 100) + << (IntList() << 982 << 100 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << true; + + *t.newData("ok000000001660") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 100 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << true; + + *t.newData("ok000000001661") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << true; + + *t.newData("ok000000001662") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 100 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << true; + + *t.newData("ok000000001663") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 100 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << true; + + + *t.newData("ok000000000102") << (IntList() << 100 << 100 << 100) + << (IntList() << 982 << 200 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << true; + + *t.newData("ok000000001665") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 200 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << true; + + *t.newData("ok000000001666") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 200 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << true; + + *t.newData("ok000000001667") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 200 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << true; + + *t.newData("ok000000001670") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 200 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << true; + + + *t.newData("ok000000000107") << (IntList() << 100 << 100 << 100) + << (IntList() << 982 << 500 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << true; + + *t.newData("ok000000001672") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 500 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << true; + + *t.newData("ok000000001673") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 500 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << true; + + *t.newData("ok000000001674") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 500 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << true; + + *t.newData("ok000000001675") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 500 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << true; + + + *t.newData("ok000000000114") << (IntList() << 100 << 100 << 100) + << (IntList() << 1082 << 0 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << true; + + *t.newData("ok000000001677") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 0 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << true; + + *t.newData("ok000000001700") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 0 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << true; + + *t.newData("ok000000001701") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 0 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << true; + + *t.newData("ok000000001702") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 0 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << true; + + + *t.newData("ok000000000121") << (IntList() << 100 << 100 << 100) + << (IntList() << 1082 << 50 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << true; + + *t.newData("ok000000001704") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 50 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << true; + + *t.newData("ok000000001705") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 50 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << true; + + *t.newData("ok000000001706") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 50 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << true; + + *t.newData("ok000000001707") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 50 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << true; + + + *t.newData("ok000000000126") << (IntList() << 100 << 100 << 100) + << (IntList() << 1082 << 100 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << true; + + *t.newData("ok000000001711") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 100 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << true; + + *t.newData("ok000000001712") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 100 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << true; + + *t.newData("ok000000001713") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 100 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << true; + + *t.newData("ok000000001714") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 100 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << true; + + + *t.newData("ok000000000133") << (IntList() << 100 << 100 << 100) + << (IntList() << 1082 << 200 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << true; + + *t.newData("ok000000001716") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 200 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << true; + + *t.newData("ok000000001717") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 200 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << true; + + *t.newData("ok000000001720") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 200 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << true; + + *t.newData("ok000000001721") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 200 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << true; + + + *t.newData("ok000000000140") << (IntList() << 100 << 100 << 100) + << (IntList() << 1082 << 500 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << true; + + *t.newData("ok000000001723") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 500 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << true; + + *t.newData("ok000000001724") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 500 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << true; + + *t.newData("ok000000001725") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 500 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << true; + + *t.newData("ok000000001726") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 500 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << true; + + + *t.newData("ok000000000145") << (IntList() << 100 << 100 << 100) + << (IntList() << 1382 << 0 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << true; + + *t.newData("ok000000001730") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 0 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << true; + + *t.newData("ok000000001731") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 0 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << true; + + *t.newData("ok000000001732") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 0 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << true; + + *t.newData("ok000000001733") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 0 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << true; + + + *t.newData("ok000000000152") << (IntList() << 100 << 100 << 100) + << (IntList() << 1382 << 50 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << true; + + *t.newData("ok000000001735") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 50 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << true; + + *t.newData("ok000000001736") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 50 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << true; + + *t.newData("ok000000001737") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 50 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << true; + + *t.newData("ok000000001740") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 50 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << true; + + + *t.newData("ok000000000157") << (IntList() << 100 << 100 << 100) + << (IntList() << 1382 << 100 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << true; + + *t.newData("ok000000001742") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 100 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << true; + + *t.newData("ok000000001743") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 100 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << true; + + *t.newData("ok000000001744") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 100 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << true; + + *t.newData("ok000000001745") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 100 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << true; + + + *t.newData("ok000000000165") << (IntList() << 100 << 100 << 100) + << (IntList() << 1382 << 200 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << true; + + *t.newData("ok000000001750") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 200 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << true; + + *t.newData("ok000000001751") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 200 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << true; + + *t.newData("ok000000001752") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 200 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << true; + + *t.newData("ok000000001753") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 200 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << true; + + + *t.newData("ok000000000172") << (IntList() << 100 << 100 << 100) + << (IntList() << 1382 << 500 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << true; + + *t.newData("ok000000001755") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 500 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << true; + + *t.newData("ok000000001756") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 500 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << true; + + *t.newData("ok000000001757") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 500 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << true; + + *t.newData("ok000000001760") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 500 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << true; + *t.newData("ok000000001761") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 0 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << true) + << false; + + *t.newData("ok000000001762") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 0 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << true) + << false; + + *t.newData("ok000000001763") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 0 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << true) + << false; + + *t.newData("ok000000001764") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 0 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << true) + << false; + + *t.newData("ok000000001765") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 0 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << true) + << false; + + + *t.newData("ok000000001766") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 50 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << true) + << false; + + *t.newData("ok000000001767") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 50 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << true) + << false; + + *t.newData("ok000000001770") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 50 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << true) + << false; + + *t.newData("ok000000001771") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 50 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << true) + << false; + + *t.newData("ok000000001772") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 50 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << true) + << false; + + + *t.newData("ok000000001773") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 100 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << true) + << false; + + *t.newData("ok000000001774") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 100 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << true) + << false; + + *t.newData("ok000000001775") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 100 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << true) + << false; + + *t.newData("ok000000001776") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 100 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << true) + << false; + + *t.newData("ok000000001777") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 100 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << true) + << false; + + + *t.newData("ok000000002000") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 200 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << true) + << false; + + *t.newData("ok000000002001") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 200 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << true) + << false; + + *t.newData("ok000000002002") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 200 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << true) + << false; + + *t.newData("ok000000002003") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 200 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << true) + << false; + + *t.newData("ok000000002004") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 200 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << true) + << false; + + + *t.newData("ok000000002005") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 500 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << true) + << false; + + *t.newData("ok000000002006") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 500 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << true) + << false; + + *t.newData("ok000000002007") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 500 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << true) + << false; + + *t.newData("ok000000002010") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 500 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << true) + << false; + + *t.newData("ok000000002011") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 500 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << true) + << false; + + + *t.newData("ok000000002012") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 0 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << true) + << false; + + *t.newData("ok000000002013") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 0 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << true) + << false; + + *t.newData("ok000000002014") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 0 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << true) + << false; + + *t.newData("ok000000002015") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 0 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << true) + << false; + + *t.newData("ok000000002016") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 0 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << true) + << false; + + + *t.newData("ok000000002017") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 50 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << true) + << false; + + *t.newData("ok000000002020") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 50 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << true) + << false; + + *t.newData("ok000000002021") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 50 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << true) + << false; + + *t.newData("ok000000002022") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 50 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << true) + << false; + + *t.newData("ok000000002023") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 50 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << true) + << false; + + + *t.newData("ok000000002024") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 100 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << true) + << false; + + *t.newData("ok000000002025") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 100 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << true) + << false; + + *t.newData("ok000000002026") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 100 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << true) + << false; + + *t.newData("ok000000002027") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 100 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << true) + << false; + + *t.newData("ok000000002030") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 100 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << true) + << false; + + + *t.newData("ok000000002031") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 200 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << true) + << false; + + *t.newData("ok000000002032") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 200 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << true) + << false; + + *t.newData("ok000000002033") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 200 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << true) + << false; + + *t.newData("ok000000002034") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 200 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << true) + << false; + + *t.newData("ok000000002035") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 200 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << true) + << false; + + + *t.newData("ok000000002036") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 500 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << true) + << false; + + *t.newData("ok000000002037") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 500 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << true) + << false; + + *t.newData("ok000000002040") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 500 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << true) + << false; + + *t.newData("ok000000002041") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 500 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << true) + << false; + + *t.newData("ok000000002042") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 500 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << true) + << false; + + + *t.newData("ok000000002043") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 0 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << true) + << false; + + *t.newData("ok000000002044") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 0 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << true) + << false; + + *t.newData("ok000000002045") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 0 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << true) + << false; + + *t.newData("ok000000002046") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 0 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << true) + << false; + + *t.newData("ok000000002047") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 0 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << true) + << false; + + + *t.newData("ok000000002050") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 50 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << true) + << false; + + *t.newData("ok000000002051") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 50 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << true) + << false; + + *t.newData("ok000000002052") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 50 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << true) + << false; + + *t.newData("ok000000002053") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 50 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << true) + << false; + + *t.newData("ok000000002054") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 50 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << true) + << false; + + + *t.newData("ok000000002055") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 100 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << true) + << false; + + *t.newData("ok000000002056") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 100 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << true) + << false; + + *t.newData("ok000000002057") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << true) + << false; + + *t.newData("ok000000002060") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 100 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << true) + << false; + + *t.newData("ok000000002061") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 100 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << true) + << false; + + + *t.newData("ok000000002062") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 200 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << true) + << false; + + *t.newData("ok000000002063") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 200 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << true) + << false; + + *t.newData("ok000000002064") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 200 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << true) + << false; + + *t.newData("ok000000002065") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 200 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << true) + << false; + + *t.newData("ok000000002066") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 200 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << true) + << false; + + + *t.newData("ok000000002067") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 500 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << true) + << false; + + *t.newData("ok000000002070") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 500 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << true) + << false; + + *t.newData("ok000000002071") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 500 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << true) + << false; + + *t.newData("ok000000002072") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 500 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << true) + << false; + + *t.newData("ok000000002073") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 500 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << true) + << false; + + + *t.newData("ok000000002074") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 0 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << true) + << false; + + *t.newData("ok000000002075") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 0 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << true) + << false; + + *t.newData("ok000000002076") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 0 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << true) + << false; + + *t.newData("ok000000002077") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 0 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << true) + << false; + + *t.newData("ok000000002100") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 0 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << true) + << false; + + + *t.newData("ok000000002101") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 50 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << true) + << false; + + *t.newData("ok000000002102") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 50 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << true) + << false; + + *t.newData("ok000000002103") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 50 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << true) + << false; + + *t.newData("ok000000002104") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 50 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << true) + << false; + + *t.newData("ok000000002105") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 50 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << true) + << false; + + + *t.newData("ok000000002106") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 100 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << true) + << false; + + *t.newData("ok000000002107") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 100 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << true) + << false; + + *t.newData("ok000000002110") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 100 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << true) + << false; + + *t.newData("ok000000002111") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 100 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << true) + << false; + + *t.newData("ok000000002112") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 100 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << true) + << false; + + + *t.newData("ok000000002113") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 200 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << true) + << false; + + *t.newData("ok000000002114") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 200 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << true) + << false; + + *t.newData("ok000000002115") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 200 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << true) + << false; + + *t.newData("ok000000002116") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 200 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << true) + << false; + + *t.newData("ok000000002117") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 200 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << true) + << false; + + + *t.newData("ok000000002120") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 500 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << true) + << false; + + *t.newData("ok000000002121") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 500 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << true) + << false; + + *t.newData("ok000000002122") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 500 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << true) + << false; + + *t.newData("ok000000002123") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 500 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << true) + << false; + + *t.newData("ok000000002124") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 500 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << true) + << false; + + + *t.newData("ok000000002125") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 0 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << true) + << false; + + *t.newData("ok000000002126") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 0 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << true) + << false; + + *t.newData("ok000000002127") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 0 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << true) + << false; + + *t.newData("ok000000002130") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 0 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << true) + << false; + + *t.newData("ok000000002131") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 0 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << true) + << false; + + + *t.newData("ok000000002132") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 50 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << true) + << false; + + *t.newData("ok000000002133") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 50 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << true) + << false; + + *t.newData("ok000000002134") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 50 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << true) + << false; + + *t.newData("ok000000002135") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 50 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << true) + << false; + + *t.newData("ok000000002136") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 50 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << true) + << false; + + + *t.newData("ok000000002137") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 100 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << true) + << false; + + *t.newData("ok000000002140") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 100 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << true) + << false; + + *t.newData("ok000000002141") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 100 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << true) + << false; + + *t.newData("ok000000002142") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 100 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << true) + << false; + + *t.newData("ok000000002143") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 100 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << true) + << false; + + + *t.newData("ok000000002145") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 200 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << true) + << false; + + *t.newData("ok000000002146") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 200 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << true) + << false; + + *t.newData("ok000000002147") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 200 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << true) + << false; + + *t.newData("ok000000002150") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 200 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << true) + << false; + + *t.newData("ok000000002151") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 200 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << true) + << false; + + + *t.newData("ok000000002152") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 500 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << true) + << false; + + *t.newData("ok000000002153") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 500 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << true) + << false; + + *t.newData("ok000000002154") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 500 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << true) + << false; + + *t.newData("ok000000002155") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 500 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << true) + << false; + + *t.newData("ok000000002156") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 500 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << true) + << false; + + + *t.newData("ok000000002157") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 0 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << false) + << false; + + *t.newData("ok000000002160") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 0 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << false) + << false; + + *t.newData("ok000000002161") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 0 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << false) + << false; + + *t.newData("ok000000002162") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 0 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << false) + << false; + + *t.newData("ok000000002163") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 0 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << false) + << false; + + + *t.newData("ok000000002164") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 50 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << false) + << false; + + *t.newData("ok000000002165") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 50 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << false) + << false; + + *t.newData("ok000000002166") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 50 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << false) + << false; + + *t.newData("ok000000002167") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 50 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << false) + << false; + + *t.newData("ok000000002170") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 50 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << false) + << false; + + + *t.newData("ok000000002171") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 100 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << false) + << false; + + *t.newData("ok000000002172") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 100 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << false) + << false; + + *t.newData("ok000000002173") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 100 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << false) + << false; + + *t.newData("ok000000002174") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 100 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << false) + << false; + + *t.newData("ok000000002175") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 100 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << false) + << false; + + + *t.newData("ok000000002176") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 200 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << false) + << false; + + *t.newData("ok000000002177") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 200 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << false) + << false; + + *t.newData("ok000000002200") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 200 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << false) + << false; + + *t.newData("ok000000002201") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 200 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << false) + << false; + + *t.newData("ok000000002202") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 200 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << false) + << false; + + + *t.newData("ok000000002203") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 500 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << false) + << false; + + *t.newData("ok000000002204") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 500 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << false) + << false; + + *t.newData("ok000000002205") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 500 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << false) + << false; + + *t.newData("ok000000002206") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 500 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << false) + << false; + + *t.newData("ok000000002207") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 500 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << false) + << false; + + + *t.newData("ok000000002210") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 0 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << false) + << false; + + *t.newData("ok000000002211") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 0 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << false) + << false; + + *t.newData("ok000000002212") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 0 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << false) + << false; + + *t.newData("ok000000002213") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 0 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << false) + << false; + + *t.newData("ok000000002214") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 0 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << false) + << false; + + + *t.newData("ok000000002215") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 50 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << false) + << false; + + *t.newData("ok000000002216") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 50 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << false) + << false; + + *t.newData("ok000000002217") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 50 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << false) + << false; + + *t.newData("ok000000002220") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 50 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << false) + << false; + + *t.newData("ok000000002221") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 50 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << false) + << false; + + + *t.newData("ok000000002222") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 100 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << false) + << false; + + *t.newData("ok000000002223") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 100 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << false) + << false; + + *t.newData("ok000000002224") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 100 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << false) + << false; + + *t.newData("ok000000002225") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 100 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << false) + << false; + + *t.newData("ok000000002226") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 100 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << false) + << false; + + + *t.newData("ok000000002227") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 200 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << false) + << false; + + *t.newData("ok000000002230") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 200 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << false) + << false; + + *t.newData("ok000000002231") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 200 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << false) + << false; + + *t.newData("ok000000002232") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 200 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << false) + << false; + + *t.newData("ok000000002233") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 200 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << false) + << false; + + + *t.newData("ok000000002234") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 500 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << false) + << false; + + *t.newData("ok000000002235") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 500 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << false) + << false; + + *t.newData("ok000000002236") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 500 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << false) + << false; + + *t.newData("ok000000002237") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 500 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << false) + << false; + + *t.newData("ok000000002240") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 500 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << false) + << false; + + + *t.newData("ok000000002241") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 0 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << false) + << false; + + *t.newData("ok000000002242") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 0 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << false) + << false; + + *t.newData("ok000000002243") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 0 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << false) + << false; + + *t.newData("ok000000002244") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 0 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << false) + << false; + + *t.newData("ok000000002245") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 0 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << false) + << false; + + + *t.newData("ok000000002246") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 50 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << false) + << false; + + *t.newData("ok000000002247") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 50 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << false) + << false; + + *t.newData("ok000000002250") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 50 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << false) + << false; + + *t.newData("ok000000002251") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 50 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << false) + << false; + + *t.newData("ok000000002252") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 50 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << false) + << false; + + + *t.newData("ok000000002253") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 100 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << false) + << false; + + *t.newData("ok000000002254") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 100 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << false) + << false; + + *t.newData("ok000000002255") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << false) + << false; + + *t.newData("ok000000002256") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 100 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << false) + << false; + + *t.newData("ok000000002257") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 100 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << false) + << false; + + + *t.newData("ok000000002260") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 200 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << false) + << false; + + *t.newData("ok000000002261") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 200 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << false) + << false; + + *t.newData("ok000000002262") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 200 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << false) + << false; + + *t.newData("ok000000002263") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 200 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << false) + << false; + + *t.newData("ok000000002264") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 200 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << false) + << false; + + + *t.newData("ok000000002265") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 500 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << false) + << false; + + *t.newData("ok000000002266") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 500 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << false) + << false; + + *t.newData("ok000000002267") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 500 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << false) + << false; + + *t.newData("ok000000002270") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 500 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << false) + << false; + + *t.newData("ok000000002271") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 500 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << false) + << false; + + + *t.newData("ok000000002272") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 0 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << false) + << false; + + *t.newData("ok000000002273") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 0 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << false) + << false; + + *t.newData("ok000000002274") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 0 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << false) + << false; + + *t.newData("ok000000002275") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 0 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << false) + << false; + + *t.newData("ok000000002276") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 0 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << false) + << false; + + + *t.newData("ok000000002277") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 50 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << false) + << false; + + *t.newData("ok000000002300") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 50 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << false) + << false; + + *t.newData("ok000000002301") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 50 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << false) + << false; + + *t.newData("ok000000002302") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 50 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << false) + << false; + + *t.newData("ok000000002303") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 50 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << false) + << false; + + + *t.newData("ok000000002304") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 100 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << false) + << false; + + *t.newData("ok000000002305") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 100 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << false) + << false; + + *t.newData("ok000000002306") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 100 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << false) + << false; + + *t.newData("ok000000002307") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 100 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << false) + << false; + + *t.newData("ok000000002310") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 100 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << false) + << false; + + + *t.newData("ok000000002311") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 200 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << false) + << false; + + *t.newData("ok000000002312") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 200 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << false) + << false; + + *t.newData("ok000000002313") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 200 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << false) + << false; + + *t.newData("ok000000002314") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 200 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << false) + << false; + + *t.newData("ok000000002315") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 200 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << false) + << false; + + + *t.newData("ok000000002316") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 500 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << false) + << false; + + *t.newData("ok000000002317") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 500 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << false) + << false; + + *t.newData("ok000000002320") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 500 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << false) + << false; + + *t.newData("ok000000002321") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 500 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << false) + << false; + + *t.newData("ok000000002322") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 500 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << false) + << false; + + + *t.newData("ok000000002323") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 0 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << false) + << false; + + *t.newData("ok000000002324") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 0 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << false) + << false; + + *t.newData("ok000000002325") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 0 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << false) + << false; + + *t.newData("ok000000002326") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 0 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << false) + << false; + + *t.newData("ok000000002327") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 0 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << false) + << false; + + + *t.newData("ok000000002330") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 50 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << false) + << false; + + *t.newData("ok000000002331") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 50 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << false) + << false; + + *t.newData("ok000000002332") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 50 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << false) + << false; + + *t.newData("ok000000002333") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 50 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << false) + << false; + + *t.newData("ok000000002334") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 50 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << false) + << false; + + + *t.newData("ok000000002335") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 100 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << false) + << false; + + *t.newData("ok000000002336") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 100 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << false) + << false; + + *t.newData("ok000000002337") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 100 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << false) + << false; + + *t.newData("ok000000002340") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 100 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << false) + << false; + + *t.newData("ok000000002341") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 100 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << false) + << false; + + + *t.newData("ok000000002343") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 200 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << false) + << false; + + *t.newData("ok000000002344") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 200 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << false) + << false; + + *t.newData("ok000000002345") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 200 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << false) + << false; + + *t.newData("ok000000002346") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 200 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << false) + << false; + + *t.newData("ok000000002347") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 200 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << false) + << false; + + + *t.newData("ok000000002350") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 500 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << false) + << false; + + *t.newData("ok000000002351") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 500 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << false) + << false; + + *t.newData("ok000000002352") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 500 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << false) + << false; + + *t.newData("ok000000002353") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 500 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << false) + << false; + + *t.newData("ok000000002354") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 500 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << true << false) + << false; + + *t.newData("ok000000002355") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 0 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << true) + << false; + + *t.newData("ok000000002356") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 0 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << true) + << false; + + *t.newData("ok000000002357") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 0 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << true) + << false; + + *t.newData("ok000000002360") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 0 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << true) + << false; + + *t.newData("ok000000002361") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 0 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << true) + << false; + + + *t.newData("ok000000002362") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 50 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << true) + << false; + + *t.newData("ok000000002363") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 50 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << true) + << false; + + *t.newData("ok000000002364") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 50 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << true) + << false; + + *t.newData("ok000000002365") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 50 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << true) + << false; + + *t.newData("ok000000002366") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 50 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << true) + << false; + + + *t.newData("ok000000002367") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 100 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << true) + << false; + + *t.newData("ok000000002370") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 100 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << true) + << false; + + *t.newData("ok000000002371") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 100 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << true) + << false; + + *t.newData("ok000000002372") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 100 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << true) + << false; + + *t.newData("ok000000002373") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 100 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << true) + << false; + + + *t.newData("ok000000002374") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 200 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << true) + << false; + + *t.newData("ok000000002375") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 200 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << true) + << false; + + *t.newData("ok000000002376") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 200 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << true) + << false; + + *t.newData("ok000000002377") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 200 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << true) + << false; + + *t.newData("ok000000002400") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 200 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << true) + << false; + + + *t.newData("ok000000002401") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 500 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << true) + << false; + + *t.newData("ok000000002402") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 500 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << true) + << false; + + *t.newData("ok000000002403") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 500 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << true) + << false; + + *t.newData("ok000000002404") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 500 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << true) + << false; + + *t.newData("ok000000002405") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 500 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << true) + << false; + + + *t.newData("ok000000002406") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 0 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << true) + << false; + + *t.newData("ok000000002407") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 0 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << true) + << false; + + *t.newData("ok000000002410") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 0 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << true) + << false; + + *t.newData("ok000000002411") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 0 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << true) + << false; + + *t.newData("ok000000002412") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 0 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << true) + << false; + + + *t.newData("ok000000002413") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 50 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << true) + << false; + + *t.newData("ok000000002414") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 50 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << true) + << false; + + *t.newData("ok000000002415") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 50 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << true) + << false; + + *t.newData("ok000000002416") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 50 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << true) + << false; + + *t.newData("ok000000002417") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 50 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << true) + << false; + + + *t.newData("ok000000002420") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 100 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << true) + << false; + + *t.newData("ok000000002421") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 100 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << true) + << false; + + *t.newData("ok000000002422") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 100 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << true) + << false; + + *t.newData("ok000000002423") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 100 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << true) + << false; + + *t.newData("ok000000002424") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 100 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << true) + << false; + + + *t.newData("ok000000002425") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 200 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << true) + << false; + + *t.newData("ok000000002426") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 200 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << true) + << false; + + *t.newData("ok000000002427") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 200 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << true) + << false; + + *t.newData("ok000000002430") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 200 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << true) + << false; + + *t.newData("ok000000002431") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 200 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << true) + << false; + + + *t.newData("ok000000002432") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 500 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << true) + << false; + + *t.newData("ok000000002433") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 500 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << true) + << false; + + *t.newData("ok000000002434") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 500 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << true) + << false; + + *t.newData("ok000000002435") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 500 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << true) + << false; + + *t.newData("ok000000002436") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 500 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << true) + << false; + + + *t.newData("ok000000002437") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 0 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << true) + << false; + + *t.newData("ok000000002440") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 0 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << true) + << false; + + *t.newData("ok000000002441") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 0 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << true) + << false; + + *t.newData("ok000000002442") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 0 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << true) + << false; + + *t.newData("ok000000002443") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 0 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << true) + << false; + + + *t.newData("ok000000002444") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 50 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << true) + << false; + + *t.newData("ok000000002445") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 50 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << true) + << false; + + *t.newData("ok000000002446") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 50 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << true) + << false; + + *t.newData("ok000000002447") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 50 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << true) + << false; + + *t.newData("ok000000002450") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 50 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << true) + << false; + + + *t.newData("ok000000002451") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 100 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << true) + << false; + + *t.newData("ok000000002452") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 100 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << true) + << false; + + *t.newData("ok000000002453") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << true) + << false; + + *t.newData("ok000000002454") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 100 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << true) + << false; + + *t.newData("ok000000002455") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 100 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << true) + << false; + + + *t.newData("ok000000002456") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 200 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << true) + << false; + + *t.newData("ok000000002457") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 200 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << true) + << false; + + *t.newData("ok000000002460") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 200 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << true) + << false; + + *t.newData("ok000000002461") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 200 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << true) + << false; + + *t.newData("ok000000002462") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 200 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << true) + << false; + + + *t.newData("ok000000002463") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 500 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << true) + << false; + + *t.newData("ok000000002464") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 500 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << true) + << false; + + *t.newData("ok000000002465") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 500 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << true) + << false; + + *t.newData("ok000000002466") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 500 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << true) + << false; + + *t.newData("ok000000002467") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 500 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << true) + << false; + + + *t.newData("ok000000002470") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 0 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << true) + << false; + + *t.newData("ok000000002471") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 0 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << true) + << false; + + *t.newData("ok000000002472") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 0 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << true) + << false; + + *t.newData("ok000000002473") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 0 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << true) + << false; + + *t.newData("ok000000002474") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 0 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << true) + << false; + + + *t.newData("ok000000002475") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 50 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << true) + << false; + + *t.newData("ok000000002476") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 50 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << true) + << false; + + *t.newData("ok000000002477") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 50 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << true) + << false; + + *t.newData("ok000000002500") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 50 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << true) + << false; + + *t.newData("ok000000002501") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 50 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << true) + << false; + + + *t.newData("ok000000002502") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 100 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << true) + << false; + + *t.newData("ok000000002503") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 100 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << true) + << false; + + *t.newData("ok000000002504") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 100 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << true) + << false; + + *t.newData("ok000000002505") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 100 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << true) + << false; + + *t.newData("ok000000002506") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 100 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << true) + << false; + + + *t.newData("ok000000002507") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 200 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << true) + << false; + + *t.newData("ok000000002510") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 200 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << true) + << false; + + *t.newData("ok000000002511") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 200 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << true) + << false; + + *t.newData("ok000000002512") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 200 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << true) + << false; + + *t.newData("ok000000002513") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 200 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << true) + << false; + + + *t.newData("ok000000002514") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 500 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << true) + << false; + + *t.newData("ok000000002515") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 500 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << true) + << false; + + *t.newData("ok000000002516") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 500 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << true) + << false; + + *t.newData("ok000000002517") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 500 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << true) + << false; + + *t.newData("ok000000002520") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 500 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << true) + << false; + + + *t.newData("ok000000002521") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 0 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << true) + << false; + + *t.newData("ok000000002522") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 0 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << true) + << false; + + *t.newData("ok000000002523") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 0 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << true) + << false; + + *t.newData("ok000000002524") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 0 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << true) + << false; + + *t.newData("ok000000002525") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 0 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << true) + << false; + + + *t.newData("ok000000002526") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 50 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << true) + << false; + + *t.newData("ok000000002527") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 50 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << true) + << false; + + *t.newData("ok000000002530") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 50 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << true) + << false; + + *t.newData("ok000000002531") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 50 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << true) + << false; + + *t.newData("ok000000002532") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 50 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << true) + << false; + + + *t.newData("ok000000002533") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 100 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << true) + << false; + + *t.newData("ok000000002534") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 100 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << true) + << false; + + *t.newData("ok000000002535") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 100 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << true) + << false; + + *t.newData("ok000000002536") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 100 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << true) + << false; + + *t.newData("ok000000002537") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 100 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << true) + << false; + + + *t.newData("ok000000002541") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 200 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << true) + << false; + + *t.newData("ok000000002542") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 200 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << true) + << false; + + *t.newData("ok000000002543") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 200 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << true) + << false; + + *t.newData("ok000000002544") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 200 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << true) + << false; + + *t.newData("ok000000002545") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 200 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << true) + << false; + + + *t.newData("ok000000002546") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 500 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << true) + << false; + + *t.newData("ok000000002547") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 500 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << true) + << false; + + *t.newData("ok000000002550") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 500 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << true) + << false; + + *t.newData("ok000000002551") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 500 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << true) + << false; + + *t.newData("ok000000002552") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 500 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << true) + << false; + + *t.newData("ok000000002553") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 0 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << false; + + *t.newData("ok000000002554") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 0 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << false; + + *t.newData("ok000000002555") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 0 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << false; + + *t.newData("ok000000002556") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 0 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << false; + + *t.newData("ok000000002557") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 0 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << false; + + + *t.newData("ok000000002560") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 50 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << false; + + *t.newData("ok000000002561") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 50 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << false; + + *t.newData("ok000000002562") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 50 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << false; + + *t.newData("ok000000002563") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 50 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << false; + + *t.newData("ok000000002564") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 50 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << false; + + + *t.newData("ok000000002565") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 100 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << false; + + *t.newData("ok000000002566") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 100 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << false; + + *t.newData("ok000000002567") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 100 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << false; + + *t.newData("ok000000002570") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 100 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << false; + + *t.newData("ok000000002571") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 100 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << false; + + + *t.newData("ok000000002572") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 200 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << false; + + *t.newData("ok000000002573") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 200 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << false; + + *t.newData("ok000000002574") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 200 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << false; + + *t.newData("ok000000002575") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 200 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << false; + + *t.newData("ok000000002576") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 200 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << false; + + + *t.newData("ok000000002577") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 500 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << false; + + *t.newData("ok000000002600") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 500 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << false; + + *t.newData("ok000000002601") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 500 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << false; + + *t.newData("ok000000002602") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 500 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << false; + + *t.newData("ok000000002603") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 500 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << false; + + + *t.newData("ok000000002604") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 0 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << false; + + *t.newData("ok000000002605") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 0 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << false; + + *t.newData("ok000000002606") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 0 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << false; + + *t.newData("ok000000002607") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 0 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << false; + + *t.newData("ok000000002610") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 0 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << false; + + + *t.newData("ok000000002611") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 50 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << false; + + *t.newData("ok000000002612") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 50 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << false; + + *t.newData("ok000000002613") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 50 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << false; + + *t.newData("ok000000002614") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 50 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << false; + + *t.newData("ok000000002615") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 50 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << false; + + + *t.newData("ok000000002616") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 100 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << false; + + *t.newData("ok000000002617") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 100 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << false; + + *t.newData("ok000000002620") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 100 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << false; + + *t.newData("ok000000002621") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 100 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << false; + + *t.newData("ok000000002622") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 100 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << false; + + + *t.newData("ok000000002623") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 200 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << false; + + *t.newData("ok000000002624") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 200 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << false; + + *t.newData("ok000000002625") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 200 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << false; + + *t.newData("ok000000002626") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 200 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << false; + + *t.newData("ok000000002627") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 200 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << false; + + + *t.newData("ok000000002630") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 500 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << false; + + *t.newData("ok000000002631") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 500 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << false; + + *t.newData("ok000000002632") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 500 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << false; + + *t.newData("ok000000002633") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 500 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << false; + + *t.newData("ok000000002634") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 500 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << false; + + + *t.newData("ok000000002635") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 0 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << false; + + *t.newData("ok000000002636") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 0 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << false; + + *t.newData("ok000000002637") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 0 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << false; + + *t.newData("ok000000002640") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 0 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << false; + + *t.newData("ok000000002641") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 0 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << false; + + + *t.newData("ok000000002642") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 50 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << false; + + *t.newData("ok000000002643") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 50 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << false; + + *t.newData("ok000000002644") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 50 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << false; + + *t.newData("ok000000002645") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 50 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << false; + + *t.newData("ok000000002646") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 50 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << false; + + + *t.newData("ok000000002647") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 100 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << false; + + *t.newData("ok000000002650") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 100 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << false; + + *t.newData("ok000000002651") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << false; + + *t.newData("ok000000002652") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 100 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << false; + + *t.newData("ok000000002653") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 100 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << false; + + + *t.newData("ok000000002654") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 200 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << false; + + *t.newData("ok000000002655") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 200 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << false; + + *t.newData("ok000000002656") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 200 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << false; + + *t.newData("ok000000002657") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 200 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << false; + + *t.newData("ok000000002660") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 200 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << false; + + + *t.newData("ok000000002661") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 500 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << false; + + *t.newData("ok000000002662") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 500 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << false; + + *t.newData("ok000000002663") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 500 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << false; + + *t.newData("ok000000002664") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 500 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << false; + + *t.newData("ok000000002665") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 500 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << false; + + + *t.newData("ok000000002666") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 0 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << false; + + *t.newData("ok000000002667") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 0 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << false; + + *t.newData("ok000000002670") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 0 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << false; + + *t.newData("ok000000002671") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 0 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << false; + + *t.newData("ok000000002672") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 0 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << false; + + + *t.newData("ok000000002673") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 50 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << false; + + *t.newData("ok000000002674") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 50 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << false; + + *t.newData("ok000000002675") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 50 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << false; + + *t.newData("ok000000002676") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 50 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << false; + + *t.newData("ok000000002677") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 50 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << false; + + + *t.newData("ok000000002700") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 100 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << false; + + *t.newData("ok000000002701") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 100 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << false; + + *t.newData("ok000000002702") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 100 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << false; + + *t.newData("ok000000002703") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 100 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << false; + + *t.newData("ok000000002704") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 100 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << false; + + + *t.newData("ok000000002705") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 200 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << false; + + *t.newData("ok000000002706") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 200 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << false; + + *t.newData("ok000000002707") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 200 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << false; + + *t.newData("ok000000002710") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 200 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << false; + + *t.newData("ok000000002711") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 200 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << false; + + + *t.newData("ok000000002712") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 500 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << false; + + *t.newData("ok000000002713") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 500 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << false; + + *t.newData("ok000000002714") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 500 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << false; + + *t.newData("ok000000002715") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 500 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << false; + + *t.newData("ok000000002716") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 500 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << false; + + + *t.newData("ok000000002717") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 0 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << false; + + *t.newData("ok000000002720") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 0 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << false; + + *t.newData("ok000000002721") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 0 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << false; + + *t.newData("ok000000002722") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 0 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << false; + + *t.newData("ok000000002723") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 0 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << false; + + + *t.newData("ok000000002724") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 50 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << false; + + *t.newData("ok000000002725") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 50 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << false; + + *t.newData("ok000000002726") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 50 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << false; + + *t.newData("ok000000002727") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 50 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << false; + + *t.newData("ok000000002730") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 50 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << false; + + + *t.newData("ok000000002731") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 100 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << false; + + *t.newData("ok000000002732") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 100 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << false; + + *t.newData("ok000000002733") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 100 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << false; + + *t.newData("ok000000002734") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 100 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << false; + + *t.newData("ok000000002735") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 100 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << false; + + + *t.newData("ok000000002737") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 200 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << false; + + *t.newData("ok000000002740") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 200 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << false; + + *t.newData("ok000000002741") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 200 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << false; + + *t.newData("ok000000002742") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 200 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << false; + + *t.newData("ok000000002743") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 200 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << false; + + + *t.newData("ok000000002744") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 500 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << false; + + *t.newData("ok000000002745") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 500 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << false; + + *t.newData("ok000000002746") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 500 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << false; + + *t.newData("ok000000002747") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 500 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << false; + + *t.newData("ok000000002750") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 500 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << true << false << false) + << false; + + *t.newData("ok000000002751") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 0 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << false; + + *t.newData("ok000000002752") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 0 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << false; + + *t.newData("ok000000002753") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 0 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << false; + + *t.newData("ok000000002754") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 0 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << false; + + *t.newData("ok000000002755") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 0 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << false; + + + *t.newData("ok000000002756") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 50 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << false; + + *t.newData("ok000000002757") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 50 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << false; + + *t.newData("ok000000002760") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 50 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << false; + + *t.newData("ok000000002761") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 50 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << false; + + *t.newData("ok000000002762") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 50 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << false; + + + *t.newData("ok000000001773") << (IntList() << 100 << 100 << 100) + << (IntList() << 504 << 100 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << false; + + *t.newData("ok000000002764") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 100 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << false; + + *t.newData("ok000000002765") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 100 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << false; + + *t.newData("ok000000002766") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 100 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << false; + + *t.newData("ok000000002767") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 100 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << false; + + + *t.newData("ok000000002000") << (IntList() << 100 << 100 << 100) + << (IntList() << 504 << 200 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << false; + + *t.newData("ok000000002771") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 200 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << false; + + *t.newData("ok000000002772") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 200 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << false; + + *t.newData("ok000000002773") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 200 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << false; + + *t.newData("ok000000002774") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 200 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << false; + + + *t.newData("ok000000002005") << (IntList() << 100 << 100 << 100) + << (IntList() << 504 << 500 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << false; + + *t.newData("ok000000002776") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 500 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << false; + + *t.newData("ok000000002777") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 500 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << false; + + *t.newData("ok000000003000") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 500 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << false; + + *t.newData("ok000000003001") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 500 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << false; + + + *t.newData("ok000000002012") << (IntList() << 100 << 100 << 100) + << (IntList() << 554 << 0 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << false; + + *t.newData("ok000000003003") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 0 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << false; + + *t.newData("ok000000003004") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 0 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << false; + + *t.newData("ok000000003005") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 0 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << false; + + *t.newData("ok000000003006") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 0 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << false; + + + *t.newData("ok000000002017") << (IntList() << 100 << 100 << 100) + << (IntList() << 554 << 50 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << false; + + *t.newData("ok000000003010") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 50 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << false; + + *t.newData("ok000000003011") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 50 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << false; + + *t.newData("ok000000003012") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 50 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << false; + + *t.newData("ok000000003013") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 50 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << false; + + + *t.newData("ok000000002024") << (IntList() << 100 << 100 << 100) + << (IntList() << 554 << 100 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << false; + + *t.newData("ok000000003015") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 100 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << false; + + *t.newData("ok000000003016") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 100 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << false; + + *t.newData("ok000000003017") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 100 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << false; + + *t.newData("ok000000003020") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 100 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << false; + + + *t.newData("ok000000002031") << (IntList() << 100 << 100 << 100) + << (IntList() << 554 << 200 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << false; + + *t.newData("ok000000003022") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 200 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << false; + + *t.newData("ok000000003023") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 200 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << false; + + *t.newData("ok000000003024") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 200 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << false; + + *t.newData("ok000000003025") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 200 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << false; + + + *t.newData("ok000000002036") << (IntList() << 100 << 100 << 100) + << (IntList() << 554 << 500 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << false; + + *t.newData("ok000000003027") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 500 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << false; + + *t.newData("ok000000003030") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 500 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << false; + + *t.newData("ok000000003031") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 500 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << false; + + *t.newData("ok000000003032") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 500 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << false; + + + *t.newData("ok000000002043") << (IntList() << 100 << 100 << 100) + << (IntList() << 604 << 0 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << false; + + *t.newData("ok000000003034") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 0 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << false; + + *t.newData("ok000000003035") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 0 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << false; + + *t.newData("ok000000003036") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 0 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << false; + + *t.newData("ok000000003037") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 0 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << false; + + + *t.newData("ok000000002050") << (IntList() << 100 << 100 << 100) + << (IntList() << 604 << 50 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << false; + + *t.newData("ok000000003041") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 50 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << false; + + *t.newData("ok000000003042") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 50 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << false; + + *t.newData("ok000000003043") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 50 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << false; + + *t.newData("ok000000003044") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 50 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << false; + + + *t.newData("ok000000002055") << (IntList() << 100 << 100 << 100) + << (IntList() << 604 << 100 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << false; + + *t.newData("ok000000003046") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 100 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << false; + + *t.newData("ok000000003047") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << false; + + *t.newData("ok000000003050") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 100 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << false; + + *t.newData("ok000000003051") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 100 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << false; + + + *t.newData("ok000000002062") << (IntList() << 100 << 100 << 100) + << (IntList() << 604 << 200 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << false; + + *t.newData("ok000000003053") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 200 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << false; + + *t.newData("ok000000003054") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 200 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << false; + + *t.newData("ok000000003055") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 200 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << false; + + *t.newData("ok000000003056") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 200 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << false; + + + *t.newData("ok000000002067") << (IntList() << 100 << 100 << 100) + << (IntList() << 604 << 500 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << false; + + *t.newData("ok000000003060") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 500 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << false; + + *t.newData("ok000000003061") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 500 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << false; + + *t.newData("ok000000003062") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 500 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << false; + + *t.newData("ok000000003063") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 500 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << false; + + + *t.newData("ok000000002074") << (IntList() << 100 << 100 << 100) + << (IntList() << 704 << 0 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << false; + + *t.newData("ok000000003065") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 0 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << false; + + *t.newData("ok000000003066") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 0 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << false; + + *t.newData("ok000000003067") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 0 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << false; + + *t.newData("ok000000003070") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 0 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << false; + + + *t.newData("ok000000002101") << (IntList() << 100 << 100 << 100) + << (IntList() << 704 << 50 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << false; + + *t.newData("ok000000003072") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 50 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << false; + + *t.newData("ok000000003073") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 50 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << false; + + *t.newData("ok000000003074") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 50 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << false; + + *t.newData("ok000000003075") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 50 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << false; + + + *t.newData("ok000000002106") << (IntList() << 100 << 100 << 100) + << (IntList() << 704 << 100 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << false; + + *t.newData("ok000000003077") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 100 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << false; + + *t.newData("ok000000003100") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 100 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << false; + + *t.newData("ok000000003101") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 100 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << false; + + *t.newData("ok000000003102") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 100 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << false; + + + *t.newData("ok000000002113") << (IntList() << 100 << 100 << 100) + << (IntList() << 704 << 200 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << false; + + *t.newData("ok000000003104") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 200 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << false; + + *t.newData("ok000000003105") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 200 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << false; + + *t.newData("ok000000003106") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 200 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << false; + + *t.newData("ok000000003107") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 200 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << false; + + + *t.newData("ok000000002120") << (IntList() << 100 << 100 << 100) + << (IntList() << 704 << 500 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << false; + + *t.newData("ok000000003111") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 500 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << false; + + *t.newData("ok000000003112") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 500 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << false; + + *t.newData("ok000000003113") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 500 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << false; + + *t.newData("ok000000003114") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 500 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << false; + + + *t.newData("ok000000002125") << (IntList() << 100 << 100 << 100) + << (IntList() << 1004 << 0 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << false; + + *t.newData("ok000000003116") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 0 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << false; + + *t.newData("ok000000003117") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 0 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << false; + + *t.newData("ok000000003120") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 0 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << false; + + *t.newData("ok000000003121") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 0 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << false; + + + *t.newData("ok000000002132") << (IntList() << 100 << 100 << 100) + << (IntList() << 1004 << 50 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << false; + + *t.newData("ok000000003123") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 50 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << false; + + *t.newData("ok000000003124") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 50 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << false; + + *t.newData("ok000000003125") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 50 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << false; + + *t.newData("ok000000003126") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 50 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << false; + + + *t.newData("ok000000002137") << (IntList() << 100 << 100 << 100) + << (IntList() << 1004 << 100 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << false; + + *t.newData("ok000000003130") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 100 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << false; + + *t.newData("ok000000003131") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 100 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << false; + + *t.newData("ok000000003132") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 100 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << false; + + *t.newData("ok000000003133") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 100 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << false; + + + *t.newData("ok000000002145") << (IntList() << 100 << 100 << 100) + << (IntList() << 1004 << 200 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << false; + + *t.newData("ok000000003136") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 200 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << false; + + *t.newData("ok000000003137") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 200 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << false; + + *t.newData("ok000000003140") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 200 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << false; + + *t.newData("ok000000003141") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 200 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << false; + + + *t.newData("ok000000002152") << (IntList() << 100 << 100 << 100) + << (IntList() << 1004 << 500 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << false; + + *t.newData("ok000000003143") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 500 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << false; + + *t.newData("ok000000003144") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 500 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << false; + + *t.newData("ok000000003145") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 500 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << false; + + *t.newData("ok000000003146") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 500 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << true) + << false; + + *t.newData("ok000000003147") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 0 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << false; + + *t.newData("ok000000003150") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 0 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << false; + + *t.newData("ok000000003151") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 0 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << false; + + *t.newData("ok000000003152") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 0 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << false; + + *t.newData("ok000000003153") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 0 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << false; + + + *t.newData("ok000000003154") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 50 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << false; + + *t.newData("ok000000003155") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 50 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << false; + + *t.newData("ok000000003156") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 50 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << false; + + *t.newData("ok000000003157") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 50 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << false; + + *t.newData("ok000000003160") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 50 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << false; + + + *t.newData("ok000000001773") << (IntList() << 100 << 100 << 100) + << (IntList() << 630 << 100 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << false; + + *t.newData("ok000000003162") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 100 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << false; + + *t.newData("ok000000003163") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 100 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << false; + + *t.newData("ok000000003164") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 100 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << false; + + *t.newData("ok000000003165") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 100 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << false; + + + *t.newData("ok000000002000") << (IntList() << 100 << 100 << 100) + << (IntList() << 630 << 200 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << false; + + *t.newData("ok000000003167") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 200 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << false; + + *t.newData("ok000000003170") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 200 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << false; + + *t.newData("ok000000003171") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 200 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << false; + + *t.newData("ok000000003172") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 200 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << false; + + + *t.newData("ok000000002005") << (IntList() << 100 << 100 << 100) + << (IntList() << 630 << 500 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << false; + + *t.newData("ok000000003174") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 500 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << false; + + *t.newData("ok000000003175") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 500 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << false; + + *t.newData("ok000000003176") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 500 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << false; + + *t.newData("ok000000003177") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 500 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << false; + + + *t.newData("ok000000002012") << (IntList() << 100 << 100 << 100) + << (IntList() << 680 << 0 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << false; + + *t.newData("ok000000003201") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 0 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << false; + + *t.newData("ok000000003202") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 0 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << false; + + *t.newData("ok000000003203") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 0 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << false; + + *t.newData("ok000000003204") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 0 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << false; + + + *t.newData("ok000000002017") << (IntList() << 100 << 100 << 100) + << (IntList() << 680 << 50 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << false; + + *t.newData("ok000000003206") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 50 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << false; + + *t.newData("ok000000003207") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 50 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << false; + + *t.newData("ok000000003210") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 50 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << false; + + *t.newData("ok000000003211") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 50 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << false; + + + *t.newData("ok000000002024") << (IntList() << 100 << 100 << 100) + << (IntList() << 680 << 100 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << false; + + *t.newData("ok000000003213") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 100 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << false; + + *t.newData("ok000000003214") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 100 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << false; + + *t.newData("ok000000003215") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 100 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << false; + + *t.newData("ok000000003216") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 100 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << false; + + + *t.newData("ok000000002031") << (IntList() << 100 << 100 << 100) + << (IntList() << 680 << 200 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << false; + + *t.newData("ok000000003220") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 200 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << false; + + *t.newData("ok000000003221") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 200 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << false; + + *t.newData("ok000000003222") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 200 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << false; + + *t.newData("ok000000003223") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 200 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << false; + + + *t.newData("ok000000002036") << (IntList() << 100 << 100 << 100) + << (IntList() << 680 << 500 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << false; + + *t.newData("ok000000003225") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 500 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << false; + + *t.newData("ok000000003226") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 500 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << false; + + *t.newData("ok000000003227") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 500 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << false; + + *t.newData("ok000000003230") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 500 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << false; + + + *t.newData("ok000000002043") << (IntList() << 100 << 100 << 100) + << (IntList() << 730 << 0 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << false; + + *t.newData("ok000000003232") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 0 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << false; + + *t.newData("ok000000003233") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 0 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << false; + + *t.newData("ok000000003234") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 0 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << false; + + *t.newData("ok000000003235") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 0 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << false; + + + *t.newData("ok000000002050") << (IntList() << 100 << 100 << 100) + << (IntList() << 730 << 50 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << false; + + *t.newData("ok000000003237") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 50 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << false; + + *t.newData("ok000000003240") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 50 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << false; + + *t.newData("ok000000003241") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 50 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << false; + + *t.newData("ok000000003242") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 50 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << false; + + + *t.newData("ok000000002055") << (IntList() << 100 << 100 << 100) + << (IntList() << 730 << 100 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << false; + + *t.newData("ok000000003244") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 100 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << false; + + *t.newData("ok000000003245") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << false; + + *t.newData("ok000000003246") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 100 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << false; + + *t.newData("ok000000003247") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 100 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << false; + + + *t.newData("ok000000002062") << (IntList() << 100 << 100 << 100) + << (IntList() << 730 << 200 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << false; + + *t.newData("ok000000003251") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 200 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << false; + + *t.newData("ok000000003252") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 200 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << false; + + *t.newData("ok000000003253") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 200 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << false; + + *t.newData("ok000000003254") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 200 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << false; + + + *t.newData("ok000000002067") << (IntList() << 100 << 100 << 100) + << (IntList() << 730 << 500 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << false; + + *t.newData("ok000000003256") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 500 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << false; + + *t.newData("ok000000003257") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 500 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << false; + + *t.newData("ok000000003260") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 500 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << false; + + *t.newData("ok000000003261") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 500 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << false; + + + *t.newData("ok000000002074") << (IntList() << 100 << 100 << 100) + << (IntList() << 830 << 0 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << false; + + *t.newData("ok000000003263") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 0 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << false; + + *t.newData("ok000000003264") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 0 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << false; + + *t.newData("ok000000003265") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 0 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << false; + + *t.newData("ok000000003266") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 0 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << false; + + + *t.newData("ok000000002101") << (IntList() << 100 << 100 << 100) + << (IntList() << 830 << 50 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << false; + + *t.newData("ok000000003270") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 50 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << false; + + *t.newData("ok000000003271") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 50 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << false; + + *t.newData("ok000000003272") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 50 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << false; + + *t.newData("ok000000003273") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 50 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << false; + + + *t.newData("ok000000002106") << (IntList() << 100 << 100 << 100) + << (IntList() << 830 << 100 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << false; + + *t.newData("ok000000003275") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 100 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << false; + + *t.newData("ok000000003276") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 100 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << false; + + *t.newData("ok000000003277") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 100 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << false; + + *t.newData("ok000000003300") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 100 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << false; + + + *t.newData("ok000000002113") << (IntList() << 100 << 100 << 100) + << (IntList() << 830 << 200 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << false; + + *t.newData("ok000000003302") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 200 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << false; + + *t.newData("ok000000003303") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 200 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << false; + + *t.newData("ok000000003304") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 200 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << false; + + *t.newData("ok000000003305") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 200 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << false; + + + *t.newData("ok000000002120") << (IntList() << 100 << 100 << 100) + << (IntList() << 830 << 500 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << false; + + *t.newData("ok000000003307") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 500 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << false; + + *t.newData("ok000000003310") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 500 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << false; + + *t.newData("ok000000003311") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 500 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << false; + + *t.newData("ok000000003312") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 500 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << false; + + + *t.newData("ok000000002125") << (IntList() << 100 << 100 << 100) + << (IntList() << 1130 << 0 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << false; + + *t.newData("ok000000003314") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 0 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << false; + + *t.newData("ok000000003315") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 0 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << false; + + *t.newData("ok000000003316") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 0 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << false; + + *t.newData("ok000000003317") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 0 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << false; + + + *t.newData("ok000000002132") << (IntList() << 100 << 100 << 100) + << (IntList() << 1130 << 50 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << false; + + *t.newData("ok000000003321") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 50 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << false; + + *t.newData("ok000000003322") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 50 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << false; + + *t.newData("ok000000003323") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 50 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << false; + + *t.newData("ok000000003324") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 50 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << false; + + + *t.newData("ok000000002137") << (IntList() << 100 << 100 << 100) + << (IntList() << 1130 << 100 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << false; + + *t.newData("ok000000003326") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 100 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << false; + + *t.newData("ok000000003327") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 100 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << false; + + *t.newData("ok000000003330") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 100 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << false; + + *t.newData("ok000000003331") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 100 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << false; + + + *t.newData("ok000000002145") << (IntList() << 100 << 100 << 100) + << (IntList() << 1130 << 200 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << false; + + *t.newData("ok000000003334") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 200 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << false; + + *t.newData("ok000000003335") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 200 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << false; + + *t.newData("ok000000003336") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 200 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << false; + + *t.newData("ok000000003337") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 200 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << false; + + + *t.newData("ok000000002152") << (IntList() << 100 << 100 << 100) + << (IntList() << 1130 << 500 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << false; + + *t.newData("ok000000003341") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 500 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << false; + + *t.newData("ok000000003342") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 500 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << false; + + *t.newData("ok000000003343") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 500 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << false; + + *t.newData("ok000000003344") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 500 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << true << false) + << false; + + *t.newData("ok000000003345") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 0 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << false; + + *t.newData("ok000000003346") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 0 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << false; + + *t.newData("ok000000003347") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 0 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << false; + + *t.newData("ok000000003350") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 0 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << false; + + *t.newData("ok000000003351") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 0 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << false; + + + *t.newData("ok000000003352") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 50 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << false; + + *t.newData("ok000000003353") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 50 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << false; + + *t.newData("ok000000003354") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 50 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << false; + + *t.newData("ok000000003355") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 50 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << false; + + *t.newData("ok000000003356") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 50 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << false; + + + *t.newData("ok000000001773") << (IntList() << 100 << 100 << 100) + << (IntList() << 756 << 100 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << false; + + *t.newData("ok000000003360") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 100 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << false; + + *t.newData("ok000000003361") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 100 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << false; + + *t.newData("ok000000003362") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 100 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << false; + + *t.newData("ok000000003363") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 100 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << false; + + + *t.newData("ok000000002000") << (IntList() << 100 << 100 << 100) + << (IntList() << 756 << 200 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << false; + + *t.newData("ok000000003365") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 200 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << false; + + *t.newData("ok000000003366") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 200 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << false; + + *t.newData("ok000000003367") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 200 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << false; + + *t.newData("ok000000003370") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 200 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << false; + + + *t.newData("ok000000002005") << (IntList() << 100 << 100 << 100) + << (IntList() << 756 << 500 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << false; + + *t.newData("ok000000003372") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 500 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << false; + + *t.newData("ok000000003373") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 500 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << false; + + *t.newData("ok000000003374") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 500 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << false; + + *t.newData("ok000000003375") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 500 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << false; + + + *t.newData("ok000000002012") << (IntList() << 100 << 100 << 100) + << (IntList() << 806 << 0 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << false; + + *t.newData("ok000000003377") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 0 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << false; + + *t.newData("ok000000003400") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 0 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << false; + + *t.newData("ok000000003401") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 0 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << false; + + *t.newData("ok000000003402") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 0 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << false; + + + *t.newData("ok000000002017") << (IntList() << 100 << 100 << 100) + << (IntList() << 806 << 50 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << false; + + *t.newData("ok000000003404") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 50 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << false; + + *t.newData("ok000000003405") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 50 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << false; + + *t.newData("ok000000003406") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 50 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << false; + + *t.newData("ok000000003407") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 50 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << false; + + + *t.newData("ok000000002024") << (IntList() << 100 << 100 << 100) + << (IntList() << 806 << 100 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << false; + + *t.newData("ok000000003411") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 100 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << false; + + *t.newData("ok000000003412") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 100 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << false; + + *t.newData("ok000000003413") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 100 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << false; + + *t.newData("ok000000003414") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 100 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << false; + + + *t.newData("ok000000002031") << (IntList() << 100 << 100 << 100) + << (IntList() << 806 << 200 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << false; + + *t.newData("ok000000003416") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 200 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << false; + + *t.newData("ok000000003417") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 200 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << false; + + *t.newData("ok000000003420") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 200 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << false; + + *t.newData("ok000000003421") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 200 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << false; + + + *t.newData("ok000000002036") << (IntList() << 100 << 100 << 100) + << (IntList() << 806 << 500 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << false; + + *t.newData("ok000000003423") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 500 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << false; + + *t.newData("ok000000003424") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 500 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << false; + + *t.newData("ok000000003425") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 500 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << false; + + *t.newData("ok000000003426") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 500 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << false; + + + *t.newData("ok000000002043") << (IntList() << 100 << 100 << 100) + << (IntList() << 856 << 0 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << false; + + *t.newData("ok000000003430") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 0 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << false; + + *t.newData("ok000000003431") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 0 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << false; + + *t.newData("ok000000003432") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 0 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << false; + + *t.newData("ok000000003433") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 0 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << false; + + + *t.newData("ok000000002050") << (IntList() << 100 << 100 << 100) + << (IntList() << 856 << 50 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << false; + + *t.newData("ok000000003435") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 50 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << false; + + *t.newData("ok000000003436") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 50 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << false; + + *t.newData("ok000000003437") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 50 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << false; + + *t.newData("ok000000003440") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 50 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << false; + + + *t.newData("ok000000002055") << (IntList() << 100 << 100 << 100) + << (IntList() << 856 << 100 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << false; + + *t.newData("ok000000003442") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 100 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << false; + + *t.newData("ok000000003443") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << false; + + *t.newData("ok000000003444") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 100 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << false; + + *t.newData("ok000000003445") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 100 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << false; + + + *t.newData("ok000000002062") << (IntList() << 100 << 100 << 100) + << (IntList() << 856 << 200 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << false; + + *t.newData("ok000000003447") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 200 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << false; + + *t.newData("ok000000003450") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 200 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << false; + + *t.newData("ok000000003451") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 200 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << false; + + *t.newData("ok000000003452") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 200 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << false; + + + *t.newData("ok000000002067") << (IntList() << 100 << 100 << 100) + << (IntList() << 856 << 500 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << false; + + *t.newData("ok000000003454") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 500 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << false; + + *t.newData("ok000000003455") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 500 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << false; + + *t.newData("ok000000003456") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 500 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << false; + + *t.newData("ok000000003457") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 500 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << false; + + + *t.newData("ok000000002074") << (IntList() << 100 << 100 << 100) + << (IntList() << 956 << 0 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << false; + + *t.newData("ok000000003461") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 0 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << false; + + *t.newData("ok000000003462") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 0 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << false; + + *t.newData("ok000000003463") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 0 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << false; + + *t.newData("ok000000003464") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 0 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << false; + + + *t.newData("ok000000002101") << (IntList() << 100 << 100 << 100) + << (IntList() << 956 << 50 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << false; + + *t.newData("ok000000003466") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 50 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << false; + + *t.newData("ok000000003467") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 50 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << false; + + *t.newData("ok000000003470") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 50 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << false; + + *t.newData("ok000000003471") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 50 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << false; + + + *t.newData("ok000000002106") << (IntList() << 100 << 100 << 100) + << (IntList() << 956 << 100 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << false; + + *t.newData("ok000000003473") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 100 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << false; + + *t.newData("ok000000003474") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 100 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << false; + + *t.newData("ok000000003475") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 100 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << false; + + *t.newData("ok000000003476") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 100 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << false; + + + *t.newData("ok000000002113") << (IntList() << 100 << 100 << 100) + << (IntList() << 956 << 200 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << false; + + *t.newData("ok000000003500") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 200 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << false; + + *t.newData("ok000000003501") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 200 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << false; + + *t.newData("ok000000003502") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 200 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << false; + + *t.newData("ok000000003503") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 200 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << false; + + + *t.newData("ok000000002120") << (IntList() << 100 << 100 << 100) + << (IntList() << 956 << 500 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << false; + + *t.newData("ok000000003505") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 500 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << false; + + *t.newData("ok000000003506") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 500 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << false; + + *t.newData("ok000000003507") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 500 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << false; + + *t.newData("ok000000003510") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 500 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << false; + + + *t.newData("ok000000002125") << (IntList() << 100 << 100 << 100) + << (IntList() << 1256 << 0 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << false; + + *t.newData("ok000000003512") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 0 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << false; + + *t.newData("ok000000003513") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 0 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << false; + + *t.newData("ok000000003514") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 0 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << false; + + *t.newData("ok000000003515") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 0 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << false; + + + *t.newData("ok000000002132") << (IntList() << 100 << 100 << 100) + << (IntList() << 1256 << 50 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << false; + + *t.newData("ok000000003517") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 50 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << false; + + *t.newData("ok000000003520") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 50 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << false; + + *t.newData("ok000000003521") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 50 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << false; + + *t.newData("ok000000003522") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 50 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << false; + + + *t.newData("ok000000002137") << (IntList() << 100 << 100 << 100) + << (IntList() << 1256 << 100 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << false; + + *t.newData("ok000000003524") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 100 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << false; + + *t.newData("ok000000003525") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 100 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << false; + + *t.newData("ok000000003526") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 100 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << false; + + *t.newData("ok000000003527") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 100 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << false; + + + *t.newData("ok000000002145") << (IntList() << 100 << 100 << 100) + << (IntList() << 1256 << 200 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << false; + + *t.newData("ok000000003532") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 200 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << false; + + *t.newData("ok000000003533") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 200 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << false; + + *t.newData("ok000000003534") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 200 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << false; + + *t.newData("ok000000003535") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 200 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << false; + + + *t.newData("ok000000002152") << (IntList() << 100 << 100 << 100) + << (IntList() << 1256 << 500 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << false; + + *t.newData("ok000000003537") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 500 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << false; + + *t.newData("ok000000003540") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 500 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << false; + + *t.newData("ok000000003541") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 500 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << false; + + *t.newData("ok000000003542") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 500 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << true) + << false; + + + *t.newData("ok000000003543") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 0 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << false; + + *t.newData("ok000000003544") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 0 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << false; + + *t.newData("ok000000003545") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 0 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << false; + + *t.newData("ok000000003546") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 0 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << false; + + *t.newData("ok000000003547") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 0 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << false; + + + *t.newData("ok000000003550") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 50 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << false; + + *t.newData("ok000000003551") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 50 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << false; + + *t.newData("ok000000003552") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 50 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << false; + + *t.newData("ok000000003553") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 50 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << false; + + *t.newData("ok000000003554") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 50 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << false; + + + *t.newData("ok000000001773") << (IntList() << 100 << 100 << 100) + << (IntList() << 882 << 100 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << false; + + *t.newData("ok000000003556") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 100 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << false; + + *t.newData("ok000000003557") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 100 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << false; + + *t.newData("ok000000003560") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 100 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << false; + + *t.newData("ok000000003561") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 100 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << false; + + + *t.newData("ok000000002000") << (IntList() << 100 << 100 << 100) + << (IntList() << 882 << 200 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << false; + + *t.newData("ok000000003563") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 200 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << false; + + *t.newData("ok000000003564") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 200 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << false; + + *t.newData("ok000000003565") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 200 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << false; + + *t.newData("ok000000003566") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 200 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << false; + + + *t.newData("ok000000002005") << (IntList() << 100 << 100 << 100) + << (IntList() << 882 << 500 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << false; + + *t.newData("ok000000003570") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 500 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << false; + + *t.newData("ok000000003571") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 500 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << false; + + *t.newData("ok000000003572") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 500 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << false; + + *t.newData("ok000000003573") << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 500 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << false; + + + *t.newData("ok000000002012") << (IntList() << 100 << 100 << 100) + << (IntList() << 932 << 0 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << false; + + *t.newData("ok000000003575") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 0 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << false; + + *t.newData("ok000000003576") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 0 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << false; + + *t.newData("ok000000003577") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 0 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << false; + + *t.newData("ok000000003600") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 0 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << false; + + + *t.newData("ok000000002017") << (IntList() << 100 << 100 << 100) + << (IntList() << 932 << 50 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << false; + + *t.newData("ok000000003602") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 50 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << false; + + *t.newData("ok000000003603") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 50 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << false; + + *t.newData("ok000000003604") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 50 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << false; + + *t.newData("ok000000003605") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 50 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << false; + + + *t.newData("ok000000002024") << (IntList() << 100 << 100 << 100) + << (IntList() << 932 << 100 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << false; + + *t.newData("ok000000003607") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 100 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << false; + + *t.newData("ok000000003610") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 100 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << false; + + *t.newData("ok000000003611") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 100 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << false; + + *t.newData("ok000000003612") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 100 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << false; + + + *t.newData("ok000000002031") << (IntList() << 100 << 100 << 100) + << (IntList() << 932 << 200 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << false; + + *t.newData("ok000000003614") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 200 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << false; + + *t.newData("ok000000003615") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 200 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << false; + + *t.newData("ok000000003616") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 200 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << false; + + *t.newData("ok000000003617") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 200 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << false; + + + *t.newData("ok000000002036") << (IntList() << 100 << 100 << 100) + << (IntList() << 932 << 500 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << false; + + *t.newData("ok000000003621") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 500 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << false; + + *t.newData("ok000000003622") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 500 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << false; + + *t.newData("ok000000003623") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 500 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << false; + + *t.newData("ok000000003624") << (IntList() << 100 << 100 << 100) + << (IntList() << 50 << 500 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << false; + + + *t.newData("ok000000002043") << (IntList() << 100 << 100 << 100) + << (IntList() << 982 << 0 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << false; + + *t.newData("ok000000003626") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 0 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << false; + + *t.newData("ok000000003627") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 0 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << false; + + *t.newData("ok000000003630") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 0 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << false; + + *t.newData("ok000000003631") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 0 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << false; + + + *t.newData("ok000000002050") << (IntList() << 100 << 100 << 100) + << (IntList() << 982 << 50 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << false; + + *t.newData("ok000000003633") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 50 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << false; + + *t.newData("ok000000003634") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 50 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << false; + + *t.newData("ok000000003635") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 50 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << false; + + *t.newData("ok000000003636") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 50 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << false; + + + *t.newData("ok000000002055") << (IntList() << 100 << 100 << 100) + << (IntList() << 982 << 100 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << false; + + *t.newData("ok000000003640") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 100 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << false; + + *t.newData("ok000000003641") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 100 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << false; + + *t.newData("ok000000003642") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 100 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << false; + + *t.newData("ok000000003643") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 100 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << false; + + + *t.newData("ok000000002062") << (IntList() << 100 << 100 << 100) + << (IntList() << 982 << 200 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << false; + + *t.newData("ok000000003645") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 200 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << false; + + *t.newData("ok000000003646") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 200 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << false; + + *t.newData("ok000000003647") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 200 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << false; + + *t.newData("ok000000003650") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 200 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << false; + + + *t.newData("ok000000002067") << (IntList() << 100 << 100 << 100) + << (IntList() << 982 << 500 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << false; + + *t.newData("ok000000003652") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 500 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << false; + + *t.newData("ok000000003653") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 500 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << false; + + *t.newData("ok000000003654") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 500 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << false; + + *t.newData("ok000000003655") << (IntList() << 100 << 100 << 100) + << (IntList() << 100 << 500 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << false; + + + *t.newData("ok000000002074") << (IntList() << 100 << 100 << 100) + << (IntList() << 1082 << 0 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << false; + + *t.newData("ok000000003657") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 0 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << false; + + *t.newData("ok000000003660") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 0 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << false; + + *t.newData("ok000000003661") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 0 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << false; + + *t.newData("ok000000003662") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 0 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << false; + + + *t.newData("ok000000002101") << (IntList() << 100 << 100 << 100) + << (IntList() << 1082 << 50 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << false; + + *t.newData("ok000000003664") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 50 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << false; + + *t.newData("ok000000003665") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 50 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << false; + + *t.newData("ok000000003666") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 50 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << false; + + *t.newData("ok000000003667") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 50 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << false; + + + *t.newData("ok000000002106") << (IntList() << 100 << 100 << 100) + << (IntList() << 1082 << 100 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << false; + + *t.newData("ok000000003671") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 100 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << false; + + *t.newData("ok000000003672") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 100 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << false; + + *t.newData("ok000000003673") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 100 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << false; + + *t.newData("ok000000003674") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 100 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << false; + + + *t.newData("ok000000002113") << (IntList() << 100 << 100 << 100) + << (IntList() << 1082 << 200 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << false; + + *t.newData("ok000000003676") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 200 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << false; + + *t.newData("ok000000003677") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 200 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << false; + + *t.newData("ok000000003700") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 200 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << false; + + *t.newData("ok000000003701") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 200 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << false; + + + *t.newData("ok000000002120") << (IntList() << 100 << 100 << 100) + << (IntList() << 1082 << 500 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << false; + + *t.newData("ok000000003703") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 500 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << false; + + *t.newData("ok000000003704") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 500 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << false; + + *t.newData("ok000000003705") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 500 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << false; + + *t.newData("ok000000003706") << (IntList() << 100 << 100 << 100) + << (IntList() << 200 << 500 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << false; + + + *t.newData("ok000000002125") << (IntList() << 100 << 100 << 100) + << (IntList() << 1382 << 0 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << false; + + *t.newData("ok000000003710") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 0 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << false; + + *t.newData("ok000000003711") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 0 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << false; + + *t.newData("ok000000003712") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 0 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << false; + + *t.newData("ok000000003713") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 0 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << false; + + + *t.newData("ok000000002132") << (IntList() << 100 << 100 << 100) + << (IntList() << 1382 << 50 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << false; + + *t.newData("ok000000003715") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 50 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << false; + + *t.newData("ok000000003716") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 50 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << false; + + *t.newData("ok000000003717") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 50 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << false; + + *t.newData("ok000000003720") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 50 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << false; + + + *t.newData("ok000000002137") << (IntList() << 100 << 100 << 100) + << (IntList() << 1382 << 100 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << false; + + *t.newData("ok000000003722") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 100 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << false; + + *t.newData("ok000000003723") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 100 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << false; + + *t.newData("ok000000003724") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 100 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << false; + + *t.newData("ok000000003725") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 100 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << false; + + + *t.newData("ok000000002145") << (IntList() << 100 << 100 << 100) + << (IntList() << 1382 << 200 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << false; + + *t.newData("ok000000003730") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 200 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << false; + + *t.newData("ok000000003731") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 200 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << false; + + *t.newData("ok000000003732") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 200 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << false; + + *t.newData("ok000000003733") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 200 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << false; + + + *t.newData("ok000000002152") << (IntList() << 100 << 100 << 100) + << (IntList() << 1382 << 500 << 0) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << false; + + *t.newData("ok000000003735") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 500 << 50) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << false; + + *t.newData("ok000000003736") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 500 << 100) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << false; + + *t.newData("ok000000003737") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 500 << 200) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << false; + + *t.newData("ok000000003740") << (IntList() << 100 << 100 << 100) + << (IntList() << 500 << 500 << 500) + << (IntList() << 0 << 0 << 1000) + << (IntList() << false << false << false) + << false; +#endif diff --git a/tests/auto/qsplitter/qsplitter.pro b/tests/auto/qsplitter/qsplitter.pro new file mode 100644 index 0000000..99f27b4 --- /dev/null +++ b/tests/auto/qsplitter/qsplitter.pro @@ -0,0 +1,11 @@ +load(qttest_p4) +SOURCES += tst_qsplitter.cpp + + +contains(QT_CONFIG, qt3support): QT += qt3support + +wince*: { + addFiles.sources = extradata.txt setSizes3.dat + addFiles.path = . + DEPLOYMENT += addFiles +} diff --git a/tests/auto/qsplitter/setSizes3.dat b/tests/auto/qsplitter/setSizes3.dat new file mode 100644 index 0000000..5d8a73d --- /dev/null +++ b/tests/auto/qsplitter/setSizes3.dat @@ -0,0 +1,2250 @@ +ok000000000001 +100 100 100 +0 0 0 +0 0 0 +1 1 1 +1 +ok000000000002 +100 100 100 +0 0 50 +0 0 600 +1 1 1 +1 +ok000000000003 +100 100 100 +0 0 100 +0 0 600 +1 1 1 +1 +ok000000000004 +100 100 100 +0 0 200 +0 0 600 +1 1 1 +1 +ok000000000005 +100 100 100 +0 0 500 +0 0 600 +1 1 1 +1 +ok000000000006 +100 100 100 +0 50 0 +0 600 0 +1 1 1 +1 +ok000000000007 +100 100 100 +0 50 50 +0 300 300 +1 1 1 +1 +ok000000000010 +100 100 100 +0 50 100 +0 300 300 +1 1 1 +1 +ok000000000011 +100 100 100 +0 50 200 +0 200 400 +1 1 1 +1 +ok000000000012 +100 100 100 +0 50 500 +0 100 500 +1 1 1 +1 +ok000000000013 +100 100 100 +0 100 0 +0 600 0 +1 1 1 +1 +ok000000000014 +100 100 100 +0 100 50 +0 300 300 +1 1 1 +1 +ok000000000015 +100 100 100 +0 100 100 +0 300 300 +1 1 1 +1 +ok000000000016 +100 100 100 +0 100 200 +0 200 400 +1 1 1 +1 +ok000000000017 +100 100 100 +0 100 500 +0 100 500 +1 1 1 +1 +ok000000000020 +100 100 100 +0 200 0 +0 600 0 +1 1 1 +1 +ok000000000021 +100 100 100 +0 200 50 +0 400 200 +1 1 1 +1 +ok000000000022 +100 100 100 +0 200 100 +0 400 200 +1 1 1 +1 +ok000000000023 +100 100 100 +0 200 200 +0 300 300 +1 1 1 +1 +ok000000000024 +100 100 100 +0 200 500 +0 171 429 +1 1 1 +1 +ok000000000025 +100 100 100 +0 500 0 +0 600 0 +1 1 1 +1 +ok000000000026 +100 100 100 +0 500 50 +0 500 100 +1 1 1 +1 +ok000000000027 +100 100 100 +0 500 100 +0 500 100 +1 1 1 +1 +ok000000000030 +100 100 100 +0 500 200 +0 429 171 +1 1 1 +1 +ok000000000031 +100 100 100 +0 500 500 +0 300 300 +1 1 1 +1 +ok000000000032 +100 100 100 +50 0 0 +600 0 0 +1 1 1 +1 +ok000000000033 +100 100 100 +50 0 50 +300 0 300 +1 1 1 +1 +ok000000000034 +100 100 100 +50 0 100 +300 0 300 +1 1 1 +1 +ok000000000035 +100 100 100 +50 0 200 +200 0 400 +1 1 1 +1 +ok000000000036 +100 100 100 +50 0 500 +100 0 500 +1 1 1 +1 +ok000000000037 +100 100 100 +50 50 0 +300 300 0 +1 1 1 +1 +ok000000000040 +100 100 100 +50 50 50 +200 200 200 +1 1 1 +1 +ok000000000041 +100 100 100 +50 50 100 +200 200 200 +1 1 1 +1 +ok000000000042 +100 100 100 +50 50 200 +150 150 300 +1 1 1 +1 +ok000000000043 +100 100 100 +50 50 500 +100 100 400 +1 1 1 +1 +ok000000000044 +100 100 100 +50 100 0 +300 300 0 +1 1 1 +1 +ok000000000045 +100 100 100 +50 100 50 +200 200 200 +1 1 1 +1 +ok000000000046 +100 100 100 +50 100 100 +200 200 200 +1 1 1 +1 +ok000000000047 +100 100 100 +50 100 200 +150 150 300 +1 1 1 +1 +ok000000000050 +100 100 100 +50 100 500 +100 100 400 +1 1 1 +1 +ok000000000051 +100 100 100 +50 200 0 +200 400 0 +1 1 1 +1 +ok000000000052 +100 100 100 +50 200 50 +150 300 150 +1 1 1 +1 +ok000000000053 +100 100 100 +50 200 100 +150 300 150 +1 1 1 +1 +ok000000000054 +100 100 100 +50 200 200 +120 240 240 +1 1 1 +1 +ok000000000055 +100 100 100 +50 200 500 +100 143 357 +1 1 1 +1 +ok000000000056 +100 100 100 +50 500 0 +100 500 0 +1 1 1 +1 +ok000000000057 +100 100 100 +50 500 50 +100 400 100 +1 1 1 +1 +ok000000000060 +100 100 100 +50 500 100 +100 400 100 +1 1 1 +1 +ok000000000061 +100 100 100 +50 500 200 +100 357 143 +1 1 1 +1 +ok000000000062 +100 100 100 +50 500 500 +100 250 250 +1 1 1 +1 +ok000000000063 +100 100 100 +100 0 0 +600 0 0 +1 1 1 +1 +ok000000000064 +100 100 100 +100 0 50 +300 0 300 +1 1 1 +1 +ok000000000065 +100 100 100 +100 0 100 +300 0 300 +1 1 1 +1 +ok000000000066 +100 100 100 +100 0 200 +200 0 400 +1 1 1 +1 +ok000000000067 +100 100 100 +100 0 500 +100 0 500 +1 1 1 +1 +ok000000000070 +100 100 100 +100 50 0 +300 300 0 +1 1 1 +1 +ok000000000071 +100 100 100 +100 50 50 +200 200 200 +1 1 1 +1 +ok000000000072 +100 100 100 +100 50 100 +200 200 200 +1 1 1 +1 +ok000000000073 +100 100 100 +100 50 200 +150 150 300 +1 1 1 +1 +ok000000000074 +100 100 100 +100 50 500 +100 100 400 +1 1 1 +1 +ok000000000075 +100 100 100 +100 100 0 +300 300 0 +1 1 1 +1 +ok000000000076 +100 100 100 +100 100 50 +200 200 200 +1 1 1 +1 +ok000000000077 +100 100 100 +100 100 100 +200 200 200 +1 1 1 +1 +ok000000000100 +100 100 100 +100 100 200 +150 150 300 +1 1 1 +1 +ok000000000101 +100 100 100 +100 100 500 +100 100 400 +1 1 1 +1 +ok000000000102 +100 100 100 +100 200 0 +200 400 0 +1 1 1 +1 +ok000000000103 +100 100 100 +100 200 50 +150 300 150 +1 1 1 +1 +ok000000000104 +100 100 100 +100 200 100 +150 300 150 +1 1 1 +1 +ok000000000105 +100 100 100 +100 200 200 +120 240 240 +1 1 1 +1 +ok000000000106 +100 100 100 +100 200 500 +100 143 357 +1 1 1 +1 +ok000000000107 +100 100 100 +100 500 0 +100 500 0 +1 1 1 +1 +ok000000000110 +100 100 100 +100 500 50 +100 400 100 +1 1 1 +1 +ok000000000111 +100 100 100 +100 500 100 +100 400 100 +1 1 1 +1 +ok000000000112 +100 100 100 +100 500 200 +100 357 143 +1 1 1 +1 +ok000000000113 +100 100 100 +100 500 500 +100 250 250 +1 1 1 +1 +ok000000000114 +100 100 100 +200 0 0 +600 0 0 +1 1 1 +1 +ok000000000115 +100 100 100 +200 0 50 +400 0 200 +1 1 1 +1 +ok000000000116 +100 100 100 +200 0 100 +400 0 200 +1 1 1 +1 +ok000000000117 +100 100 100 +200 0 200 +300 0 300 +1 1 1 +1 +ok000000000120 +100 100 100 +200 0 500 +171 0 429 +1 1 1 +1 +ok000000000121 +100 100 100 +200 50 0 +400 200 0 +1 1 1 +1 +ok000000000122 +100 100 100 +200 50 50 +300 150 150 +1 1 1 +1 +ok000000000123 +100 100 100 +200 50 100 +300 150 150 +1 1 1 +1 +ok000000000124 +100 100 100 +200 50 200 +240 120 240 +1 1 1 +1 +ok000000000125 +100 100 100 +200 50 500 +143 100 357 +1 1 1 +1 +ok000000000126 +100 100 100 +200 100 0 +400 200 0 +1 1 1 +1 +ok000000000127 +100 100 100 +200 100 50 +300 150 150 +1 1 1 +1 +ok000000000130 +100 100 100 +200 100 100 +300 150 150 +1 1 1 +1 +ok000000000131 +100 100 100 +200 100 200 +240 120 240 +1 1 1 +1 +ok000000000132 +100 100 100 +200 100 500 +143 100 357 +1 1 1 +1 +ok000000000133 +100 100 100 +200 200 0 +300 300 0 +1 1 1 +1 +ok000000000134 +100 100 100 +200 200 50 +240 240 120 +1 1 1 +1 +ok000000000135 +100 100 100 +200 200 100 +240 240 120 +1 1 1 +1 +ok000000000136 +100 100 100 +200 200 200 +200 200 200 +1 1 1 +1 +ok000000000137 +100 100 100 +200 200 500 +133 134 333 +1 1 1 +1 +ok000000000140 +100 100 100 +200 500 0 +171 429 0 +1 1 1 +1 +ok000000000141 +100 100 100 +200 500 50 +143 357 100 +1 1 1 +1 +ok000000000142 +100 100 100 +200 500 100 +143 357 100 +1 1 1 +1 +ok000000000143 +100 100 100 +200 500 200 +133 334 133 +1 1 1 +1 +ok000000000144 +100 100 100 +200 500 500 +100 250 250 +1 1 1 +1 +ok000000000145 +100 100 100 +500 0 0 +600 0 0 +1 1 1 +1 +ok000000000146 +100 100 100 +500 0 50 +500 0 100 +1 1 1 +1 +ok000000000147 +100 100 100 +500 0 100 +500 0 100 +1 1 1 +1 +ok000000000150 +100 100 100 +500 0 200 +429 0 171 +1 1 1 +1 +ok000000000151 +100 100 100 +500 0 500 +300 0 300 +1 1 1 +1 +ok000000000152 +100 100 100 +500 50 0 +500 100 0 +1 1 1 +1 +ok000000000153 +100 100 100 +500 50 50 +400 100 100 +1 1 1 +1 +ok000000000154 +100 100 100 +500 50 100 +400 100 100 +1 1 1 +1 +ok000000000155 +100 100 100 +500 50 200 +357 100 143 +1 1 1 +1 +ok000000000156 +100 100 100 +500 50 500 +250 100 250 +1 1 1 +1 +ok000000000157 +100 100 100 +500 100 0 +500 100 0 +1 1 1 +1 +ok000000000160 +100 100 100 +500 100 50 +400 100 100 +1 1 1 +1 +ok000000000161 +100 100 100 +500 100 100 +400 100 100 +1 1 1 +1 +ok000000000162 +100 100 100 +500 100 200 +357 100 143 +1 1 1 +1 +ok000000000163 +100 100 100 +500 100 500 +250 100 250 +1 1 1 +1 +ok000000000165 +100 100 100 +500 200 0 +429 171 0 +1 1 1 +1 +ok000000000166 +100 100 100 +500 200 50 +357 143 100 +1 1 1 +1 +ok000000000167 +100 100 100 +500 200 100 +357 143 100 +1 1 1 +1 +ok000000000170 +100 100 100 +500 200 200 +333 134 133 +1 1 1 +1 +ok000000000171 +100 100 100 +500 200 500 +250 100 250 +1 1 1 +1 +ok000000000172 +100 100 100 +500 500 0 +300 300 0 +1 1 1 +1 +ok000000000173 +100 100 100 +500 500 50 +250 250 100 +1 1 1 +1 +ok000000000174 +100 100 100 +500 500 100 +250 250 100 +1 1 1 +1 +ok000000000175 +100 100 100 +500 500 200 +250 250 100 +1 1 1 +1 +ok000000000176 +100 100 100 +500 500 500 +200 200 200 +1 1 1 +1 +ok000000000177 +100 100 100 +0 0 0 +0 0 600 +1 1 0 +1 +ok000000000200 +100 100 100 +0 0 50 +0 0 600 +1 1 0 +1 +ok000000000201 +100 100 100 +0 0 100 +0 0 600 +1 1 0 +1 +ok000000000202 +100 100 100 +0 0 200 +0 0 600 +1 1 0 +1 +ok000000000203 +100 100 100 +0 0 500 +0 0 600 +1 1 0 +1 +ok000000000204 +100 100 100 +0 50 0 +0 300 300 +1 1 0 +1 +ok000000000205 +100 100 100 +0 50 50 +0 300 300 +1 1 0 +1 +ok000000000206 +100 100 100 +0 50 100 +0 300 300 +1 1 0 +1 +ok000000000207 +100 100 100 +0 50 200 +0 200 400 +1 1 0 +1 +ok000000000210 +100 100 100 +0 50 500 +0 100 500 +1 1 0 +1 +ok000000000211 +100 100 100 +0 100 0 +0 300 300 +1 1 0 +1 +ok000000000212 +100 100 100 +0 100 50 +0 300 300 +1 1 0 +1 +ok000000000213 +100 100 100 +0 100 100 +0 300 300 +1 1 0 +1 +ok000000000214 +100 100 100 +0 100 200 +0 200 400 +1 1 0 +1 +ok000000000215 +100 100 100 +0 100 500 +0 100 500 +1 1 0 +1 +ok000000000216 +100 100 100 +0 200 0 +0 400 200 +1 1 0 +1 +ok000000000217 +100 100 100 +0 200 50 +0 400 200 +1 1 0 +1 +ok000000000220 +100 100 100 +0 200 100 +0 400 200 +1 1 0 +1 +ok000000000221 +100 100 100 +0 200 200 +0 300 300 +1 1 0 +1 +ok000000000222 +100 100 100 +0 200 500 +0 171 429 +1 1 0 +1 +ok000000000223 +100 100 100 +0 500 0 +0 500 100 +1 1 0 +1 +ok000000000224 +100 100 100 +0 500 50 +0 500 100 +1 1 0 +1 +ok000000000225 +100 100 100 +0 500 100 +0 500 100 +1 1 0 +1 +ok000000000226 +100 100 100 +0 500 200 +0 429 171 +1 1 0 +1 +ok000000000227 +100 100 100 +0 500 500 +0 300 300 +1 1 0 +1 +ok000000000230 +100 100 100 +50 0 0 +300 0 300 +1 1 0 +1 +ok000000000231 +100 100 100 +50 0 50 +300 0 300 +1 1 0 +1 +ok000000000232 +100 100 100 +50 0 100 +300 0 300 +1 1 0 +1 +ok000000000233 +100 100 100 +50 0 200 +200 0 400 +1 1 0 +1 +ok000000000234 +100 100 100 +50 0 500 +100 0 500 +1 1 0 +1 +ok000000000235 +100 100 100 +50 50 0 +200 200 200 +1 1 0 +1 +ok000000000236 +100 100 100 +50 50 50 +200 200 200 +1 1 0 +1 +ok000000000237 +100 100 100 +50 50 100 +200 200 200 +1 1 0 +1 +ok000000000240 +100 100 100 +50 50 200 +150 150 300 +1 1 0 +1 +ok000000000241 +100 100 100 +50 50 500 +100 100 400 +1 1 0 +1 +ok000000000242 +100 100 100 +50 100 0 +200 200 200 +1 1 0 +1 +ok000000000243 +100 100 100 +50 100 50 +200 200 200 +1 1 0 +1 +ok000000000244 +100 100 100 +50 100 100 +200 200 200 +1 1 0 +1 +ok000000000245 +100 100 100 +50 100 200 +150 150 300 +1 1 0 +1 +ok000000000246 +100 100 100 +50 100 500 +100 100 400 +1 1 0 +1 +ok000000000247 +100 100 100 +50 200 0 +150 300 150 +1 1 0 +1 +ok000000000250 +100 100 100 +50 200 50 +150 300 150 +1 1 0 +1 +ok000000000251 +100 100 100 +50 200 100 +150 300 150 +1 1 0 +1 +ok000000000252 +100 100 100 +50 200 200 +120 240 240 +1 1 0 +1 +ok000000000253 +100 100 100 +50 200 500 +100 143 357 +1 1 0 +1 +ok000000000254 +100 100 100 +50 500 0 +100 400 100 +1 1 0 +1 +ok000000000255 +100 100 100 +50 500 50 +100 400 100 +1 1 0 +1 +ok000000000256 +100 100 100 +50 500 100 +100 400 100 +1 1 0 +1 +ok000000000257 +100 100 100 +50 500 200 +100 357 143 +1 1 0 +1 +ok000000000260 +100 100 100 +50 500 500 +100 250 250 +1 1 0 +1 +ok000000000261 +100 100 100 +100 0 0 +300 0 300 +1 1 0 +1 +ok000000000262 +100 100 100 +100 0 50 +300 0 300 +1 1 0 +1 +ok000000000263 +100 100 100 +100 0 100 +300 0 300 +1 1 0 +1 +ok000000000264 +100 100 100 +100 0 200 +200 0 400 +1 1 0 +1 +ok000000000265 +100 100 100 +100 0 500 +100 0 500 +1 1 0 +1 +ok000000000266 +100 100 100 +100 50 0 +200 200 200 +1 1 0 +1 +ok000000000267 +100 100 100 +100 50 50 +200 200 200 +1 1 0 +1 +ok000000000270 +100 100 100 +100 50 100 +200 200 200 +1 1 0 +1 +ok000000000271 +100 100 100 +100 50 200 +150 150 300 +1 1 0 +1 +ok000000000272 +100 100 100 +100 50 500 +100 100 400 +1 1 0 +1 +ok000000000273 +100 100 100 +100 100 0 +200 200 200 +1 1 0 +1 +ok000000000274 +100 100 100 +100 100 50 +200 200 200 +1 1 0 +1 +ok000000000275 +100 100 100 +100 100 100 +200 200 200 +1 1 0 +1 +ok000000000276 +100 100 100 +100 100 200 +150 150 300 +1 1 0 +1 +ok000000000277 +100 100 100 +100 100 500 +100 100 400 +1 1 0 +1 +ok000000000300 +100 100 100 +100 200 0 +150 300 150 +1 1 0 +1 +ok000000000301 +100 100 100 +100 200 50 +150 300 150 +1 1 0 +1 +ok000000000302 +100 100 100 +100 200 100 +150 300 150 +1 1 0 +1 +ok000000000303 +100 100 100 +100 200 200 +120 240 240 +1 1 0 +1 +ok000000000304 +100 100 100 +100 200 500 +100 143 357 +1 1 0 +1 +ok000000000305 +100 100 100 +100 500 0 +100 400 100 +1 1 0 +1 +ok000000000306 +100 100 100 +100 500 50 +100 400 100 +1 1 0 +1 +ok000000000307 +100 100 100 +100 500 100 +100 400 100 +1 1 0 +1 +ok000000000310 +100 100 100 +100 500 200 +100 357 143 +1 1 0 +1 +ok000000000311 +100 100 100 +100 500 500 +100 250 250 +1 1 0 +1 +ok000000000312 +100 100 100 +200 0 0 +400 0 200 +1 1 0 +1 +ok000000000313 +100 100 100 +200 0 50 +400 0 200 +1 1 0 +1 +ok000000000314 +100 100 100 +200 0 100 +400 0 200 +1 1 0 +1 +ok000000000315 +100 100 100 +200 0 200 +300 0 300 +1 1 0 +1 +ok000000000316 +100 100 100 +200 0 500 +171 0 429 +1 1 0 +1 +ok000000000317 +100 100 100 +200 50 0 +300 150 150 +1 1 0 +1 +ok000000000320 +100 100 100 +200 50 50 +300 150 150 +1 1 0 +1 +ok000000000321 +100 100 100 +200 50 100 +300 150 150 +1 1 0 +1 +ok000000000322 +100 100 100 +200 50 200 +240 120 240 +1 1 0 +1 +ok000000000323 +100 100 100 +200 50 500 +143 100 357 +1 1 0 +1 +ok000000000324 +100 100 100 +200 100 0 +300 150 150 +1 1 0 +1 +ok000000000325 +100 100 100 +200 100 50 +300 150 150 +1 1 0 +1 +ok000000000326 +100 100 100 +200 100 100 +300 150 150 +1 1 0 +1 +ok000000000327 +100 100 100 +200 100 200 +240 120 240 +1 1 0 +1 +ok000000000330 +100 100 100 +200 100 500 +143 100 357 +1 1 0 +1 +ok000000000331 +100 100 100 +200 200 0 +240 240 120 +1 1 0 +1 +ok000000000332 +100 100 100 +200 200 50 +240 240 120 +1 1 0 +1 +ok000000000333 +100 100 100 +200 200 100 +240 240 120 +1 1 0 +1 +ok000000000334 +100 100 100 +200 200 200 +200 200 200 +1 1 0 +1 +ok000000000335 +100 100 100 +200 200 500 +133 134 333 +1 1 0 +1 +ok000000000336 +100 100 100 +200 500 0 +143 357 100 +1 1 0 +1 +ok000000000337 +100 100 100 +200 500 50 +143 357 100 +1 1 0 +1 +ok000000000340 +100 100 100 +200 500 100 +143 357 100 +1 1 0 +1 +ok000000000341 +100 100 100 +200 500 200 +133 334 133 +1 1 0 +1 +ok000000000342 +100 100 100 +200 500 500 +100 250 250 +1 1 0 +1 +ok000000000343 +100 100 100 +500 0 0 +500 0 100 +1 1 0 +1 +ok000000000344 +100 100 100 +500 0 50 +500 0 100 +1 1 0 +1 +ok000000000345 +100 100 100 +500 0 100 +500 0 100 +1 1 0 +1 +ok000000000346 +100 100 100 +500 0 200 +429 0 171 +1 1 0 +1 +ok000000000347 +100 100 100 +500 0 500 +300 0 300 +1 1 0 +1 +ok000000000350 +100 100 100 +500 50 0 +400 100 100 +1 1 0 +1 +ok000000000351 +100 100 100 +500 50 50 +400 100 100 +1 1 0 +1 +ok000000000352 +100 100 100 +500 50 100 +400 100 100 +1 1 0 +1 +ok000000000353 +100 100 100 +500 50 200 +357 100 143 +1 1 0 +1 +ok000000000354 +100 100 100 +500 50 500 +250 100 250 +1 1 0 +1 +ok000000000355 +100 100 100 +500 100 0 +400 100 100 +1 1 0 +1 +ok000000000356 +100 100 100 +500 100 50 +400 100 100 +1 1 0 +1 +ok000000000357 +100 100 100 +500 100 100 +400 100 100 +1 1 0 +1 +ok000000000360 +100 100 100 +500 100 200 +357 100 143 +1 1 0 +1 +ok000000000361 +100 100 100 +500 100 500 +250 100 250 +1 1 0 +1 +ok000000000363 +100 100 100 +500 200 0 +357 143 100 +1 1 0 +1 +ok000000000364 +100 100 100 +500 200 50 +357 143 100 +1 1 0 +1 +ok000000000365 +100 100 100 +500 200 100 +357 143 100 +1 1 0 +1 +ok000000000366 +100 100 100 +500 200 200 +333 134 133 +1 1 0 +1 +ok000000000367 +100 100 100 +500 200 500 +250 100 250 +1 1 0 +1 +ok000000000370 +100 100 100 +500 500 0 +250 250 100 +1 1 0 +1 +ok000000000371 +100 100 100 +500 500 50 +250 250 100 +1 1 0 +1 +ok000000000372 +100 100 100 +500 500 100 +250 250 100 +1 1 0 +1 +ok000000000373 +100 100 100 +500 500 200 +250 250 100 +1 1 0 +1 +ok000000000374 +100 100 100 +500 500 500 +200 200 200 +1 1 0 +1 +ok000000000375 +100 100 100 +0 0 0 +0 600 0 +1 0 1 +1 +ok000000000376 +100 100 100 +0 0 50 +0 300 300 +1 0 1 +1 +ok000000000377 +100 100 100 +0 0 100 +0 300 300 +1 0 1 +1 +ok000000000400 +100 100 100 +0 0 200 +0 200 400 +1 0 1 +1 +ok000000000401 +100 100 100 +0 0 500 +0 100 500 +1 0 1 +1 +ok000000000402 +100 100 100 +0 50 0 +0 600 0 +1 0 1 +1 +ok000000000403 +100 100 100 +0 50 50 +0 300 300 +1 0 1 +1 +ok000000000404 +100 100 100 +0 50 100 +0 300 300 +1 0 1 +1 +ok000000000405 +100 100 100 +0 50 200 +0 200 400 +1 0 1 +1 +ok000000000406 +100 100 100 +0 50 500 +0 100 500 +1 0 1 +1 +ok000000000407 +100 100 100 +0 100 0 +0 600 0 +1 0 1 +1 +ok000000000410 +100 100 100 +0 100 50 +0 300 300 +1 0 1 +1 +ok000000000411 +100 100 100 +0 100 100 +0 300 300 +1 0 1 +1 +ok000000000412 +100 100 100 +0 100 200 +0 200 400 +1 0 1 +1 +ok000000000413 +100 100 100 +0 100 500 +0 100 500 +1 0 1 +1 +ok000000000414 +100 100 100 +0 200 0 +0 600 0 +1 0 1 +1 +ok000000000415 +100 100 100 +0 200 50 +0 400 200 +1 0 1 +1 +ok000000000416 +100 100 100 +0 200 100 +0 400 200 +1 0 1 +1 +ok000000000417 +100 100 100 +0 200 200 +0 300 300 +1 0 1 +1 +ok000000000420 +100 100 100 +0 200 500 +0 171 429 +1 0 1 +1 +ok000000000421 +100 100 100 +0 500 0 +0 600 0 +1 0 1 +1 +ok000000000422 +100 100 100 +0 500 50 +0 500 100 +1 0 1 +1 +ok000000000423 +100 100 100 +0 500 100 +0 500 100 +1 0 1 +1 +ok000000000424 +100 100 100 +0 500 200 +0 429 171 +1 0 1 +1 +ok000000000425 +100 100 100 +0 500 500 +0 300 300 +1 0 1 +1 +ok000000000426 +100 100 100 +50 0 0 +300 300 0 +1 0 1 +1 +ok000000000427 +100 100 100 +50 0 50 +200 200 200 +1 0 1 +1 +ok000000000430 +100 100 100 +50 0 100 +200 200 200 +1 0 1 +1 +ok000000000431 +100 100 100 +50 0 200 +150 150 300 +1 0 1 +1 +ok000000000432 +100 100 100 +50 0 500 +100 100 400 +1 0 1 +1 +ok000000000433 +100 100 100 +50 50 0 +300 300 0 +1 0 1 +1 +ok000000000434 +100 100 100 +50 50 50 +200 200 200 +1 0 1 +1 +ok000000000435 +100 100 100 +50 50 100 +200 200 200 +1 0 1 +1 +ok000000000436 +100 100 100 +50 50 200 +150 150 300 +1 0 1 +1 +ok000000000437 +100 100 100 +50 50 500 +100 100 400 +1 0 1 +1 +ok000000000440 +100 100 100 +50 100 0 +300 300 0 +1 0 1 +1 +ok000000000441 +100 100 100 +50 100 50 +200 200 200 +1 0 1 +1 +ok000000000442 +100 100 100 +50 100 100 +200 200 200 +1 0 1 +1 +ok000000000443 +100 100 100 +50 100 200 +150 150 300 +1 0 1 +1 +ok000000000444 +100 100 100 +50 100 500 +100 100 400 +1 0 1 +1 +ok000000000445 +100 100 100 +50 200 0 +200 400 0 +1 0 1 +1 +ok000000000446 +100 100 100 +50 200 50 +150 300 150 +1 0 1 +1 +ok000000000447 +100 100 100 +50 200 100 +150 300 150 +1 0 1 +1 +ok000000000450 +100 100 100 +50 200 200 +120 240 240 +1 0 1 +1 +ok000000000451 +100 100 100 +50 200 500 +100 143 357 +1 0 1 +1 +ok000000000452 +100 100 100 +50 500 0 +100 500 0 +1 0 1 +1 +ok000000000453 +100 100 100 +50 500 50 +100 400 100 +1 0 1 +1 +ok000000000454 +100 100 100 +50 500 100 +100 400 100 +1 0 1 +1 +ok000000000455 +100 100 100 +50 500 200 +100 357 143 +1 0 1 +1 +ok000000000456 +100 100 100 +50 500 500 +100 250 250 +1 0 1 +1 +ok000000000457 +100 100 100 +100 0 0 +300 300 0 +1 0 1 +1 +ok000000000460 +100 100 100 +100 0 50 +200 200 200 +1 0 1 +1 +ok000000000461 +100 100 100 +100 0 100 +200 200 200 +1 0 1 +1 +ok000000000462 +100 100 100 +100 0 200 +150 150 300 +1 0 1 +1 +ok000000000463 +100 100 100 +100 0 500 +100 100 400 +1 0 1 +1 +ok000000000464 +100 100 100 +100 50 0 +300 300 0 +1 0 1 +1 +ok000000000465 +100 100 100 +100 50 50 +200 200 200 +1 0 1 +1 +ok000000000466 +100 100 100 +100 50 100 +200 200 200 +1 0 1 +1 +ok000000000467 +100 100 100 +100 50 200 +150 150 300 +1 0 1 +1 +ok000000000470 +100 100 100 +100 50 500 +100 100 400 +1 0 1 +1 +ok000000000471 +100 100 100 +100 100 0 +300 300 0 +1 0 1 +1 +ok000000000472 +100 100 100 +100 100 50 +200 200 200 +1 0 1 +1 +ok000000000473 +100 100 100 +100 100 100 +200 200 200 +1 0 1 +1 +ok000000000474 +100 100 100 +100 100 200 +150 150 300 +1 0 1 +1 +ok000000000475 +100 100 100 +100 100 500 +100 100 400 +1 0 1 +1 +ok000000000476 +100 100 100 +100 200 0 +200 400 0 +1 0 1 +1 +ok000000000477 +100 100 100 +100 200 50 +150 300 150 +1 0 1 +1 +ok000000000500 +100 100 100 +100 200 100 +150 300 150 +1 0 1 +1 +ok000000000501 +100 100 100 +100 200 200 +120 240 240 +1 0 1 +1 +ok000000000502 +100 100 100 +100 200 500 +100 143 357 +1 0 1 +1 +ok000000000503 +100 100 100 +100 500 0 +100 500 0 +1 0 1 +1 +ok000000000504 +100 100 100 +100 500 50 +100 400 100 +1 0 1 +1 +ok000000000505 +100 100 100 +100 500 100 +100 400 100 +1 0 1 +1 +ok000000000506 +100 100 100 +100 500 200 +100 357 143 +1 0 1 +1 +ok000000000507 +100 100 100 +100 500 500 +100 250 250 +1 0 1 +1 +ok000000000510 +100 100 100 +200 0 0 +400 200 0 +1 0 1 +1 +ok000000000511 +100 100 100 +200 0 50 +300 150 150 +1 0 1 +1 +ok000000000512 +100 100 100 +200 0 100 +300 150 150 +1 0 1 +1 +ok000000000513 +100 100 100 +200 0 200 +240 120 240 +1 0 1 +1 +ok000000000514 +100 100 100 +200 0 500 +143 100 357 +1 0 1 +1 +ok000000000515 +100 100 100 +200 50 0 +400 200 0 +1 0 1 +1 +ok000000000516 +100 100 100 +200 50 50 +300 150 150 +1 0 1 +1 +ok000000000517 +100 100 100 +200 50 100 +300 150 150 +1 0 1 +1 +ok000000000520 +100 100 100 +200 50 200 +240 120 240 +1 0 1 +1 +ok000000000521 +100 100 100 +200 50 500 +143 100 357 +1 0 1 +1 +ok000000000522 +100 100 100 +200 100 0 +400 200 0 +1 0 1 +1 +ok000000000523 +100 100 100 +200 100 50 +300 150 150 +1 0 1 +1 +ok000000000524 +100 100 100 +200 100 100 +300 150 150 +1 0 1 +1 +ok000000000525 +100 100 100 +200 100 200 +240 120 240 +1 0 1 +1 +ok000000000526 +100 100 100 +200 100 500 +143 100 357 +1 0 1 +1 +ok000000000527 +100 100 100 +200 200 0 +300 300 0 +1 0 1 +1 +ok000000000530 +100 100 100 +200 200 50 +240 240 120 +1 0 1 +1 +ok000000000531 +100 100 100 +200 200 100 +240 240 120 +1 0 1 +1 +ok000000000532 +100 100 100 +200 200 200 +200 200 200 +1 0 1 +1 +ok000000000533 +100 100 100 +200 200 500 +133 134 333 +1 0 1 +1 +ok000000000534 +100 100 100 +200 500 0 +171 429 0 +1 0 1 +1 +ok000000000535 +100 100 100 +200 500 50 +143 357 100 +1 0 1 +1 +ok000000000536 +100 100 100 +200 500 100 +143 357 100 +1 0 1 +1 +ok000000000537 +100 100 100 +200 500 200 +133 334 133 +1 0 1 +1 +ok000000000540 +100 100 100 +200 500 500 +100 250 250 +1 0 1 +1 +ok000000000541 +100 100 100 +500 0 0 +500 100 0 +1 0 1 +1 +ok000000000542 +100 100 100 +500 0 50 +400 100 100 +1 0 1 +1 +ok000000000543 +100 100 100 +500 0 100 +400 100 100 +1 0 1 +1 +ok000000000544 +100 100 100 +500 0 200 +357 100 143 +1 0 1 +1 +ok000000000545 +100 100 100 +500 0 500 +250 100 250 +1 0 1 +1 +ok000000000546 +100 100 100 +500 50 0 +500 100 0 +1 0 1 +1 +ok000000000547 +100 100 100 +500 50 50 +400 100 100 +1 0 1 +1 +ok000000000550 +100 100 100 +500 50 100 +400 100 100 +1 0 1 +1 +ok000000000551 +100 100 100 +500 50 200 +357 100 143 +1 0 1 +1 +ok000000000552 +100 100 100 +500 50 500 +250 100 250 +1 0 1 +1 +ok000000000553 +100 100 100 +500 100 0 +500 100 0 +1 0 1 +1 +ok000000000554 +100 100 100 +500 100 50 +400 100 100 +1 0 1 +1 +ok000000000555 +100 100 100 +500 100 100 +400 100 100 +1 0 1 +1 +ok000000000556 +100 100 100 +500 100 200 +357 100 143 +1 0 1 +1 +ok000000000557 +100 100 100 +500 100 500 +250 100 250 +1 0 1 +1 +ok000000000561 +100 100 100 +500 200 0 +429 171 0 +1 0 1 +1 +ok000000000562 +100 100 100 +500 200 50 +357 143 100 +1 0 1 +1 +ok000000000563 +100 100 100 +500 200 100 +357 143 100 +1 0 1 +1 +ok000000000564 +100 100 100 +500 200 200 +333 134 133 +1 0 1 +1 +ok000000000565 +100 100 100 +500 200 500 +250 100 250 +1 0 1 +1 +ok000000000566 +100 100 100 +500 500 0 +300 300 0 +1 0 1 +1 +ok000000000567 +100 100 100 +500 500 50 +250 250 100 +1 0 1 +1 +ok000000000570 +100 100 100 +500 500 100 +250 250 100 +1 0 1 +1 +ok000000000571 +100 100 100 +500 500 200 +250 250 100 +1 0 1 +1 +ok000000000572 +100 100 100 +500 500 500 +200 200 200 +1 0 1 +1 diff --git a/tests/auto/qsplitter/tst_qsplitter.cpp b/tests/auto/qsplitter/tst_qsplitter.cpp new file mode 100644 index 0000000..b463f7f --- /dev/null +++ b/tests/auto/qsplitter/tst_qsplitter.cpp @@ -0,0 +1,1404 @@ +/**************************************************************************** +** +** 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 <qapplication.h> +#include <qsplitter.h> +#include <qstyle.h> +#include <qfile.h> +#include <qtextstream.h> +#include <qlayout.h> +#include <qabstractscrollarea.h> +#include <qgraphicsview.h> +#include <qmdiarea.h> +#include <qscrollarea.h> +#include <qtextedit.h> +#include <qtreeview.h> +#include <qlabel.h> +#include <qdebug.h> // for file error messages + +//TESTED_CLASS= +//TESTED_FILES= + +QT_FORWARD_DECLARE_CLASS(QSplitter) +QT_FORWARD_DECLARE_CLASS(QWidget) +class tst_QSplitter : public QObject +{ + Q_OBJECT + +public: + tst_QSplitter(); + virtual ~tst_QSplitter(); + +public slots: + void initTestCase(); + void cleanupTestCase(); + void init(); +private slots: + void getSetCheck(); + void sizes(); // bare (as in empty) + void setSizes3(); + void setSizes3_data(); + void setSizes(); + void setSizes_data(); + void saveAndRestoreState(); + void saveAndRestoreState_data(); + void saveState_data(); + void addWidget(); + void insertWidget(); + void setStretchFactor_data(); + void setStretchFactor(); + void testShowHide_data(); + void testShowHide(); + void testRemoval(); + void rubberBandNotInSplitter(); + void saveAndRestoreStateOfNotYetShownSplitter(); + + // task-specific tests below me: + void task187373_addAbstractScrollAreas(); + void task187373_addAbstractScrollAreas_data(); + void task169702_sizes(); + +private: + void removeThirdWidget(); + void addThirdWidget(); + QSplitter *splitter; + QWidget *w1; + QWidget *w2; + QWidget *w3; +}; + +// Testing get/set functions +void tst_QSplitter::getSetCheck() +{ + QSplitter obj1; + // bool QSplitter::opaqueResize() + // void QSplitter::setOpaqueResize(bool) + obj1.setOpaqueResize(false); + QCOMPARE(false, obj1.opaqueResize()); + obj1.setOpaqueResize(true); + QCOMPARE(true, obj1.opaqueResize()); +} + +tst_QSplitter::tst_QSplitter() + : w1(0), w2(0), w3(0) +{ +} + +tst_QSplitter::~tst_QSplitter() +{ +} + +void tst_QSplitter::sizes() +{ + DEPENDS_ON("setSizes"); +} + +void tst_QSplitter::initTestCase() +{ + splitter = new QSplitter(Qt::Horizontal); + w1 = new QWidget; + w2 = new QWidget; + splitter->addWidget(w1); + splitter->addWidget(w2); +#if defined(QT3_SUPPORT) + qApp->setMainWidget(splitter); +#endif +} + +void tst_QSplitter::init() +{ + removeThirdWidget(); + w1->show(); + w2->show(); + w1->setMinimumSize(0, 0); + w2->setMinimumSize(0, 0); + splitter->setSizes(QList<int>() << 200 << 200); + qApp->sendPostedEvents(); +} + +void tst_QSplitter::removeThirdWidget() +{ + delete w3; + w3 = 0; + int handleWidth = splitter->style()->pixelMetric(QStyle::PM_SplitterWidth); + splitter->setFixedSize(400 + handleWidth, 400); +} + +void tst_QSplitter::addThirdWidget() +{ + if (!w3) { + w3 = new QWidget; + splitter->addWidget(w3); + int handleWidth = splitter->style()->pixelMetric(QStyle::PM_SplitterWidth); + splitter->setFixedSize(600 + 2 * handleWidth, 400); + } +} + +void tst_QSplitter::cleanupTestCase() +{ +#if defined(QT3_SUPPORT) + delete qApp->mainWidget(); +#endif +} + + +typedef QList<int> IntList; +Q_DECLARE_METATYPE(IntList) + +void tst_QSplitter::setSizes3() +{ + QFETCH(IntList, minimumSizes); + QFETCH(IntList, splitterSizes); + QFETCH(IntList, collapsibleStates); + QFETCH(bool, childrenCollapse); + + QCOMPARE(minimumSizes.size(), splitterSizes.size()); + if (minimumSizes.size() > 2) + addThirdWidget(); + for (int i = 0; i < minimumSizes.size(); ++i) { + QWidget *w = splitter->widget(i); + w->setMinimumWidth(minimumSizes.at(i)); + splitter->setCollapsible(splitter->indexOf(w), collapsibleStates.at(i)); + } + splitter->setChildrenCollapsible(childrenCollapse); + splitter->setSizes(splitterSizes); + QTEST(splitter->sizes(), "expectedSizes"); +} + +void tst_QSplitter::setSizes3_data() +{ + QTest::addColumn<IntList>("minimumSizes"); + QTest::addColumn<IntList>("splitterSizes"); + QTest::addColumn<IntList>("expectedSizes"); + QTest::addColumn<IntList>("collapsibleStates"); + QTest::addColumn<bool>("childrenCollapse"); + + QFile file("setSizes3.dat"); + if (!file.open(QIODevice::ReadOnly)) { + qDebug() << "Can't open file, reason:" << file.errorString(); + return; + } + QTextStream ts(&file); + ts.setIntegerBase(10); + + QString dataName; + IntList minimumSizes; + IntList splitterSizes; + IntList expectedSizes; + IntList collapsibleStates; + int childrenCollapse; + while (!ts.atEnd()) { + int i1, i2, i3; + minimumSizes.clear(); + splitterSizes.clear(); + expectedSizes.clear(); + collapsibleStates.clear(); + ts >> dataName; + ts >> i1 >> i2 >> i3; + minimumSizes << i1 << i2 << i3; + ts >> i1 >> i2 >> i3; + splitterSizes << i1 << i2 << i3; + ts >> i1 >> i2 >> i3; + expectedSizes << i1 << i2 << i3; + ts >> i1 >> i2 >> i3; + collapsibleStates << i1 << i2 << i3; + ts >> childrenCollapse; + QTest::newRow(dataName.toLocal8Bit()) << minimumSizes << splitterSizes << expectedSizes << collapsibleStates << bool(childrenCollapse); + ts.skipWhiteSpace(); + } +} + +void tst_QSplitter::setSizes() +{ +#if !defined(QT3_SUPPORT) + QSKIP("No Qt3Support", SkipAll); +#else + QFETCH(int, minSize1); + QFETCH(int, minSize2); + QFETCH(int, splitterSize1); + QFETCH(int, splitterSize2); + QFETCH(bool, collapse1); + QFETCH(bool, collapse2); + QFETCH(bool, childrencollapse); + QFETCH(int, resizeMode1); + QFETCH(int, resizeMode2); + QList<int> mySizes; + mySizes << splitterSize1 << splitterSize2; + w1->setMinimumWidth(minSize1); + w2->setMinimumWidth(minSize2); + splitter->setCollapsible(w1, collapse1); + splitter->setCollapsible(w2, collapse2); + splitter->setChildrenCollapsible(childrencollapse); + splitter->setResizeMode(w1, (QSplitter::ResizeMode)resizeMode1); + splitter->setResizeMode(w2, (QSplitter::ResizeMode)resizeMode2); + splitter->setSizes(mySizes); + mySizes = splitter->sizes(); + QTEST(mySizes[0], "expected1"); + QTEST(mySizes[1], "expected2"); +#endif +} + +void tst_QSplitter::setSizes_data() +{ +#if defined(QT3_SUPPORT) + QTest::addColumn<int>("minSize1"); + QTest::addColumn<int>("minSize2"); + QTest::addColumn<int>("splitterSize1"); + QTest::addColumn<int>("splitterSize2"); + QTest::addColumn<int>("expected1"); + QTest::addColumn<int>("expected2"); + QTest::addColumn<bool>("collapse1"); + QTest::addColumn<bool>("collapse2"); + QTest::addColumn<bool>("childrencollapse"); + QTest::addColumn<int>("resizeMode1"); + QTest::addColumn<int>("resizeMode2"); + QTest::newRow("ok00") << 100 << 50 << 100 << 300 << 100 << 300 + << (bool)true << (bool)true << (bool)true + << (int)QSplitter::Auto << (int)QSplitter::Auto; + QTest::newRow("ok01") << 100 << 100 << 50 << 350 << 100 << 300 + << (bool)true << (bool)true << (bool)true + << (int)QSplitter::Auto << (int)QSplitter::Auto; + QTest::newRow("ok02") << 100 << 100 << 350 << 50 << 300 << 100 + << (bool)true << (bool)true << (bool)true + << (int)QSplitter::Auto << (int)QSplitter::Auto; + QTest::newRow("ok03") << 200 << 200 << 350 << 50 << 200 << 200 + << (bool)true << (bool)true << (bool)true + << (int)QSplitter::Auto << (int)QSplitter::Auto; + QTest::newRow("ok04") << 200 << 200 << 200 << 200 << 200 << 200 + << (bool)true << (bool)true << (bool)true + << (int)QSplitter::Auto << (int)QSplitter::Auto; + QTest::newRow("ok05") << 200 << 200 << 0 << 350 << 0 << 400 + << (bool)true << (bool)true << (bool)true + << (int)QSplitter::Auto << (int)QSplitter::Auto; + QTest::newRow("ok06") << 200 << 200 << 350 << 0 << 400 << 0 + << (bool)true << (bool)true << (bool)true + << (int)QSplitter::Auto << (int)QSplitter::Auto; + QTest::newRow("ok07") << 200 << 200 << 350 << 0 << 200 << 200 + << (bool)true << (bool)false << (bool)true + << (int)QSplitter::Auto << (int)QSplitter::Auto; + QTest::newRow("ok08") << 200 << 200 << 350 << 0 << 200 << 200 + << (bool)false << (bool)false << (bool)true + << (int)QSplitter::Auto << (int)QSplitter::Auto; + QTest::newRow("ok09") << 200 << 200 << 0 << 350 << 200 << 200 + << (bool)false << (bool)true << (bool)true + << (int)QSplitter::Auto << (int)QSplitter::Auto; + QTest::newRow("ok10") << 200 << 200 << 0 << 350 << 200 << 200 + << (bool)false << (bool)false << (bool)true + << (int)QSplitter::Auto << (int)QSplitter::Auto; + + QTest::newRow("ok20") << 100 << 50 << 100 << 300 << 100 << 300 + << (bool)true << (bool)true << (bool)false + << (int)QSplitter::Auto << (int)QSplitter::Auto; + QTest::newRow("ok21") << 100 << 100 << 50 << 350 << 100 << 300 + << (bool)true << (bool)true << (bool)false + << (int)QSplitter::Auto << (int)QSplitter::Auto; + QTest::newRow("ok22") << 100 << 100 << 350 << 50 << 300 << 100 + << (bool)true << (bool)true << (bool)false + << (int)QSplitter::Auto << (int)QSplitter::Auto; + QTest::newRow("ok23") << 200 << 200 << 350 << 50 << 200 << 200 + << (bool)true << (bool)true << (bool)false + << (int)QSplitter::Auto << (int)QSplitter::Auto; + QTest::newRow("ok24") << 200 << 200 << 200 << 200 << 200 << 200 + << (bool)true << (bool)true << (bool)false + << (int)QSplitter::Auto << (int)QSplitter::Auto; + QTest::newRow("ok25") << 200 << 200 << 0 << 350 << 0 << 400 + << (bool)true << (bool)true << (bool)false + << (int)QSplitter::Auto << (int)QSplitter::Auto; + QTest::newRow("ok26") << 200 << 200 << 350 << 0 << 400 << 0 + << (bool)true << (bool)true << (bool)false + << (int)QSplitter::Auto << (int)QSplitter::Auto; + QTest::newRow("ok27") << 200 << 200 << 350 << 0 << 200 << 200 + << (bool)true << (bool)false << (bool)false + << (int)QSplitter::Auto << (int)QSplitter::Auto; + QTest::newRow("ok28") << 200 << 200 << 350 << 0 << 200 << 200 + << (bool)false << (bool)false << (bool)false + << (int)QSplitter::Auto << (int)QSplitter::Auto; + QTest::newRow("ok29") << 200 << 200 << 0 << 350 << 200 << 200 + << (bool)false << (bool)true << (bool)false + << (int)QSplitter::Auto << (int)QSplitter::Auto; + QTest::newRow("ok30") << 200 << 200 << 0 << 350 << 200 << 200 + << (bool)false << (bool)false << (bool)false + << (int)QSplitter::Auto << (int)QSplitter::Auto; + QTest::newRow("ok40") << 100 << 50 << 100 << 300 << 100 << 300 + << (bool)true << (bool)true << (bool)false + << (int)QSplitter::Stretch << (int)QSplitter::Auto; + QTest::newRow("ok41") << 100 << 100 << 50 << 350 << 100 << 300 + << (bool)true << (bool)true << (bool)false + << (int)QSplitter::Stretch << (int)QSplitter::Auto; + QTest::newRow("ok42") << 100 << 100 << 350 << 50 << 300 << 100 + << (bool)true << (bool)true << (bool)false + << (int)QSplitter::Stretch << (int)QSplitter::Auto; + QTest::newRow("ok43") << 200 << 200 << 350 << 50 << 200 << 200 + << (bool)true << (bool)true << (bool)false + << (int)QSplitter::Stretch << (int)QSplitter::Auto; + QTest::newRow("ok44") << 200 << 200 << 200 << 200 << 200 << 200 + << (bool)true << (bool)true << (bool)false + << (int)QSplitter::Stretch << (int)QSplitter::Auto; + QTest::newRow("ok45") << 200 << 200 << 0 << 350 << 0 << 400 + << (bool)true << (bool)true << (bool)false + << (int)QSplitter::Stretch << (int)QSplitter::Auto; + QTest::newRow("ok46") << 200 << 200 << 350 << 0 << 400 << 0 + << (bool)true << (bool)true << (bool)false + << (int)QSplitter::Stretch << (int)QSplitter::Auto; + QTest::newRow("ok47") << 200 << 200 << 350 << 0 << 200 << 200 + << (bool)true << (bool)false << (bool)false + << (int)QSplitter::Stretch << (int)QSplitter::Auto; + QTest::newRow("ok48") << 200 << 200 << 350 << 0 << 200 << 200 + << (bool)false << (bool)false << (bool)false + << (int)QSplitter::Stretch << (int)QSplitter::Auto; + QTest::newRow("ok49") << 200 << 200 << 0 << 350 << 200 << 200 + << (bool)false << (bool)true << (bool)false + << (int)QSplitter::Stretch << (int)QSplitter::Auto; + QTest::newRow("ok50") << 200 << 200 << 0 << 350 << 200 << 200 + << (bool)false << (bool)false << (bool)false + << (int)QSplitter::Stretch << (int)QSplitter::Auto; + + QTest::newRow("ok60") << 100 << 50 << 100 << 300 << 100 << 300 + << (bool)true << (bool)true << (bool)true + << (int)QSplitter::Stretch << (int)QSplitter::Auto; + QTest::newRow("ok61") << 100 << 100 << 50 << 350 << 100 << 300 + << (bool)true << (bool)true << (bool)true + << (int)QSplitter::Stretch << (int)QSplitter::Auto; + QTest::newRow("ok62") << 100 << 100 << 350 << 50 << 300 << 100 + << (bool)true << (bool)true << (bool)true + << (int)QSplitter::Stretch << (int)QSplitter::Auto; + QTest::newRow("ok63") << 200 << 200 << 350 << 50 << 200 << 200 + << (bool)true << (bool)true << (bool)true + << (int)QSplitter::Stretch << (int)QSplitter::Auto; + QTest::newRow("ok64") << 200 << 200 << 200 << 200 << 200 << 200 + << (bool)true << (bool)true << (bool)true + << (int)QSplitter::Stretch << (int)QSplitter::Auto; + QTest::newRow("ok65") << 200 << 200 << 0 << 350 << 0 << 400 + << (bool)true << (bool)true << (bool)true + << (int)QSplitter::Stretch << (int)QSplitter::Auto; + QTest::newRow("ok66") << 200 << 200 << 350 << 0 << 400 << 0 + << (bool)true << (bool)true << (bool)true + << (int)QSplitter::Stretch << (int)QSplitter::Auto; + QTest::newRow("ok67") << 200 << 200 << 350 << 0 << 200 << 200 + << (bool)true << (bool)false << (bool)true + << (int)QSplitter::Stretch << (int)QSplitter::Auto; + QTest::newRow("ok68") << 200 << 200 << 350 << 0 << 200 << 200 + << (bool)false << (bool)false << (bool)true + << (int)QSplitter::Stretch << (int)QSplitter::Auto; + QTest::newRow("ok69") << 200 << 200 << 0 << 350 << 200 << 200 + << (bool)false << (bool)true << (bool)true + << (int)QSplitter::Stretch << (int)QSplitter::Auto; + QTest::newRow("ok70") << 200 << 200 << 0 << 350 << 200 << 200 + << (bool)false << (bool)false << (bool)true + << (int)QSplitter::Stretch << (int)QSplitter::Auto; + + QTest::newRow("ok80") << 100 << 50 << 100 << 300 << 100 << 300 + << (bool)true << (bool)true << (bool)true + << (int)QSplitter::Auto << (int)QSplitter::Stretch; + QTest::newRow("ok81") << 100 << 100 << 50 << 350 << 100 << 300 + << (bool)true << (bool)true << (bool)true + << (int)QSplitter::Auto << (int)QSplitter::Stretch; + QTest::newRow("ok82") << 100 << 100 << 350 << 50 << 300 << 100 + << (bool)true << (bool)true << (bool)true + << (int)QSplitter::Auto << (int)QSplitter::Stretch; + QTest::newRow("ok83") << 200 << 200 << 350 << 50 << 200 << 200 + << (bool)true << (bool)true << (bool)true + << (int)QSplitter::Auto << (int)QSplitter::Stretch; + QTest::newRow("ok84") << 200 << 200 << 200 << 200 << 200 << 200 + << (bool)true << (bool)true << (bool)true + << (int)QSplitter::Auto << (int)QSplitter::Stretch; + QTest::newRow("ok85") << 200 << 200 << 0 << 350 << 0 << 400 + << (bool)true << (bool)true << (bool)true + << (int)QSplitter::Auto << (int)QSplitter::Stretch; + QTest::newRow("ok86") << 200 << 200 << 350 << 0 << 400 << 0 + << (bool)true << (bool)true << (bool)true + << (int)QSplitter::Auto << (int)QSplitter::Stretch; + QTest::newRow("ok87") << 200 << 200 << 350 << 0 << 200 << 200 + << (bool)true << (bool)false << (bool)true + << (int)QSplitter::Auto << (int)QSplitter::Stretch; + QTest::newRow("ok88") << 200 << 200 << 350 << 0 << 200 << 200 + << (bool)false << (bool)false << (bool)true + << (int)QSplitter::Auto << (int)QSplitter::Stretch; + QTest::newRow("ok89") << 200 << 200 << 0 << 350 << 200 << 200 + << (bool)false << (bool)true << (bool)true + << (int)QSplitter::Auto << (int)QSplitter::Stretch; + QTest::newRow("ok90") << 200 << 200 << 0 << 350 << 200 << 200 + << (bool)false << (bool)false << (bool)true + << (int)QSplitter::Auto << (int)QSplitter::Stretch; + + QTest::newRow("ok100") << 100 << 50 << 100 << 300 << 100 << 300 + << (bool)true << (bool)true << (bool)false + << (int)QSplitter::Auto << (int)QSplitter::Stretch; + QTest::newRow("ok101") << 100 << 100 << 50 << 350 << 100 << 300 + << (bool)true << (bool)true << (bool)false + << (int)QSplitter::Auto << (int)QSplitter::Stretch; + QTest::newRow("ok102") << 100 << 100 << 350 << 50 << 300 << 100 + << (bool)true << (bool)true << (bool)false + << (int)QSplitter::Auto << (int)QSplitter::Stretch; + QTest::newRow("ok103") << 200 << 200 << 350 << 50 << 200 << 200 + << (bool)true << (bool)true << (bool)false + << (int)QSplitter::Auto << (int)QSplitter::Stretch; + QTest::newRow("ok104") << 200 << 200 << 200 << 200 << 200 << 200 + << (bool)true << (bool)true << (bool)false + << (int)QSplitter::Auto << (int)QSplitter::Stretch; + QTest::newRow("ok105") << 200 << 200 << 0 << 350 << 0 << 400 + << (bool)true << (bool)true << (bool)false + << (int)QSplitter::Auto << (int)QSplitter::Stretch; + QTest::newRow("ok106") << 200 << 200 << 350 << 0 << 400 << 0 + << (bool)true << (bool)true << (bool)false + << (int)QSplitter::Auto << (int)QSplitter::Stretch; + QTest::newRow("ok107") << 200 << 200 << 350 << 0 << 200 << 200 + << (bool)true << (bool)false << (bool)false + << (int)QSplitter::Auto << (int)QSplitter::Stretch; + QTest::newRow("ok108") << 200 << 200 << 350 << 0 << 200 << 200 + << (bool)false << (bool)false << (bool)false + << (int)QSplitter::Auto << (int)QSplitter::Stretch; + QTest::newRow("ok109") << 200 << 200 << 0 << 350 << 200 << 200 + << (bool)false << (bool)true << (bool)false + << (int)QSplitter::Auto << (int)QSplitter::Stretch; + QTest::newRow("ok110") << 200 << 200 << 0 << 350 << 200 << 200 + << (bool)false << (bool)false << (bool)false + << (int)QSplitter::Auto << (int)QSplitter::Stretch; + + QTest::newRow("ok120") << 100 << 50 << 100 << 300 << 100 << 300 + << (bool)true << (bool)true << (bool)true + << (int)QSplitter::KeepSize << (int)QSplitter::Auto; + QTest::newRow("ok121") << 100 << 100 << 50 << 350 << 100 << 300 + << (bool)true << (bool)true << (bool)true + << (int)QSplitter::KeepSize << (int)QSplitter::Auto; + QTest::newRow("ok122") << 100 << 100 << 350 << 50 << 300 << 100 + << (bool)true << (bool)true << (bool)true + << (int)QSplitter::KeepSize << (int)QSplitter::Auto; + QTest::newRow("ok123") << 200 << 200 << 350 << 50 << 200 << 200 + << (bool)true << (bool)true << (bool)true + << (int)QSplitter::KeepSize << (int)QSplitter::Auto; + QTest::newRow("ok124") << 200 << 200 << 200 << 200 << 200 << 200 + << (bool)true << (bool)true << (bool)true + << (int)QSplitter::KeepSize << (int)QSplitter::Auto; + QTest::newRow("ok125") << 200 << 200 << 0 << 350 << 0 << 400 + << (bool)true << (bool)true << (bool)true + << (int)QSplitter::KeepSize << (int)QSplitter::Auto; + QTest::newRow("ok126") << 200 << 200 << 350 << 0 << 400 << 0 + << (bool)true << (bool)true << (bool)true + << (int)QSplitter::KeepSize << (int)QSplitter::Auto; + QTest::newRow("ok127") << 200 << 200 << 350 << 0 << 200 << 200 + << (bool)true << (bool)false << (bool)true + << (int)QSplitter::KeepSize << (int)QSplitter::Auto; + QTest::newRow("ok128") << 200 << 200 << 350 << 0 << 200 << 200 + << (bool)false << (bool)false << (bool)true + << (int)QSplitter::KeepSize << (int)QSplitter::Auto; + QTest::newRow("ok129") << 200 << 200 << 0 << 350 << 200 << 200 + << (bool)false << (bool)true << (bool)true + << (int)QSplitter::KeepSize << (int)QSplitter::Auto; + QTest::newRow("ok130") << 200 << 200 << 0 << 350 << 200 << 200 + << (bool)false << (bool)false << (bool)true + << (int)QSplitter::KeepSize << (int)QSplitter::Auto; + + QTest::newRow("ok140") << 100 << 50 << 100 << 300 << 100 << 300 + << (bool)true << (bool)true << (bool)false + << (int)QSplitter::KeepSize << (int)QSplitter::Auto; + QTest::newRow("ok141") << 100 << 100 << 50 << 350 << 100 << 300 + << (bool)true << (bool)true << (bool)false + << (int)QSplitter::KeepSize << (int)QSplitter::Auto; + QTest::newRow("ok142") << 100 << 100 << 350 << 50 << 300 << 100 + << (bool)true << (bool)true << (bool)false + << (int)QSplitter::KeepSize << (int)QSplitter::Auto; + QTest::newRow("ok143") << 200 << 200 << 350 << 50 << 200 << 200 + << (bool)true << (bool)true << (bool)false + << (int)QSplitter::KeepSize << (int)QSplitter::Auto; + QTest::newRow("ok144") << 200 << 200 << 200 << 200 << 200 << 200 + << (bool)true << (bool)true << (bool)false + << (int)QSplitter::KeepSize << (int)QSplitter::Auto; + QTest::newRow("ok145") << 200 << 200 << 0 << 350 << 0 << 400 + << (bool)true << (bool)true << (bool)false + << (int)QSplitter::KeepSize << (int)QSplitter::Auto; + QTest::newRow("ok146") << 200 << 200 << 350 << 0 << 400 << 0 + << (bool)true << (bool)true << (bool)false + << (int)QSplitter::KeepSize << (int)QSplitter::Auto; + QTest::newRow("ok147") << 200 << 200 << 350 << 0 << 200 << 200 + << (bool)true << (bool)false << (bool)false + << (int)QSplitter::KeepSize << (int)QSplitter::Auto; + QTest::newRow("ok148") << 200 << 200 << 350 << 0 << 200 << 200 + << (bool)false << (bool)false << (bool)false + << (int)QSplitter::KeepSize << (int)QSplitter::Auto; + QTest::newRow("ok149") << 200 << 200 << 0 << 350 << 200 << 200 + << (bool)false << (bool)true << (bool)false + << (int)QSplitter::KeepSize << (int)QSplitter::Auto; + QTest::newRow("ok150") << 200 << 200 << 0 << 350 << 200 << 200 + << (bool)false << (bool)false << (bool)false + << (int)QSplitter::KeepSize << (int)QSplitter::Auto; + QTest::newRow("ok160") << 100 << 50 << 100 << 300 << 100 << 300 + << (bool)true << (bool)true << (bool)true + << (int)QSplitter::Auto << (int)QSplitter::KeepSize; + QTest::newRow("ok161") << 100 << 100 << 50 << 350 << 100 << 300 + << (bool)true << (bool)true << (bool)true + << (int)QSplitter::Auto << (int)QSplitter::KeepSize; + QTest::newRow("ok162") << 100 << 100 << 350 << 50 << 300 << 100 + << (bool)true << (bool)true << (bool)true + << (int)QSplitter::Auto << (int)QSplitter::KeepSize; + QTest::newRow("ok163") << 200 << 200 << 350 << 50 << 200 << 200 + << (bool)true << (bool)true << (bool)true + << (int)QSplitter::Auto << (int)QSplitter::KeepSize; + QTest::newRow("ok164") << 200 << 200 << 200 << 200 << 200 << 200 + << (bool)true << (bool)true << (bool)true + << (int)QSplitter::Auto << (int)QSplitter::KeepSize; + QTest::newRow("ok165") << 200 << 200 << 0 << 350 << 0 << 400 + << (bool)true << (bool)true << (bool)true + << (int)QSplitter::Auto << (int)QSplitter::KeepSize; + QTest::newRow("ok166") << 200 << 200 << 350 << 0 << 400 << 0 + << (bool)true << (bool)true << (bool)true + << (int)QSplitter::Auto << (int)QSplitter::KeepSize; + QTest::newRow("ok167") << 200 << 200 << 350 << 0 << 200 << 200 + << (bool)true << (bool)false << (bool)true + << (int)QSplitter::Auto << (int)QSplitter::KeepSize; + QTest::newRow("ok168") << 200 << 200 << 350 << 0 << 200 << 200 + << (bool)false << (bool)false << (bool)true + << (int)QSplitter::Auto << (int)QSplitter::KeepSize; + QTest::newRow("ok169") << 200 << 200 << 0 << 350 << 200 << 200 + << (bool)false << (bool)true << (bool)true + << (int)QSplitter::Auto << (int)QSplitter::KeepSize; + QTest::newRow("ok170") << 200 << 200 << 0 << 350 << 200 << 200 + << (bool)false << (bool)false << (bool)true + << (int)QSplitter::Auto << (int)QSplitter::KeepSize; + QTest::newRow("ok180") << 100 << 50 << 100 << 300 << 100 << 300 + << (bool)true << (bool)true << (bool)false + << (int)QSplitter::Auto << (int)QSplitter::KeepSize; + QTest::newRow("ok181") << 100 << 100 << 50 << 350 << 100 << 300 + << (bool)true << (bool)true << (bool)false + << (int)QSplitter::Auto << (int)QSplitter::KeepSize; + QTest::newRow("ok182") << 100 << 100 << 350 << 50 << 300 << 100 + << (bool)true << (bool)true << (bool)false + << (int)QSplitter::Auto << (int)QSplitter::KeepSize; + QTest::newRow("ok183") << 200 << 200 << 350 << 50 << 200 << 200 + << (bool)true << (bool)true << (bool)false + << (int)QSplitter::Auto << (int)QSplitter::KeepSize; + QTest::newRow("ok184") << 200 << 200 << 200 << 200 << 200 << 200 + << (bool)true << (bool)true << (bool)false + << (int)QSplitter::Auto << (int)QSplitter::KeepSize; + QTest::newRow("ok185") << 200 << 200 << 0 << 350 << 0 << 400 + << (bool)true << (bool)true << (bool)false + << (int)QSplitter::Auto << (int)QSplitter::KeepSize; + QTest::newRow("ok186") << 200 << 200 << 350 << 0 << 400 << 0 + << (bool)true << (bool)true << (bool)false + << (int)QSplitter::Auto << (int)QSplitter::KeepSize; + QTest::newRow("ok187") << 200 << 200 << 350 << 0 << 200 << 200 + << (bool)true << (bool)false << (bool)false + << (int)QSplitter::Auto << (int)QSplitter::KeepSize; + QTest::newRow("ok188") << 200 << 200 << 350 << 0 << 200 << 200 + << (bool)false << (bool)false << (bool)false + << (int)QSplitter::Auto << (int)QSplitter::KeepSize; + QTest::newRow("ok189") << 200 << 200 << 0 << 350 << 200 << 200 + << (bool)false << (bool)true << (bool)false + << (int)QSplitter::Auto << (int)QSplitter::KeepSize; + QTest::newRow("ok190") << 200 << 200 << 0 << 350 << 200 << 200 + << (bool)false << (bool)false << (bool)false + << (int)QSplitter::Auto << (int)QSplitter::KeepSize; + QTest::newRow("ok200") << 100 << 50 << 100 << 300 << 100 << 300 + << (bool)true << (bool)true << (bool)true + << (int)QSplitter::Stretch << (int)QSplitter::Stretch; + QTest::newRow("ok201") << 100 << 100 << 50 << 350 << 100 << 300 + << (bool)true << (bool)true << (bool)true + << (int)QSplitter::Stretch << (int)QSplitter::Stretch; + QTest::newRow("ok202") << 100 << 100 << 350 << 50 << 300 << 100 + << (bool)true << (bool)true << (bool)true + << (int)QSplitter::Stretch << (int)QSplitter::Stretch; + QTest::newRow("ok203") << 200 << 200 << 350 << 50 << 200 << 200 + << (bool)true << (bool)true << (bool)true + << (int)QSplitter::Stretch << (int)QSplitter::Stretch; + QTest::newRow("ok204") << 200 << 200 << 200 << 200 << 200 << 200 + << (bool)true << (bool)true << (bool)true + << (int)QSplitter::Stretch << (int)QSplitter::Stretch; + QTest::newRow("ok205") << 200 << 200 << 0 << 350 << 0 << 400 + << (bool)true << (bool)true << (bool)true + << (int)QSplitter::Stretch << (int)QSplitter::Stretch; + QTest::newRow("ok206") << 200 << 200 << 350 << 0 << 400 << 0 + << (bool)true << (bool)true << (bool)true + << (int)QSplitter::Stretch << (int)QSplitter::Stretch; + QTest::newRow("ok207") << 200 << 200 << 350 << 0 << 200 << 200 + << (bool)true << (bool)false << (bool)true + << (int)QSplitter::Stretch << (int)QSplitter::Stretch; + QTest::newRow("ok208") << 200 << 200 << 350 << 0 << 200 << 200 + << (bool)false << (bool)false << (bool)true + << (int)QSplitter::Stretch << (int)QSplitter::Stretch; + QTest::newRow("ok209") << 200 << 200 << 0 << 350 << 200 << 200 + << (bool)false << (bool)true << (bool)true + << (int)QSplitter::Stretch << (int)QSplitter::Stretch; + QTest::newRow("ok210") << 200 << 200 << 0 << 350 << 200 << 200 + << (bool)false << (bool)false << (bool)true + << (int)QSplitter::Stretch << (int)QSplitter::Stretch; + QTest::newRow("ok220") << 100 << 50 << 100 << 300 << 100 << 300 + << (bool)true << (bool)true << (bool)false + << (int)QSplitter::Stretch << (int)QSplitter::Stretch; + QTest::newRow("ok221") << 100 << 100 << 50 << 350 << 100 << 300 + << (bool)true << (bool)true << (bool)false + << (int)QSplitter::Stretch << (int)QSplitter::Stretch; + QTest::newRow("ok222") << 100 << 100 << 350 << 50 << 300 << 100 + << (bool)true << (bool)true << (bool)false + << (int)QSplitter::Stretch << (int)QSplitter::Stretch; + QTest::newRow("ok223") << 200 << 200 << 350 << 50 << 200 << 200 + << (bool)true << (bool)true << (bool)false + << (int)QSplitter::Stretch << (int)QSplitter::Stretch; + QTest::newRow("ok224") << 200 << 200 << 200 << 200 << 200 << 200 + << (bool)true << (bool)true << (bool)false + << (int)QSplitter::Stretch << (int)QSplitter::Stretch; + QTest::newRow("ok225") << 200 << 200 << 0 << 350 << 0 << 400 + << (bool)true << (bool)true << (bool)false + << (int)QSplitter::Stretch << (int)QSplitter::Stretch; + QTest::newRow("ok226") << 200 << 200 << 350 << 0 << 400 << 0 + << (bool)true << (bool)true << (bool)false + << (int)QSplitter::Stretch << (int)QSplitter::Stretch; + QTest::newRow("ok227") << 200 << 200 << 350 << 0 << 200 << 200 + << (bool)true << (bool)false << (bool)false + << (int)QSplitter::Stretch << (int)QSplitter::Stretch; + QTest::newRow("ok228") << 200 << 200 << 350 << 0 << 200 << 200 + << (bool)false << (bool)false << (bool)false + << (int)QSplitter::Stretch << (int)QSplitter::Stretch; + QTest::newRow("ok229") << 200 << 200 << 0 << 350 << 200 << 200 + << (bool)false << (bool)true << (bool)false + << (int)QSplitter::Stretch << (int)QSplitter::Stretch; + QTest::newRow("ok230") << 200 << 200 << 0 << 350 << 200 << 200 + << (bool)false << (bool)false << (bool)false + << (int)QSplitter::Stretch << (int)QSplitter::Stretch; + QTest::newRow("ok240") << 100 << 50 << 100 << 300 << 100 << 300 + << (bool)true << (bool)true << (bool)true + << (int)QSplitter::Stretch << (int)QSplitter::KeepSize; + QTest::newRow("ok241") << 100 << 100 << 50 << 350 << 100 << 300 + << (bool)true << (bool)true << (bool)true + << (int)QSplitter::Stretch << (int)QSplitter::KeepSize; + QTest::newRow("ok242") << 100 << 100 << 350 << 50 << 300 << 100 + << (bool)true << (bool)true << (bool)true + << (int)QSplitter::Stretch << (int)QSplitter::KeepSize; + QTest::newRow("ok243") << 200 << 200 << 350 << 50 << 200 << 200 + << (bool)true << (bool)true << (bool)true + << (int)QSplitter::Stretch << (int)QSplitter::KeepSize; + QTest::newRow("ok244") << 200 << 200 << 200 << 200 << 200 << 200 + << (bool)true << (bool)true << (bool)true + << (int)QSplitter::Stretch << (int)QSplitter::KeepSize; + QTest::newRow("ok245") << 200 << 200 << 0 << 350 << 0 << 400 + << (bool)true << (bool)true << (bool)true + << (int)QSplitter::Stretch << (int)QSplitter::KeepSize; + QTest::newRow("ok246") << 200 << 200 << 350 << 0 << 400 << 0 + << (bool)true << (bool)true << (bool)true + << (int)QSplitter::Stretch << (int)QSplitter::KeepSize; + QTest::newRow("ok247") << 200 << 200 << 350 << 0 << 200 << 200 + << (bool)true << (bool)false << (bool)true + << (int)QSplitter::Stretch << (int)QSplitter::KeepSize; + QTest::newRow("ok248") << 200 << 200 << 350 << 0 << 200 << 200 + << (bool)false << (bool)false << (bool)true + << (int)QSplitter::Stretch << (int)QSplitter::KeepSize; + QTest::newRow("ok249") << 200 << 200 << 0 << 350 << 200 << 200 + << (bool)false << (bool)true << (bool)true + << (int)QSplitter::Stretch << (int)QSplitter::KeepSize; + QTest::newRow("ok250") << 200 << 200 << 0 << 350 << 200 << 200 + << (bool)false << (bool)false << (bool)true + << (int)QSplitter::Stretch << (int)QSplitter::KeepSize; + QTest::newRow("ok260") << 100 << 50 << 100 << 300 << 100 << 300 + << (bool)true << (bool)true << (bool)false + << (int)QSplitter::Stretch << (int)QSplitter::KeepSize; + QTest::newRow("ok261") << 100 << 100 << 50 << 350 << 100 << 300 + << (bool)true << (bool)true << (bool)false + << (int)QSplitter::Stretch << (int)QSplitter::KeepSize; + QTest::newRow("ok262") << 100 << 100 << 350 << 50 << 300 << 100 + << (bool)true << (bool)true << (bool)false + << (int)QSplitter::Stretch << (int)QSplitter::KeepSize; + QTest::newRow("ok263") << 200 << 200 << 350 << 50 << 200 << 200 + << (bool)true << (bool)true << (bool)false + << (int)QSplitter::Stretch << (int)QSplitter::KeepSize; + QTest::newRow("ok264") << 200 << 200 << 200 << 200 << 200 << 200 + << (bool)true << (bool)true << (bool)false + << (int)QSplitter::Stretch << (int)QSplitter::KeepSize; + QTest::newRow("ok265") << 200 << 200 << 0 << 350 << 0 << 400 + << (bool)true << (bool)true << (bool)false + << (int)QSplitter::Stretch << (int)QSplitter::KeepSize; + QTest::newRow("ok266") << 200 << 200 << 350 << 0 << 400 << 0 + << (bool)true << (bool)true << (bool)false + << (int)QSplitter::Stretch << (int)QSplitter::KeepSize; + QTest::newRow("ok267") << 200 << 200 << 350 << 0 << 200 << 200 + << (bool)true << (bool)false << (bool)false + << (int)QSplitter::Stretch << (int)QSplitter::KeepSize; + QTest::newRow("ok268") << 200 << 200 << 350 << 0 << 200 << 200 + << (bool)false << (bool)false << (bool)false + << (int)QSplitter::Stretch << (int)QSplitter::KeepSize; + QTest::newRow("ok269") << 200 << 200 << 0 << 350 << 200 << 200 + << (bool)false << (bool)true << (bool)false + << (int)QSplitter::Stretch << (int)QSplitter::KeepSize; + QTest::newRow("ok270") << 200 << 200 << 0 << 350 << 200 << 200 + << (bool)false << (bool)false << (bool)false + << (int)QSplitter::Stretch << (int)QSplitter::KeepSize; + QTest::newRow("ok280") << 100 << 50 << 100 << 300 << 100 << 300 + << (bool)true << (bool)true << (bool)true + << (int)QSplitter::KeepSize << (int)QSplitter::Stretch; + QTest::newRow("ok281") << 100 << 100 << 50 << 350 << 100 << 300 + << (bool)true << (bool)true << (bool)true + << (int)QSplitter::KeepSize << (int)QSplitter::Stretch; + QTest::newRow("ok282") << 100 << 100 << 350 << 50 << 300 << 100 + << (bool)true << (bool)true << (bool)true + << (int)QSplitter::KeepSize << (int)QSplitter::Stretch; + QTest::newRow("ok283") << 200 << 200 << 350 << 50 << 200 << 200 + << (bool)true << (bool)true << (bool)true + << (int)QSplitter::KeepSize << (int)QSplitter::Stretch; + QTest::newRow("ok284") << 200 << 200 << 200 << 200 << 200 << 200 + << (bool)true << (bool)true << (bool)true + << (int)QSplitter::KeepSize << (int)QSplitter::Stretch; + QTest::newRow("ok285") << 200 << 200 << 0 << 350 << 0 << 400 + << (bool)true << (bool)true << (bool)true + << (int)QSplitter::KeepSize << (int)QSplitter::Stretch; + QTest::newRow("ok286") << 200 << 200 << 350 << 0 << 400 << 0 + << (bool)true << (bool)true << (bool)true + << (int)QSplitter::KeepSize << (int)QSplitter::Stretch; + QTest::newRow("ok287") << 200 << 200 << 350 << 0 << 200 << 200 + << (bool)true << (bool)false << (bool)true + << (int)QSplitter::KeepSize << (int)QSplitter::Stretch; + QTest::newRow("ok288") << 200 << 200 << 350 << 0 << 200 << 200 + << (bool)false << (bool)false << (bool)true + << (int)QSplitter::KeepSize << (int)QSplitter::Stretch; + QTest::newRow("ok289") << 200 << 200 << 0 << 350 << 200 << 200 + << (bool)false << (bool)true << (bool)true + << (int)QSplitter::KeepSize << (int)QSplitter::Stretch; + QTest::newRow("ok290") << 200 << 200 << 0 << 350 << 200 << 200 + << (bool)false << (bool)false << (bool)true + << (int)QSplitter::KeepSize << (int)QSplitter::Stretch; + QTest::newRow("ok300") << 100 << 50 << 100 << 300 << 100 << 300 + << (bool)true << (bool)true << (bool)false + << (int)QSplitter::KeepSize << (int)QSplitter::Stretch; + QTest::newRow("ok301") << 100 << 100 << 50 << 350 << 100 << 300 + << (bool)true << (bool)true << (bool)false + << (int)QSplitter::KeepSize << (int)QSplitter::Stretch; + QTest::newRow("ok302") << 100 << 100 << 350 << 50 << 300 << 100 + << (bool)true << (bool)true << (bool)false + << (int)QSplitter::KeepSize << (int)QSplitter::Stretch; + QTest::newRow("ok303") << 200 << 200 << 350 << 50 << 200 << 200 + << (bool)true << (bool)true << (bool)false + << (int)QSplitter::KeepSize << (int)QSplitter::Stretch; + QTest::newRow("ok304") << 200 << 200 << 200 << 200 << 200 << 200 + << (bool)true << (bool)true << (bool)false + << (int)QSplitter::KeepSize << (int)QSplitter::Stretch; + QTest::newRow("ok305") << 200 << 200 << 0 << 350 << 0 << 400 + << (bool)true << (bool)true << (bool)false + << (int)QSplitter::KeepSize << (int)QSplitter::Stretch; + QTest::newRow("ok306") << 200 << 200 << 350 << 0 << 400 << 0 + << (bool)true << (bool)true << (bool)false + << (int)QSplitter::KeepSize << (int)QSplitter::Stretch; + QTest::newRow("ok307") << 200 << 200 << 350 << 0 << 200 << 200 + << (bool)true << (bool)false << (bool)false + << (int)QSplitter::KeepSize << (int)QSplitter::Stretch; + QTest::newRow("ok308") << 200 << 200 << 350 << 0 << 200 << 200 + << (bool)false << (bool)false << (bool)false + << (int)QSplitter::KeepSize << (int)QSplitter::Stretch; + QTest::newRow("ok309") << 200 << 200 << 0 << 350 << 200 << 200 + << (bool)false << (bool)true << (bool)false + << (int)QSplitter::KeepSize << (int)QSplitter::Stretch; + QTest::newRow("ok310") << 200 << 200 << 0 << 350 << 200 << 200 + << (bool)false << (bool)false << (bool)false + << (int)QSplitter::KeepSize << (int)QSplitter::Stretch; + QTest::newRow("ok320") << 100 << 50 << 100 << 300 << 100 << 300 + << (bool)true << (bool)true << (bool)true + << (int)QSplitter::KeepSize << (int)QSplitter::KeepSize; + QTest::newRow("ok321") << 100 << 100 << 50 << 350 << 100 << 300 + << (bool)true << (bool)true << (bool)true + << (int)QSplitter::KeepSize << (int)QSplitter::KeepSize; + QTest::newRow("ok322") << 100 << 100 << 350 << 50 << 300 << 100 + << (bool)true << (bool)true << (bool)true + << (int)QSplitter::KeepSize << (int)QSplitter::KeepSize; + QTest::newRow("ok323") << 200 << 200 << 350 << 50 << 200 << 200 + << (bool)true << (bool)true << (bool)true + << (int)QSplitter::KeepSize << (int)QSplitter::KeepSize; + QTest::newRow("ok324") << 200 << 200 << 200 << 200 << 200 << 200 + << (bool)true << (bool)true << (bool)true + << (int)QSplitter::KeepSize << (int)QSplitter::KeepSize; + QTest::newRow("ok325") << 200 << 200 << 0 << 350 << 0 << 400 + << (bool)true << (bool)true << (bool)true + << (int)QSplitter::KeepSize << (int)QSplitter::KeepSize; + QTest::newRow("ok326") << 200 << 200 << 350 << 0 << 400 << 0 + << (bool)true << (bool)true << (bool)true + << (int)QSplitter::KeepSize << (int)QSplitter::KeepSize; + QTest::newRow("ok327") << 200 << 200 << 350 << 0 << 200 << 200 + << (bool)true << (bool)false << (bool)true + << (int)QSplitter::KeepSize << (int)QSplitter::KeepSize; + QTest::newRow("ok328") << 200 << 200 << 350 << 0 << 200 << 200 + << (bool)false << (bool)false << (bool)true + << (int)QSplitter::KeepSize << (int)QSplitter::KeepSize; + QTest::newRow("ok329") << 200 << 200 << 0 << 350 << 200 << 200 + << (bool)false << (bool)true << (bool)true + << (int)QSplitter::KeepSize << (int)QSplitter::KeepSize; + QTest::newRow("ok330") << 200 << 200 << 0 << 350 << 200 << 200 + << (bool)false << (bool)false << (bool)true + << (int)QSplitter::KeepSize << (int)QSplitter::KeepSize; + QTest::newRow("ok340") << 100 << 50 << 100 << 300 << 100 << 300 + << (bool)true << (bool)true << (bool)false + << (int)QSplitter::KeepSize << (int)QSplitter::KeepSize; + QTest::newRow("ok341") << 100 << 100 << 50 << 350 << 100 << 300 + << (bool)true << (bool)true << (bool)false + << (int)QSplitter::KeepSize << (int)QSplitter::KeepSize; + QTest::newRow("ok342") << 100 << 100 << 350 << 50 << 300 << 100 + << (bool)true << (bool)true << (bool)false + << (int)QSplitter::KeepSize << (int)QSplitter::KeepSize; + QTest::newRow("ok343") << 200 << 200 << 350 << 50 << 200 << 200 + << (bool)true << (bool)true << (bool)false + << (int)QSplitter::KeepSize << (int)QSplitter::KeepSize; + QTest::newRow("ok344") << 200 << 200 << 200 << 200 << 200 << 200 + << (bool)true << (bool)true << (bool)false + << (int)QSplitter::KeepSize << (int)QSplitter::KeepSize; + QTest::newRow("ok345") << 200 << 200 << 0 << 350 << 0 << 400 + << (bool)true << (bool)true << (bool)false + << (int)QSplitter::KeepSize << (int)QSplitter::KeepSize; + QTest::newRow("ok346") << 200 << 200 << 350 << 0 << 400 << 0 + << (bool)true << (bool)true << (bool)false + << (int)QSplitter::KeepSize << (int)QSplitter::KeepSize; + QTest::newRow("ok347") << 200 << 200 << 350 << 0 << 200 << 200 + << (bool)true << (bool)false << (bool)false + << (int)QSplitter::KeepSize << (int)QSplitter::KeepSize; + QTest::newRow("ok348") << 200 << 200 << 350 << 0 << 200 << 200 + << (bool)false << (bool)false << (bool)false + << (int)QSplitter::KeepSize << (int)QSplitter::KeepSize; + QTest::newRow("ok349") << 200 << 200 << 0 << 350 << 200 << 200 + << (bool)false << (bool)true << (bool)false + << (int)QSplitter::KeepSize << (int)QSplitter::KeepSize; + QTest::newRow("ok350") << 200 << 200 << 0 << 350 << 200 << 200 + << (bool)false << (bool)false << (bool)false + << (int)QSplitter::KeepSize << (int)QSplitter::KeepSize; +#endif +} + +void tst_QSplitter::saveAndRestoreState_data() +{ + saveState_data(); +} + +void tst_QSplitter::saveAndRestoreState() +{ + QFETCH(IntList, initialSizes); + splitter->setSizes(initialSizes); + QApplication::instance()->sendPostedEvents(); + + QSplitter *splitter2 = new QSplitter(splitter->orientation() == Qt::Horizontal ? + Qt::Vertical : Qt::Horizontal); + for (int i = 0; i < splitter->count(); ++i) { + splitter2->addWidget(new QWidget()); + } + splitter2->resize(splitter->size()); + splitter2->setChildrenCollapsible(!splitter->childrenCollapsible()); + splitter2->setOpaqueResize(!splitter->opaqueResize()); + splitter2->setHandleWidth(splitter->handleWidth()+3); + + QByteArray ba = splitter->saveState(); + QVERIFY(splitter2->restoreState(ba)); + + QCOMPARE(splitter2->orientation(), splitter->orientation()); + QCOMPARE(splitter2->handleWidth(), splitter->handleWidth()); + QCOMPARE(splitter2->opaqueResize(), splitter->opaqueResize()); + QCOMPARE(splitter2->childrenCollapsible(), splitter->childrenCollapsible()); + + QList<int> l1 = splitter->sizes(); + QList<int> l2 = splitter2->sizes(); + QCOMPARE(l1.size(), l2.size()); + for (int i = 0; i < splitter->sizes().size(); ++i) { + QCOMPARE(l2.at(i), l1.at(i)); + } + + // destroy version and magic number + for (int i = 0; i < ba.size(); ++i) + ba[i] = ~ba.at(i); + QVERIFY(!splitter2->restoreState(ba)); + + delete splitter2; +} + +void tst_QSplitter::saveAndRestoreStateOfNotYetShownSplitter() +{ + QSplitter *spl = new QSplitter; + QLabel *l1 = new QLabel; + QLabel *l2 = new QLabel; + spl->addWidget(l1); + spl->addWidget(l2); + + QByteArray ba = spl->saveState(); + spl->restoreState(ba); + spl->show(); + QTest::qWait(500); + + QCOMPARE(l1->geometry().isValid(), true); + QCOMPARE(l2->geometry().isValid(), true); + + delete spl; +} + +void tst_QSplitter::saveState_data() +{ + QTest::addColumn<IntList>("initialSizes"); + QTest::addColumn<bool>("hideWidget1"); + QTest::addColumn<bool>("hideWidget2"); + QTest::addColumn<QByteArray>("finalBa"); + + QTest::newRow("ok0") << (IntList() << 200 << 200) << bool(false) << bool(false) << QByteArray("[200,200]"); + QTest::newRow("ok1") << (IntList() << 300 << 100) << bool(false) << bool(false) << QByteArray("[300,100]"); + QTest::newRow("ok2") << (IntList() << 100 << 300) << bool(false) << bool(false) << QByteArray("[100,300]"); + QTest::newRow("ok3") << (IntList() << 200 << 200) << bool(false) << bool(true) << QByteArray("[200,H]"); + QTest::newRow("ok4") << (IntList() << 200 << 200) << bool(true) << bool(false) << QByteArray("[H,200]"); + QTest::newRow("ok5") << (IntList() << 200 << 200) << bool(false) << bool(false) << QByteArray("[200,200]"); + QTest::newRow("ok6") << (IntList() << 200 << 200) << bool(false) << bool(false) << QByteArray("[200,200]"); + QTest::newRow("ok7") << (IntList() << 200 << 200) << bool(false) << bool(false) << QByteArray("[200,200]"); + QTest::newRow("ok8") << (IntList() << 200 << 200) << bool(true) << bool(true) << QByteArray("[H,H]"); +} + +void tst_QSplitter::addWidget() +{ + QSplitter split; + + // Simple case + QWidget *widget1 = new QWidget; + QWidget *widget2 = new QWidget; + split.addWidget(widget1); + split.addWidget(widget2); + QCOMPARE(split.count(), 2); + QCOMPARE(split.indexOf(widget1), 0); + QCOMPARE(split.indexOf(widget2), 1); + QCOMPARE(split.widget(0), widget1); + QCOMPARE(split.widget(1), widget2); + + + // Implicit Add + QWidget *widget3 = new QWidget(&split); + QCOMPARE(split.count(), 3); + QCOMPARE(split.indexOf(widget3), 2); + QCOMPARE(split.widget(2), widget3); + + // Try and add it again + split.addWidget(widget3); + QCOMPARE(split.count(), 3); + QCOMPARE(split.indexOf(widget3), 2); + QCOMPARE(split.widget(2), widget3); + + // Add a widget that is already in the splitter + split.addWidget(widget1); + QCOMPARE(split.count(), 3); + QCOMPARE(split.indexOf(widget1), 2); + QCOMPARE(split.widget(0), widget2); + QCOMPARE(split.widget(1), widget3); + QCOMPARE(split.widget(2), widget1); + + // Change a widget's parent + widget2->setParent(0); + QCOMPARE(split.count(), 2); + QCOMPARE(split.indexOf(widget2), -1); + + + // Add the widget in again. + split.addWidget(widget2); + QCOMPARE(split.count(), 3); + QCOMPARE(split.indexOf(widget2), 2); + QCOMPARE(split.widget(0), widget3); + QCOMPARE(split.widget(1), widget1); + QCOMPARE(split.widget(2), widget2); + + // Delete a widget + delete widget1; + QCOMPARE(split.count(), 2); + QCOMPARE(split.indexOf(widget1), -1); // Nasty + QCOMPARE(split.widget(0), widget3); + QCOMPARE(split.widget(1), widget2); + + delete widget2; +} + +void tst_QSplitter::insertWidget() +{ + QSplitter split; + QWidget *widget1 = new QWidget; + QWidget *widget2 = new QWidget; + QWidget *widget3 = new QWidget; + + split.insertWidget(0, widget1); + QCOMPARE(split.count(), 1); + QCOMPARE(split.indexOf(widget1), 0); + QCOMPARE(split.widget(0), widget1); + + split.insertWidget(0, widget2); + QCOMPARE(split.count(), 2); + QCOMPARE(split.indexOf(widget1), 1); + QCOMPARE(split.indexOf(widget2), 0); + QCOMPARE(split.widget(0), widget2); + QCOMPARE(split.widget(1), widget1); + + split.insertWidget(1, widget3); + QCOMPARE(split.count(), 3); + QCOMPARE(split.indexOf(widget1), 2); + QCOMPARE(split.indexOf(widget2), 0); + QCOMPARE(split.indexOf(widget3), 1); + QCOMPARE(split.widget(0), widget2); + QCOMPARE(split.widget(1), widget3); + QCOMPARE(split.widget(2), widget1); + + delete widget3; + QCOMPARE(split.count(), 2); + QCOMPARE(split.indexOf(widget1), 1); + QCOMPARE(split.indexOf(widget2), 0); + QCOMPARE(split.widget(0), widget2); + QCOMPARE(split.widget(1), widget1); + + widget3 = new QWidget; + split.insertWidget(split.count() + 1, widget3); + QCOMPARE(split.count(), 3); + QCOMPARE(split.indexOf(widget1), 1); + QCOMPARE(split.indexOf(widget2), 0); + QCOMPARE(split.indexOf(widget3), 2); + QCOMPARE(split.widget(0), widget2); + QCOMPARE(split.widget(1), widget1); + QCOMPARE(split.widget(2), widget3); + + + // Try it again, + split.insertWidget(split.count() + 1, widget3); + QCOMPARE(split.count(), 3); + QCOMPARE(split.indexOf(widget1), 1); + QCOMPARE(split.indexOf(widget2), 0); + QCOMPARE(split.indexOf(widget3), 2); + QCOMPARE(split.widget(0), widget2); + QCOMPARE(split.widget(1), widget1); + QCOMPARE(split.widget(2), widget3); + + // Try to move widget2 to a bad place + split.insertWidget(-1, widget2); + QCOMPARE(split.count(), 3); + QCOMPARE(split.indexOf(widget1), 0); + QCOMPARE(split.indexOf(widget2), 2); + QCOMPARE(split.indexOf(widget3), 1); + QCOMPARE(split.widget(0), widget1); + QCOMPARE(split.widget(1), widget3); + QCOMPARE(split.widget(2), widget2); + + QWidget *widget4 = new QWidget(&split); + QCOMPARE(split.count(), 4); + QCOMPARE(split.indexOf(widget1), 0); + QCOMPARE(split.indexOf(widget2), 2); + QCOMPARE(split.indexOf(widget3), 1); + QCOMPARE(split.indexOf(widget4), 3); + QCOMPARE(split.widget(0), widget1); + QCOMPARE(split.widget(1), widget3); + QCOMPARE(split.widget(2), widget2); + QCOMPARE(split.widget(3), widget4); + + QWidget *widget5 = new QWidget(&split); + QCOMPARE(split.count(), 5); + QCOMPARE(split.indexOf(widget1), 0); + QCOMPARE(split.indexOf(widget2), 2); + QCOMPARE(split.indexOf(widget3), 1); + QCOMPARE(split.indexOf(widget4), 3); + QCOMPARE(split.indexOf(widget5), 4); + QCOMPARE(split.widget(0), widget1); + QCOMPARE(split.widget(1), widget3); + QCOMPARE(split.widget(2), widget2); + QCOMPARE(split.widget(3), widget4); + QCOMPARE(split.widget(4), widget5); + + split.insertWidget(2, widget4); + QCOMPARE(split.count(), 5); + QCOMPARE(split.indexOf(widget1), 0); + QCOMPARE(split.indexOf(widget2), 3); + QCOMPARE(split.indexOf(widget3), 1); + QCOMPARE(split.indexOf(widget4), 2); + QCOMPARE(split.indexOf(widget5), 4); + QCOMPARE(split.widget(0), widget1); + QCOMPARE(split.widget(1), widget3); + QCOMPARE(split.widget(2), widget4); + QCOMPARE(split.widget(3), widget2); + QCOMPARE(split.widget(4), widget5); + + split.insertWidget(1, widget5); + QCOMPARE(split.count(), 5); + QCOMPARE(split.indexOf(widget1), 0); + QCOMPARE(split.indexOf(widget2), 4); + QCOMPARE(split.indexOf(widget3), 2); + QCOMPARE(split.indexOf(widget4), 3); + QCOMPARE(split.indexOf(widget5), 1); + QCOMPARE(split.widget(0), widget1); + QCOMPARE(split.widget(1), widget5); + QCOMPARE(split.widget(2), widget3); + QCOMPARE(split.widget(3), widget4); + QCOMPARE(split.widget(4), widget2); +} + +void tst_QSplitter::setStretchFactor_data() +{ + QTest::addColumn<int>("orientation"); + QTest::addColumn<int>("widgetIndex"); + QTest::addColumn<int>("stretchFactor"); + QTest::addColumn<int>("expectedHStretch"); + QTest::addColumn<int>("expectedVStretch"); + + QTest::newRow("ok01") << int(Qt::Horizontal) << 1 << 2 << 2 << 2; + QTest::newRow("ok02") << int(Qt::Horizontal) << 2 << 0 << 0 << 0; + QTest::newRow("ok03") << int(Qt::Horizontal) << 3 << 1 << 1 << 1; + QTest::newRow("ok04") << int(Qt::Horizontal) << 0 << 7 << 7 << 7; + QTest::newRow("ok05") << int(Qt::Vertical) << 0 << 0 << 0 << 0; + QTest::newRow("ok06") << int(Qt::Vertical) << 1 << 1 << 1 << 1; + QTest::newRow("ok07") << int(Qt::Vertical) << 2 << 2 << 2 << 2; + QTest::newRow("ok08") << int(Qt::Vertical) << 3 << 5 << 5 << 5; + QTest::newRow("ok08") << int(Qt::Vertical) << -1 << 5 << 0 << 0; +} + +void tst_QSplitter::setStretchFactor() +{ + QFETCH(int, orientation); + Qt::Orientation orient = Qt::Orientation(orientation); + QSplitter split(orient); + QWidget *w = new QWidget; + split.addWidget(w); + w = new QWidget; + split.addWidget(w); + w = new QWidget; + split.addWidget(w); + w = new QWidget; + split.addWidget(w); + + QFETCH(int, widgetIndex); + QFETCH(int, stretchFactor); + w = split.widget(widgetIndex); + QSizePolicy sp; + if (w) { + QCOMPARE(sp.horizontalStretch(), 0); + QCOMPARE(sp.verticalStretch(), 0); + } + split.setStretchFactor(widgetIndex, stretchFactor); + if (w) + sp = w->sizePolicy(); + QTEST(sp.horizontalStretch(), "expectedHStretch"); + QTEST(sp.verticalStretch(), "expectedVStretch"); +} + +void tst_QSplitter::testShowHide_data() +{ + QTest::addColumn<bool>("hideWidget1"); + QTest::addColumn<bool>("hideWidget2"); + QTest::addColumn<QList<int> >("finalValues"); + QTest::addColumn<bool>("handleVisible"); + + QSplitter *split = new QSplitter(Qt::Horizontal); + QTest::newRow("hideNone") << false << false << (QList<int>() << 200 << 200) << true; + QTest::newRow("hide2") << false << true << (QList<int>() << 400 + split->handleWidth() << 0) << false; + QTest::newRow("hide1") << true << false << (QList<int>() << 0 << 400 + split->handleWidth()) << false; + QTest::newRow("hideall") << true << true << (QList<int>() << 0 << 0) << false; + delete split; +} + +void tst_QSplitter::testShowHide() +{ + QFETCH(bool, hideWidget1); + QFETCH(bool, hideWidget2); + + QSplitter *split = new QSplitter(Qt::Horizontal); + + QWidget widget; + widget.resize(400 + split->handleWidth(), 200); + QVBoxLayout *lay=new QVBoxLayout(&widget); + lay->setMargin(0); + lay->setSpacing(0); + split->addWidget(new QWidget); + split->addWidget(new QWidget); + split->setSizes(QList<int>() << 200 << 200); + lay->addWidget(split); + widget.setLayout(lay); + widget.show(); + + QTest::qWait(100); + + widget.hide(); + split->widget(0)->setHidden(hideWidget1); + split->widget(1)->setHidden(hideWidget2); + widget.show(); + QTest::qWait(100); + + QTEST(split->sizes(), "finalValues"); + QTEST(split->handle(1)->isVisible(), "handleVisible"); +} + +void tst_QSplitter::testRemoval() +{ + + // This test relies on the internal structure of QSplitter That is, that + // there is a handle before every splitter, but sometimes that handle is + // hidden. But definiately when something is removed the front handle + // should not be visible. + + QSplitter split; + split.addWidget(new QWidget); + split.addWidget(new QWidget); + split.show(); + QTest::qWait(100); + + QCOMPARE(split.handle(0)->isVisible(), false); + QSplitterHandle *handle = split.handle(1); + QCOMPARE(handle->isVisible(), true); + + delete split.widget(0); + QSplitterHandle *sameHandle = split.handle(0); + QCOMPARE(handle, sameHandle); + QCOMPARE(sameHandle->isVisible(), false); +} + +class MyFriendlySplitter : public QSplitter +{ +public: + MyFriendlySplitter(QWidget *parent = 0) : QSplitter(parent) {} + void setRubberBand(int pos) { QSplitter::setRubberBand(pos); } +}; + +void tst_QSplitter::rubberBandNotInSplitter() +{ + MyFriendlySplitter split; + split.addWidget(new QWidget); + split.addWidget(new QWidget); + split.setOpaqueResize(false); + QCOMPARE(split.count(), 2); + split.setRubberBand(2); + QCOMPARE(split.count(), 2); +} + +void tst_QSplitter::task187373_addAbstractScrollAreas_data() +{ + QTest::addColumn<QString>("className"); + QTest::addColumn<bool>("addInConstructor"); + QTest::addColumn<bool>("addOutsideConstructor"); + + QStringList classNames; + classNames << QLatin1String("QGraphicsView"); + classNames << QLatin1String("QMdiArea"); + classNames << QLatin1String("QScrollArea"); + classNames << QLatin1String("QTextEdit"); + classNames << QLatin1String("QTreeView"); + + foreach (QString className, classNames) { + QTest::newRow(qPrintable(QString("%1 1").arg(className))) << className << false << true; + QTest::newRow(qPrintable(QString("%1 2").arg(className))) << className << true << false; + QTest::newRow(qPrintable(QString("%1 3").arg(className))) << className << true << true; + } +} + +static QAbstractScrollArea *task187373_createScrollArea( + QSplitter *splitter, const QString &className, bool addInConstructor) +{ + if (className == QLatin1String("QGraphicsView")) + return new QGraphicsView(addInConstructor ? splitter : 0); + if (className == QLatin1String("QMdiArea")) + return new QMdiArea(addInConstructor ? splitter : 0); + if (className == QLatin1String("QScrollArea")) + return new QScrollArea(addInConstructor ? splitter : 0); + if (className == QLatin1String("QTextEdit")) + return new QTextEdit(addInConstructor ? splitter : 0); + if (className == QLatin1String("QTreeView")) + return new QTreeView(addInConstructor ? splitter : 0); + return 0; +} + +void tst_QSplitter::task187373_addAbstractScrollAreas() +{ + QFETCH(QString, className); + QFETCH(bool, addInConstructor); + QFETCH(bool, addOutsideConstructor); + Q_ASSERT(addInConstructor || addOutsideConstructor); + + QSplitter *splitter = new QSplitter; + splitter->show(); + Q_ASSERT(splitter->isVisible()); + + QAbstractScrollArea *w = task187373_createScrollArea(splitter, className, addInConstructor); + Q_ASSERT(w); + if (addOutsideConstructor) + splitter->addWidget(w); + + qApp->processEvents(); + + QVERIFY(w->isVisible()); + QVERIFY(!w->isHidden()); + QVERIFY(w->viewport()->isVisible()); + QVERIFY(!w->viewport()->isHidden()); +} + +//! A simple QTextEdit which can switch between two different size states +class MyTextEdit : public QTextEdit +{ + public: + MyTextEdit(const QString & text, QWidget* parent = NULL) + : QTextEdit(text, parent) , m_iFactor(1) + { + setSizePolicy(QSizePolicy::Maximum, QSizePolicy::Maximum); + } + virtual QSize minimumSizeHint () const + { + return QSize(200, 200) * m_iFactor; + } + virtual QSize sizeHint() const + { + return QSize(390, 390) * m_iFactor; + } + int m_iFactor; +}; + +void tst_QSplitter::task169702_sizes() +{ + // Create two nested (non-collapsible) splitters + QSplitter* outerSplitter = new QSplitter(Qt::Vertical); + outerSplitter->setChildrenCollapsible(false); + QSplitter* splitter = new QSplitter(Qt::Horizontal, outerSplitter); + splitter->setChildrenCollapsible(false); + + // populate the outer splitter + outerSplitter->addWidget(new QTextEdit("Foo")); + outerSplitter->addWidget(splitter); + outerSplitter->setStretchFactor(0, 1); + outerSplitter->setStretchFactor(1, 0); + + // populate the inner splitter + MyTextEdit* testW = new MyTextEdit("TextEdit with size restriction"); + splitter->addWidget(testW); + splitter->addWidget(new QTextEdit("Bar")); + + outerSplitter->setGeometry(100, 100, 500, 500); + outerSplitter->show(); + + QTest::qWait(100); + testW->m_iFactor++; + testW->updateGeometry(); + QTest::qWait(100); + + //Make sure the minimimSizeHint is respected + QCOMPARE(testW->size().height(), testW->minimumSizeHint().height()); +} + +QTEST_MAIN(tst_QSplitter) +#include "tst_qsplitter.moc" |