]> thyrsus.com Git - intercal.git/commitdiff
Add permute.i to the regression-test suite - it's a really good one.
authorEric S. Raymond <esr@thyrsus.com>
Thu, 26 Aug 2010 05:36:24 +0000 (01:36 -0400)
committerEric S. Raymond <esr@thyrsus.com>
Thu, 26 Aug 2010 05:36:24 +0000 (01:36 -0400)
pit/Makefile
pit/tests/permute.chk [new file with mode: 0644]
pit/tests/permute.doc

index 99a28fb37f253417698279f302f69725b12ed3e3..6e3cec13d5b51f20eb90ed2920ca3b05b69bcc26 100644 (file)
@@ -34,6 +34,7 @@ BASE2SOURCES = \
        ./sample.i \
        ./tests/hello.i \
        ./tests/iogerunds.i \
+       ./tests/permute.i \
        ./tests/sink.i \
        ./tests/test1.i \
        ./tests/limits.i \
@@ -83,15 +84,20 @@ TARGETS = $(BASE2SOURCES:.i=) \
 
 test: $(TARGETS)
        @beer | regresscheck beer 
-       @tests/count | regresscheck tests/count 
-       @tests/hello | regresscheck tests/hello 
        @echo 'Hello, sailor!' | regresscheck icat 
        @echo 'A man, a plan, a canal, Panama.' | rot13 | regresscheck rot13
        @echo 'A man, a plan, a canal, Panama.' | rot13b | regresscheck rot13b
        @echo "FIVE" | pi | regresscheck pi
+       @tests/count | regresscheck tests/count 
+       @tests/hello | regresscheck tests/hello 
+       @tests/permute | regresscheck tests/permute 
        @tests/sink 2>&1 | regresscheck tests/sink
        @echo "Tests complete."
 
+# Needs special handling because the -m option is required
+tests/permute: tests/permute.i
+       $(ICK) -m tests/permute.i
+
 ./lib/syslib3: ./lib/syslib.3i
        cp ./lib/syslib.3i ./lib/syslib3.3i
        $(ICK) ./lib/syslib3.3i
diff --git a/pit/tests/permute.chk b/pit/tests/permute.chk
new file mode 100644 (file)
index 0000000..95b45ea
--- /dev/null
@@ -0,0 +1,10080 @@
+  
+VI
+ 
+V
+  
+IV
+   
+III
+  
+II
+ 
+I
+   
+XXX
+ 
+V
+  
+VI
+  
+IV
+   
+III
+  
+II
+ 
+I
+   
+XXX
+  
+VI
+  
+IV
+ 
+V
+   
+III
+  
+II
+ 
+I
+   
+XXX
+  
+IV
+  
+VI
+ 
+V
+   
+III
+  
+II
+ 
+I
+   
+XXX
+ 
+V
+  
+IV
+  
+VI
+   
+III
+  
+II
+ 
+I
+   
+XXX
+  
+IV
+ 
+V
+  
+VI
+   
+III
+  
+II
+ 
+I
+   
+XXX
+  
+VI
+ 
+V
+   
+III
+  
+IV
+  
+II
+ 
+I
+   
+XXX
+ 
+V
+  
+VI
+   
+III
+  
+IV
+  
+II
+ 
+I
+   
+XXX
+  
+VI
+   
+III
+ 
+V
+  
+IV
+  
+II
+ 
+I
+   
+XXX
+   
+III
+  
+VI
+ 
+V
+  
+IV
+  
+II
+ 
+I
+   
+XXX
+ 
+V
+   
+III
+  
+VI
+  
+IV
+  
+II
+ 
+I
+   
+XXX
+   
+III
+ 
+V
+  
+VI
+  
+IV
+  
+II
+ 
+I
+   
+XXX
+  
+VI
+  
+IV
+   
+III
+ 
+V
+  
+II
+ 
+I
+   
+XXX
+  
+IV
+  
+VI
+   
+III
+ 
+V
+  
+II
+ 
+I
+   
+XXX
+  
+VI
+   
+III
+  
+IV
+ 
+V
+  
+II
+ 
+I
+   
+XXX
+   
+III
+  
+VI
+  
+IV
+ 
+V
+  
+II
+ 
+I
+   
+XXX
+  
+IV
+   
+III
+  
+VI
+ 
+V
+  
+II
+ 
+I
+   
+XXX
+   
+III
+  
+IV
+  
+VI
+ 
+V
+  
+II
+ 
+I
+   
+XXX
+ 
+V
+  
+IV
+   
+III
+  
+VI
+  
+II
+ 
+I
+   
+XXX
+  
+IV
+ 
+V
+   
+III
+  
+VI
+  
+II
+ 
+I
+   
+XXX
+ 
+V
+   
+III
+  
+IV
+  
+VI
+  
+II
+ 
+I
+   
+XXX
+   
+III
+ 
+V
+  
+IV
+  
+VI
+  
+II
+ 
+I
+   
+XXX
+  
+IV
+   
+III
+ 
+V
+  
+VI
+  
+II
+ 
+I
+   
+XXX
+   
+III
+  
+IV
+ 
+V
+  
+VI
+  
+II
+ 
+I
+   
+XXX
+  
+VI
+ 
+V
+  
+IV
+  
+II
+   
+III
+ 
+I
+   
+XXX
+ 
+V
+  
+VI
+  
+IV
+  
+II
+   
+III
+ 
+I
+   
+XXX
+  
+VI
+  
+IV
+ 
+V
+  
+II
+   
+III
+ 
+I
+   
+XXX
+  
+IV
+  
+VI
+ 
+V
+  
+II
+   
+III
+ 
+I
+   
+XXX
+ 
+V
+  
+IV
+  
+VI
+  
+II
+   
+III
+ 
+I
+   
+XXX
+  
+IV
+ 
+V
+  
+VI
+  
+II
+   
+III
+ 
+I
+   
+XXX
+  
+VI
+ 
+V
+  
+II
+  
+IV
+   
+III
+ 
+I
+   
+XXX
+ 
+V
+  
+VI
+  
+II
+  
+IV
+   
+III
+ 
+I
+   
+XXX
+  
+VI
+  
+II
+ 
+V
+  
+IV
+   
+III
+ 
+I
+   
+XXX
+  
+II
+  
+VI
+ 
+V
+  
+IV
+   
+III
+ 
+I
+   
+XXX
+ 
+V
+  
+II
+  
+VI
+  
+IV
+   
+III
+ 
+I
+   
+XXX
+  
+II
+ 
+V
+  
+VI
+  
+IV
+   
+III
+ 
+I
+   
+XXX
+  
+VI
+  
+IV
+  
+II
+ 
+V
+   
+III
+ 
+I
+   
+XXX
+  
+IV
+  
+VI
+  
+II
+ 
+V
+   
+III
+ 
+I
+   
+XXX
+  
+VI
+  
+II
+  
+IV
+ 
+V
+   
+III
+ 
+I
+   
+XXX
+  
+II
+  
+VI
+  
+IV
+ 
+V
+   
+III
+ 
+I
+   
+XXX
+  
+IV
+  
+II
+  
+VI
+ 
+V
+   
+III
+ 
+I
+   
+XXX
+  
+II
+  
+IV
+  
+VI
+ 
+V
+   
+III
+ 
+I
+   
+XXX
+ 
+V
+  
+IV
+  
+II
+  
+VI
+   
+III
+ 
+I
+   
+XXX
+  
+IV
+ 
+V
+  
+II
+  
+VI
+   
+III
+ 
+I
+   
+XXX
+ 
+V
+  
+II
+  
+IV
+  
+VI
+   
+III
+ 
+I
+   
+XXX
+  
+II
+ 
+V
+  
+IV
+  
+VI
+   
+III
+ 
+I
+   
+XXX
+  
+IV
+  
+II
+ 
+V
+  
+VI
+   
+III
+ 
+I
+   
+XXX
+  
+II
+  
+IV
+ 
+V
+  
+VI
+   
+III
+ 
+I
+   
+XXX
+  
+VI
+ 
+V
+   
+III
+  
+II
+  
+IV
+ 
+I
+   
+XXX
+ 
+V
+  
+VI
+   
+III
+  
+II
+  
+IV
+ 
+I
+   
+XXX
+  
+VI
+   
+III
+ 
+V
+  
+II
+  
+IV
+ 
+I
+   
+XXX
+   
+III
+  
+VI
+ 
+V
+  
+II
+  
+IV
+ 
+I
+   
+XXX
+ 
+V
+   
+III
+  
+VI
+  
+II
+  
+IV
+ 
+I
+   
+XXX
+   
+III
+ 
+V
+  
+VI
+  
+II
+  
+IV
+ 
+I
+   
+XXX
+  
+VI
+ 
+V
+  
+II
+   
+III
+  
+IV
+ 
+I
+   
+XXX
+ 
+V
+  
+VI
+  
+II
+   
+III
+  
+IV
+ 
+I
+   
+XXX
+  
+VI
+  
+II
+ 
+V
+   
+III
+  
+IV
+ 
+I
+   
+XXX
+  
+II
+  
+VI
+ 
+V
+   
+III
+  
+IV
+ 
+I
+   
+XXX
+ 
+V
+  
+II
+  
+VI
+   
+III
+  
+IV
+ 
+I
+   
+XXX
+  
+II
+ 
+V
+  
+VI
+   
+III
+  
+IV
+ 
+I
+   
+XXX
+  
+VI
+   
+III
+  
+II
+ 
+V
+  
+IV
+ 
+I
+   
+XXX
+   
+III
+  
+VI
+  
+II
+ 
+V
+  
+IV
+ 
+I
+   
+XXX
+  
+VI
+  
+II
+   
+III
+ 
+V
+  
+IV
+ 
+I
+   
+XXX
+  
+II
+  
+VI
+   
+III
+ 
+V
+  
+IV
+ 
+I
+   
+XXX
+   
+III
+  
+II
+  
+VI
+ 
+V
+  
+IV
+ 
+I
+   
+XXX
+  
+II
+   
+III
+  
+VI
+ 
+V
+  
+IV
+ 
+I
+   
+XXX
+ 
+V
+   
+III
+  
+II
+  
+VI
+  
+IV
+ 
+I
+   
+XXX
+   
+III
+ 
+V
+  
+II
+  
+VI
+  
+IV
+ 
+I
+   
+XXX
+ 
+V
+  
+II
+   
+III
+  
+VI
+  
+IV
+ 
+I
+   
+XXX
+  
+II
+ 
+V
+   
+III
+  
+VI
+  
+IV
+ 
+I
+   
+XXX
+   
+III
+  
+II
+ 
+V
+  
+VI
+  
+IV
+ 
+I
+   
+XXX
+  
+II
+   
+III
+ 
+V
+  
+VI
+  
+IV
+ 
+I
+   
+XXX
+  
+VI
+  
+IV
+   
+III
+  
+II
+ 
+V
+ 
+I
+   
+XXX
+  
+IV
+  
+VI
+   
+III
+  
+II
+ 
+V
+ 
+I
+   
+XXX
+  
+VI
+   
+III
+  
+IV
+  
+II
+ 
+V
+ 
+I
+   
+XXX
+   
+III
+  
+VI
+  
+IV
+  
+II
+ 
+V
+ 
+I
+   
+XXX
+  
+IV
+   
+III
+  
+VI
+  
+II
+ 
+V
+ 
+I
+   
+XXX
+   
+III
+  
+IV
+  
+VI
+  
+II
+ 
+V
+ 
+I
+   
+XXX
+  
+VI
+  
+IV
+  
+II
+   
+III
+ 
+V
+ 
+I
+   
+XXX
+  
+IV
+  
+VI
+  
+II
+   
+III
+ 
+V
+ 
+I
+   
+XXX
+  
+VI
+  
+II
+  
+IV
+   
+III
+ 
+V
+ 
+I
+   
+XXX
+  
+II
+  
+VI
+  
+IV
+   
+III
+ 
+V
+ 
+I
+   
+XXX
+  
+IV
+  
+II
+  
+VI
+   
+III
+ 
+V
+ 
+I
+   
+XXX
+  
+II
+  
+IV
+  
+VI
+   
+III
+ 
+V
+ 
+I
+   
+XXX
+  
+VI
+   
+III
+  
+II
+  
+IV
+ 
+V
+ 
+I
+   
+XXX
+   
+III
+  
+VI
+  
+II
+  
+IV
+ 
+V
+ 
+I
+   
+XXX
+  
+VI
+  
+II
+   
+III
+  
+IV
+ 
+V
+ 
+I
+   
+XXX
+  
+II
+  
+VI
+   
+III
+  
+IV
+ 
+V
+ 
+I
+   
+XXX
+   
+III
+  
+II
+  
+VI
+  
+IV
+ 
+V
+ 
+I
+   
+XXX
+  
+II
+   
+III
+  
+VI
+  
+IV
+ 
+V
+ 
+I
+   
+XXX
+  
+IV
+   
+III
+  
+II
+  
+VI
+ 
+V
+ 
+I
+   
+XXX
+   
+III
+  
+IV
+  
+II
+  
+VI
+ 
+V
+ 
+I
+   
+XXX
+  
+IV
+  
+II
+   
+III
+  
+VI
+ 
+V
+ 
+I
+   
+XXX
+  
+II
+  
+IV
+   
+III
+  
+VI
+ 
+V
+ 
+I
+   
+XXX
+   
+III
+  
+II
+  
+IV
+  
+VI
+ 
+V
+ 
+I
+   
+XXX
+  
+II
+   
+III
+  
+IV
+  
+VI
+ 
+V
+ 
+I
+   
+XXX
+ 
+V
+  
+IV
+   
+III
+  
+II
+  
+VI
+ 
+I
+   
+XXX
+  
+IV
+ 
+V
+   
+III
+  
+II
+  
+VI
+ 
+I
+   
+XXX
+ 
+V
+   
+III
+  
+IV
+  
+II
+  
+VI
+ 
+I
+   
+XXX
+   
+III
+ 
+V
+  
+IV
+  
+II
+  
+VI
+ 
+I
+   
+XXX
+  
+IV
+   
+III
+ 
+V
+  
+II
+  
+VI
+ 
+I
+   
+XXX
+   
+III
+  
+IV
+ 
+V
+  
+II
+  
+VI
+ 
+I
+   
+XXX
+ 
+V
+  
+IV
+  
+II
+   
+III
+  
+VI
+ 
+I
+   
+XXX
+  
+IV
+ 
+V
+  
+II
+   
+III
+  
+VI
+ 
+I
+   
+XXX
+ 
+V
+  
+II
+  
+IV
+   
+III
+  
+VI
+ 
+I
+   
+XXX
+  
+II
+ 
+V
+  
+IV
+   
+III
+  
+VI
+ 
+I
+   
+XXX
+  
+IV
+  
+II
+ 
+V
+   
+III
+  
+VI
+ 
+I
+   
+XXX
+  
+II
+  
+IV
+ 
+V
+   
+III
+  
+VI
+ 
+I
+   
+XXX
+ 
+V
+   
+III
+  
+II
+  
+IV
+  
+VI
+ 
+I
+   
+XXX
+   
+III
+ 
+V
+  
+II
+  
+IV
+  
+VI
+ 
+I
+   
+XXX
+ 
+V
+  
+II
+   
+III
+  
+IV
+  
+VI
+ 
+I
+   
+XXX
+  
+II
+ 
+V
+   
+III
+  
+IV
+  
+VI
+ 
+I
+   
+XXX
+   
+III
+  
+II
+ 
+V
+  
+IV
+  
+VI
+ 
+I
+   
+XXX
+  
+II
+   
+III
+ 
+V
+  
+IV
+  
+VI
+ 
+I
+   
+XXX
+  
+IV
+   
+III
+  
+II
+ 
+V
+  
+VI
+ 
+I
+   
+XXX
+   
+III
+  
+IV
+  
+II
+ 
+V
+  
+VI
+ 
+I
+   
+XXX
+  
+IV
+  
+II
+   
+III
+ 
+V
+  
+VI
+ 
+I
+   
+XXX
+  
+II
+  
+IV
+   
+III
+ 
+V
+  
+VI
+ 
+I
+   
+XXX
+   
+III
+  
+II
+  
+IV
+ 
+V
+  
+VI
+ 
+I
+   
+XXX
+  
+II
+   
+III
+  
+IV
+ 
+V
+  
+VI
+ 
+I
+   
+XXX
+  
+VI
+ 
+V
+  
+IV
+   
+III
+ 
+I
+  
+II
+   
+XXX
+ 
+V
+  
+VI
+  
+IV
+   
+III
+ 
+I
+  
+II
+   
+XXX
+  
+VI
+  
+IV
+ 
+V
+   
+III
+ 
+I
+  
+II
+   
+XXX
+  
+IV
+  
+VI
+ 
+V
+   
+III
+ 
+I
+  
+II
+   
+XXX
+ 
+V
+  
+IV
+  
+VI
+   
+III
+ 
+I
+  
+II
+   
+XXX
+  
+IV
+ 
+V
+  
+VI
+   
+III
+ 
+I
+  
+II
+   
+XXX
+  
+VI
+ 
+V
+   
+III
+  
+IV
+ 
+I
+  
+II
+   
+XXX
+ 
+V
+  
+VI
+   
+III
+  
+IV
+ 
+I
+  
+II
+   
+XXX
+  
+VI
+   
+III
+ 
+V
+  
+IV
+ 
+I
+  
+II
+   
+XXX
+   
+III
+  
+VI
+ 
+V
+  
+IV
+ 
+I
+  
+II
+   
+XXX
+ 
+V
+   
+III
+  
+VI
+  
+IV
+ 
+I
+  
+II
+   
+XXX
+   
+III
+ 
+V
+  
+VI
+  
+IV
+ 
+I
+  
+II
+   
+XXX
+  
+VI
+  
+IV
+   
+III
+ 
+V
+ 
+I
+  
+II
+   
+XXX
+  
+IV
+  
+VI
+   
+III
+ 
+V
+ 
+I
+  
+II
+   
+XXX
+  
+VI
+   
+III
+  
+IV
+ 
+V
+ 
+I
+  
+II
+   
+XXX
+   
+III
+  
+VI
+  
+IV
+ 
+V
+ 
+I
+  
+II
+   
+XXX
+  
+IV
+   
+III
+  
+VI
+ 
+V
+ 
+I
+  
+II
+   
+XXX
+   
+III
+  
+IV
+  
+VI
+ 
+V
+ 
+I
+  
+II
+   
+XXX
+ 
+V
+  
+IV
+   
+III
+  
+VI
+ 
+I
+  
+II
+   
+XXX
+  
+IV
+ 
+V
+   
+III
+  
+VI
+ 
+I
+  
+II
+   
+XXX
+ 
+V
+   
+III
+  
+IV
+  
+VI
+ 
+I
+  
+II
+   
+XXX
+   
+III
+ 
+V
+  
+IV
+  
+VI
+ 
+I
+  
+II
+   
+XXX
+  
+IV
+   
+III
+ 
+V
+  
+VI
+ 
+I
+  
+II
+   
+XXX
+   
+III
+  
+IV
+ 
+V
+  
+VI
+ 
+I
+  
+II
+   
+XXX
+  
+VI
+ 
+V
+  
+IV
+ 
+I
+   
+III
+  
+II
+   
+XXX
+ 
+V
+  
+VI
+  
+IV
+ 
+I
+   
+III
+  
+II
+   
+XXX
+  
+VI
+  
+IV
+ 
+V
+ 
+I
+   
+III
+  
+II
+   
+XXX
+  
+IV
+  
+VI
+ 
+V
+ 
+I
+   
+III
+  
+II
+   
+XXX
+ 
+V
+  
+IV
+  
+VI
+ 
+I
+   
+III
+  
+II
+   
+XXX
+  
+IV
+ 
+V
+  
+VI
+ 
+I
+   
+III
+  
+II
+   
+XXX
+  
+VI
+ 
+V
+ 
+I
+  
+IV
+   
+III
+  
+II
+   
+XXX
+ 
+V
+  
+VI
+ 
+I
+  
+IV
+   
+III
+  
+II
+   
+XXX
+  
+VI
+ 
+I
+ 
+V
+  
+IV
+   
+III
+  
+II
+   
+XXX
+ 
+I
+  
+VI
+ 
+V
+  
+IV
+   
+III
+  
+II
+   
+XXX
+ 
+V
+ 
+I
+  
+VI
+  
+IV
+   
+III
+  
+II
+   
+XXX
+ 
+I
+ 
+V
+  
+VI
+  
+IV
+   
+III
+  
+II
+   
+XXX
+  
+VI
+  
+IV
+ 
+I
+ 
+V
+   
+III
+  
+II
+   
+XXX
+  
+IV
+  
+VI
+ 
+I
+ 
+V
+   
+III
+  
+II
+   
+XXX
+  
+VI
+ 
+I
+  
+IV
+ 
+V
+   
+III
+  
+II
+   
+XXX
+ 
+I
+  
+VI
+  
+IV
+ 
+V
+   
+III
+  
+II
+   
+XXX
+  
+IV
+ 
+I
+  
+VI
+ 
+V
+   
+III
+  
+II
+   
+XXX
+ 
+I
+  
+IV
+  
+VI
+ 
+V
+   
+III
+  
+II
+   
+XXX
+ 
+V
+  
+IV
+ 
+I
+  
+VI
+   
+III
+  
+II
+   
+XXX
+  
+IV
+ 
+V
+ 
+I
+  
+VI
+   
+III
+  
+II
+   
+XXX
+ 
+V
+ 
+I
+  
+IV
+  
+VI
+   
+III
+  
+II
+   
+XXX
+ 
+I
+ 
+V
+  
+IV
+  
+VI
+   
+III
+  
+II
+   
+XXX
+  
+IV
+ 
+I
+ 
+V
+  
+VI
+   
+III
+  
+II
+   
+XXX
+ 
+I
+  
+IV
+ 
+V
+  
+VI
+   
+III
+  
+II
+   
+XXX
+  
+VI
+ 
+V
+   
+III
+ 
+I
+  
+IV
+  
+II
+   
+XXX
+ 
+V
+  
+VI
+   
+III
+ 
+I
+  
+IV
+  
+II
+   
+XXX
+  
+VI
+   
+III
+ 
+V
+ 
+I
+  
+IV
+  
+II
+   
+XXX
+   
+III
+  
+VI
+ 
+V
+ 
+I
+  
+IV
+  
+II
+   
+XXX
+ 
+V
+   
+III
+  
+VI
+ 
+I
+  
+IV
+  
+II
+   
+XXX
+   
+III
+ 
+V
+  
+VI
+ 
+I
+  
+IV
+  
+II
+   
+XXX
+  
+VI
+ 
+V
+ 
+I
+   
+III
+  
+IV
+  
+II
+   
+XXX
+ 
+V
+  
+VI
+ 
+I
+   
+III
+  
+IV
+  
+II
+   
+XXX
+  
+VI
+ 
+I
+ 
+V
+   
+III
+  
+IV
+  
+II
+   
+XXX
+ 
+I
+  
+VI
+ 
+V
+   
+III
+  
+IV
+  
+II
+   
+XXX
+ 
+V
+ 
+I
+  
+VI
+   
+III
+  
+IV
+  
+II
+   
+XXX
+ 
+I
+ 
+V
+  
+VI
+   
+III
+  
+IV
+  
+II
+   
+XXX
+  
+VI
+   
+III
+ 
+I
+ 
+V
+  
+IV
+  
+II
+   
+XXX
+   
+III
+  
+VI
+ 
+I
+ 
+V
+  
+IV
+  
+II
+   
+XXX
+  
+VI
+ 
+I
+   
+III
+ 
+V
+  
+IV
+  
+II
+   
+XXX
+ 
+I
+  
+VI
+   
+III
+ 
+V
+  
+IV
+  
+II
+   
+XXX
+   
+III
+ 
+I
+  
+VI
+ 
+V
+  
+IV
+  
+II
+   
+XXX
+ 
+I
+   
+III
+  
+VI
+ 
+V
+  
+IV
+  
+II
+   
+XXX
+ 
+V
+   
+III
+ 
+I
+  
+VI
+  
+IV
+  
+II
+   
+XXX
+   
+III
+ 
+V
+ 
+I
+  
+VI
+  
+IV
+  
+II
+   
+XXX
+ 
+V
+ 
+I
+   
+III
+  
+VI
+  
+IV
+  
+II
+   
+XXX
+ 
+I
+ 
+V
+   
+III
+  
+VI
+  
+IV
+  
+II
+   
+XXX
+   
+III
+ 
+I
+ 
+V
+  
+VI
+  
+IV
+  
+II
+   
+XXX
+ 
+I
+   
+III
+ 
+V
+  
+VI
+  
+IV
+  
+II
+   
+XXX
+  
+VI
+  
+IV
+   
+III
+ 
+I
+ 
+V
+  
+II
+   
+XXX
+  
+IV
+  
+VI
+   
+III
+ 
+I
+ 
+V
+  
+II
+   
+XXX
+  
+VI
+   
+III
+  
+IV
+ 
+I
+ 
+V
+  
+II
+   
+XXX
+   
+III
+  
+VI
+  
+IV
+ 
+I
+ 
+V
+  
+II
+   
+XXX
+  
+IV
+   
+III
+  
+VI
+ 
+I
+ 
+V
+  
+II
+   
+XXX
+   
+III
+  
+IV
+  
+VI
+ 
+I
+ 
+V
+  
+II
+   
+XXX
+  
+VI
+  
+IV
+ 
+I
+   
+III
+ 
+V
+  
+II
+   
+XXX
+  
+IV
+  
+VI
+ 
+I
+   
+III
+ 
+V
+  
+II
+   
+XXX
+  
+VI
+ 
+I
+  
+IV
+   
+III
+ 
+V
+  
+II
+   
+XXX
+ 
+I
+  
+VI
+  
+IV
+   
+III
+ 
+V
+  
+II
+   
+XXX
+  
+IV
+ 
+I
+  
+VI
+   
+III
+ 
+V
+  
+II
+   
+XXX
+ 
+I
+  
+IV
+  
+VI
+   
+III
+ 
+V
+  
+II
+   
+XXX
+  
+VI
+   
+III
+ 
+I
+  
+IV
+ 
+V
+  
+II
+   
+XXX
+   
+III
+  
+VI
+ 
+I
+  
+IV
+ 
+V
+  
+II
+   
+XXX
+  
+VI
+ 
+I
+   
+III
+  
+IV
+ 
+V
+  
+II
+   
+XXX
+ 
+I
+  
+VI
+   
+III
+  
+IV
+ 
+V
+  
+II
+   
+XXX
+   
+III
+ 
+I
+  
+VI
+  
+IV
+ 
+V
+  
+II
+   
+XXX
+ 
+I
+   
+III
+  
+VI
+  
+IV
+ 
+V
+  
+II
+   
+XXX
+  
+IV
+   
+III
+ 
+I
+  
+VI
+ 
+V
+  
+II
+   
+XXX
+   
+III
+  
+IV
+ 
+I
+  
+VI
+ 
+V
+  
+II
+   
+XXX
+  
+IV
+ 
+I
+   
+III
+  
+VI
+ 
+V
+  
+II
+   
+XXX
+ 
+I
+  
+IV
+   
+III
+  
+VI
+ 
+V
+  
+II
+   
+XXX
+   
+III
+ 
+I
+  
+IV
+  
+VI
+ 
+V
+  
+II
+   
+XXX
+ 
+I
+   
+III
+  
+IV
+  
+VI
+ 
+V
+  
+II
+   
+XXX
+ 
+V
+  
+IV
+   
+III
+ 
+I
+  
+VI
+  
+II
+   
+XXX
+  
+IV
+ 
+V
+   
+III
+ 
+I
+  
+VI
+  
+II
+   
+XXX
+ 
+V
+   
+III
+  
+IV
+ 
+I
+  
+VI
+  
+II
+   
+XXX
+   
+III
+ 
+V
+  
+IV
+ 
+I
+  
+VI
+  
+II
+   
+XXX
+  
+IV
+   
+III
+ 
+V
+ 
+I
+  
+VI
+  
+II
+   
+XXX
+   
+III
+  
+IV
+ 
+V
+ 
+I
+  
+VI
+  
+II
+   
+XXX
+ 
+V
+  
+IV
+ 
+I
+   
+III
+  
+VI
+  
+II
+   
+XXX
+  
+IV
+ 
+V
+ 
+I
+   
+III
+  
+VI
+  
+II
+   
+XXX
+ 
+V
+ 
+I
+  
+IV
+   
+III
+  
+VI
+  
+II
+   
+XXX
+ 
+I
+ 
+V
+  
+IV
+   
+III
+  
+VI
+  
+II
+   
+XXX
+  
+IV
+ 
+I
+ 
+V
+   
+III
+  
+VI
+  
+II
+   
+XXX
+ 
+I
+  
+IV
+ 
+V
+   
+III
+  
+VI
+  
+II
+   
+XXX
+ 
+V
+   
+III
+ 
+I
+  
+IV
+  
+VI
+  
+II
+   
+XXX
+   
+III
+ 
+V
+ 
+I
+  
+IV
+  
+VI
+  
+II
+   
+XXX
+ 
+V
+ 
+I
+   
+III
+  
+IV
+  
+VI
+  
+II
+   
+XXX
+ 
+I
+ 
+V
+   
+III
+  
+IV
+  
+VI
+  
+II
+   
+XXX
+   
+III
+ 
+I
+ 
+V
+  
+IV
+  
+VI
+  
+II
+   
+XXX
+ 
+I
+   
+III
+ 
+V
+  
+IV
+  
+VI
+  
+II
+   
+XXX
+  
+IV
+   
+III
+ 
+I
+ 
+V
+  
+VI
+  
+II
+   
+XXX
+   
+III
+  
+IV
+ 
+I
+ 
+V
+  
+VI
+  
+II
+   
+XXX
+  
+IV
+ 
+I
+   
+III
+ 
+V
+  
+VI
+  
+II
+   
+XXX
+ 
+I
+  
+IV
+   
+III
+ 
+V
+  
+VI
+  
+II
+   
+XXX
+   
+III
+ 
+I
+  
+IV
+ 
+V
+  
+VI
+  
+II
+   
+XXX
+ 
+I
+   
+III
+  
+IV
+ 
+V
+  
+VI
+  
+II
+   
+XXX
+  
+VI
+ 
+V
+  
+IV
+  
+II
+ 
+I
+   
+III
+   
+XXX
+ 
+V
+  
+VI
+  
+IV
+  
+II
+ 
+I
+   
+III
+   
+XXX
+  
+VI
+  
+IV
+ 
+V
+  
+II
+ 
+I
+   
+III
+   
+XXX
+  
+IV
+  
+VI
+ 
+V
+  
+II
+ 
+I
+   
+III
+   
+XXX
+ 
+V
+  
+IV
+  
+VI
+  
+II
+ 
+I
+   
+III
+   
+XXX
+  
+IV
+ 
+V
+  
+VI
+  
+II
+ 
+I
+   
+III
+   
+XXX
+  
+VI
+ 
+V
+  
+II
+  
+IV
+ 
+I
+   
+III
+   
+XXX
+ 
+V
+  
+VI
+  
+II
+  
+IV
+ 
+I
+   
+III
+   
+XXX
+  
+VI
+  
+II
+ 
+V
+  
+IV
+ 
+I
+   
+III
+   
+XXX
+  
+II
+  
+VI
+ 
+V
+  
+IV
+ 
+I
+   
+III
+   
+XXX
+ 
+V
+  
+II
+  
+VI
+  
+IV
+ 
+I
+   
+III
+   
+XXX
+  
+II
+ 
+V
+  
+VI
+  
+IV
+ 
+I
+   
+III
+   
+XXX
+  
+VI
+  
+IV
+  
+II
+ 
+V
+ 
+I
+   
+III
+   
+XXX
+  
+IV
+  
+VI
+  
+II
+ 
+V
+ 
+I
+   
+III
+   
+XXX
+  
+VI
+  
+II
+  
+IV
+ 
+V
+ 
+I
+   
+III
+   
+XXX
+  
+II
+  
+VI
+  
+IV
+ 
+V
+ 
+I
+   
+III
+   
+XXX
+  
+IV
+  
+II
+  
+VI
+ 
+V
+ 
+I
+   
+III
+   
+XXX
+  
+II
+  
+IV
+  
+VI
+ 
+V
+ 
+I
+   
+III
+   
+XXX
+ 
+V
+  
+IV
+  
+II
+  
+VI
+ 
+I
+   
+III
+   
+XXX
+  
+IV
+ 
+V
+  
+II
+  
+VI
+ 
+I
+   
+III
+   
+XXX
+ 
+V
+  
+II
+  
+IV
+  
+VI
+ 
+I
+   
+III
+   
+XXX
+  
+II
+ 
+V
+  
+IV
+  
+VI
+ 
+I
+   
+III
+   
+XXX
+  
+IV
+  
+II
+ 
+V
+  
+VI
+ 
+I
+   
+III
+   
+XXX
+  
+II
+  
+IV
+ 
+V
+  
+VI
+ 
+I
+   
+III
+   
+XXX
+  
+VI
+ 
+V
+  
+IV
+ 
+I
+  
+II
+   
+III
+   
+XXX
+ 
+V
+  
+VI
+  
+IV
+ 
+I
+  
+II
+   
+III
+   
+XXX
+  
+VI
+  
+IV
+ 
+V
+ 
+I
+  
+II
+   
+III
+   
+XXX
+  
+IV
+  
+VI
+ 
+V
+ 
+I
+  
+II
+   
+III
+   
+XXX
+ 
+V
+  
+IV
+  
+VI
+ 
+I
+  
+II
+   
+III
+   
+XXX
+  
+IV
+ 
+V
+  
+VI
+ 
+I
+  
+II
+   
+III
+   
+XXX
+  
+VI
+ 
+V
+ 
+I
+  
+IV
+  
+II
+   
+III
+   
+XXX
+ 
+V
+  
+VI
+ 
+I
+  
+IV
+  
+II
+   
+III
+   
+XXX
+  
+VI
+ 
+I
+ 
+V
+  
+IV
+  
+II
+   
+III
+   
+XXX
+ 
+I
+  
+VI
+ 
+V
+  
+IV
+  
+II
+   
+III
+   
+XXX
+ 
+V
+ 
+I
+  
+VI
+  
+IV
+  
+II
+   
+III
+   
+XXX
+ 
+I
+ 
+V
+  
+VI
+  
+IV
+  
+II
+   
+III
+   
+XXX
+  
+VI
+  
+IV
+ 
+I
+ 
+V
+  
+II
+   
+III
+   
+XXX
+  
+IV
+  
+VI
+ 
+I
+ 
+V
+  
+II
+   
+III
+   
+XXX
+  
+VI
+ 
+I
+  
+IV
+ 
+V
+  
+II
+   
+III
+   
+XXX
+ 
+I
+  
+VI
+  
+IV
+ 
+V
+  
+II
+   
+III
+   
+XXX
+  
+IV
+ 
+I
+  
+VI
+ 
+V
+  
+II
+   
+III
+   
+XXX
+ 
+I
+  
+IV
+  
+VI
+ 
+V
+  
+II
+   
+III
+   
+XXX
+ 
+V
+  
+IV
+ 
+I
+  
+VI
+  
+II
+   
+III
+   
+XXX
+  
+IV
+ 
+V
+ 
+I
+  
+VI
+  
+II
+   
+III
+   
+XXX
+ 
+V
+ 
+I
+  
+IV
+  
+VI
+  
+II
+   
+III
+   
+XXX
+ 
+I
+ 
+V
+  
+IV
+  
+VI
+  
+II
+   
+III
+   
+XXX
+  
+IV
+ 
+I
+ 
+V
+  
+VI
+  
+II
+   
+III
+   
+XXX
+ 
+I
+  
+IV
+ 
+V
+  
+VI
+  
+II
+   
+III
+   
+XXX
+  
+VI
+ 
+V
+  
+II
+ 
+I
+  
+IV
+   
+III
+   
+XXX
+ 
+V
+  
+VI
+  
+II
+ 
+I
+  
+IV
+   
+III
+   
+XXX
+  
+VI
+  
+II
+ 
+V
+ 
+I
+  
+IV
+   
+III
+   
+XXX
+  
+II
+  
+VI
+ 
+V
+ 
+I
+  
+IV
+   
+III
+   
+XXX
+ 
+V
+  
+II
+  
+VI
+ 
+I
+  
+IV
+   
+III
+   
+XXX
+  
+II
+ 
+V
+  
+VI
+ 
+I
+  
+IV
+   
+III
+   
+XXX
+  
+VI
+ 
+V
+ 
+I
+  
+II
+  
+IV
+   
+III
+   
+XXX
+ 
+V
+  
+VI
+ 
+I
+  
+II
+  
+IV
+   
+III
+   
+XXX
+  
+VI
+ 
+I
+ 
+V
+  
+II
+  
+IV
+   
+III
+   
+XXX
+ 
+I
+  
+VI
+ 
+V
+  
+II
+  
+IV
+   
+III
+   
+XXX
+ 
+V
+ 
+I
+  
+VI
+  
+II
+  
+IV
+   
+III
+   
+XXX
+ 
+I
+ 
+V
+  
+VI
+  
+II
+  
+IV
+   
+III
+   
+XXX
+  
+VI
+  
+II
+ 
+I
+ 
+V
+  
+IV
+   
+III
+   
+XXX
+  
+II
+  
+VI
+ 
+I
+ 
+V
+  
+IV
+   
+III
+   
+XXX
+  
+VI
+ 
+I
+  
+II
+ 
+V
+  
+IV
+   
+III
+   
+XXX
+ 
+I
+  
+VI
+  
+II
+ 
+V
+  
+IV
+   
+III
+   
+XXX
+  
+II
+ 
+I
+  
+VI
+ 
+V
+  
+IV
+   
+III
+   
+XXX
+ 
+I
+  
+II
+  
+VI
+ 
+V
+  
+IV
+   
+III
+   
+XXX
+ 
+V
+  
+II
+ 
+I
+  
+VI
+  
+IV
+   
+III
+   
+XXX
+  
+II
+ 
+V
+ 
+I
+  
+VI
+  
+IV
+   
+III
+   
+XXX
+ 
+V
+ 
+I
+  
+II
+  
+VI
+  
+IV
+   
+III
+   
+XXX
+ 
+I
+ 
+V
+  
+II
+  
+VI
+  
+IV
+   
+III
+   
+XXX
+  
+II
+ 
+I
+ 
+V
+  
+VI
+  
+IV
+   
+III
+   
+XXX
+ 
+I
+  
+II
+ 
+V
+  
+VI
+  
+IV
+   
+III
+   
+XXX
+  
+VI
+  
+IV
+  
+II
+ 
+I
+ 
+V
+   
+III
+   
+XXX
+  
+IV
+  
+VI
+  
+II
+ 
+I
+ 
+V
+   
+III
+   
+XXX
+  
+VI
+  
+II
+  
+IV
+ 
+I
+ 
+V
+   
+III
+   
+XXX
+  
+II
+  
+VI
+  
+IV
+ 
+I
+ 
+V
+   
+III
+   
+XXX
+  
+IV
+  
+II
+  
+VI
+ 
+I
+ 
+V
+   
+III
+   
+XXX
+  
+II
+  
+IV
+  
+VI
+ 
+I
+ 
+V
+   
+III
+   
+XXX
+  
+VI
+  
+IV
+ 
+I
+  
+II
+ 
+V
+   
+III
+   
+XXX
+  
+IV
+  
+VI
+ 
+I
+  
+II
+ 
+V
+   
+III
+   
+XXX
+  
+VI
+ 
+I
+  
+IV
+  
+II
+ 
+V
+   
+III
+   
+XXX
+ 
+I
+  
+VI
+  
+IV
+  
+II
+ 
+V
+   
+III
+   
+XXX
+  
+IV
+ 
+I
+  
+VI
+  
+II
+ 
+V
+   
+III
+   
+XXX
+ 
+I
+  
+IV
+  
+VI
+  
+II
+ 
+V
+   
+III
+   
+XXX
+  
+VI
+  
+II
+ 
+I
+  
+IV
+ 
+V
+   
+III
+   
+XXX
+  
+II
+  
+VI
+ 
+I
+  
+IV
+ 
+V
+   
+III
+   
+XXX
+  
+VI
+ 
+I
+  
+II
+  
+IV
+ 
+V
+   
+III
+   
+XXX
+ 
+I
+  
+VI
+  
+II
+  
+IV
+ 
+V
+   
+III
+   
+XXX
+  
+II
+ 
+I
+  
+VI
+  
+IV
+ 
+V
+   
+III
+   
+XXX
+ 
+I
+  
+II
+  
+VI
+  
+IV
+ 
+V
+   
+III
+   
+XXX
+  
+IV
+  
+II
+ 
+I
+  
+VI
+ 
+V
+   
+III
+   
+XXX
+  
+II
+  
+IV
+ 
+I
+  
+VI
+ 
+V
+   
+III
+   
+XXX
+  
+IV
+ 
+I
+  
+II
+  
+VI
+ 
+V
+   
+III
+   
+XXX
+ 
+I
+  
+IV
+  
+II
+  
+VI
+ 
+V
+   
+III
+   
+XXX
+  
+II
+ 
+I
+  
+IV
+  
+VI
+ 
+V
+   
+III
+   
+XXX
+ 
+I
+  
+II
+  
+IV
+  
+VI
+ 
+V
+   
+III
+   
+XXX
+ 
+V
+  
+IV
+  
+II
+ 
+I
+  
+VI
+   
+III
+   
+XXX
+  
+IV
+ 
+V
+  
+II
+ 
+I
+  
+VI
+   
+III
+   
+XXX
+ 
+V
+  
+II
+  
+IV
+ 
+I
+  
+VI
+   
+III
+   
+XXX
+  
+II
+ 
+V
+  
+IV
+ 
+I
+  
+VI
+   
+III
+   
+XXX
+  
+IV
+  
+II
+ 
+V
+ 
+I
+  
+VI
+   
+III
+   
+XXX
+  
+II
+  
+IV
+ 
+V
+ 
+I
+  
+VI
+   
+III
+   
+XXX
+ 
+V
+  
+IV
+ 
+I
+  
+II
+  
+VI
+   
+III
+   
+XXX
+  
+IV
+ 
+V
+ 
+I
+  
+II
+  
+VI
+   
+III
+   
+XXX
+ 
+V
+ 
+I
+  
+IV
+  
+II
+  
+VI
+   
+III
+   
+XXX
+ 
+I
+ 
+V
+  
+IV
+  
+II
+  
+VI
+   
+III
+   
+XXX
+  
+IV
+ 
+I
+ 
+V
+  
+II
+  
+VI
+   
+III
+   
+XXX
+ 
+I
+  
+IV
+ 
+V
+  
+II
+  
+VI
+   
+III
+   
+XXX
+ 
+V
+  
+II
+ 
+I
+  
+IV
+  
+VI
+   
+III
+   
+XXX
+  
+II
+ 
+V
+ 
+I
+  
+IV
+  
+VI
+   
+III
+   
+XXX
+ 
+V
+ 
+I
+  
+II
+  
+IV
+  
+VI
+   
+III
+   
+XXX
+ 
+I
+ 
+V
+  
+II
+  
+IV
+  
+VI
+   
+III
+   
+XXX
+  
+II
+ 
+I
+ 
+V
+  
+IV
+  
+VI
+   
+III
+   
+XXX
+ 
+I
+  
+II
+ 
+V
+  
+IV
+  
+VI
+   
+III
+   
+XXX
+  
+IV
+  
+II
+ 
+I
+ 
+V
+  
+VI
+   
+III
+   
+XXX
+  
+II
+  
+IV
+ 
+I
+ 
+V
+  
+VI
+   
+III
+   
+XXX
+  
+IV
+ 
+I
+  
+II
+ 
+V
+  
+VI
+   
+III
+   
+XXX
+ 
+I
+  
+IV
+  
+II
+ 
+V
+  
+VI
+   
+III
+   
+XXX
+  
+II
+ 
+I
+  
+IV
+ 
+V
+  
+VI
+   
+III
+   
+XXX
+ 
+I
+  
+II
+  
+IV
+ 
+V
+  
+VI
+   
+III
+   
+XXX
+  
+VI
+ 
+V
+   
+III
+  
+II
+ 
+I
+  
+IV
+   
+XXX
+ 
+V
+  
+VI
+   
+III
+  
+II
+ 
+I
+  
+IV
+   
+XXX
+  
+VI
+   
+III
+ 
+V
+  
+II
+ 
+I
+  
+IV
+   
+XXX
+   
+III
+  
+VI
+ 
+V
+  
+II
+ 
+I
+  
+IV
+   
+XXX
+ 
+V
+   
+III
+  
+VI
+  
+II
+ 
+I
+  
+IV
+   
+XXX
+   
+III
+ 
+V
+  
+VI
+  
+II
+ 
+I
+  
+IV
+   
+XXX
+  
+VI
+ 
+V
+  
+II
+   
+III
+ 
+I
+  
+IV
+   
+XXX
+ 
+V
+  
+VI
+  
+II
+   
+III
+ 
+I
+  
+IV
+   
+XXX
+  
+VI
+  
+II
+ 
+V
+   
+III
+ 
+I
+  
+IV
+   
+XXX
+  
+II
+  
+VI
+ 
+V
+   
+III
+ 
+I
+  
+IV
+   
+XXX
+ 
+V
+  
+II
+  
+VI
+   
+III
+ 
+I
+  
+IV
+   
+XXX
+  
+II
+ 
+V
+  
+VI
+   
+III
+ 
+I
+  
+IV
+   
+XXX
+  
+VI
+   
+III
+  
+II
+ 
+V
+ 
+I
+  
+IV
+   
+XXX
+   
+III
+  
+VI
+  
+II
+ 
+V
+ 
+I
+  
+IV
+   
+XXX
+  
+VI
+  
+II
+   
+III
+ 
+V
+ 
+I
+  
+IV
+   
+XXX
+  
+II
+  
+VI
+   
+III
+ 
+V
+ 
+I
+  
+IV
+   
+XXX
+   
+III
+  
+II
+  
+VI
+ 
+V
+ 
+I
+  
+IV
+   
+XXX
+  
+II
+   
+III
+  
+VI
+ 
+V
+ 
+I
+  
+IV
+   
+XXX
+ 
+V
+   
+III
+  
+II
+  
+VI
+ 
+I
+  
+IV
+   
+XXX
+   
+III
+ 
+V
+  
+II
+  
+VI
+ 
+I
+  
+IV
+   
+XXX
+ 
+V
+  
+II
+   
+III
+  
+VI
+ 
+I
+  
+IV
+   
+XXX
+  
+II
+ 
+V
+   
+III
+  
+VI
+ 
+I
+  
+IV
+   
+XXX
+   
+III
+  
+II
+ 
+V
+  
+VI
+ 
+I
+  
+IV
+   
+XXX
+  
+II
+   
+III
+ 
+V
+  
+VI
+ 
+I
+  
+IV
+   
+XXX
+  
+VI
+ 
+V
+   
+III
+ 
+I
+  
+II
+  
+IV
+   
+XXX
+ 
+V
+  
+VI
+   
+III
+ 
+I
+  
+II
+  
+IV
+   
+XXX
+  
+VI
+   
+III
+ 
+V
+ 
+I
+  
+II
+  
+IV
+   
+XXX
+   
+III
+  
+VI
+ 
+V
+ 
+I
+  
+II
+  
+IV
+   
+XXX
+ 
+V
+   
+III
+  
+VI
+ 
+I
+  
+II
+  
+IV
+   
+XXX
+   
+III
+ 
+V
+  
+VI
+ 
+I
+  
+II
+  
+IV
+   
+XXX
+  
+VI
+ 
+V
+ 
+I
+   
+III
+  
+II
+  
+IV
+   
+XXX
+ 
+V
+  
+VI
+ 
+I
+   
+III
+  
+II
+  
+IV
+   
+XXX
+  
+VI
+ 
+I
+ 
+V
+   
+III
+  
+II
+  
+IV
+   
+XXX
+ 
+I
+  
+VI
+ 
+V
+   
+III
+  
+II
+  
+IV
+   
+XXX
+ 
+V
+ 
+I
+  
+VI
+   
+III
+  
+II
+  
+IV
+   
+XXX
+ 
+I
+ 
+V
+  
+VI
+   
+III
+  
+II
+  
+IV
+   
+XXX
+  
+VI
+   
+III
+ 
+I
+ 
+V
+  
+II
+  
+IV
+   
+XXX
+   
+III
+  
+VI
+ 
+I
+ 
+V
+  
+II
+  
+IV
+   
+XXX
+  
+VI
+ 
+I
+   
+III
+ 
+V
+  
+II
+  
+IV
+   
+XXX
+ 
+I
+  
+VI
+   
+III
+ 
+V
+  
+II
+  
+IV
+   
+XXX
+   
+III
+ 
+I
+  
+VI
+ 
+V
+  
+II
+  
+IV
+   
+XXX
+ 
+I
+   
+III
+  
+VI
+ 
+V
+  
+II
+  
+IV
+   
+XXX
+ 
+V
+   
+III
+ 
+I
+  
+VI
+  
+II
+  
+IV
+   
+XXX
+   
+III
+ 
+V
+ 
+I
+  
+VI
+  
+II
+  
+IV
+   
+XXX
+ 
+V
+ 
+I
+   
+III
+  
+VI
+  
+II
+  
+IV
+   
+XXX
+ 
+I
+ 
+V
+   
+III
+  
+VI
+  
+II
+  
+IV
+   
+XXX
+   
+III
+ 
+I
+ 
+V
+  
+VI
+  
+II
+  
+IV
+   
+XXX
+ 
+I
+   
+III
+ 
+V
+  
+VI
+  
+II
+  
+IV
+   
+XXX
+  
+VI
+ 
+V
+  
+II
+ 
+I
+   
+III
+  
+IV
+   
+XXX
+ 
+V
+  
+VI
+  
+II
+ 
+I
+   
+III
+  
+IV
+   
+XXX
+  
+VI
+  
+II
+ 
+V
+ 
+I
+   
+III
+  
+IV
+   
+XXX
+  
+II
+  
+VI
+ 
+V
+ 
+I
+   
+III
+  
+IV
+   
+XXX
+ 
+V
+  
+II
+  
+VI
+ 
+I
+   
+III
+  
+IV
+   
+XXX
+  
+II
+ 
+V
+  
+VI
+ 
+I
+   
+III
+  
+IV
+   
+XXX
+  
+VI
+ 
+V
+ 
+I
+  
+II
+   
+III
+  
+IV
+   
+XXX
+ 
+V
+  
+VI
+ 
+I
+  
+II
+   
+III
+  
+IV
+   
+XXX
+  
+VI
+ 
+I
+ 
+V
+  
+II
+   
+III
+  
+IV
+   
+XXX
+ 
+I
+  
+VI
+ 
+V
+  
+II
+   
+III
+  
+IV
+   
+XXX
+ 
+V
+ 
+I
+  
+VI
+  
+II
+   
+III
+  
+IV
+   
+XXX
+ 
+I
+ 
+V
+  
+VI
+  
+II
+   
+III
+  
+IV
+   
+XXX
+  
+VI
+  
+II
+ 
+I
+ 
+V
+   
+III
+  
+IV
+   
+XXX
+  
+II
+  
+VI
+ 
+I
+ 
+V
+   
+III
+  
+IV
+   
+XXX
+  
+VI
+ 
+I
+  
+II
+ 
+V
+   
+III
+  
+IV
+   
+XXX
+ 
+I
+  
+VI
+  
+II
+ 
+V
+   
+III
+  
+IV
+   
+XXX
+  
+II
+ 
+I
+  
+VI
+ 
+V
+   
+III
+  
+IV
+   
+XXX
+ 
+I
+  
+II
+  
+VI
+ 
+V
+   
+III
+  
+IV
+   
+XXX
+ 
+V
+  
+II
+ 
+I
+  
+VI
+   
+III
+  
+IV
+   
+XXX
+  
+II
+ 
+V
+ 
+I
+  
+VI
+   
+III
+  
+IV
+   
+XXX
+ 
+V
+ 
+I
+  
+II
+  
+VI
+   
+III
+  
+IV
+   
+XXX
+ 
+I
+ 
+V
+  
+II
+  
+VI
+   
+III
+  
+IV
+   
+XXX
+  
+II
+ 
+I
+ 
+V
+  
+VI
+   
+III
+  
+IV
+   
+XXX
+ 
+I
+  
+II
+ 
+V
+  
+VI
+   
+III
+  
+IV
+   
+XXX
+  
+VI
+   
+III
+  
+II
+ 
+I
+ 
+V
+  
+IV
+   
+XXX
+   
+III
+  
+VI
+  
+II
+ 
+I
+ 
+V
+  
+IV
+   
+XXX
+  
+VI
+  
+II
+   
+III
+ 
+I
+ 
+V
+  
+IV
+   
+XXX
+  
+II
+  
+VI
+   
+III
+ 
+I
+ 
+V
+  
+IV
+   
+XXX
+   
+III
+  
+II
+  
+VI
+ 
+I
+ 
+V
+  
+IV
+   
+XXX
+  
+II
+   
+III
+  
+VI
+ 
+I
+ 
+V
+  
+IV
+   
+XXX
+  
+VI
+   
+III
+ 
+I
+  
+II
+ 
+V
+  
+IV
+   
+XXX
+   
+III
+  
+VI
+ 
+I
+  
+II
+ 
+V
+  
+IV
+   
+XXX
+  
+VI
+ 
+I
+   
+III
+  
+II
+ 
+V
+  
+IV
+   
+XXX
+ 
+I
+  
+VI
+   
+III
+  
+II
+ 
+V
+  
+IV
+   
+XXX
+   
+III
+ 
+I
+  
+VI
+  
+II
+ 
+V
+  
+IV
+   
+XXX
+ 
+I
+   
+III
+  
+VI
+  
+II
+ 
+V
+  
+IV
+   
+XXX
+  
+VI
+  
+II
+ 
+I
+   
+III
+ 
+V
+  
+IV
+   
+XXX
+  
+II
+  
+VI
+ 
+I
+   
+III
+ 
+V
+  
+IV
+   
+XXX
+  
+VI
+ 
+I
+  
+II
+   
+III
+ 
+V
+  
+IV
+   
+XXX
+ 
+I
+  
+VI
+  
+II
+   
+III
+ 
+V
+  
+IV
+   
+XXX
+  
+II
+ 
+I
+  
+VI
+   
+III
+ 
+V
+  
+IV
+   
+XXX
+ 
+I
+  
+II
+  
+VI
+   
+III
+ 
+V
+  
+IV
+   
+XXX
+   
+III
+  
+II
+ 
+I
+  
+VI
+ 
+V
+  
+IV
+   
+XXX
+  
+II
+   
+III
+ 
+I
+  
+VI
+ 
+V
+  
+IV
+   
+XXX
+   
+III
+ 
+I
+  
+II
+  
+VI
+ 
+V
+  
+IV
+   
+XXX
+ 
+I
+   
+III
+  
+II
+  
+VI
+ 
+V
+  
+IV
+   
+XXX
+  
+II
+ 
+I
+   
+III
+  
+VI
+ 
+V
+  
+IV
+   
+XXX
+ 
+I
+  
+II
+   
+III
+  
+VI
+ 
+V
+  
+IV
+   
+XXX
+ 
+V
+   
+III
+  
+II
+ 
+I
+  
+VI
+  
+IV
+   
+XXX
+   
+III
+ 
+V
+  
+II
+ 
+I
+  
+VI
+  
+IV
+   
+XXX
+ 
+V
+  
+II
+   
+III
+ 
+I
+  
+VI
+  
+IV
+   
+XXX
+  
+II
+ 
+V
+   
+III
+ 
+I
+  
+VI
+  
+IV
+   
+XXX
+   
+III
+  
+II
+ 
+V
+ 
+I
+  
+VI
+  
+IV
+   
+XXX
+  
+II
+   
+III
+ 
+V
+ 
+I
+  
+VI
+  
+IV
+   
+XXX
+ 
+V
+   
+III
+ 
+I
+  
+II
+  
+VI
+  
+IV
+   
+XXX
+   
+III
+ 
+V
+ 
+I
+  
+II
+  
+VI
+  
+IV
+   
+XXX
+ 
+V
+ 
+I
+   
+III
+  
+II
+  
+VI
+  
+IV
+   
+XXX
+ 
+I
+ 
+V
+   
+III
+  
+II
+  
+VI
+  
+IV
+   
+XXX
+   
+III
+ 
+I
+ 
+V
+  
+II
+  
+VI
+  
+IV
+   
+XXX
+ 
+I
+   
+III
+ 
+V
+  
+II
+  
+VI
+  
+IV
+   
+XXX
+ 
+V
+  
+II
+ 
+I
+   
+III
+  
+VI
+  
+IV
+   
+XXX
+  
+II
+ 
+V
+ 
+I
+   
+III
+  
+VI
+  
+IV
+   
+XXX
+ 
+V
+ 
+I
+  
+II
+   
+III
+  
+VI
+  
+IV
+   
+XXX
+ 
+I
+ 
+V
+  
+II
+   
+III
+  
+VI
+  
+IV
+   
+XXX
+  
+II
+ 
+I
+ 
+V
+   
+III
+  
+VI
+  
+IV
+   
+XXX
+ 
+I
+  
+II
+ 
+V
+   
+III
+  
+VI
+  
+IV
+   
+XXX
+   
+III
+  
+II
+ 
+I
+ 
+V
+  
+VI
+  
+IV
+   
+XXX
+  
+II
+   
+III
+ 
+I
+ 
+V
+  
+VI
+  
+IV
+   
+XXX
+   
+III
+ 
+I
+  
+II
+ 
+V
+  
+VI
+  
+IV
+   
+XXX
+ 
+I
+   
+III
+  
+II
+ 
+V
+  
+VI
+  
+IV
+   
+XXX
+  
+II
+ 
+I
+   
+III
+ 
+V
+  
+VI
+  
+IV
+   
+XXX
+ 
+I
+  
+II
+   
+III
+ 
+V
+  
+VI
+  
+IV
+   
+XXX
+  
+VI
+  
+IV
+   
+III
+  
+II
+ 
+I
+ 
+V
+   
+XXX
+  
+IV
+  
+VI
+   
+III
+  
+II
+ 
+I
+ 
+V
+   
+XXX
+  
+VI
+   
+III
+  
+IV
+  
+II
+ 
+I
+ 
+V
+   
+XXX
+   
+III
+  
+VI
+  
+IV
+  
+II
+ 
+I
+ 
+V
+   
+XXX
+  
+IV
+   
+III
+  
+VI
+  
+II
+ 
+I
+ 
+V
+   
+XXX
+   
+III
+  
+IV
+  
+VI
+  
+II
+ 
+I
+ 
+V
+   
+XXX
+  
+VI
+  
+IV
+  
+II
+   
+III
+ 
+I
+ 
+V
+   
+XXX
+  
+IV
+  
+VI
+  
+II
+   
+III
+ 
+I
+ 
+V
+   
+XXX
+  
+VI
+  
+II
+  
+IV
+   
+III
+ 
+I
+ 
+V
+   
+XXX
+  
+II
+  
+VI
+  
+IV
+   
+III
+ 
+I
+ 
+V
+   
+XXX
+  
+IV
+  
+II
+  
+VI
+   
+III
+ 
+I
+ 
+V
+   
+XXX
+  
+II
+  
+IV
+  
+VI
+   
+III
+ 
+I
+ 
+V
+   
+XXX
+  
+VI
+   
+III
+  
+II
+  
+IV
+ 
+I
+ 
+V
+   
+XXX
+   
+III
+  
+VI
+  
+II
+  
+IV
+ 
+I
+ 
+V
+   
+XXX
+  
+VI
+  
+II
+   
+III
+  
+IV
+ 
+I
+ 
+V
+   
+XXX
+  
+II
+  
+VI
+   
+III
+  
+IV
+ 
+I
+ 
+V
+   
+XXX
+   
+III
+  
+II
+  
+VI
+  
+IV
+ 
+I
+ 
+V
+   
+XXX
+  
+II
+   
+III
+  
+VI
+  
+IV
+ 
+I
+ 
+V
+   
+XXX
+  
+IV
+   
+III
+  
+II
+  
+VI
+ 
+I
+ 
+V
+   
+XXX
+   
+III
+  
+IV
+  
+II
+  
+VI
+ 
+I
+ 
+V
+   
+XXX
+  
+IV
+  
+II
+   
+III
+  
+VI
+ 
+I
+ 
+V
+   
+XXX
+  
+II
+  
+IV
+   
+III
+  
+VI
+ 
+I
+ 
+V
+   
+XXX
+   
+III
+  
+II
+  
+IV
+  
+VI
+ 
+I
+ 
+V
+   
+XXX
+  
+II
+   
+III
+  
+IV
+  
+VI
+ 
+I
+ 
+V
+   
+XXX
+  
+VI
+  
+IV
+   
+III
+ 
+I
+  
+II
+ 
+V
+   
+XXX
+  
+IV
+  
+VI
+   
+III
+ 
+I
+  
+II
+ 
+V
+   
+XXX
+  
+VI
+   
+III
+  
+IV
+ 
+I
+  
+II
+ 
+V
+   
+XXX
+   
+III
+  
+VI
+  
+IV
+ 
+I
+  
+II
+ 
+V
+   
+XXX
+  
+IV
+   
+III
+  
+VI
+ 
+I
+  
+II
+ 
+V
+   
+XXX
+   
+III
+  
+IV
+  
+VI
+ 
+I
+  
+II
+ 
+V
+   
+XXX
+  
+VI
+  
+IV
+ 
+I
+   
+III
+  
+II
+ 
+V
+   
+XXX
+  
+IV
+  
+VI
+ 
+I
+   
+III
+  
+II
+ 
+V
+   
+XXX
+  
+VI
+ 
+I
+  
+IV
+   
+III
+  
+II
+ 
+V
+   
+XXX
+ 
+I
+  
+VI
+  
+IV
+   
+III
+  
+II
+ 
+V
+   
+XXX
+  
+IV
+ 
+I
+  
+VI
+   
+III
+  
+II
+ 
+V
+   
+XXX
+ 
+I
+  
+IV
+  
+VI
+   
+III
+  
+II
+ 
+V
+   
+XXX
+  
+VI
+   
+III
+ 
+I
+  
+IV
+  
+II
+ 
+V
+   
+XXX
+   
+III
+  
+VI
+ 
+I
+  
+IV
+  
+II
+ 
+V
+   
+XXX
+  
+VI
+ 
+I
+   
+III
+  
+IV
+  
+II
+ 
+V
+   
+XXX
+ 
+I
+  
+VI
+   
+III
+  
+IV
+  
+II
+ 
+V
+   
+XXX
+   
+III
+ 
+I
+  
+VI
+  
+IV
+  
+II
+ 
+V
+   
+XXX
+ 
+I
+   
+III
+  
+VI
+  
+IV
+  
+II
+ 
+V
+   
+XXX
+  
+IV
+   
+III
+ 
+I
+  
+VI
+  
+II
+ 
+V
+   
+XXX
+   
+III
+  
+IV
+ 
+I
+  
+VI
+  
+II
+ 
+V
+   
+XXX
+  
+IV
+ 
+I
+   
+III
+  
+VI
+  
+II
+ 
+V
+   
+XXX
+ 
+I
+  
+IV
+   
+III
+  
+VI
+  
+II
+ 
+V
+   
+XXX
+   
+III
+ 
+I
+  
+IV
+  
+VI
+  
+II
+ 
+V
+   
+XXX
+ 
+I
+   
+III
+  
+IV
+  
+VI
+  
+II
+ 
+V
+   
+XXX
+  
+VI
+  
+IV
+  
+II
+ 
+I
+   
+III
+ 
+V
+   
+XXX
+  
+IV
+  
+VI
+  
+II
+ 
+I
+   
+III
+ 
+V
+   
+XXX
+  
+VI
+  
+II
+  
+IV
+ 
+I
+   
+III
+ 
+V
+   
+XXX
+  
+II
+  
+VI
+  
+IV
+ 
+I
+   
+III
+ 
+V
+   
+XXX
+  
+IV
+  
+II
+  
+VI
+ 
+I
+   
+III
+ 
+V
+   
+XXX
+  
+II
+  
+IV
+  
+VI
+ 
+I
+   
+III
+ 
+V
+   
+XXX
+  
+VI
+  
+IV
+ 
+I
+  
+II
+   
+III
+ 
+V
+   
+XXX
+  
+IV
+  
+VI
+ 
+I
+  
+II
+   
+III
+ 
+V
+   
+XXX
+  
+VI
+ 
+I
+  
+IV
+  
+II
+   
+III
+ 
+V
+   
+XXX
+ 
+I
+  
+VI
+  
+IV
+  
+II
+   
+III
+ 
+V
+   
+XXX
+  
+IV
+ 
+I
+  
+VI
+  
+II
+   
+III
+ 
+V
+   
+XXX
+ 
+I
+  
+IV
+  
+VI
+  
+II
+   
+III
+ 
+V
+   
+XXX
+  
+VI
+  
+II
+ 
+I
+  
+IV
+   
+III
+ 
+V
+   
+XXX
+  
+II
+  
+VI
+ 
+I
+  
+IV
+   
+III
+ 
+V
+   
+XXX
+  
+VI
+ 
+I
+  
+II
+  
+IV
+   
+III
+ 
+V
+   
+XXX
+ 
+I
+  
+VI
+  
+II
+  
+IV
+   
+III
+ 
+V
+   
+XXX
+  
+II
+ 
+I
+  
+VI
+  
+IV
+   
+III
+ 
+V
+   
+XXX
+ 
+I
+  
+II
+  
+VI
+  
+IV
+   
+III
+ 
+V
+   
+XXX
+  
+IV
+  
+II
+ 
+I
+  
+VI
+   
+III
+ 
+V
+   
+XXX
+  
+II
+  
+IV
+ 
+I
+  
+VI
+   
+III
+ 
+V
+   
+XXX
+  
+IV
+ 
+I
+  
+II
+  
+VI
+   
+III
+ 
+V
+   
+XXX
+ 
+I
+  
+IV
+  
+II
+  
+VI
+   
+III
+ 
+V
+   
+XXX
+  
+II
+ 
+I
+  
+IV
+  
+VI
+   
+III
+ 
+V
+   
+XXX
+ 
+I
+  
+II
+  
+IV
+  
+VI
+   
+III
+ 
+V
+   
+XXX
+  
+VI
+   
+III
+  
+II
+ 
+I
+  
+IV
+ 
+V
+   
+XXX
+   
+III
+  
+VI
+  
+II
+ 
+I
+  
+IV
+ 
+V
+   
+XXX
+  
+VI
+  
+II
+   
+III
+ 
+I
+  
+IV
+ 
+V
+   
+XXX
+  
+II
+  
+VI
+   
+III
+ 
+I
+  
+IV
+ 
+V
+   
+XXX
+   
+III
+  
+II
+  
+VI
+ 
+I
+  
+IV
+ 
+V
+   
+XXX
+  
+II
+   
+III
+  
+VI
+ 
+I
+  
+IV
+ 
+V
+   
+XXX
+  
+VI
+   
+III
+ 
+I
+  
+II
+  
+IV
+ 
+V
+   
+XXX
+   
+III
+  
+VI
+ 
+I
+  
+II
+  
+IV
+ 
+V
+   
+XXX
+  
+VI
+ 
+I
+   
+III
+  
+II
+  
+IV
+ 
+V
+   
+XXX
+ 
+I
+  
+VI
+   
+III
+  
+II
+  
+IV
+ 
+V
+   
+XXX
+   
+III
+ 
+I
+  
+VI
+  
+II
+  
+IV
+ 
+V
+   
+XXX
+ 
+I
+   
+III
+  
+VI
+  
+II
+  
+IV
+ 
+V
+   
+XXX
+  
+VI
+  
+II
+ 
+I
+   
+III
+  
+IV
+ 
+V
+   
+XXX
+  
+II
+  
+VI
+ 
+I
+   
+III
+  
+IV
+ 
+V
+   
+XXX
+  
+VI
+ 
+I
+  
+II
+   
+III
+  
+IV
+ 
+V
+   
+XXX
+ 
+I
+  
+VI
+  
+II
+   
+III
+  
+IV
+ 
+V
+   
+XXX
+  
+II
+ 
+I
+  
+VI
+   
+III
+  
+IV
+ 
+V
+   
+XXX
+ 
+I
+  
+II
+  
+VI
+   
+III
+  
+IV
+ 
+V
+   
+XXX
+   
+III
+  
+II
+ 
+I
+  
+VI
+  
+IV
+ 
+V
+   
+XXX
+  
+II
+   
+III
+ 
+I
+  
+VI
+  
+IV
+ 
+V
+   
+XXX
+   
+III
+ 
+I
+  
+II
+  
+VI
+  
+IV
+ 
+V
+   
+XXX
+ 
+I
+   
+III
+  
+II
+  
+VI
+  
+IV
+ 
+V
+   
+XXX
+  
+II
+ 
+I
+   
+III
+  
+VI
+  
+IV
+ 
+V
+   
+XXX
+ 
+I
+  
+II
+   
+III
+  
+VI
+  
+IV
+ 
+V
+   
+XXX
+  
+IV
+   
+III
+  
+II
+ 
+I
+  
+VI
+ 
+V
+   
+XXX
+   
+III
+  
+IV
+  
+II
+ 
+I
+  
+VI
+ 
+V
+   
+XXX
+  
+IV
+  
+II
+   
+III
+ 
+I
+  
+VI
+ 
+V
+   
+XXX
+  
+II
+  
+IV
+   
+III
+ 
+I
+  
+VI
+ 
+V
+   
+XXX
+   
+III
+  
+II
+  
+IV
+ 
+I
+  
+VI
+ 
+V
+   
+XXX
+  
+II
+   
+III
+  
+IV
+ 
+I
+  
+VI
+ 
+V
+   
+XXX
+  
+IV
+   
+III
+ 
+I
+  
+II
+  
+VI
+ 
+V
+   
+XXX
+   
+III
+  
+IV
+ 
+I
+  
+II
+  
+VI
+ 
+V
+   
+XXX
+  
+IV
+ 
+I
+   
+III
+  
+II
+  
+VI
+ 
+V
+   
+XXX
+ 
+I
+  
+IV
+   
+III
+  
+II
+  
+VI
+ 
+V
+   
+XXX
+   
+III
+ 
+I
+  
+IV
+  
+II
+  
+VI
+ 
+V
+   
+XXX
+ 
+I
+   
+III
+  
+IV
+  
+II
+  
+VI
+ 
+V
+   
+XXX
+  
+IV
+  
+II
+ 
+I
+   
+III
+  
+VI
+ 
+V
+   
+XXX
+  
+II
+  
+IV
+ 
+I
+   
+III
+  
+VI
+ 
+V
+   
+XXX
+  
+IV
+ 
+I
+  
+II
+   
+III
+  
+VI
+ 
+V
+   
+XXX
+ 
+I
+  
+IV
+  
+II
+   
+III
+  
+VI
+ 
+V
+   
+XXX
+  
+II
+ 
+I
+  
+IV
+   
+III
+  
+VI
+ 
+V
+   
+XXX
+ 
+I
+  
+II
+  
+IV
+   
+III
+  
+VI
+ 
+V
+   
+XXX
+   
+III
+  
+II
+ 
+I
+  
+IV
+  
+VI
+ 
+V
+   
+XXX
+  
+II
+   
+III
+ 
+I
+  
+IV
+  
+VI
+ 
+V
+   
+XXX
+   
+III
+ 
+I
+  
+II
+  
+IV
+  
+VI
+ 
+V
+   
+XXX
+ 
+I
+   
+III
+  
+II
+  
+IV
+  
+VI
+ 
+V
+   
+XXX
+  
+II
+ 
+I
+   
+III
+  
+IV
+  
+VI
+ 
+V
+   
+XXX
+ 
+I
+  
+II
+   
+III
+  
+IV
+  
+VI
+ 
+V
+   
+XXX
+ 
+V
+  
+IV
+   
+III
+  
+II
+ 
+I
+  
+VI
+   
+XXX
+  
+IV
+ 
+V
+   
+III
+  
+II
+ 
+I
+  
+VI
+   
+XXX
+ 
+V
+   
+III
+  
+IV
+  
+II
+ 
+I
+  
+VI
+   
+XXX
+   
+III
+ 
+V
+  
+IV
+  
+II
+ 
+I
+  
+VI
+   
+XXX
+  
+IV
+   
+III
+ 
+V
+  
+II
+ 
+I
+  
+VI
+   
+XXX
+   
+III
+  
+IV
+ 
+V
+  
+II
+ 
+I
+  
+VI
+   
+XXX
+ 
+V
+  
+IV
+  
+II
+   
+III
+ 
+I
+  
+VI
+   
+XXX
+  
+IV
+ 
+V
+  
+II
+   
+III
+ 
+I
+  
+VI
+   
+XXX
+ 
+V
+  
+II
+  
+IV
+   
+III
+ 
+I
+  
+VI
+   
+XXX
+  
+II
+ 
+V
+  
+IV
+   
+III
+ 
+I
+  
+VI
+   
+XXX
+  
+IV
+  
+II
+ 
+V
+   
+III
+ 
+I
+  
+VI
+   
+XXX
+  
+II
+  
+IV
+ 
+V
+   
+III
+ 
+I
+  
+VI
+   
+XXX
+ 
+V
+   
+III
+  
+II
+  
+IV
+ 
+I
+  
+VI
+   
+XXX
+   
+III
+ 
+V
+  
+II
+  
+IV
+ 
+I
+  
+VI
+   
+XXX
+ 
+V
+  
+II
+   
+III
+  
+IV
+ 
+I
+  
+VI
+   
+XXX
+  
+II
+ 
+V
+   
+III
+  
+IV
+ 
+I
+  
+VI
+   
+XXX
+   
+III
+  
+II
+ 
+V
+  
+IV
+ 
+I
+  
+VI
+   
+XXX
+  
+II
+   
+III
+ 
+V
+  
+IV
+ 
+I
+  
+VI
+   
+XXX
+  
+IV
+   
+III
+  
+II
+ 
+V
+ 
+I
+  
+VI
+   
+XXX
+   
+III
+  
+IV
+  
+II
+ 
+V
+ 
+I
+  
+VI
+   
+XXX
+  
+IV
+  
+II
+   
+III
+ 
+V
+ 
+I
+  
+VI
+   
+XXX
+  
+II
+  
+IV
+   
+III
+ 
+V
+ 
+I
+  
+VI
+   
+XXX
+   
+III
+  
+II
+  
+IV
+ 
+V
+ 
+I
+  
+VI
+   
+XXX
+  
+II
+   
+III
+  
+IV
+ 
+V
+ 
+I
+  
+VI
+   
+XXX
+ 
+V
+  
+IV
+   
+III
+ 
+I
+  
+II
+  
+VI
+   
+XXX
+  
+IV
+ 
+V
+   
+III
+ 
+I
+  
+II
+  
+VI
+   
+XXX
+ 
+V
+   
+III
+  
+IV
+ 
+I
+  
+II
+  
+VI
+   
+XXX
+   
+III
+ 
+V
+  
+IV
+ 
+I
+  
+II
+  
+VI
+   
+XXX
+  
+IV
+   
+III
+ 
+V
+ 
+I
+  
+II
+  
+VI
+   
+XXX
+   
+III
+  
+IV
+ 
+V
+ 
+I
+  
+II
+  
+VI
+   
+XXX
+ 
+V
+  
+IV
+ 
+I
+   
+III
+  
+II
+  
+VI
+   
+XXX
+  
+IV
+ 
+V
+ 
+I
+   
+III
+  
+II
+  
+VI
+   
+XXX
+ 
+V
+ 
+I
+  
+IV
+   
+III
+  
+II
+  
+VI
+   
+XXX
+ 
+I
+ 
+V
+  
+IV
+   
+III
+  
+II
+  
+VI
+   
+XXX
+  
+IV
+ 
+I
+ 
+V
+   
+III
+  
+II
+  
+VI
+   
+XXX
+ 
+I
+  
+IV
+ 
+V
+   
+III
+  
+II
+  
+VI
+   
+XXX
+ 
+V
+   
+III
+ 
+I
+  
+IV
+  
+II
+  
+VI
+   
+XXX
+   
+III
+ 
+V
+ 
+I
+  
+IV
+  
+II
+  
+VI
+   
+XXX
+ 
+V
+ 
+I
+   
+III
+  
+IV
+  
+II
+  
+VI
+   
+XXX
+ 
+I
+ 
+V
+   
+III
+  
+IV
+  
+II
+  
+VI
+   
+XXX
+   
+III
+ 
+I
+ 
+V
+  
+IV
+  
+II
+  
+VI
+   
+XXX
+ 
+I
+   
+III
+ 
+V
+  
+IV
+  
+II
+  
+VI
+   
+XXX
+  
+IV
+   
+III
+ 
+I
+ 
+V
+  
+II
+  
+VI
+   
+XXX
+   
+III
+  
+IV
+ 
+I
+ 
+V
+  
+II
+  
+VI
+   
+XXX
+  
+IV
+ 
+I
+   
+III
+ 
+V
+  
+II
+  
+VI
+   
+XXX
+ 
+I
+  
+IV
+   
+III
+ 
+V
+  
+II
+  
+VI
+   
+XXX
+   
+III
+ 
+I
+  
+IV
+ 
+V
+  
+II
+  
+VI
+   
+XXX
+ 
+I
+   
+III
+  
+IV
+ 
+V
+  
+II
+  
+VI
+   
+XXX
+ 
+V
+  
+IV
+  
+II
+ 
+I
+   
+III
+  
+VI
+   
+XXX
+  
+IV
+ 
+V
+  
+II
+ 
+I
+   
+III
+  
+VI
+   
+XXX
+ 
+V
+  
+II
+  
+IV
+ 
+I
+   
+III
+  
+VI
+   
+XXX
+  
+II
+ 
+V
+  
+IV
+ 
+I
+   
+III
+  
+VI
+   
+XXX
+  
+IV
+  
+II
+ 
+V
+ 
+I
+   
+III
+  
+VI
+   
+XXX
+  
+II
+  
+IV
+ 
+V
+ 
+I
+   
+III
+  
+VI
+   
+XXX
+ 
+V
+  
+IV
+ 
+I
+  
+II
+   
+III
+  
+VI
+   
+XXX
+  
+IV
+ 
+V
+ 
+I
+  
+II
+   
+III
+  
+VI
+   
+XXX
+ 
+V
+ 
+I
+  
+IV
+  
+II
+   
+III
+  
+VI
+   
+XXX
+ 
+I
+ 
+V
+  
+IV
+  
+II
+   
+III
+  
+VI
+   
+XXX
+  
+IV
+ 
+I
+ 
+V
+  
+II
+   
+III
+  
+VI
+   
+XXX
+ 
+I
+  
+IV
+ 
+V
+  
+II
+   
+III
+  
+VI
+   
+XXX
+ 
+V
+  
+II
+ 
+I
+  
+IV
+   
+III
+  
+VI
+   
+XXX
+  
+II
+ 
+V
+ 
+I
+  
+IV
+   
+III
+  
+VI
+   
+XXX
+ 
+V
+ 
+I
+  
+II
+  
+IV
+   
+III
+  
+VI
+   
+XXX
+ 
+I
+ 
+V
+  
+II
+  
+IV
+   
+III
+  
+VI
+   
+XXX
+  
+II
+ 
+I
+ 
+V
+  
+IV
+   
+III
+  
+VI
+   
+XXX
+ 
+I
+  
+II
+ 
+V
+  
+IV
+   
+III
+  
+VI
+   
+XXX
+  
+IV
+  
+II
+ 
+I
+ 
+V
+   
+III
+  
+VI
+   
+XXX
+  
+II
+  
+IV
+ 
+I
+ 
+V
+   
+III
+  
+VI
+   
+XXX
+  
+IV
+ 
+I
+  
+II
+ 
+V
+   
+III
+  
+VI
+   
+XXX
+ 
+I
+  
+IV
+  
+II
+ 
+V
+   
+III
+  
+VI
+   
+XXX
+  
+II
+ 
+I
+  
+IV
+ 
+V
+   
+III
+  
+VI
+   
+XXX
+ 
+I
+  
+II
+  
+IV
+ 
+V
+   
+III
+  
+VI
+   
+XXX
+ 
+V
+   
+III
+  
+II
+ 
+I
+  
+IV
+  
+VI
+   
+XXX
+   
+III
+ 
+V
+  
+II
+ 
+I
+  
+IV
+  
+VI
+   
+XXX
+ 
+V
+  
+II
+   
+III
+ 
+I
+  
+IV
+  
+VI
+   
+XXX
+  
+II
+ 
+V
+   
+III
+ 
+I
+  
+IV
+  
+VI
+   
+XXX
+   
+III
+  
+II
+ 
+V
+ 
+I
+  
+IV
+  
+VI
+   
+XXX
+  
+II
+   
+III
+ 
+V
+ 
+I
+  
+IV
+  
+VI
+   
+XXX
+ 
+V
+   
+III
+ 
+I
+  
+II
+  
+IV
+  
+VI
+   
+XXX
+   
+III
+ 
+V
+ 
+I
+  
+II
+  
+IV
+  
+VI
+   
+XXX
+ 
+V
+ 
+I
+   
+III
+  
+II
+  
+IV
+  
+VI
+   
+XXX
+ 
+I
+ 
+V
+   
+III
+  
+II
+  
+IV
+  
+VI
+   
+XXX
+   
+III
+ 
+I
+ 
+V
+  
+II
+  
+IV
+  
+VI
+   
+XXX
+ 
+I
+   
+III
+ 
+V
+  
+II
+  
+IV
+  
+VI
+   
+XXX
+ 
+V
+  
+II
+ 
+I
+   
+III
+  
+IV
+  
+VI
+   
+XXX
+  
+II
+ 
+V
+ 
+I
+   
+III
+  
+IV
+  
+VI
+   
+XXX
+ 
+V
+ 
+I
+  
+II
+   
+III
+  
+IV
+  
+VI
+   
+XXX
+ 
+I
+ 
+V
+  
+II
+   
+III
+  
+IV
+  
+VI
+   
+XXX
+  
+II
+ 
+I
+ 
+V
+   
+III
+  
+IV
+  
+VI
+   
+XXX
+ 
+I
+  
+II
+ 
+V
+   
+III
+  
+IV
+  
+VI
+   
+XXX
+   
+III
+  
+II
+ 
+I
+ 
+V
+  
+IV
+  
+VI
+   
+XXX
+  
+II
+   
+III
+ 
+I
+ 
+V
+  
+IV
+  
+VI
+   
+XXX
+   
+III
+ 
+I
+  
+II
+ 
+V
+  
+IV
+  
+VI
+   
+XXX
+ 
+I
+   
+III
+  
+II
+ 
+V
+  
+IV
+  
+VI
+   
+XXX
+  
+II
+ 
+I
+   
+III
+ 
+V
+  
+IV
+  
+VI
+   
+XXX
+ 
+I
+  
+II
+   
+III
+ 
+V
+  
+IV
+  
+VI
+   
+XXX
+  
+IV
+   
+III
+  
+II
+ 
+I
+ 
+V
+  
+VI
+   
+XXX
+   
+III
+  
+IV
+  
+II
+ 
+I
+ 
+V
+  
+VI
+   
+XXX
+  
+IV
+  
+II
+   
+III
+ 
+I
+ 
+V
+  
+VI
+   
+XXX
+  
+II
+  
+IV
+   
+III
+ 
+I
+ 
+V
+  
+VI
+   
+XXX
+   
+III
+  
+II
+  
+IV
+ 
+I
+ 
+V
+  
+VI
+   
+XXX
+  
+II
+   
+III
+  
+IV
+ 
+I
+ 
+V
+  
+VI
+   
+XXX
+  
+IV
+   
+III
+ 
+I
+  
+II
+ 
+V
+  
+VI
+   
+XXX
+   
+III
+  
+IV
+ 
+I
+  
+II
+ 
+V
+  
+VI
+   
+XXX
+  
+IV
+ 
+I
+   
+III
+  
+II
+ 
+V
+  
+VI
+   
+XXX
+ 
+I
+  
+IV
+   
+III
+  
+II
+ 
+V
+  
+VI
+   
+XXX
+   
+III
+ 
+I
+  
+IV
+  
+II
+ 
+V
+  
+VI
+   
+XXX
+ 
+I
+   
+III
+  
+IV
+  
+II
+ 
+V
+  
+VI
+   
+XXX
+  
+IV
+  
+II
+ 
+I
+   
+III
+ 
+V
+  
+VI
+   
+XXX
+  
+II
+  
+IV
+ 
+I
+   
+III
+ 
+V
+  
+VI
+   
+XXX
+  
+IV
+ 
+I
+  
+II
+   
+III
+ 
+V
+  
+VI
+   
+XXX
+ 
+I
+  
+IV
+  
+II
+   
+III
+ 
+V
+  
+VI
+   
+XXX
+  
+II
+ 
+I
+  
+IV
+   
+III
+ 
+V
+  
+VI
+   
+XXX
+ 
+I
+  
+II
+  
+IV
+   
+III
+ 
+V
+  
+VI
+   
+XXX
+   
+III
+  
+II
+ 
+I
+  
+IV
+ 
+V
+  
+VI
+   
+XXX
+  
+II
+   
+III
+ 
+I
+  
+IV
+ 
+V
+  
+VI
+   
+XXX
+   
+III
+ 
+I
+  
+II
+  
+IV
+ 
+V
+  
+VI
+   
+XXX
+ 
+I
+   
+III
+  
+II
+  
+IV
+ 
+V
+  
+VI
+   
+XXX
+  
+II
+ 
+I
+   
+III
+  
+IV
+ 
+V
+  
+VI
+   
+XXX
+ 
+I
+  
+II
+   
+III
+  
+IV
+ 
+V
+  
+VI
+   
+XXX
index a100fbb5ffbdaf827806e78eeb09100bf8f93ea2..7d561e362f52f59d6305b17d412c29313f92997f 100644 (file)
@@ -1,6 +1,18 @@
 permute.i prints the permutations of the set {1,2,3,4,5,6}, using
 backtracking (and therefore must be compiled with the -m compiler
-option). The following is the program translated into a mix of Prolog
+option).  In the output, numbers in a permutation are given one per line,
+with each digit list followed by XXX.
+
+This program is an excellent regression test because it uses a large
+crossection of INTERCAL control structures; computed COME FROM,
+ordinary COME FROM, ABSTAIN/REINSTATE, AGAIN, NEXT, and MAYBE/GO
+AHEAD/GO BACK are all used. Only ONCE (which is implied in the program
+due to the abstention/reinstatement of an AGAIN line) and IGNORE are
+left unused (at least until someone invents a new even nastier control
+structure). Unusually, it only contains three nontrivial expressions
+(those other than a single constant or a single variable).
+
+The following is the program translated into a mix of Prolog
 and C, with some INTERCAL operations (gets, stash, retrieve, giveup)
 scattered throughout the program.
 
@@ -95,12 +107,3 @@ to track in the INTERCAL, and also prevents the user using 0$label as
 a line number, without any obvious clue to this effect in the source
 code. while() can often be transformed into do..while(), and even in
 situations where it can't, an extra COME FROM does the trick.
-
-This program uses a large crosssection of INTERCAL control structures;
-computed COME FROM, ordinary COME FROM, ABSTAIN/REINSTATE, AGAIN,
-NEXT, and MAYBE/GO AHEAD/GO BACK are all used. Only ONCE (which is
-implied in the program due to the abstention/reinstatement of an AGAIN
-line) and IGNORE are left unused (at least until someone invents a new
-even nastier control structure). Unusually, it only contains three
-nontrivial expressions (those other than a single constant or a single
-variable).
\ No newline at end of file