chiark / gitweb /
Initial just-about-works completely shonky version
authorJacob Nevins <0jacobnk.git@chiark.greenend.org.uk>
Wed, 8 Jan 2014 03:28:00 +0000 (03:28 +0000)
committerJacob Nevins <0jacobnk.git@chiark.greenend.org.uk>
Sat, 18 Jan 2014 12:29:34 +0000 (12:29 +0000)
Nothing is automated. Output files don't quite match their supposed
input. Nothing is documented. Even the level of organisation presented
here is fiction, these files were spread over multiple directories. It
was 3am. Sue me.

Provenance:

make-ruletable.cpp hacked to output a table for Conway's life.
[make-ruletable.cpp] -> life.table -> [mungetable.pl] ->
  mungedlife.table (modulo debug debris)
(mungetable.pl expands (0,1) transitions to accont for all Bedstead
states. Revoltingly)

bedbugs.c hacked from bits of http://bjh21.me.uk/bedstead/ bedstead.c #137
[bedbugs.c] -> bedbugs.rule

bedbugs.rule + mungedlife.table -> [handhacking] -> Bedbugs.rule
(which is what you actually feed into Golly)

Bedbugs.rule [new file with mode: 0644]
src/bedbugs.c [new file with mode: 0644]
src/bedbugs.rule [new file with mode: 0644]
src/life.table [new file with mode: 0644]
src/make-ruletable.cpp
src/mungedlife.table [new file with mode: 0644]
src/mungetable.pl [new file with mode: 0755]

diff --git a/Bedbugs.rule b/Bedbugs.rule
new file mode 100644 (file)
index 0000000..fdcb9b4
--- /dev/null
@@ -0,0 +1,2617 @@
+@RULE Bedbugs
+Bedbugs: standard Conway life with complication to use Bedstead rendering
+Alternates between Conway propagation and Bedsteadisation
+2 states for Conway -> 32 states (16x2) for Bedstead -> 2 etc.
+
+@TABLE
+n_states:34
+neighborhood:Moore
+symmetries:none
+# Bedsteadisation rules generated by bedbugs.c
+# FIXME: vars to allow edit in off states?
+# 1st one hacked
+0,0,0,0,0,0,0,0,0,0
+0,0,0,0,0,0,0,0,1,2
+0,1,0,0,0,0,0,0,0,2
+0,1,0,0,0,0,0,0,1,2
+0,0,1,0,0,0,0,0,0,2
+0,0,1,0,0,0,0,0,1,2
+0,1,1,0,0,0,0,0,0,2
+0,1,1,0,0,0,0,0,1,2
+0,0,0,0,0,0,0,1,0,2
+0,0,0,0,0,0,0,1,1,2
+0,1,0,0,0,0,0,1,0,10
+0,1,0,0,0,0,0,1,1,2
+0,0,1,0,0,0,0,1,0,2
+0,0,1,0,0,0,0,1,1,2
+0,1,1,0,0,0,0,1,0,10
+0,1,1,0,0,0,0,1,1,2
+1,0,0,0,0,0,0,0,0,33
+1,0,0,0,0,0,0,0,1,28
+1,1,0,0,0,0,0,0,0,33
+1,1,0,0,0,0,0,0,1,33
+1,0,1,0,0,0,0,0,0,23
+1,0,1,0,0,0,0,0,1,30
+1,1,1,0,0,0,0,0,0,33
+1,1,1,0,0,0,0,0,1,33
+1,0,0,0,0,0,0,1,0,33
+1,0,0,0,0,0,0,1,1,33
+1,1,0,0,0,0,0,1,0,33
+1,1,0,0,0,0,0,1,1,33
+1,0,1,0,0,0,0,1,0,31
+1,0,1,0,0,0,0,1,1,31
+1,1,1,0,0,0,0,1,0,33
+1,1,1,0,0,0,0,1,1,33
+0,0,0,1,0,0,0,0,0,2
+0,0,0,1,0,0,0,0,1,2
+0,1,0,1,0,0,0,0,0,6
+0,1,0,1,0,0,0,0,1,6
+0,0,1,1,0,0,0,0,0,2
+0,0,1,1,0,0,0,0,1,2
+0,1,1,1,0,0,0,0,0,2
+0,1,1,1,0,0,0,0,1,2
+0,0,0,1,0,0,0,1,0,2
+0,0,0,1,0,0,0,1,1,2
+0,1,0,1,0,0,0,1,0,14
+0,1,0,1,0,0,0,1,1,6
+0,0,1,1,0,0,0,1,0,2
+0,0,1,1,0,0,0,1,1,2
+0,1,1,1,0,0,0,1,0,10
+0,1,1,1,0,0,0,1,1,2
+1,0,0,1,0,0,0,0,0,33
+1,0,0,1,0,0,0,0,1,32
+1,1,0,1,0,0,0,0,0,33
+1,1,0,1,0,0,0,0,1,33
+1,0,1,1,0,0,0,0,0,33
+1,0,1,1,0,0,0,0,1,32
+1,1,1,1,0,0,0,0,0,33
+1,1,1,1,0,0,0,0,1,33
+1,0,0,1,0,0,0,1,0,33
+1,0,0,1,0,0,0,1,1,33
+1,1,0,1,0,0,0,1,0,33
+1,1,0,1,0,0,0,1,1,33
+1,0,1,1,0,0,0,1,0,33
+1,0,1,1,0,0,0,1,1,33
+1,1,1,1,0,0,0,1,0,33
+1,1,1,1,0,0,0,1,1,33
+0,0,0,0,0,0,1,0,0,2
+0,0,0,0,0,0,1,0,1,2
+0,1,0,0,0,0,1,0,0,2
+0,1,0,0,0,0,1,0,1,2
+0,0,1,0,0,0,1,0,0,2
+0,0,1,0,0,0,1,0,1,2
+0,1,1,0,0,0,1,0,0,2
+0,1,1,0,0,0,1,0,1,2
+0,0,0,0,0,0,1,1,0,2
+0,0,0,0,0,0,1,1,1,2
+0,1,0,0,0,0,1,1,0,10
+0,1,0,0,0,0,1,1,1,2
+0,0,1,0,0,0,1,1,0,2
+0,0,1,0,0,0,1,1,1,2
+0,1,1,0,0,0,1,1,0,10
+0,1,1,0,0,0,1,1,1,2
+1,0,0,0,0,0,1,0,0,23
+1,0,0,0,0,0,1,0,1,27
+1,1,0,0,0,0,1,0,0,31
+1,1,0,0,0,0,1,0,1,31
+1,0,1,0,0,0,1,0,0,23
+1,0,1,0,0,0,1,0,1,31
+1,1,1,0,0,0,1,0,0,31
+1,1,1,0,0,0,1,0,1,31
+1,0,0,0,0,0,1,1,0,33
+1,0,0,0,0,0,1,1,1,33
+1,1,0,0,0,0,1,1,0,33
+1,1,0,0,0,0,1,1,1,33
+1,0,1,0,0,0,1,1,0,31
+1,0,1,0,0,0,1,1,1,31
+1,1,1,0,0,0,1,1,0,33
+1,1,1,0,0,0,1,1,1,33
+0,0,0,1,0,0,1,0,0,2
+0,0,0,1,0,0,1,0,1,2
+0,1,0,1,0,0,1,0,0,6
+0,1,0,1,0,0,1,0,1,6
+0,0,1,1,0,0,1,0,0,2
+0,0,1,1,0,0,1,0,1,2
+0,1,1,1,0,0,1,0,0,2
+0,1,1,1,0,0,1,0,1,2
+0,0,0,1,0,0,1,1,0,2
+0,0,0,1,0,0,1,1,1,2
+0,1,0,1,0,0,1,1,0,14
+0,1,0,1,0,0,1,1,1,6
+0,0,1,1,0,0,1,1,0,2
+0,0,1,1,0,0,1,1,1,2
+0,1,1,1,0,0,1,1,0,10
+0,1,1,1,0,0,1,1,1,2
+1,0,0,1,0,0,1,0,0,25
+1,0,0,1,0,0,1,0,1,33
+1,1,0,1,0,0,1,0,0,33
+1,1,0,1,0,0,1,0,1,33
+1,0,1,1,0,0,1,0,0,25
+1,0,1,1,0,0,1,0,1,33
+1,1,1,1,0,0,1,0,0,33
+1,1,1,1,0,0,1,0,1,33
+1,0,0,1,0,0,1,1,0,33
+1,0,0,1,0,0,1,1,1,33
+1,1,0,1,0,0,1,1,0,33
+1,1,0,1,0,0,1,1,1,33
+1,0,1,1,0,0,1,1,0,33
+1,0,1,1,0,0,1,1,1,33
+1,1,1,1,0,0,1,1,0,33
+1,1,1,1,0,0,1,1,1,33
+0,0,0,0,0,1,0,0,0,2
+0,0,0,0,0,1,0,0,1,2
+0,1,0,0,0,1,0,0,0,2
+0,1,0,0,0,1,0,0,1,2
+0,0,1,0,0,1,0,0,0,2
+0,0,1,0,0,1,0,0,1,2
+0,1,1,0,0,1,0,0,0,2
+0,1,1,0,0,1,0,0,1,2
+0,0,0,0,0,1,0,1,0,3
+0,0,0,0,0,1,0,1,1,3
+0,1,0,0,0,1,0,1,0,11
+0,1,0,0,0,1,0,1,1,3
+0,0,1,0,0,1,0,1,0,3
+0,0,1,0,0,1,0,1,1,3
+0,1,1,0,0,1,0,1,0,11
+0,1,1,0,0,1,0,1,1,3
+1,0,0,0,0,1,0,0,0,33
+1,0,0,0,0,1,0,0,1,29
+1,1,0,0,0,1,0,0,0,33
+1,1,0,0,0,1,0,0,1,33
+1,0,1,0,0,1,0,0,0,25
+1,0,1,0,0,1,0,0,1,33
+1,1,1,0,0,1,0,0,0,33
+1,1,1,0,0,1,0,0,1,33
+1,0,0,0,0,1,0,1,0,33
+1,0,0,0,0,1,0,1,1,33
+1,1,0,0,0,1,0,1,0,33
+1,1,0,0,0,1,0,1,1,33
+1,0,1,0,0,1,0,1,0,33
+1,0,1,0,0,1,0,1,1,33
+1,1,1,0,0,1,0,1,0,33
+1,1,1,0,0,1,0,1,1,33
+0,0,0,1,0,1,0,0,0,4
+0,0,0,1,0,1,0,0,1,4
+0,1,0,1,0,1,0,0,0,8
+0,1,0,1,0,1,0,0,1,8
+0,0,1,1,0,1,0,0,0,4
+0,0,1,1,0,1,0,0,1,4
+0,1,1,1,0,1,0,0,0,4
+0,1,1,1,0,1,0,0,1,4
+0,0,0,1,0,1,0,1,0,5
+0,0,0,1,0,1,0,1,1,5
+0,1,0,1,0,1,0,1,0,17
+0,1,0,1,0,1,0,1,1,9
+0,0,1,1,0,1,0,1,0,5
+0,0,1,1,0,1,0,1,1,5
+0,1,1,1,0,1,0,1,0,13
+0,1,1,1,0,1,0,1,1,5
+1,0,0,1,0,1,0,0,0,33
+1,0,0,1,0,1,0,0,1,33
+1,1,0,1,0,1,0,0,0,33
+1,1,0,1,0,1,0,0,1,33
+1,0,1,1,0,1,0,0,0,33
+1,0,1,1,0,1,0,0,1,33
+1,1,1,1,0,1,0,0,0,33
+1,1,1,1,0,1,0,0,1,33
+1,0,0,1,0,1,0,1,0,33
+1,0,0,1,0,1,0,1,1,33
+1,1,0,1,0,1,0,1,0,33
+1,1,0,1,0,1,0,1,1,33
+1,0,1,1,0,1,0,1,0,33
+1,0,1,1,0,1,0,1,1,33
+1,1,1,1,0,1,0,1,0,33
+1,1,1,1,0,1,0,1,1,33
+0,0,0,0,0,1,1,0,0,2
+0,0,0,0,0,1,1,0,1,2
+0,1,0,0,0,1,1,0,0,2
+0,1,0,0,0,1,1,0,1,2
+0,0,1,0,0,1,1,0,0,2
+0,0,1,0,0,1,1,0,1,2
+0,1,1,0,0,1,1,0,0,2
+0,1,1,0,0,1,1,0,1,2
+0,0,0,0,0,1,1,1,0,2
+0,0,0,0,0,1,1,1,1,2
+0,1,0,0,0,1,1,1,0,10
+0,1,0,0,0,1,1,1,1,2
+0,0,1,0,0,1,1,1,0,2
+0,0,1,0,0,1,1,1,1,2
+0,1,1,0,0,1,1,1,0,10
+0,1,1,0,0,1,1,1,1,2
+1,0,0,0,0,1,1,0,0,33
+1,0,0,0,0,1,1,0,1,29
+1,1,0,0,0,1,1,0,0,33
+1,1,0,0,0,1,1,0,1,33
+1,0,1,0,0,1,1,0,0,25
+1,0,1,0,0,1,1,0,1,33
+1,1,1,0,0,1,1,0,0,33
+1,1,1,0,0,1,1,0,1,33
+1,0,0,0,0,1,1,1,0,33
+1,0,0,0,0,1,1,1,1,33
+1,1,0,0,0,1,1,1,0,33
+1,1,0,0,0,1,1,1,1,33
+1,0,1,0,0,1,1,1,0,33
+1,0,1,0,0,1,1,1,1,33
+1,1,1,0,0,1,1,1,0,33
+1,1,1,0,0,1,1,1,1,33
+0,0,0,1,0,1,1,0,0,4
+0,0,0,1,0,1,1,0,1,4
+0,1,0,1,0,1,1,0,0,8
+0,1,0,1,0,1,1,0,1,8
+0,0,1,1,0,1,1,0,0,4
+0,0,1,1,0,1,1,0,1,4
+0,1,1,1,0,1,1,0,0,4
+0,1,1,1,0,1,1,0,1,4
+0,0,0,1,0,1,1,1,0,4
+0,0,0,1,0,1,1,1,1,4
+0,1,0,1,0,1,1,1,0,16
+0,1,0,1,0,1,1,1,1,8
+0,0,1,1,0,1,1,1,0,4
+0,0,1,1,0,1,1,1,1,4
+0,1,1,1,0,1,1,1,0,12
+0,1,1,1,0,1,1,1,1,4
+1,0,0,1,0,1,1,0,0,33
+1,0,0,1,0,1,1,0,1,33
+1,1,0,1,0,1,1,0,0,33
+1,1,0,1,0,1,1,0,1,33
+1,0,1,1,0,1,1,0,0,33
+1,0,1,1,0,1,1,0,1,33
+1,1,1,1,0,1,1,0,0,33
+1,1,1,1,0,1,1,0,1,33
+1,0,0,1,0,1,1,1,0,33
+1,0,0,1,0,1,1,1,1,33
+1,1,0,1,0,1,1,1,0,33
+1,1,0,1,0,1,1,1,1,33
+1,0,1,1,0,1,1,1,0,33
+1,0,1,1,0,1,1,1,1,33
+1,1,1,1,0,1,1,1,0,33
+1,1,1,1,0,1,1,1,1,33
+0,0,0,0,1,0,0,0,0,2
+0,0,0,0,1,0,0,0,1,2
+0,1,0,0,1,0,0,0,0,2
+0,1,0,0,1,0,0,0,1,2
+0,0,1,0,1,0,0,0,0,2
+0,0,1,0,1,0,0,0,1,2
+0,1,1,0,1,0,0,0,0,2
+0,1,1,0,1,0,0,0,1,2
+0,0,0,0,1,0,0,1,0,2
+0,0,0,0,1,0,0,1,1,2
+0,1,0,0,1,0,0,1,0,10
+0,1,0,0,1,0,0,1,1,2
+0,0,1,0,1,0,0,1,0,2
+0,0,1,0,1,0,0,1,1,2
+0,1,1,0,1,0,0,1,0,10
+0,1,1,0,1,0,0,1,1,2
+1,0,0,0,1,0,0,0,0,28
+1,0,0,0,1,0,0,0,1,28
+1,1,0,0,1,0,0,0,0,32
+1,1,0,0,1,0,0,0,1,32
+1,0,1,0,1,0,0,0,0,24
+1,0,1,0,1,0,0,0,1,32
+1,1,1,0,1,0,0,0,0,32
+1,1,1,0,1,0,0,0,1,32
+1,0,0,0,1,0,0,1,0,29
+1,0,0,0,1,0,0,1,1,29
+1,1,0,0,1,0,0,1,0,33
+1,1,0,0,1,0,0,1,1,33
+1,0,1,0,1,0,0,1,0,33
+1,0,1,0,1,0,0,1,1,33
+1,1,1,0,1,0,0,1,0,33
+1,1,1,0,1,0,0,1,1,33
+0,0,0,1,1,0,0,0,0,2
+0,0,0,1,1,0,0,0,1,2
+0,1,0,1,1,0,0,0,0,6
+0,1,0,1,1,0,0,0,1,6
+0,0,1,1,1,0,0,0,0,2
+0,0,1,1,1,0,0,0,1,2
+0,1,1,1,1,0,0,0,0,2
+0,1,1,1,1,0,0,0,1,2
+0,0,0,1,1,0,0,1,0,2
+0,0,0,1,1,0,0,1,1,2
+0,1,0,1,1,0,0,1,0,14
+0,1,0,1,1,0,0,1,1,6
+0,0,1,1,1,0,0,1,0,2
+0,0,1,1,1,0,0,1,1,2
+0,1,1,1,1,0,0,1,0,10
+0,1,1,1,1,0,0,1,1,2
+1,0,0,1,1,0,0,0,0,33
+1,0,0,1,1,0,0,0,1,32
+1,1,0,1,1,0,0,0,0,33
+1,1,0,1,1,0,0,0,1,33
+1,0,1,1,1,0,0,0,0,33
+1,0,1,1,1,0,0,0,1,32
+1,1,1,1,1,0,0,0,0,33
+1,1,1,1,1,0,0,0,1,33
+1,0,0,1,1,0,0,1,0,33
+1,0,0,1,1,0,0,1,1,33
+1,1,0,1,1,0,0,1,0,33
+1,1,0,1,1,0,0,1,1,33
+1,0,1,1,1,0,0,1,0,33
+1,0,1,1,1,0,0,1,1,33
+1,1,1,1,1,0,0,1,0,33
+1,1,1,1,1,0,0,1,1,33
+0,0,0,0,1,0,1,0,0,2
+0,0,0,0,1,0,1,0,1,2
+0,1,0,0,1,0,1,0,0,2
+0,1,0,0,1,0,1,0,1,2
+0,0,1,0,1,0,1,0,0,2
+0,0,1,0,1,0,1,0,1,2
+0,1,1,0,1,0,1,0,0,2
+0,1,1,0,1,0,1,0,1,2
+0,0,0,0,1,0,1,1,0,2
+0,0,0,0,1,0,1,1,1,2
+0,1,0,0,1,0,1,1,0,10
+0,1,0,0,1,0,1,1,1,2
+0,0,1,0,1,0,1,1,0,2
+0,0,1,0,1,0,1,1,1,2
+0,1,1,0,1,0,1,1,0,10
+0,1,1,0,1,0,1,1,1,2
+1,0,0,0,1,0,1,0,0,21
+1,0,0,0,1,0,1,0,1,29
+1,1,0,0,1,0,1,0,0,33
+1,1,0,0,1,0,1,0,1,33
+1,0,1,0,1,0,1,0,0,25
+1,0,1,0,1,0,1,0,1,33
+1,1,1,0,1,0,1,0,0,33
+1,1,1,0,1,0,1,0,1,33
+1,0,0,0,1,0,1,1,0,29
+1,0,0,0,1,0,1,1,1,29
+1,1,0,0,1,0,1,1,0,33
+1,1,0,0,1,0,1,1,1,33
+1,0,1,0,1,0,1,1,0,33
+1,0,1,0,1,0,1,1,1,33
+1,1,1,0,1,0,1,1,0,33
+1,1,1,0,1,0,1,1,1,33
+0,0,0,1,1,0,1,0,0,2
+0,0,0,1,1,0,1,0,1,2
+0,1,0,1,1,0,1,0,0,6
+0,1,0,1,1,0,1,0,1,6
+0,0,1,1,1,0,1,0,0,2
+0,0,1,1,1,0,1,0,1,2
+0,1,1,1,1,0,1,0,0,2
+0,1,1,1,1,0,1,0,1,2
+0,0,0,1,1,0,1,1,0,2
+0,0,0,1,1,0,1,1,1,2
+0,1,0,1,1,0,1,1,0,14
+0,1,0,1,1,0,1,1,1,6
+0,0,1,1,1,0,1,1,0,2
+0,0,1,1,1,0,1,1,1,2
+0,1,1,1,1,0,1,1,0,10
+0,1,1,1,1,0,1,1,1,2
+1,0,0,1,1,0,1,0,0,25
+1,0,0,1,1,0,1,0,1,33
+1,1,0,1,1,0,1,0,0,33
+1,1,0,1,1,0,1,0,1,33
+1,0,1,1,1,0,1,0,0,25
+1,0,1,1,1,0,1,0,1,33
+1,1,1,1,1,0,1,0,0,33
+1,1,1,1,1,0,1,0,1,33
+1,0,0,1,1,0,1,1,0,33
+1,0,0,1,1,0,1,1,1,33
+1,1,0,1,1,0,1,1,0,33
+1,1,0,1,1,0,1,1,1,33
+1,0,1,1,1,0,1,1,0,33
+1,0,1,1,1,0,1,1,1,33
+1,1,1,1,1,0,1,1,0,33
+1,1,1,1,1,0,1,1,1,33
+0,0,0,0,1,1,0,0,0,2
+0,0,0,0,1,1,0,0,1,2
+0,1,0,0,1,1,0,0,0,2
+0,1,0,0,1,1,0,0,1,2
+0,0,1,0,1,1,0,0,0,2
+0,0,1,0,1,1,0,0,1,2
+0,1,1,0,1,1,0,0,0,2
+0,1,1,0,1,1,0,0,1,2
+0,0,0,0,1,1,0,1,0,3
+0,0,0,0,1,1,0,1,1,3
+0,1,0,0,1,1,0,1,0,11
+0,1,0,0,1,1,0,1,1,3
+0,0,1,0,1,1,0,1,0,3
+0,0,1,0,1,1,0,1,1,3
+0,1,1,0,1,1,0,1,0,11
+0,1,1,0,1,1,0,1,1,3
+1,0,0,0,1,1,0,0,0,33
+1,0,0,0,1,1,0,0,1,29
+1,1,0,0,1,1,0,0,0,33
+1,1,0,0,1,1,0,0,1,33
+1,0,1,0,1,1,0,0,0,25
+1,0,1,0,1,1,0,0,1,33
+1,1,1,0,1,1,0,0,0,33
+1,1,1,0,1,1,0,0,1,33
+1,0,0,0,1,1,0,1,0,33
+1,0,0,0,1,1,0,1,1,33
+1,1,0,0,1,1,0,1,0,33
+1,1,0,0,1,1,0,1,1,33
+1,0,1,0,1,1,0,1,0,33
+1,0,1,0,1,1,0,1,1,33
+1,1,1,0,1,1,0,1,0,33
+1,1,1,0,1,1,0,1,1,33
+0,0,0,1,1,1,0,0,0,2
+0,0,0,1,1,1,0,0,1,2
+0,1,0,1,1,1,0,0,0,6
+0,1,0,1,1,1,0,0,1,6
+0,0,1,1,1,1,0,0,0,2
+0,0,1,1,1,1,0,0,1,2
+0,1,1,1,1,1,0,0,0,2
+0,1,1,1,1,1,0,0,1,2
+0,0,0,1,1,1,0,1,0,3
+0,0,0,1,1,1,0,1,1,3
+0,1,0,1,1,1,0,1,0,15
+0,1,0,1,1,1,0,1,1,7
+0,0,1,1,1,1,0,1,0,3
+0,0,1,1,1,1,0,1,1,3
+0,1,1,1,1,1,0,1,0,11
+0,1,1,1,1,1,0,1,1,3
+1,0,0,1,1,1,0,0,0,33
+1,0,0,1,1,1,0,0,1,33
+1,1,0,1,1,1,0,0,0,33
+1,1,0,1,1,1,0,0,1,33
+1,0,1,1,1,1,0,0,0,33
+1,0,1,1,1,1,0,0,1,33
+1,1,1,1,1,1,0,0,0,33
+1,1,1,1,1,1,0,0,1,33
+1,0,0,1,1,1,0,1,0,33
+1,0,0,1,1,1,0,1,1,33
+1,1,0,1,1,1,0,1,0,33
+1,1,0,1,1,1,0,1,1,33
+1,0,1,1,1,1,0,1,0,33
+1,0,1,1,1,1,0,1,1,33
+1,1,1,1,1,1,0,1,0,33
+1,1,1,1,1,1,0,1,1,33
+0,0,0,0,1,1,1,0,0,2
+0,0,0,0,1,1,1,0,1,2
+0,1,0,0,1,1,1,0,0,2
+0,1,0,0,1,1,1,0,1,2
+0,0,1,0,1,1,1,0,0,2
+0,0,1,0,1,1,1,0,1,2
+0,1,1,0,1,1,1,0,0,2
+0,1,1,0,1,1,1,0,1,2
+0,0,0,0,1,1,1,1,0,2
+0,0,0,0,1,1,1,1,1,2
+0,1,0,0,1,1,1,1,0,10
+0,1,0,0,1,1,1,1,1,2
+0,0,1,0,1,1,1,1,0,2
+0,0,1,0,1,1,1,1,1,2
+0,1,1,0,1,1,1,1,0,10
+0,1,1,0,1,1,1,1,1,2
+1,0,0,0,1,1,1,0,0,33
+1,0,0,0,1,1,1,0,1,29
+1,1,0,0,1,1,1,0,0,33
+1,1,0,0,1,1,1,0,1,33
+1,0,1,0,1,1,1,0,0,25
+1,0,1,0,1,1,1,0,1,33
+1,1,1,0,1,1,1,0,0,33
+1,1,1,0,1,1,1,0,1,33
+1,0,0,0,1,1,1,1,0,33
+1,0,0,0,1,1,1,1,1,33
+1,1,0,0,1,1,1,1,0,33
+1,1,0,0,1,1,1,1,1,33
+1,0,1,0,1,1,1,1,0,33
+1,0,1,0,1,1,1,1,1,33
+1,1,1,0,1,1,1,1,0,33
+1,1,1,0,1,1,1,1,1,33
+0,0,0,1,1,1,1,0,0,2
+0,0,0,1,1,1,1,0,1,2
+0,1,0,1,1,1,1,0,0,6
+0,1,0,1,1,1,1,0,1,6
+0,0,1,1,1,1,1,0,0,2
+0,0,1,1,1,1,1,0,1,2
+0,1,1,1,1,1,1,0,0,2
+0,1,1,1,1,1,1,0,1,2
+0,0,0,1,1,1,1,1,0,2
+0,0,0,1,1,1,1,1,1,2
+0,1,0,1,1,1,1,1,0,14
+0,1,0,1,1,1,1,1,1,6
+0,0,1,1,1,1,1,1,0,2
+0,0,1,1,1,1,1,1,1,2
+0,1,1,1,1,1,1,1,0,10
+0,1,1,1,1,1,1,1,1,2
+1,0,0,1,1,1,1,0,0,33
+1,0,0,1,1,1,1,0,1,33
+1,1,0,1,1,1,1,0,0,33
+1,1,0,1,1,1,1,0,1,33
+1,0,1,1,1,1,1,0,0,33
+1,0,1,1,1,1,1,0,1,33
+1,1,1,1,1,1,1,0,0,33
+1,1,1,1,1,1,1,0,1,33
+1,0,0,1,1,1,1,1,0,33
+1,0,0,1,1,1,1,1,1,33
+1,1,0,1,1,1,1,1,0,33
+1,1,0,1,1,1,1,1,1,33
+1,0,1,1,1,1,1,1,0,33
+1,0,1,1,1,1,1,1,1,33
+1,1,1,1,1,1,1,1,0,33
+1,1,1,1,1,1,1,1,1,33
+# Conway rules (autogenerated)
+#zz,qn,qne,qe,qse,qs,qsw,qw,qnw,0
+#aa,qn,qne,qe,qse,qs,qsw,qw,qnw,1
+var zz={0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17}
+var aa={18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33}
+var zc={zz}
+var ac={aa}
+var qc={zc,ac}
+var zn={zz}
+var an={aa}
+var qn={zn,an}
+var zne={zz}
+var ane={aa}
+var qne={zne,ane}
+var ze={zz}
+var ae={aa}
+var qe={ze,ae}
+var zse={zz}
+var ase={aa}
+var qse={zse,ase}
+var zs={zz}
+var as={aa}
+var qs={zs,as}
+var zsw={zz}
+var asw={aa}
+var qsw={zsw,asw}
+var zw={zz}
+var aw={aa}
+var qw={zw,aw}
+var znw={zz}
+var anw={aa}
+var qnw={znw,anw}
+znw,zw,zsw,zs,zse,ze,zne,qn,qc,0
+znw,zw,zsw,zs,zse,ze,ane,zn,qc,0
+znw,zw,zsw,zs,zse,ze,ane,an,zc,0
+qnw,zw,zsw,zs,zse,ze,ane,an,ac,1
+znw,zw,zsw,zs,zse,ae,zne,zn,qc,0
+znw,zw,zsw,zs,zse,ae,zne,an,zc,0
+qnw,zw,zsw,zs,zse,ae,zne,an,ac,1
+znw,zw,zsw,zs,zse,ae,ane,zn,zc,0
+qnw,zw,zsw,zs,zse,ae,ane,zn,ac,1
+qnw,zw,zsw,zs,zse,ae,ane,an,zc,1
+qnw,qw,qsw,qs,qse,ae,ane,an,ac,0
+znw,zw,zsw,zs,ase,ze,zne,zn,qc,0
+znw,zw,zsw,zs,ase,ze,zne,an,zc,0
+qnw,zw,zsw,zs,ase,ze,zne,an,ac,1
+znw,zw,zsw,zs,ase,ze,ane,zn,zc,0
+qnw,zw,zsw,zs,ase,ze,ane,zn,ac,1
+qnw,zw,zsw,zs,ase,ze,ane,an,zc,1
+qnw,qw,qsw,qs,ase,ze,ane,an,ac,0
+znw,zw,zsw,zs,ase,ae,zne,zn,zc,0
+qnw,zw,zsw,zs,ase,ae,zne,zn,ac,1
+qnw,zw,zsw,zs,ase,ae,zne,an,zc,1
+qnw,qw,qsw,qs,ase,ae,zne,an,ac,0
+qnw,zw,zsw,zs,ase,ae,ane,zn,zc,1
+qnw,qw,qsw,qs,ase,ae,ane,zn,ac,0
+qnw,qw,qsw,qs,ase,ae,ane,an,zc,0
+znw,zw,zsw,as,zse,ze,zne,zn,qc,0
+znw,zw,zsw,as,zse,ze,zne,an,zc,0
+qnw,zw,zsw,as,zse,ze,zne,an,ac,1
+znw,zw,zsw,as,zse,ze,ane,zn,zc,0
+qnw,zw,zsw,as,zse,ze,ane,zn,ac,1
+qnw,zw,zsw,as,zse,ze,ane,an,zc,1
+qnw,qw,qsw,as,zse,ze,ane,an,ac,0
+znw,zw,zsw,as,zse,ae,zne,zn,zc,0
+qnw,zw,zsw,as,zse,ae,zne,zn,ac,1
+qnw,zw,zsw,as,zse,ae,zne,an,zc,1
+qnw,qw,qsw,as,zse,ae,zne,an,ac,0
+qnw,zw,zsw,as,zse,ae,ane,zn,zc,1
+qnw,qw,qsw,as,zse,ae,ane,zn,ac,0
+qnw,qw,qsw,as,zse,ae,ane,an,zc,0
+znw,zw,zsw,as,ase,ze,zne,zn,zc,0
+qnw,zw,zsw,as,ase,ze,zne,zn,ac,1
+qnw,zw,zsw,as,ase,ze,zne,an,zc,1
+qnw,qw,qsw,as,ase,ze,zne,an,ac,0
+qnw,zw,zsw,as,ase,ze,ane,zn,zc,1
+qnw,qw,qsw,as,ase,ze,ane,zn,ac,0
+qnw,qw,qsw,as,ase,ze,ane,an,zc,0
+qnw,zw,zsw,as,ase,ae,zne,zn,zc,1
+qnw,qw,qsw,as,ase,ae,zne,zn,ac,0
+qnw,qw,qsw,as,ase,ae,zne,an,zc,0
+qnw,qw,qsw,as,ase,ae,ane,zn,zc,0
+znw,zw,asw,zs,zse,ze,zne,zn,qc,0
+znw,zw,asw,zs,zse,ze,zne,an,zc,0
+qnw,zw,asw,zs,zse,ze,zne,an,ac,1
+znw,zw,asw,zs,zse,ze,ane,zn,zc,0
+qnw,zw,asw,zs,zse,ze,ane,zn,ac,1
+qnw,zw,asw,zs,zse,ze,ane,an,zc,1
+qnw,qw,asw,zs,zse,ze,ane,an,ac,0
+znw,zw,asw,zs,zse,ae,zne,zn,zc,0
+qnw,zw,asw,zs,zse,ae,zne,zn,ac,1
+qnw,zw,asw,zs,zse,ae,zne,an,zc,1
+qnw,qw,asw,zs,zse,ae,zne,an,ac,0
+qnw,zw,asw,zs,zse,ae,ane,zn,zc,1
+qnw,qw,asw,zs,zse,ae,ane,zn,ac,0
+qnw,qw,asw,zs,zse,ae,ane,an,zc,0
+znw,zw,asw,zs,ase,ze,zne,zn,zc,0
+qnw,zw,asw,zs,ase,ze,zne,zn,ac,1
+qnw,zw,asw,zs,ase,ze,zne,an,zc,1
+qnw,qw,asw,zs,ase,ze,zne,an,ac,0
+qnw,zw,asw,zs,ase,ze,ane,zn,zc,1
+qnw,qw,asw,zs,ase,ze,ane,zn,ac,0
+qnw,qw,asw,zs,ase,ze,ane,an,zc,0
+qnw,zw,asw,zs,ase,ae,zne,zn,zc,1
+qnw,qw,asw,zs,ase,ae,zne,zn,ac,0
+qnw,qw,asw,zs,ase,ae,zne,an,zc,0
+qnw,qw,asw,zs,ase,ae,ane,zn,zc,0
+znw,zw,asw,as,zse,ze,zne,zn,zc,0
+qnw,zw,asw,as,zse,ze,zne,zn,ac,1
+qnw,zw,asw,as,zse,ze,zne,an,zc,1
+qnw,qw,asw,as,zse,ze,zne,an,ac,0
+qnw,zw,asw,as,zse,ze,ane,zn,zc,1
+qnw,qw,asw,as,zse,ze,ane,zn,ac,0
+qnw,qw,asw,as,zse,ze,ane,an,zc,0
+qnw,zw,asw,as,zse,ae,zne,zn,zc,1
+qnw,qw,asw,as,zse,ae,zne,zn,ac,0
+qnw,qw,asw,as,zse,ae,zne,an,zc,0
+qnw,qw,asw,as,zse,ae,ane,zn,zc,0
+qnw,zw,asw,as,ase,ze,zne,zn,zc,1
+qnw,qw,asw,as,ase,ze,zne,zn,ac,0
+qnw,qw,asw,as,ase,ze,zne,an,zc,0
+qnw,qw,asw,as,ase,ze,ane,zn,zc,0
+qnw,qw,asw,as,ase,ae,zne,zn,zc,0
+znw,aw,zsw,zs,zse,ze,zne,zn,qc,0
+znw,aw,zsw,zs,zse,ze,zne,an,zc,0
+qnw,aw,zsw,zs,zse,ze,zne,an,ac,1
+znw,aw,zsw,zs,zse,ze,ane,zn,zc,0
+qnw,aw,zsw,zs,zse,ze,ane,zn,ac,1
+qnw,aw,zsw,zs,zse,ze,ane,an,zc,1
+qnw,aw,zsw,zs,zse,ze,ane,an,ac,0
+znw,aw,zsw,zs,zse,ae,zne,zn,zc,0
+qnw,aw,zsw,zs,zse,ae,zne,zn,ac,1
+qnw,aw,zsw,zs,zse,ae,zne,an,zc,1
+qnw,aw,zsw,zs,zse,ae,zne,an,ac,0
+qnw,aw,zsw,zs,zse,ae,ane,zn,zc,1
+qnw,aw,zsw,zs,zse,ae,ane,zn,ac,0
+qnw,aw,zsw,zs,zse,ae,ane,an,zc,0
+znw,aw,zsw,zs,ase,ze,zne,zn,zc,0
+qnw,aw,zsw,zs,ase,ze,zne,zn,ac,1
+qnw,aw,zsw,zs,ase,ze,zne,an,zc,1
+qnw,aw,zsw,zs,ase,ze,zne,an,ac,0
+qnw,aw,zsw,zs,ase,ze,ane,zn,zc,1
+qnw,aw,zsw,zs,ase,ze,ane,zn,ac,0
+qnw,aw,zsw,zs,ase,ze,ane,an,zc,0
+qnw,aw,zsw,zs,ase,ae,zne,zn,zc,1
+qnw,aw,zsw,zs,ase,ae,zne,zn,ac,0
+qnw,aw,zsw,zs,ase,ae,zne,an,zc,0
+qnw,aw,zsw,zs,ase,ae,ane,zn,zc,0
+znw,aw,zsw,as,zse,ze,zne,zn,zc,0
+qnw,aw,zsw,as,zse,ze,zne,zn,ac,1
+qnw,aw,zsw,as,zse,ze,zne,an,zc,1
+qnw,aw,zsw,as,zse,ze,zne,an,ac,0
+qnw,aw,zsw,as,zse,ze,ane,zn,zc,1
+qnw,aw,zsw,as,zse,ze,ane,zn,ac,0
+qnw,aw,zsw,as,zse,ze,ane,an,zc,0
+qnw,aw,zsw,as,zse,ae,zne,zn,zc,1
+qnw,aw,zsw,as,zse,ae,zne,zn,ac,0
+qnw,aw,zsw,as,zse,ae,zne,an,zc,0
+qnw,aw,zsw,as,zse,ae,ane,zn,zc,0
+qnw,aw,zsw,as,ase,ze,zne,zn,zc,1
+qnw,aw,zsw,as,ase,ze,zne,zn,ac,0
+qnw,aw,zsw,as,ase,ze,zne,an,zc,0
+qnw,aw,zsw,as,ase,ze,ane,zn,zc,0
+qnw,aw,zsw,as,ase,ae,zne,zn,zc,0
+znw,aw,asw,zs,zse,ze,zne,zn,zc,0
+qnw,aw,asw,zs,zse,ze,zne,zn,ac,1
+qnw,aw,asw,zs,zse,ze,zne,an,zc,1
+qnw,aw,asw,zs,zse,ze,zne,an,ac,0
+qnw,aw,asw,zs,zse,ze,ane,zn,zc,1
+qnw,aw,asw,zs,zse,ze,ane,zn,ac,0
+qnw,aw,asw,zs,zse,ze,ane,an,zc,0
+qnw,aw,asw,zs,zse,ae,zne,zn,zc,1
+qnw,aw,asw,zs,zse,ae,zne,zn,ac,0
+qnw,aw,asw,zs,zse,ae,zne,an,zc,0
+qnw,aw,asw,zs,zse,ae,ane,zn,zc,0
+qnw,aw,asw,zs,ase,ze,zne,zn,zc,1
+qnw,aw,asw,zs,ase,ze,zne,zn,ac,0
+qnw,aw,asw,zs,ase,ze,zne,an,zc,0
+qnw,aw,asw,zs,ase,ze,ane,zn,zc,0
+qnw,aw,asw,zs,ase,ae,zne,zn,zc,0
+qnw,aw,asw,as,zse,ze,zne,zn,zc,1
+qnw,aw,asw,as,zse,ze,zne,zn,ac,0
+qnw,aw,asw,as,zse,ze,zne,an,zc,0
+qnw,aw,asw,as,zse,ze,ane,zn,zc,0
+qnw,aw,asw,as,zse,ae,zne,zn,zc,0
+qnw,aw,asw,as,ase,ze,zne,zn,zc,0
+anw,zw,zsw,zs,zse,ze,zne,zn,qc,0
+anw,zw,zsw,zs,zse,ze,zne,an,zc,0
+anw,zw,zsw,zs,zse,ze,zne,an,ac,1
+anw,zw,zsw,zs,zse,ze,ane,zn,zc,0
+anw,zw,zsw,zs,zse,ze,ane,zn,ac,1
+anw,zw,zsw,zs,zse,ze,ane,an,zc,1
+anw,zw,zsw,zs,zse,ae,zne,zn,zc,0
+anw,zw,zsw,zs,zse,ae,zne,zn,ac,1
+anw,zw,zsw,zs,zse,ae,zne,an,zc,1
+anw,zw,zsw,zs,zse,ae,ane,zn,zc,1
+anw,zw,zsw,zs,ase,ze,zne,zn,zc,0
+anw,zw,zsw,zs,ase,ze,zne,zn,ac,1
+anw,zw,zsw,zs,ase,ze,zne,an,zc,1
+anw,zw,zsw,zs,ase,ze,ane,zn,zc,1
+anw,zw,zsw,zs,ase,ae,zne,zn,zc,1
+anw,zw,zsw,as,zse,ze,zne,zn,zc,0
+anw,zw,zsw,as,zse,ze,zne,zn,ac,1
+anw,zw,zsw,as,zse,ze,zne,an,zc,1
+anw,zw,zsw,as,zse,ze,ane,zn,zc,1
+anw,zw,zsw,as,zse,ae,zne,zn,zc,1
+anw,zw,zsw,as,ase,ze,zne,zn,zc,1
+anw,zw,asw,zs,zse,ze,zne,zn,zc,0
+anw,zw,asw,zs,zse,ze,zne,zn,ac,1
+anw,zw,asw,zs,zse,ze,zne,an,zc,1
+anw,zw,asw,zs,zse,ze,ane,zn,zc,1
+anw,zw,asw,zs,zse,ae,zne,zn,zc,1
+anw,zw,asw,zs,ase,ze,zne,zn,zc,1
+anw,zw,asw,as,zse,ze,zne,zn,zc,1
+anw,aw,zsw,zs,zse,ze,zne,zn,zc,0
+anw,aw,zsw,zs,zse,ze,zne,zn,ac,1
+anw,aw,zsw,zs,zse,ze,zne,an,zc,1
+anw,aw,zsw,zs,zse,ze,ane,zn,zc,1
+anw,aw,zsw,zs,zse,ae,zne,zn,zc,1
+anw,aw,zsw,zs,ase,ze,zne,zn,zc,1
+anw,aw,zsw,as,zse,ze,zne,zn,zc,1
+anw,aw,asw,zs,zse,ze,zne,zn,zc,1
+
+@COLORS
+255 255 255  255 255 255  white to white
+
+@ICONS
+XPM
+/* width height num_colors chars_per_pixel */
+"7 231 2 1"
+/* colors */
+". c #000000"
+"A c #FFFFFF"
+/* icon for state 1 */
+"AAAAAAA"
+"AAAAAAA"
+"AAAAAAA"
+"AAAAAAA"
+"AAAAAAA"
+"AAAAAAA"
+"AAAAAAA"
+/* icon for state 2 */
+"......."
+"......."
+"......."
+"......."
+"......."
+"......."
+"......."
+/* icon for state 3 */
+"......."
+"......."
+"......."
+"A......"
+"AA....."
+"AAA...."
+"AAAA..."
+/* icon for state 4 */
+"......."
+"......."
+"......."
+"......A"
+".....AA"
+"....AAA"
+"...AAAA"
+/* icon for state 5 */
+"......."
+"......."
+"......."
+"A.....A"
+"AA...AA"
+"AAA.AAA"
+"AAAAAAA"
+/* icon for state 6 */
+"...AAAA"
+"....AAA"
+".....AA"
+"......A"
+"......."
+"......."
+"......."
+/* icon for state 7 */
+"...AAAA"
+"....AAA"
+".....AA"
+"A.....A"
+"AA....."
+"AAA...."
+"AAAA..."
+/* icon for state 8 */
+"...AAAA"
+"....AAA"
+".....AA"
+"......A"
+".....AA"
+"....AAA"
+"...AAAA"
+/* icon for state 9 */
+"...AAAA"
+"....AAA"
+".....AA"
+"A.....A"
+"AA...AA"
+"AAA.AAA"
+"AAAAAAA"
+/* icon for state 10 */
+"AAAA..."
+"AAA...."
+"AA....."
+"A......"
+"......."
+"......."
+"......."
+/* icon for state 11 */
+"AAAA..."
+"AAA...."
+"AA....."
+"A......"
+"AA....."
+"AAA...."
+"AAAA..."
+/* icon for state 12 */
+"AAAA..."
+"AAA...."
+"AA....."
+"A.....A"
+".....AA"
+"....AAA"
+"...AAAA"
+/* icon for state 13 */
+"AAAA..."
+"AAA...."
+"AA....."
+"A.....A"
+"AA...AA"
+"AAA.AAA"
+"AAAAAAA"
+/* icon for state 14 */
+"AAAAAAA"
+"AAA.AAA"
+"AA...AA"
+"A.....A"
+"......."
+"......."
+"......."
+/* icon for state 15 */
+"AAAAAAA"
+"AAA.AAA"
+"AA...AA"
+"A.....A"
+"AA....."
+"AAA...."
+"AAAA..."
+/* icon for state 16 */
+"AAAAAAA"
+"AAA.AAA"
+"AA...AA"
+"A.....A"
+".....AA"
+"....AAA"
+"...AAAA"
+/* icon for state 17 */
+"AAAAAAA"
+"AAA.AAA"
+"AA...AA"
+"A.....A"
+"AA...AA"
+"AAA.AAA"
+"AAAAAAA"
+/* icon for state 18 */
+".AAAAA."
+"AAAAAAA"
+"AAAAAAA"
+"AAAAAAA"
+"AAAAAAA"
+"AAAAAAA"
+".AAAAA."
+/* icon for state 19 */
+".AAAAA."
+"AAAAAAA"
+"AAAAAAA"
+"AAAAAAA"
+"AAAAAAA"
+"AAAAAAA"
+"AAAAAA."
+/* icon for state 20 */
+".AAAAA."
+"AAAAAAA"
+"AAAAAAA"
+"AAAAAAA"
+"AAAAAAA"
+"AAAAAAA"
+".AAAAAA"
+/* icon for state 21 */
+".AAAAA."
+"AAAAAAA"
+"AAAAAAA"
+"AAAAAAA"
+"AAAAAAA"
+"AAAAAAA"
+"AAAAAAA"
+/* icon for state 22 */
+".AAAAAA"
+"AAAAAAA"
+"AAAAAAA"
+"AAAAAAA"
+"AAAAAAA"
+"AAAAAAA"
+".AAAAA."
+/* icon for state 23 */
+".AAAAAA"
+"AAAAAAA"
+"AAAAAAA"
+"AAAAAAA"
+"AAAAAAA"
+"AAAAAAA"
+"AAAAAA."
+/* icon for state 24 */
+".AAAAAA"
+"AAAAAAA"
+"AAAAAAA"
+"AAAAAAA"
+"AAAAAAA"
+"AAAAAAA"
+".AAAAAA"
+/* icon for state 25 */
+".AAAAAA"
+"AAAAAAA"
+"AAAAAAA"
+"AAAAAAA"
+"AAAAAAA"
+"AAAAAAA"
+"AAAAAAA"
+/* icon for state 26 */
+"AAAAAA."
+"AAAAAAA"
+"AAAAAAA"
+"AAAAAAA"
+"AAAAAAA"
+"AAAAAAA"
+".AAAAA."
+/* icon for state 27 */
+"AAAAAA."
+"AAAAAAA"
+"AAAAAAA"
+"AAAAAAA"
+"AAAAAAA"
+"AAAAAAA"
+"AAAAAA."
+/* icon for state 28 */
+"AAAAAA."
+"AAAAAAA"
+"AAAAAAA"
+"AAAAAAA"
+"AAAAAAA"
+"AAAAAAA"
+".AAAAAA"
+/* icon for state 29 */
+"AAAAAA."
+"AAAAAAA"
+"AAAAAAA"
+"AAAAAAA"
+"AAAAAAA"
+"AAAAAAA"
+"AAAAAAA"
+/* icon for state 30 */
+"AAAAAAA"
+"AAAAAAA"
+"AAAAAAA"
+"AAAAAAA"
+"AAAAAAA"
+"AAAAAAA"
+".AAAAA."
+/* icon for state 31 */
+"AAAAAAA"
+"AAAAAAA"
+"AAAAAAA"
+"AAAAAAA"
+"AAAAAAA"
+"AAAAAAA"
+"AAAAAA."
+/* icon for state 32 */
+"AAAAAAA"
+"AAAAAAA"
+"AAAAAAA"
+"AAAAAAA"
+"AAAAAAA"
+"AAAAAAA"
+".AAAAAA"
+/* icon for state 33 */
+"AAAAAAA"
+"AAAAAAA"
+"AAAAAAA"
+"AAAAAAA"
+"AAAAAAA"
+"AAAAAAA"
+"AAAAAAA"
+XPM
+/* width height num_colors chars_per_pixel */
+"15 495 2 1"
+/* colors */
+". c #000000"
+"A c #FFFFFF"
+/* icon for state 1 */
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+/* icon for state 2 */
+"..............."
+"..............."
+"..............."
+"..............."
+"..............."
+"..............."
+"..............."
+"..............."
+"..............."
+"..............."
+"..............."
+"..............."
+"..............."
+"..............."
+"..............."
+/* icon for state 3 */
+"..............."
+"..............."
+"..............."
+"..............."
+"..............."
+"A.............."
+"AA............."
+"AAA............"
+"AAAA..........."
+"AAAAA.........."
+"AAAAAA........."
+"AAAAAAA........"
+"AAAAAAAA......."
+"AAAAAAAAA......"
+"AAAAAAAAAA....."
+/* icon for state 4 */
+"..............."
+"..............."
+"..............."
+"..............."
+"..............."
+"..............A"
+".............AA"
+"............AAA"
+"...........AAAA"
+"..........AAAAA"
+".........AAAAAA"
+"........AAAAAAA"
+".......AAAAAAAA"
+"......AAAAAAAAA"
+".....AAAAAAAAAA"
+/* icon for state 5 */
+"..............."
+"..............."
+"..............."
+"..............."
+"..............."
+"A.............A"
+"AA...........AA"
+"AAA.........AAA"
+"AAAA.......AAAA"
+"AAAAA.....AAAAA"
+"AAAAAA...AAAAAA"
+"AAAAAAA.AAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+/* icon for state 6 */
+".....AAAAAAAAAA"
+"......AAAAAAAAA"
+".......AAAAAAAA"
+"........AAAAAAA"
+".........AAAAAA"
+"..........AAAAA"
+"...........AAAA"
+"............AAA"
+".............AA"
+"..............A"
+"..............."
+"..............."
+"..............."
+"..............."
+"..............."
+/* icon for state 7 */
+".....AAAAAAAAAA"
+"......AAAAAAAAA"
+".......AAAAAAAA"
+"........AAAAAAA"
+".........AAAAAA"
+"A.........AAAAA"
+"AA.........AAAA"
+"AAA.........AAA"
+"AAAA.........AA"
+"AAAAA.........A"
+"AAAAAA........."
+"AAAAAAA........"
+"AAAAAAAA......."
+"AAAAAAAAA......"
+"AAAAAAAAAA....."
+/* icon for state 8 */
+".....AAAAAAAAAA"
+"......AAAAAAAAA"
+".......AAAAAAAA"
+"........AAAAAAA"
+".........AAAAAA"
+"..........AAAAA"
+"...........AAAA"
+"............AAA"
+"...........AAAA"
+"..........AAAAA"
+".........AAAAAA"
+"........AAAAAAA"
+".......AAAAAAAA"
+"......AAAAAAAAA"
+".....AAAAAAAAAA"
+/* icon for state 9 */
+".....AAAAAAAAAA"
+"......AAAAAAAAA"
+".......AAAAAAAA"
+"........AAAAAAA"
+".........AAAAAA"
+"A.........AAAAA"
+"AA.........AAAA"
+"AAA.........AAA"
+"AAAA.......AAAA"
+"AAAAA.....AAAAA"
+"AAAAAA...AAAAAA"
+"AAAAAAA.AAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+/* icon for state 10 */
+"AAAAAAAAAA....."
+"AAAAAAAAA......"
+"AAAAAAAA......."
+"AAAAAAA........"
+"AAAAAA........."
+"AAAAA.........."
+"AAAA..........."
+"AAA............"
+"AA............."
+"A.............."
+"..............."
+"..............."
+"..............."
+"..............."
+"..............."
+/* icon for state 11 */
+"AAAAAAAAAA....."
+"AAAAAAAAA......"
+"AAAAAAAA......."
+"AAAAAAA........"
+"AAAAAA........."
+"AAAAA.........."
+"AAAA..........."
+"AAA............"
+"AAAA..........."
+"AAAAA.........."
+"AAAAAA........."
+"AAAAAAA........"
+"AAAAAAAA......."
+"AAAAAAAAA......"
+"AAAAAAAAAA....."
+/* icon for state 12 */
+"AAAAAAAAAA....."
+"AAAAAAAAA......"
+"AAAAAAAA......."
+"AAAAAAA........"
+"AAAAAA........."
+"AAAAA.........A"
+"AAAA.........AA"
+"AAA.........AAA"
+"AA.........AAAA"
+"A.........AAAAA"
+".........AAAAAA"
+"........AAAAAAA"
+".......AAAAAAAA"
+"......AAAAAAAAA"
+".....AAAAAAAAAA"
+/* icon for state 13 */
+"AAAAAAAAAA....."
+"AAAAAAAAA......"
+"AAAAAAAA......."
+"AAAAAAA........"
+"AAAAAA........."
+"AAAAA.........A"
+"AAAA.........AA"
+"AAA.........AAA"
+"AAAA.......AAAA"
+"AAAAA.....AAAAA"
+"AAAAAA...AAAAAA"
+"AAAAAAA.AAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+/* icon for state 14 */
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAA.AAAAAAA"
+"AAAAAA...AAAAAA"
+"AAAAA.....AAAAA"
+"AAAA.......AAAA"
+"AAA.........AAA"
+"AA...........AA"
+"A.............A"
+"..............."
+"..............."
+"..............."
+"..............."
+"..............."
+/* icon for state 15 */
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAA.AAAAAAA"
+"AAAAAA...AAAAAA"
+"AAAAA.....AAAAA"
+"AAAA.......AAAA"
+"AAA.........AAA"
+"AAAA.........AA"
+"AAAAA.........A"
+"AAAAAA........."
+"AAAAAAA........"
+"AAAAAAAA......."
+"AAAAAAAAA......"
+"AAAAAAAAAA....."
+/* icon for state 16 */
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAA.AAAAAAA"
+"AAAAAA...AAAAAA"
+"AAAAA.....AAAAA"
+"AAAA.......AAAA"
+"AAA.........AAA"
+"AA.........AAAA"
+"A.........AAAAA"
+".........AAAAAA"
+"........AAAAAAA"
+".......AAAAAAAA"
+"......AAAAAAAAA"
+".....AAAAAAAAAA"
+/* icon for state 17 */
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAA.AAAAAAA"
+"AAAAAA...AAAAAA"
+"AAAAA.....AAAAA"
+"AAAA.......AAAA"
+"AAA.........AAA"
+"AAAA.......AAAA"
+"AAAAA.....AAAAA"
+"AAAAAA...AAAAAA"
+"AAAAAAA.AAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+/* icon for state 18 */
+"...AAAAAAAAA..."
+"..AAAAAAAAAAA.."
+".AAAAAAAAAAAAA."
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+".AAAAAAAAAAAAA."
+"..AAAAAAAAAAA.."
+"...AAAAAAAAA..."
+/* icon for state 19 */
+"...AAAAAAAAA..."
+"..AAAAAAAAAAA.."
+".AAAAAAAAAAAAA."
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAA."
+"AAAAAAAAAAAAA.."
+"AAAAAAAAAAAA..."
+/* icon for state 20 */
+"...AAAAAAAAA..."
+"..AAAAAAAAAAA.."
+".AAAAAAAAAAAAA."
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+".AAAAAAAAAAAAAA"
+"..AAAAAAAAAAAAA"
+"...AAAAAAAAAAAA"
+/* icon for state 21 */
+"...AAAAAAAAA..."
+"..AAAAAAAAAAA.."
+".AAAAAAAAAAAAA."
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+/* icon for state 22 */
+"...AAAAAAAAAAAA"
+"..AAAAAAAAAAAAA"
+".AAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+".AAAAAAAAAAAAA."
+"..AAAAAAAAAAA.."
+"...AAAAAAAAA..."
+/* icon for state 23 */
+"...AAAAAAAAAAAA"
+"..AAAAAAAAAAAAA"
+".AAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAA."
+"AAAAAAAAAAAAA.."
+"AAAAAAAAAAAA..."
+/* icon for state 24 */
+"...AAAAAAAAAAAA"
+"..AAAAAAAAAAAAA"
+".AAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+".AAAAAAAAAAAAAA"
+"..AAAAAAAAAAAAA"
+"...AAAAAAAAAAAA"
+/* icon for state 25 */
+"...AAAAAAAAAAAA"
+"..AAAAAAAAAAAAA"
+".AAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+/* icon for state 26 */
+"AAAAAAAAAAAA..."
+"AAAAAAAAAAAAA.."
+"AAAAAAAAAAAAAA."
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+".AAAAAAAAAAAAA."
+"..AAAAAAAAAAA.."
+"...AAAAAAAAA..."
+/* icon for state 27 */
+"AAAAAAAAAAAA..."
+"AAAAAAAAAAAAA.."
+"AAAAAAAAAAAAAA."
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAA."
+"AAAAAAAAAAAAA.."
+"AAAAAAAAAAAA..."
+/* icon for state 28 */
+"AAAAAAAAAAAA..."
+"AAAAAAAAAAAAA.."
+"AAAAAAAAAAAAAA."
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+".AAAAAAAAAAAAAA"
+"..AAAAAAAAAAAAA"
+"...AAAAAAAAAAAA"
+/* icon for state 29 */
+"AAAAAAAAAAAA..."
+"AAAAAAAAAAAAA.."
+"AAAAAAAAAAAAAA."
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+/* icon for state 30 */
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+".AAAAAAAAAAAAA."
+"..AAAAAAAAAAA.."
+"...AAAAAAAAA..."
+/* icon for state 31 */
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAA."
+"AAAAAAAAAAAAA.."
+"AAAAAAAAAAAA..."
+/* icon for state 32 */
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+".AAAAAAAAAAAAAA"
+"..AAAAAAAAAAAAA"
+"...AAAAAAAAAAAA"
+/* icon for state 33 */
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+XPM
+/* width height num_colors chars_per_pixel */
+"31 1023 2 1"
+/* colors */
+". c #000000"
+"A c #FFFFFF"
+/* icon for state 1 */
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+/* icon for state 2 */
+"..............................."
+"..............................."
+"..............................."
+"..............................."
+"..............................."
+"..............................."
+"..............................."
+"..............................."
+"..............................."
+"..............................."
+"..............................."
+"..............................."
+"..............................."
+"..............................."
+"..............................."
+"..............................."
+"..............................."
+"..............................."
+"..............................."
+"..............................."
+"..............................."
+"..............................."
+"..............................."
+"..............................."
+"..............................."
+"..............................."
+"..............................."
+"..............................."
+"..............................."
+"..............................."
+"..............................."
+/* icon for state 3 */
+"..............................."
+"..............................."
+"..............................."
+"..............................."
+"..............................."
+"..............................."
+"..............................."
+"..............................."
+"..............................."
+"A.............................."
+"AA............................."
+"AAA............................"
+"AAAA..........................."
+"AAAAA.........................."
+"AAAAAA........................."
+"AAAAAAA........................"
+"AAAAAAAA......................."
+"AAAAAAAAA......................"
+"AAAAAAAAAA....................."
+"AAAAAAAAAAA...................."
+"AAAAAAAAAAAA..................."
+"AAAAAAAAAAAAA.................."
+"AAAAAAAAAAAAAA................."
+"AAAAAAAAAAAAAAA................"
+"AAAAAAAAAAAAAAAA..............."
+"AAAAAAAAAAAAAAAAA.............."
+"AAAAAAAAAAAAAAAAAA............."
+"AAAAAAAAAAAAAAAAAAA............"
+"AAAAAAAAAAAAAAAAAAAA..........."
+"AAAAAAAAAAAAAAAAAAAAA.........."
+"AAAAAAAAAAAAAAAAAAAAAA........."
+/* icon for state 4 */
+"..............................."
+"..............................."
+"..............................."
+"..............................."
+"..............................."
+"..............................."
+"..............................."
+"..............................."
+"..............................."
+"..............................A"
+".............................AA"
+"............................AAA"
+"...........................AAAA"
+"..........................AAAAA"
+".........................AAAAAA"
+"........................AAAAAAA"
+".......................AAAAAAAA"
+"......................AAAAAAAAA"
+".....................AAAAAAAAAA"
+"....................AAAAAAAAAAA"
+"...................AAAAAAAAAAAA"
+"..................AAAAAAAAAAAAA"
+".................AAAAAAAAAAAAAA"
+"................AAAAAAAAAAAAAAA"
+"...............AAAAAAAAAAAAAAAA"
+"..............AAAAAAAAAAAAAAAAA"
+".............AAAAAAAAAAAAAAAAAA"
+"............AAAAAAAAAAAAAAAAAAA"
+"...........AAAAAAAAAAAAAAAAAAAA"
+"..........AAAAAAAAAAAAAAAAAAAAA"
+".........AAAAAAAAAAAAAAAAAAAAAA"
+/* icon for state 5 */
+"..............................."
+"..............................."
+"..............................."
+"..............................."
+"..............................."
+"..............................."
+"..............................."
+"..............................."
+"..............................."
+"A.............................A"
+"AA...........................AA"
+"AAA.........................AAA"
+"AAAA.......................AAAA"
+"AAAAA.....................AAAAA"
+"AAAAAA...................AAAAAA"
+"AAAAAAA.................AAAAAAA"
+"AAAAAAAA...............AAAAAAAA"
+"AAAAAAAAA.............AAAAAAAAA"
+"AAAAAAAAAA...........AAAAAAAAAA"
+"AAAAAAAAAAA.........AAAAAAAAAAA"
+"AAAAAAAAAAAA.......AAAAAAAAAAAA"
+"AAAAAAAAAAAAA.....AAAAAAAAAAAAA"
+"AAAAAAAAAAAAAA...AAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA.AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+/* icon for state 6 */
+".........AAAAAAAAAAAAAAAAAAAAAA"
+"..........AAAAAAAAAAAAAAAAAAAAA"
+"...........AAAAAAAAAAAAAAAAAAAA"
+"............AAAAAAAAAAAAAAAAAAA"
+".............AAAAAAAAAAAAAAAAAA"
+"..............AAAAAAAAAAAAAAAAA"
+"...............AAAAAAAAAAAAAAAA"
+"................AAAAAAAAAAAAAAA"
+".................AAAAAAAAAAAAAA"
+"..................AAAAAAAAAAAAA"
+"...................AAAAAAAAAAAA"
+"....................AAAAAAAAAAA"
+".....................AAAAAAAAAA"
+"......................AAAAAAAAA"
+".......................AAAAAAAA"
+"........................AAAAAAA"
+".........................AAAAAA"
+"..........................AAAAA"
+"...........................AAAA"
+"............................AAA"
+".............................AA"
+"..............................A"
+"..............................."
+"..............................."
+"..............................."
+"..............................."
+"..............................."
+"..............................."
+"..............................."
+"..............................."
+"..............................."
+/* icon for state 7 */
+".........AAAAAAAAAAAAAAAAAAAAAA"
+"..........AAAAAAAAAAAAAAAAAAAAA"
+"...........AAAAAAAAAAAAAAAAAAAA"
+"............AAAAAAAAAAAAAAAAAAA"
+".............AAAAAAAAAAAAAAAAAA"
+"..............AAAAAAAAAAAAAAAAA"
+"...............AAAAAAAAAAAAAAAA"
+"................AAAAAAAAAAAAAAA"
+".................AAAAAAAAAAAAAA"
+"A.................AAAAAAAAAAAAA"
+"AA.................AAAAAAAAAAAA"
+"AAA.................AAAAAAAAAAA"
+"AAAA.................AAAAAAAAAA"
+"AAAAA.................AAAAAAAAA"
+"AAAAAA.................AAAAAAAA"
+"AAAAAAA.................AAAAAAA"
+"AAAAAAAA.................AAAAAA"
+"AAAAAAAAA.................AAAAA"
+"AAAAAAAAAA.................AAAA"
+"AAAAAAAAAAA.................AAA"
+"AAAAAAAAAAAA.................AA"
+"AAAAAAAAAAAAA.................A"
+"AAAAAAAAAAAAAA................."
+"AAAAAAAAAAAAAAA................"
+"AAAAAAAAAAAAAAAA..............."
+"AAAAAAAAAAAAAAAAA.............."
+"AAAAAAAAAAAAAAAAAA............."
+"AAAAAAAAAAAAAAAAAAA............"
+"AAAAAAAAAAAAAAAAAAAA..........."
+"AAAAAAAAAAAAAAAAAAAAA.........."
+"AAAAAAAAAAAAAAAAAAAAAA........."
+/* icon for state 8 */
+".........AAAAAAAAAAAAAAAAAAAAAA"
+"..........AAAAAAAAAAAAAAAAAAAAA"
+"...........AAAAAAAAAAAAAAAAAAAA"
+"............AAAAAAAAAAAAAAAAAAA"
+".............AAAAAAAAAAAAAAAAAA"
+"..............AAAAAAAAAAAAAAAAA"
+"...............AAAAAAAAAAAAAAAA"
+"................AAAAAAAAAAAAAAA"
+".................AAAAAAAAAAAAAA"
+"..................AAAAAAAAAAAAA"
+"...................AAAAAAAAAAAA"
+"....................AAAAAAAAAAA"
+".....................AAAAAAAAAA"
+"......................AAAAAAAAA"
+".......................AAAAAAAA"
+"........................AAAAAAA"
+".......................AAAAAAAA"
+"......................AAAAAAAAA"
+".....................AAAAAAAAAA"
+"....................AAAAAAAAAAA"
+"...................AAAAAAAAAAAA"
+"..................AAAAAAAAAAAAA"
+".................AAAAAAAAAAAAAA"
+"................AAAAAAAAAAAAAAA"
+"...............AAAAAAAAAAAAAAAA"
+"..............AAAAAAAAAAAAAAAAA"
+".............AAAAAAAAAAAAAAAAAA"
+"............AAAAAAAAAAAAAAAAAAA"
+"...........AAAAAAAAAAAAAAAAAAAA"
+"..........AAAAAAAAAAAAAAAAAAAAA"
+".........AAAAAAAAAAAAAAAAAAAAAA"
+/* icon for state 9 */
+".........AAAAAAAAAAAAAAAAAAAAAA"
+"..........AAAAAAAAAAAAAAAAAAAAA"
+"...........AAAAAAAAAAAAAAAAAAAA"
+"............AAAAAAAAAAAAAAAAAAA"
+".............AAAAAAAAAAAAAAAAAA"
+"..............AAAAAAAAAAAAAAAAA"
+"...............AAAAAAAAAAAAAAAA"
+"................AAAAAAAAAAAAAAA"
+".................AAAAAAAAAAAAAA"
+"A.................AAAAAAAAAAAAA"
+"AA.................AAAAAAAAAAAA"
+"AAA.................AAAAAAAAAAA"
+"AAAA.................AAAAAAAAAA"
+"AAAAA.................AAAAAAAAA"
+"AAAAAA.................AAAAAAAA"
+"AAAAAAA.................AAAAAAA"
+"AAAAAAAA...............AAAAAAAA"
+"AAAAAAAAA.............AAAAAAAAA"
+"AAAAAAAAAA...........AAAAAAAAAA"
+"AAAAAAAAAAA.........AAAAAAAAAAA"
+"AAAAAAAAAAAA.......AAAAAAAAAAAA"
+"AAAAAAAAAAAAA.....AAAAAAAAAAAAA"
+"AAAAAAAAAAAAAA...AAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA.AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+/* icon for state 10 */
+"AAAAAAAAAAAAAAAAAAAAAA........."
+"AAAAAAAAAAAAAAAAAAAAA.........."
+"AAAAAAAAAAAAAAAAAAAA..........."
+"AAAAAAAAAAAAAAAAAAA............"
+"AAAAAAAAAAAAAAAAAA............."
+"AAAAAAAAAAAAAAAAA.............."
+"AAAAAAAAAAAAAAAA..............."
+"AAAAAAAAAAAAAAA................"
+"AAAAAAAAAAAAAA................."
+"AAAAAAAAAAAAA.................."
+"AAAAAAAAAAAA..................."
+"AAAAAAAAAAA...................."
+"AAAAAAAAAA....................."
+"AAAAAAAAA......................"
+"AAAAAAAA......................."
+"AAAAAAA........................"
+"AAAAAA........................."
+"AAAAA.........................."
+"AAAA..........................."
+"AAA............................"
+"AA............................."
+"A.............................."
+"..............................."
+"..............................."
+"..............................."
+"..............................."
+"..............................."
+"..............................."
+"..............................."
+"..............................."
+"..............................."
+/* icon for state 11 */
+"AAAAAAAAAAAAAAAAAAAAAA........."
+"AAAAAAAAAAAAAAAAAAAAA.........."
+"AAAAAAAAAAAAAAAAAAAA..........."
+"AAAAAAAAAAAAAAAAAAA............"
+"AAAAAAAAAAAAAAAAAA............."
+"AAAAAAAAAAAAAAAAA.............."
+"AAAAAAAAAAAAAAAA..............."
+"AAAAAAAAAAAAAAA................"
+"AAAAAAAAAAAAAA................."
+"AAAAAAAAAAAAA.................."
+"AAAAAAAAAAAA..................."
+"AAAAAAAAAAA...................."
+"AAAAAAAAAA....................."
+"AAAAAAAAA......................"
+"AAAAAAAA......................."
+"AAAAAAA........................"
+"AAAAAAAA......................."
+"AAAAAAAAA......................"
+"AAAAAAAAAA....................."
+"AAAAAAAAAAA...................."
+"AAAAAAAAAAAA..................."
+"AAAAAAAAAAAAA.................."
+"AAAAAAAAAAAAAA................."
+"AAAAAAAAAAAAAAA................"
+"AAAAAAAAAAAAAAAA..............."
+"AAAAAAAAAAAAAAAAA.............."
+"AAAAAAAAAAAAAAAAAA............."
+"AAAAAAAAAAAAAAAAAAA............"
+"AAAAAAAAAAAAAAAAAAAA..........."
+"AAAAAAAAAAAAAAAAAAAAA.........."
+"AAAAAAAAAAAAAAAAAAAAAA........."
+/* icon for state 12 */
+"AAAAAAAAAAAAAAAAAAAAAA........."
+"AAAAAAAAAAAAAAAAAAAAA.........."
+"AAAAAAAAAAAAAAAAAAAA..........."
+"AAAAAAAAAAAAAAAAAAA............"
+"AAAAAAAAAAAAAAAAAA............."
+"AAAAAAAAAAAAAAAAA.............."
+"AAAAAAAAAAAAAAAA..............."
+"AAAAAAAAAAAAAAA................"
+"AAAAAAAAAAAAAA................."
+"AAAAAAAAAAAAA.................A"
+"AAAAAAAAAAAA.................AA"
+"AAAAAAAAAAA.................AAA"
+"AAAAAAAAAA.................AAAA"
+"AAAAAAAAA.................AAAAA"
+"AAAAAAAA.................AAAAAA"
+"AAAAAAA.................AAAAAAA"
+"AAAAAA.................AAAAAAAA"
+"AAAAA.................AAAAAAAAA"
+"AAAA.................AAAAAAAAAA"
+"AAA.................AAAAAAAAAAA"
+"AA.................AAAAAAAAAAAA"
+"A.................AAAAAAAAAAAAA"
+".................AAAAAAAAAAAAAA"
+"................AAAAAAAAAAAAAAA"
+"...............AAAAAAAAAAAAAAAA"
+"..............AAAAAAAAAAAAAAAAA"
+".............AAAAAAAAAAAAAAAAAA"
+"............AAAAAAAAAAAAAAAAAAA"
+"...........AAAAAAAAAAAAAAAAAAAA"
+"..........AAAAAAAAAAAAAAAAAAAAA"
+".........AAAAAAAAAAAAAAAAAAAAAA"
+/* icon for state 13 */
+"AAAAAAAAAAAAAAAAAAAAAA........."
+"AAAAAAAAAAAAAAAAAAAAA.........."
+"AAAAAAAAAAAAAAAAAAAA..........."
+"AAAAAAAAAAAAAAAAAAA............"
+"AAAAAAAAAAAAAAAAAA............."
+"AAAAAAAAAAAAAAAAA.............."
+"AAAAAAAAAAAAAAAA..............."
+"AAAAAAAAAAAAAAA................"
+"AAAAAAAAAAAAAA................."
+"AAAAAAAAAAAAA.................A"
+"AAAAAAAAAAAA.................AA"
+"AAAAAAAAAAA.................AAA"
+"AAAAAAAAAA.................AAAA"
+"AAAAAAAAA.................AAAAA"
+"AAAAAAAA.................AAAAAA"
+"AAAAAAA.................AAAAAAA"
+"AAAAAAAA...............AAAAAAAA"
+"AAAAAAAAA.............AAAAAAAAA"
+"AAAAAAAAAA...........AAAAAAAAAA"
+"AAAAAAAAAAA.........AAAAAAAAAAA"
+"AAAAAAAAAAAA.......AAAAAAAAAAAA"
+"AAAAAAAAAAAAA.....AAAAAAAAAAAAA"
+"AAAAAAAAAAAAAA...AAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA.AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+/* icon for state 14 */
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA.AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAA...AAAAAAAAAAAAAA"
+"AAAAAAAAAAAAA.....AAAAAAAAAAAAA"
+"AAAAAAAAAAAA.......AAAAAAAAAAAA"
+"AAAAAAAAAAA.........AAAAAAAAAAA"
+"AAAAAAAAAA...........AAAAAAAAAA"
+"AAAAAAAAA.............AAAAAAAAA"
+"AAAAAAAA...............AAAAAAAA"
+"AAAAAAA.................AAAAAAA"
+"AAAAAA...................AAAAAA"
+"AAAAA.....................AAAAA"
+"AAAA.......................AAAA"
+"AAA.........................AAA"
+"AA...........................AA"
+"A.............................A"
+"..............................."
+"..............................."
+"..............................."
+"..............................."
+"..............................."
+"..............................."
+"..............................."
+"..............................."
+"..............................."
+/* icon for state 15 */
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA.AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAA...AAAAAAAAAAAAAA"
+"AAAAAAAAAAAAA.....AAAAAAAAAAAAA"
+"AAAAAAAAAAAA.......AAAAAAAAAAAA"
+"AAAAAAAAAAA.........AAAAAAAAAAA"
+"AAAAAAAAAA...........AAAAAAAAAA"
+"AAAAAAAAA.............AAAAAAAAA"
+"AAAAAAAA...............AAAAAAAA"
+"AAAAAAA.................AAAAAAA"
+"AAAAAAAA.................AAAAAA"
+"AAAAAAAAA.................AAAAA"
+"AAAAAAAAAA.................AAAA"
+"AAAAAAAAAAA.................AAA"
+"AAAAAAAAAAAA.................AA"
+"AAAAAAAAAAAAA.................A"
+"AAAAAAAAAAAAAA................."
+"AAAAAAAAAAAAAAA................"
+"AAAAAAAAAAAAAAAA..............."
+"AAAAAAAAAAAAAAAAA.............."
+"AAAAAAAAAAAAAAAAAA............."
+"AAAAAAAAAAAAAAAAAAA............"
+"AAAAAAAAAAAAAAAAAAAA..........."
+"AAAAAAAAAAAAAAAAAAAAA.........."
+"AAAAAAAAAAAAAAAAAAAAAA........."
+/* icon for state 16 */
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA.AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAA...AAAAAAAAAAAAAA"
+"AAAAAAAAAAAAA.....AAAAAAAAAAAAA"
+"AAAAAAAAAAAA.......AAAAAAAAAAAA"
+"AAAAAAAAAAA.........AAAAAAAAAAA"
+"AAAAAAAAAA...........AAAAAAAAAA"
+"AAAAAAAAA.............AAAAAAAAA"
+"AAAAAAAA...............AAAAAAAA"
+"AAAAAAA.................AAAAAAA"
+"AAAAAA.................AAAAAAAA"
+"AAAAA.................AAAAAAAAA"
+"AAAA.................AAAAAAAAAA"
+"AAA.................AAAAAAAAAAA"
+"AA.................AAAAAAAAAAAA"
+"A.................AAAAAAAAAAAAA"
+".................AAAAAAAAAAAAAA"
+"................AAAAAAAAAAAAAAA"
+"...............AAAAAAAAAAAAAAAA"
+"..............AAAAAAAAAAAAAAAAA"
+".............AAAAAAAAAAAAAAAAAA"
+"............AAAAAAAAAAAAAAAAAAA"
+"...........AAAAAAAAAAAAAAAAAAAA"
+"..........AAAAAAAAAAAAAAAAAAAAA"
+".........AAAAAAAAAAAAAAAAAAAAAA"
+/* icon for state 17 */
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA.AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAA...AAAAAAAAAAAAAA"
+"AAAAAAAAAAAAA.....AAAAAAAAAAAAA"
+"AAAAAAAAAAAA.......AAAAAAAAAAAA"
+"AAAAAAAAAAA.........AAAAAAAAAAA"
+"AAAAAAAAAA...........AAAAAAAAAA"
+"AAAAAAAAA.............AAAAAAAAA"
+"AAAAAAAA...............AAAAAAAA"
+"AAAAAAA.................AAAAAAA"
+"AAAAAAAA...............AAAAAAAA"
+"AAAAAAAAA.............AAAAAAAAA"
+"AAAAAAAAAA...........AAAAAAAAAA"
+"AAAAAAAAAAA.........AAAAAAAAAAA"
+"AAAAAAAAAAAA.......AAAAAAAAAAAA"
+"AAAAAAAAAAAAA.....AAAAAAAAAAAAA"
+"AAAAAAAAAAAAAA...AAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA.AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+/* icon for state 18 */
+".......AAAAAAAAAAAAAAAAA......."
+"......AAAAAAAAAAAAAAAAAAA......"
+".....AAAAAAAAAAAAAAAAAAAAA....."
+"....AAAAAAAAAAAAAAAAAAAAAAA...."
+"...AAAAAAAAAAAAAAAAAAAAAAAAA..."
+"..AAAAAAAAAAAAAAAAAAAAAAAAAAA.."
+".AAAAAAAAAAAAAAAAAAAAAAAAAAAAA."
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+".AAAAAAAAAAAAAAAAAAAAAAAAAAAAA."
+"..AAAAAAAAAAAAAAAAAAAAAAAAAAA.."
+"...AAAAAAAAAAAAAAAAAAAAAAAAA..."
+"....AAAAAAAAAAAAAAAAAAAAAAA...."
+".....AAAAAAAAAAAAAAAAAAAAA....."
+"......AAAAAAAAAAAAAAAAAAA......"
+".......AAAAAAAAAAAAAAAAA......."
+/* icon for state 19 */
+".......AAAAAAAAAAAAAAAAA......."
+"......AAAAAAAAAAAAAAAAAAA......"
+".....AAAAAAAAAAAAAAAAAAAAA....."
+"....AAAAAAAAAAAAAAAAAAAAAAA...."
+"...AAAAAAAAAAAAAAAAAAAAAAAAA..."
+"..AAAAAAAAAAAAAAAAAAAAAAAAAAA.."
+".AAAAAAAAAAAAAAAAAAAAAAAAAAAAA."
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA."
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAA.."
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAA..."
+"AAAAAAAAAAAAAAAAAAAAAAAAAAA...."
+"AAAAAAAAAAAAAAAAAAAAAAAAAA....."
+"AAAAAAAAAAAAAAAAAAAAAAAAA......"
+"AAAAAAAAAAAAAAAAAAAAAAAA......."
+/* icon for state 20 */
+".......AAAAAAAAAAAAAAAAA......."
+"......AAAAAAAAAAAAAAAAAAA......"
+".....AAAAAAAAAAAAAAAAAAAAA....."
+"....AAAAAAAAAAAAAAAAAAAAAAA...."
+"...AAAAAAAAAAAAAAAAAAAAAAAAA..."
+"..AAAAAAAAAAAAAAAAAAAAAAAAAAA.."
+".AAAAAAAAAAAAAAAAAAAAAAAAAAAAA."
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+".AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"..AAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"...AAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"....AAAAAAAAAAAAAAAAAAAAAAAAAAA"
+".....AAAAAAAAAAAAAAAAAAAAAAAAAA"
+"......AAAAAAAAAAAAAAAAAAAAAAAAA"
+".......AAAAAAAAAAAAAAAAAAAAAAAA"
+/* icon for state 21 */
+".......AAAAAAAAAAAAAAAAA......."
+"......AAAAAAAAAAAAAAAAAAA......"
+".....AAAAAAAAAAAAAAAAAAAAA....."
+"....AAAAAAAAAAAAAAAAAAAAAAA...."
+"...AAAAAAAAAAAAAAAAAAAAAAAAA..."
+"..AAAAAAAAAAAAAAAAAAAAAAAAAAA.."
+".AAAAAAAAAAAAAAAAAAAAAAAAAAAAA."
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+/* icon for state 22 */
+".......AAAAAAAAAAAAAAAAAAAAAAAA"
+"......AAAAAAAAAAAAAAAAAAAAAAAAA"
+".....AAAAAAAAAAAAAAAAAAAAAAAAAA"
+"....AAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"...AAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"..AAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+".AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+".AAAAAAAAAAAAAAAAAAAAAAAAAAAAA."
+"..AAAAAAAAAAAAAAAAAAAAAAAAAAA.."
+"...AAAAAAAAAAAAAAAAAAAAAAAAA..."
+"....AAAAAAAAAAAAAAAAAAAAAAA...."
+".....AAAAAAAAAAAAAAAAAAAAA....."
+"......AAAAAAAAAAAAAAAAAAA......"
+".......AAAAAAAAAAAAAAAAA......."
+/* icon for state 23 */
+".......AAAAAAAAAAAAAAAAAAAAAAAA"
+"......AAAAAAAAAAAAAAAAAAAAAAAAA"
+".....AAAAAAAAAAAAAAAAAAAAAAAAAA"
+"....AAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"...AAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"..AAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+".AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA."
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAA.."
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAA..."
+"AAAAAAAAAAAAAAAAAAAAAAAAAAA...."
+"AAAAAAAAAAAAAAAAAAAAAAAAAA....."
+"AAAAAAAAAAAAAAAAAAAAAAAAA......"
+"AAAAAAAAAAAAAAAAAAAAAAAA......."
+/* icon for state 24 */
+".......AAAAAAAAAAAAAAAAAAAAAAAA"
+"......AAAAAAAAAAAAAAAAAAAAAAAAA"
+".....AAAAAAAAAAAAAAAAAAAAAAAAAA"
+"....AAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"...AAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"..AAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+".AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+".AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"..AAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"...AAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"....AAAAAAAAAAAAAAAAAAAAAAAAAAA"
+".....AAAAAAAAAAAAAAAAAAAAAAAAAA"
+"......AAAAAAAAAAAAAAAAAAAAAAAAA"
+".......AAAAAAAAAAAAAAAAAAAAAAAA"
+/* icon for state 25 */
+".......AAAAAAAAAAAAAAAAAAAAAAAA"
+"......AAAAAAAAAAAAAAAAAAAAAAAAA"
+".....AAAAAAAAAAAAAAAAAAAAAAAAAA"
+"....AAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"...AAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"..AAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+".AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+/* icon for state 26 */
+"AAAAAAAAAAAAAAAAAAAAAAAA......."
+"AAAAAAAAAAAAAAAAAAAAAAAAA......"
+"AAAAAAAAAAAAAAAAAAAAAAAAAA....."
+"AAAAAAAAAAAAAAAAAAAAAAAAAAA...."
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAA..."
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAA.."
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA."
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+".AAAAAAAAAAAAAAAAAAAAAAAAAAAAA."
+"..AAAAAAAAAAAAAAAAAAAAAAAAAAA.."
+"...AAAAAAAAAAAAAAAAAAAAAAAAA..."
+"....AAAAAAAAAAAAAAAAAAAAAAA...."
+".....AAAAAAAAAAAAAAAAAAAAA....."
+"......AAAAAAAAAAAAAAAAAAA......"
+".......AAAAAAAAAAAAAAAAA......."
+/* icon for state 27 */
+"AAAAAAAAAAAAAAAAAAAAAAAA......."
+"AAAAAAAAAAAAAAAAAAAAAAAAA......"
+"AAAAAAAAAAAAAAAAAAAAAAAAAA....."
+"AAAAAAAAAAAAAAAAAAAAAAAAAAA...."
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAA..."
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAA.."
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA."
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA."
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAA.."
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAA..."
+"AAAAAAAAAAAAAAAAAAAAAAAAAAA...."
+"AAAAAAAAAAAAAAAAAAAAAAAAAA....."
+"AAAAAAAAAAAAAAAAAAAAAAAAA......"
+"AAAAAAAAAAAAAAAAAAAAAAAA......."
+/* icon for state 28 */
+"AAAAAAAAAAAAAAAAAAAAAAAA......."
+"AAAAAAAAAAAAAAAAAAAAAAAAA......"
+"AAAAAAAAAAAAAAAAAAAAAAAAAA....."
+"AAAAAAAAAAAAAAAAAAAAAAAAAAA...."
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAA..."
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAA.."
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA."
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+".AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"..AAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"...AAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"....AAAAAAAAAAAAAAAAAAAAAAAAAAA"
+".....AAAAAAAAAAAAAAAAAAAAAAAAAA"
+"......AAAAAAAAAAAAAAAAAAAAAAAAA"
+".......AAAAAAAAAAAAAAAAAAAAAAAA"
+/* icon for state 29 */
+"AAAAAAAAAAAAAAAAAAAAAAAA......."
+"AAAAAAAAAAAAAAAAAAAAAAAAA......"
+"AAAAAAAAAAAAAAAAAAAAAAAAAA....."
+"AAAAAAAAAAAAAAAAAAAAAAAAAAA...."
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAA..."
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAA.."
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA."
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+/* icon for state 30 */
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+".AAAAAAAAAAAAAAAAAAAAAAAAAAAAA."
+"..AAAAAAAAAAAAAAAAAAAAAAAAAAA.."
+"...AAAAAAAAAAAAAAAAAAAAAAAAA..."
+"....AAAAAAAAAAAAAAAAAAAAAAA...."
+".....AAAAAAAAAAAAAAAAAAAAA....."
+"......AAAAAAAAAAAAAAAAAAA......"
+".......AAAAAAAAAAAAAAAAA......."
+/* icon for state 31 */
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA."
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAA.."
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAA..."
+"AAAAAAAAAAAAAAAAAAAAAAAAAAA...."
+"AAAAAAAAAAAAAAAAAAAAAAAAAA....."
+"AAAAAAAAAAAAAAAAAAAAAAAAA......"
+"AAAAAAAAAAAAAAAAAAAAAAAA......."
+/* icon for state 32 */
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+".AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"..AAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"...AAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"....AAAAAAAAAAAAAAAAAAAAAAAAAAA"
+".....AAAAAAAAAAAAAAAAAAAAAAAAAA"
+"......AAAAAAAAAAAAAAAAAAAAAAAAA"
+".......AAAAAAAAAAAAAAAAAAAAAAAA"
+/* icon for state 33 */
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
diff --git a/src/bedbugs.c b/src/bedbugs.c
new file mode 100644 (file)
index 0000000..ef9fd3c
--- /dev/null
@@ -0,0 +1,251 @@
+/*
+ * Relevant bits of original copyright notice from
+ * http://bjh21.me.uk/bedstead/  bedstead.c  #137:
+ *
+ * [...] the file is covered by the following:
+ *
+ * Copyright (c) 2009 Ben Harris.
+ *
+ * Permission is hereby granted, free of charge, to any person
+ * obtaining a copy of this software and associated documentation files
+ * (the "Software"), to deal in the Software without restriction,
+ * including without limitation the rights to use, copy, modify, merge,
+ * publish, distribute, sublicense, and/or sell copies of the Software,
+ * and to permit persons to whom the Software is furnished to do so,
+ * subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+ * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
+ * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
+ * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+ * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ */
+/*
+ * This is a program to construct an outline font from a bitmap.  It's
+ * based on the character-rounding algorithm of the Mullard SAA5050
+ * series of Teletext character generators, and thus works best on
+ * character shapes in the same style of those of the SAA5050.  This
+ * file includes all of the glyphs from the SAA5050, SAA5051, SAA5052,
+ * SAA5053, SAA5054, SAA5055, SAA5056, and SAA5057.  The output is a
+ * Spline Font Database file suitable for feeding to Fontforge.
+ *
+ * The character-smoothing algorithm of the SAA5050 and friends is
+ * a fairly simple means of expanding a 5x9 pixel character to 10x18
+ * pixels for use on an interlaced display.  All it does is to detect
+ * 2x2 clumps of pixels containing a diagonal line and add a couple of
+ * subpixels to it, like this:
+ *
+ * . #  -> . . # # -> . . # # or # . -> # # . . -> # # . .
+ * # .     . . # #    . # # #    . #    # # . .    # # # .
+ *         # # . .    # # # .           . . # #    . # # #
+ *         # # . .    # # . .           . . # #    . . # #
+ *
+ * This is applied to every occurrence of these patterns, even when
+ * they overlap, and the result is that thin diagonal lines are
+ * smoothed out while other features mostly remain the same.
+ *
+ * One way of extending this towards continuity would be to repeatedly
+ * double the resolution and add more pixels to diagonals each time,
+ * but this ends up with the diagonals being much too heavy.  Instead,
+ * in places where the SAA5050 would add pixels, this program adds a
+ * largeish triangle to each unfilled pixel, and removes a small
+ * triangle from each filled one, something like this:
+ *
+ * . #  -> . . # # -> . . / # or # . -> # # . . -> # \ . .
+ * # .     . . # #    . / # /    . #    # # . .    \ # \ .
+ *         # # . .    / # / .           . . # #    . \ # \
+ *         # # . .    # / . .           . . # #    . . \ #
+ * 
+ * The position of the lines is such that on a long diagonal line, the
+ * amount of filled space is the same as in the rounded bitmap.  There
+ * are a few additional complications, in that the trimming of filled
+ * pixels can leave odd gaps where a diagonal stem joins another one,
+ * so the code detects this and doesn't trim in these cases:
+ *
+ * . # # -> . . # # # # -> . . / # # # -> . . / # # #
+ * # . .    . . # # # #    . / # / # #    . / # # # #
+ *          # # . . . .    / # / . . .    / # / . . .
+ *          # # . . . .    # / . . . .    # / . . . .
+ *
+ * That is the interesting part of the program, and is in the dochar()
+ * function.  Most of the rest is just dull geometry to join all the
+ * bits together into a sensible outline.  Much of the code is wildly
+ * inefficient -- O(n^2) algorithms aren't much of a problem when you
+ * have at most a few thousand points to deal with.
+ *
+ * A rather nice feature of the outlines produced by this program is
+ * that when rasterised at precisely 10 or 20 pixels high, they
+ * produce the input and output respectively of the character-rounding
+ * process.  While there are obious additional smoothings that could
+ * be applied, doing so would probably lose this nice property.
+ *
+ * [...]
+ */
+
+#include <stdbool.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+
+static bool *
+blank(int size)
+{
+    return calloc(size*size, sizeof(bool));
+}
+
+static void output(bool *r, int size) {
+    int x, y;
+    for (y=0; y<size; y++) {
+        putchar('\"');
+        for (x=0; x<size; x++) {
+            putchar(r[x+y*size] ? 'A' : '.');
+        }
+        putchar('\"');
+        putchar('\n');
+    }
+}
+
+static bool *
+triangle(bool *r, int size, int startpos, bool top, bool left)
+{
+    int x, y;
+    for (y = 0; y < startpos; y++) {
+        for (x = 0; x < startpos-y; x++) {
+            int rx, ry;
+            if (top) {
+                ry = y;
+            } else {
+                ry = size-1 - y;
+            }
+            if (left) {
+                rx = x;
+            } else {
+                rx = size-1 - x;
+            }
+            r[rx+ry*size]=true;
+        }
+    }
+    return r;
+}
+
+static void
+triangles(bool *r, int size, int startpos, int bl, int br, int tr, int tl)
+{
+    if (!bl) {
+        triangle(r, size, startpos, false, true);
+    }
+    if (!br) {
+        triangle(r, size, startpos, false, false);
+    }
+    if (!tr) {
+        triangle(r, size, startpos, true, false);
+    }
+    if (!tl) {
+        triangle(r, size, startpos, true, true);
+    }
+}
+
+static void
+whitepixel(bool *r, int size, int bl, int br, int tr, int tl)
+{
+    /* wrt blackpixel(): -1 for adjacency, -1 for gridlines */
+    const int startpos = size-size/4-2;
+    triangles(r, size, startpos, bl, br, tr, tl);
+}
+
+static void
+blackpixel(bool *r, int size, int bl, int br, int tr, int tl)
+{
+    const int startpos = size/4;
+    int i;
+    triangles(r, size, startpos, bl, br, tr, tl);
+    for (i=0; i<size*size; i++) {
+        r[i] = !r[i];
+    }
+}
+
+int main(int argc, char *argv[])
+{
+#define GETPIX(x,y) (!!(iter & 1u<<((y)*3+(x))))
+#define L GETPIX(x-1, y)
+#define R GETPIX(x+1, y)
+#define U GETPIX(x, y-1)
+#define D GETPIX(x, y+1)
+#define UL GETPIX(x-1, y-1)
+#define UR GETPIX(x+1, y-1)
+#define DL GETPIX(x-1, y+1)
+#define DR GETPIX(x+1, y+1)
+
+        int iter;
+        for (iter = 0; iter < 1u<<9; iter++) {
+                        int state, x = 1, y = 1;
+                       if (GETPIX(x, y)) {
+                               bool tl, tr, bl, br;
+
+                               /* Assume filled in */
+                               tl = tr = bl = br = true;
+                               /* Check for diagonals */
+                               if ((UL && !U && !L) || (DR && !D && !R))
+                                       tr = bl = false;
+                               if ((UR && !U && !R) || (DL && !D && !L))
+                                       tl = br = false;
+                               /* Avoid odd gaps */
+                               if (L || UL || U) tl = true;
+                               if (R || UR || U) tr = true;
+                               if (L || DL || D) bl = true;
+                               if (R || DR || D) br = true;
+                                state = 2 + 16 + (bl | br<<1 | tr<<2 | tl<<3);
+                       } else {
+                               bool tl, tr, bl, br;
+
+                               /* Assume clear */
+                               tl = tr = bl = br = false;
+                               /* white pixel -- just diagonals */
+                               if (L && U && !UL) tl = true;
+                               if (R && U && !UR) tr = true;
+                               if (L && D && !DL) bl = true;
+                               if (R && D && !DR) br = true;
+                                state = 2 + (bl | br<<1 | tr<<2 | tl<<3);
+                       }
+                        printf("%d,%d,%d,%d,%d,%d,%d,%d,%d,%d\n",
+                               GETPIX(x,y),U,UR,R,DR,D,DL,L,UL,state);
+        }
+        {
+            const int sizes[] = {7, 15, 31};
+            int size_index;
+            for (size_index = 0;
+                 size_index < sizeof(sizes)/sizeof(sizes[0]);
+                 size_index++) {
+                int size = sizes[size_index], state;
+                printf("XPM\n/* width height num_colors chars_per_pixel */\n");
+                printf("\"%d %d 2 1\"\n", size, size*33);
+                printf("/* colors */\n\". c #000000\"\n\"A c #FFFFFF\"\n");
+                /* icons never used for state 0 */
+                for (state = 1; state < 34; state++) {
+                    bool *r = blank(size);
+                    if (state == 0) {
+                        ; /* nothing */
+                    } else if (state == 1) {
+                        /* everything */
+                        memset(r, 1, size*size*sizeof(*r));
+                    } else if (state < 16+2) {
+                        int bits = ~(state-2);
+                        whitepixel(r, size, bits&1, bits&2, bits&4, bits&8);
+                    } else {
+                        int bits = state-16-2;
+                        blackpixel(r, size, bits&1, bits&2, bits&4, bits&8);
+                    }
+                    printf("/* icon for state %d */\n", state);
+                    output(r, size);
+                    free(r);
+                }
+            }
+        }
+        return 0;
+}
diff --git a/src/bedbugs.rule b/src/bedbugs.rule
new file mode 100644 (file)
index 0000000..9a4d58b
--- /dev/null
@@ -0,0 +1,2378 @@
+0,0,0,0,0,0,0,0,0,2
+0,0,0,0,0,0,0,0,1,2
+0,1,0,0,0,0,0,0,0,2
+0,1,0,0,0,0,0,0,1,2
+0,0,1,0,0,0,0,0,0,2
+0,0,1,0,0,0,0,0,1,2
+0,1,1,0,0,0,0,0,0,2
+0,1,1,0,0,0,0,0,1,2
+0,0,0,0,0,0,0,1,0,2
+0,0,0,0,0,0,0,1,1,2
+0,1,0,0,0,0,0,1,0,10
+0,1,0,0,0,0,0,1,1,2
+0,0,1,0,0,0,0,1,0,2
+0,0,1,0,0,0,0,1,1,2
+0,1,1,0,0,0,0,1,0,10
+0,1,1,0,0,0,0,1,1,2
+1,0,0,0,0,0,0,0,0,33
+1,0,0,0,0,0,0,0,1,28
+1,1,0,0,0,0,0,0,0,33
+1,1,0,0,0,0,0,0,1,33
+1,0,1,0,0,0,0,0,0,23
+1,0,1,0,0,0,0,0,1,30
+1,1,1,0,0,0,0,0,0,33
+1,1,1,0,0,0,0,0,1,33
+1,0,0,0,0,0,0,1,0,33
+1,0,0,0,0,0,0,1,1,33
+1,1,0,0,0,0,0,1,0,33
+1,1,0,0,0,0,0,1,1,33
+1,0,1,0,0,0,0,1,0,31
+1,0,1,0,0,0,0,1,1,31
+1,1,1,0,0,0,0,1,0,33
+1,1,1,0,0,0,0,1,1,33
+0,0,0,1,0,0,0,0,0,2
+0,0,0,1,0,0,0,0,1,2
+0,1,0,1,0,0,0,0,0,6
+0,1,0,1,0,0,0,0,1,6
+0,0,1,1,0,0,0,0,0,2
+0,0,1,1,0,0,0,0,1,2
+0,1,1,1,0,0,0,0,0,2
+0,1,1,1,0,0,0,0,1,2
+0,0,0,1,0,0,0,1,0,2
+0,0,0,1,0,0,0,1,1,2
+0,1,0,1,0,0,0,1,0,14
+0,1,0,1,0,0,0,1,1,6
+0,0,1,1,0,0,0,1,0,2
+0,0,1,1,0,0,0,1,1,2
+0,1,1,1,0,0,0,1,0,10
+0,1,1,1,0,0,0,1,1,2
+1,0,0,1,0,0,0,0,0,33
+1,0,0,1,0,0,0,0,1,32
+1,1,0,1,0,0,0,0,0,33
+1,1,0,1,0,0,0,0,1,33
+1,0,1,1,0,0,0,0,0,33
+1,0,1,1,0,0,0,0,1,32
+1,1,1,1,0,0,0,0,0,33
+1,1,1,1,0,0,0,0,1,33
+1,0,0,1,0,0,0,1,0,33
+1,0,0,1,0,0,0,1,1,33
+1,1,0,1,0,0,0,1,0,33
+1,1,0,1,0,0,0,1,1,33
+1,0,1,1,0,0,0,1,0,33
+1,0,1,1,0,0,0,1,1,33
+1,1,1,1,0,0,0,1,0,33
+1,1,1,1,0,0,0,1,1,33
+0,0,0,0,0,0,1,0,0,2
+0,0,0,0,0,0,1,0,1,2
+0,1,0,0,0,0,1,0,0,2
+0,1,0,0,0,0,1,0,1,2
+0,0,1,0,0,0,1,0,0,2
+0,0,1,0,0,0,1,0,1,2
+0,1,1,0,0,0,1,0,0,2
+0,1,1,0,0,0,1,0,1,2
+0,0,0,0,0,0,1,1,0,2
+0,0,0,0,0,0,1,1,1,2
+0,1,0,0,0,0,1,1,0,10
+0,1,0,0,0,0,1,1,1,2
+0,0,1,0,0,0,1,1,0,2
+0,0,1,0,0,0,1,1,1,2
+0,1,1,0,0,0,1,1,0,10
+0,1,1,0,0,0,1,1,1,2
+1,0,0,0,0,0,1,0,0,23
+1,0,0,0,0,0,1,0,1,27
+1,1,0,0,0,0,1,0,0,31
+1,1,0,0,0,0,1,0,1,31
+1,0,1,0,0,0,1,0,0,23
+1,0,1,0,0,0,1,0,1,31
+1,1,1,0,0,0,1,0,0,31
+1,1,1,0,0,0,1,0,1,31
+1,0,0,0,0,0,1,1,0,33
+1,0,0,0,0,0,1,1,1,33
+1,1,0,0,0,0,1,1,0,33
+1,1,0,0,0,0,1,1,1,33
+1,0,1,0,0,0,1,1,0,31
+1,0,1,0,0,0,1,1,1,31
+1,1,1,0,0,0,1,1,0,33
+1,1,1,0,0,0,1,1,1,33
+0,0,0,1,0,0,1,0,0,2
+0,0,0,1,0,0,1,0,1,2
+0,1,0,1,0,0,1,0,0,6
+0,1,0,1,0,0,1,0,1,6
+0,0,1,1,0,0,1,0,0,2
+0,0,1,1,0,0,1,0,1,2
+0,1,1,1,0,0,1,0,0,2
+0,1,1,1,0,0,1,0,1,2
+0,0,0,1,0,0,1,1,0,2
+0,0,0,1,0,0,1,1,1,2
+0,1,0,1,0,0,1,1,0,14
+0,1,0,1,0,0,1,1,1,6
+0,0,1,1,0,0,1,1,0,2
+0,0,1,1,0,0,1,1,1,2
+0,1,1,1,0,0,1,1,0,10
+0,1,1,1,0,0,1,1,1,2
+1,0,0,1,0,0,1,0,0,25
+1,0,0,1,0,0,1,0,1,33
+1,1,0,1,0,0,1,0,0,33
+1,1,0,1,0,0,1,0,1,33
+1,0,1,1,0,0,1,0,0,25
+1,0,1,1,0,0,1,0,1,33
+1,1,1,1,0,0,1,0,0,33
+1,1,1,1,0,0,1,0,1,33
+1,0,0,1,0,0,1,1,0,33
+1,0,0,1,0,0,1,1,1,33
+1,1,0,1,0,0,1,1,0,33
+1,1,0,1,0,0,1,1,1,33
+1,0,1,1,0,0,1,1,0,33
+1,0,1,1,0,0,1,1,1,33
+1,1,1,1,0,0,1,1,0,33
+1,1,1,1,0,0,1,1,1,33
+0,0,0,0,0,1,0,0,0,2
+0,0,0,0,0,1,0,0,1,2
+0,1,0,0,0,1,0,0,0,2
+0,1,0,0,0,1,0,0,1,2
+0,0,1,0,0,1,0,0,0,2
+0,0,1,0,0,1,0,0,1,2
+0,1,1,0,0,1,0,0,0,2
+0,1,1,0,0,1,0,0,1,2
+0,0,0,0,0,1,0,1,0,3
+0,0,0,0,0,1,0,1,1,3
+0,1,0,0,0,1,0,1,0,11
+0,1,0,0,0,1,0,1,1,3
+0,0,1,0,0,1,0,1,0,3
+0,0,1,0,0,1,0,1,1,3
+0,1,1,0,0,1,0,1,0,11
+0,1,1,0,0,1,0,1,1,3
+1,0,0,0,0,1,0,0,0,33
+1,0,0,0,0,1,0,0,1,29
+1,1,0,0,0,1,0,0,0,33
+1,1,0,0,0,1,0,0,1,33
+1,0,1,0,0,1,0,0,0,25
+1,0,1,0,0,1,0,0,1,33
+1,1,1,0,0,1,0,0,0,33
+1,1,1,0,0,1,0,0,1,33
+1,0,0,0,0,1,0,1,0,33
+1,0,0,0,0,1,0,1,1,33
+1,1,0,0,0,1,0,1,0,33
+1,1,0,0,0,1,0,1,1,33
+1,0,1,0,0,1,0,1,0,33
+1,0,1,0,0,1,0,1,1,33
+1,1,1,0,0,1,0,1,0,33
+1,1,1,0,0,1,0,1,1,33
+0,0,0,1,0,1,0,0,0,4
+0,0,0,1,0,1,0,0,1,4
+0,1,0,1,0,1,0,0,0,8
+0,1,0,1,0,1,0,0,1,8
+0,0,1,1,0,1,0,0,0,4
+0,0,1,1,0,1,0,0,1,4
+0,1,1,1,0,1,0,0,0,4
+0,1,1,1,0,1,0,0,1,4
+0,0,0,1,0,1,0,1,0,5
+0,0,0,1,0,1,0,1,1,5
+0,1,0,1,0,1,0,1,0,17
+0,1,0,1,0,1,0,1,1,9
+0,0,1,1,0,1,0,1,0,5
+0,0,1,1,0,1,0,1,1,5
+0,1,1,1,0,1,0,1,0,13
+0,1,1,1,0,1,0,1,1,5
+1,0,0,1,0,1,0,0,0,33
+1,0,0,1,0,1,0,0,1,33
+1,1,0,1,0,1,0,0,0,33
+1,1,0,1,0,1,0,0,1,33
+1,0,1,1,0,1,0,0,0,33
+1,0,1,1,0,1,0,0,1,33
+1,1,1,1,0,1,0,0,0,33
+1,1,1,1,0,1,0,0,1,33
+1,0,0,1,0,1,0,1,0,33
+1,0,0,1,0,1,0,1,1,33
+1,1,0,1,0,1,0,1,0,33
+1,1,0,1,0,1,0,1,1,33
+1,0,1,1,0,1,0,1,0,33
+1,0,1,1,0,1,0,1,1,33
+1,1,1,1,0,1,0,1,0,33
+1,1,1,1,0,1,0,1,1,33
+0,0,0,0,0,1,1,0,0,2
+0,0,0,0,0,1,1,0,1,2
+0,1,0,0,0,1,1,0,0,2
+0,1,0,0,0,1,1,0,1,2
+0,0,1,0,0,1,1,0,0,2
+0,0,1,0,0,1,1,0,1,2
+0,1,1,0,0,1,1,0,0,2
+0,1,1,0,0,1,1,0,1,2
+0,0,0,0,0,1,1,1,0,2
+0,0,0,0,0,1,1,1,1,2
+0,1,0,0,0,1,1,1,0,10
+0,1,0,0,0,1,1,1,1,2
+0,0,1,0,0,1,1,1,0,2
+0,0,1,0,0,1,1,1,1,2
+0,1,1,0,0,1,1,1,0,10
+0,1,1,0,0,1,1,1,1,2
+1,0,0,0,0,1,1,0,0,33
+1,0,0,0,0,1,1,0,1,29
+1,1,0,0,0,1,1,0,0,33
+1,1,0,0,0,1,1,0,1,33
+1,0,1,0,0,1,1,0,0,25
+1,0,1,0,0,1,1,0,1,33
+1,1,1,0,0,1,1,0,0,33
+1,1,1,0,0,1,1,0,1,33
+1,0,0,0,0,1,1,1,0,33
+1,0,0,0,0,1,1,1,1,33
+1,1,0,0,0,1,1,1,0,33
+1,1,0,0,0,1,1,1,1,33
+1,0,1,0,0,1,1,1,0,33
+1,0,1,0,0,1,1,1,1,33
+1,1,1,0,0,1,1,1,0,33
+1,1,1,0,0,1,1,1,1,33
+0,0,0,1,0,1,1,0,0,4
+0,0,0,1,0,1,1,0,1,4
+0,1,0,1,0,1,1,0,0,8
+0,1,0,1,0,1,1,0,1,8
+0,0,1,1,0,1,1,0,0,4
+0,0,1,1,0,1,1,0,1,4
+0,1,1,1,0,1,1,0,0,4
+0,1,1,1,0,1,1,0,1,4
+0,0,0,1,0,1,1,1,0,4
+0,0,0,1,0,1,1,1,1,4
+0,1,0,1,0,1,1,1,0,16
+0,1,0,1,0,1,1,1,1,8
+0,0,1,1,0,1,1,1,0,4
+0,0,1,1,0,1,1,1,1,4
+0,1,1,1,0,1,1,1,0,12
+0,1,1,1,0,1,1,1,1,4
+1,0,0,1,0,1,1,0,0,33
+1,0,0,1,0,1,1,0,1,33
+1,1,0,1,0,1,1,0,0,33
+1,1,0,1,0,1,1,0,1,33
+1,0,1,1,0,1,1,0,0,33
+1,0,1,1,0,1,1,0,1,33
+1,1,1,1,0,1,1,0,0,33
+1,1,1,1,0,1,1,0,1,33
+1,0,0,1,0,1,1,1,0,33
+1,0,0,1,0,1,1,1,1,33
+1,1,0,1,0,1,1,1,0,33
+1,1,0,1,0,1,1,1,1,33
+1,0,1,1,0,1,1,1,0,33
+1,0,1,1,0,1,1,1,1,33
+1,1,1,1,0,1,1,1,0,33
+1,1,1,1,0,1,1,1,1,33
+0,0,0,0,1,0,0,0,0,2
+0,0,0,0,1,0,0,0,1,2
+0,1,0,0,1,0,0,0,0,2
+0,1,0,0,1,0,0,0,1,2
+0,0,1,0,1,0,0,0,0,2
+0,0,1,0,1,0,0,0,1,2
+0,1,1,0,1,0,0,0,0,2
+0,1,1,0,1,0,0,0,1,2
+0,0,0,0,1,0,0,1,0,2
+0,0,0,0,1,0,0,1,1,2
+0,1,0,0,1,0,0,1,0,10
+0,1,0,0,1,0,0,1,1,2
+0,0,1,0,1,0,0,1,0,2
+0,0,1,0,1,0,0,1,1,2
+0,1,1,0,1,0,0,1,0,10
+0,1,1,0,1,0,0,1,1,2
+1,0,0,0,1,0,0,0,0,28
+1,0,0,0,1,0,0,0,1,28
+1,1,0,0,1,0,0,0,0,32
+1,1,0,0,1,0,0,0,1,32
+1,0,1,0,1,0,0,0,0,24
+1,0,1,0,1,0,0,0,1,32
+1,1,1,0,1,0,0,0,0,32
+1,1,1,0,1,0,0,0,1,32
+1,0,0,0,1,0,0,1,0,29
+1,0,0,0,1,0,0,1,1,29
+1,1,0,0,1,0,0,1,0,33
+1,1,0,0,1,0,0,1,1,33
+1,0,1,0,1,0,0,1,0,33
+1,0,1,0,1,0,0,1,1,33
+1,1,1,0,1,0,0,1,0,33
+1,1,1,0,1,0,0,1,1,33
+0,0,0,1,1,0,0,0,0,2
+0,0,0,1,1,0,0,0,1,2
+0,1,0,1,1,0,0,0,0,6
+0,1,0,1,1,0,0,0,1,6
+0,0,1,1,1,0,0,0,0,2
+0,0,1,1,1,0,0,0,1,2
+0,1,1,1,1,0,0,0,0,2
+0,1,1,1,1,0,0,0,1,2
+0,0,0,1,1,0,0,1,0,2
+0,0,0,1,1,0,0,1,1,2
+0,1,0,1,1,0,0,1,0,14
+0,1,0,1,1,0,0,1,1,6
+0,0,1,1,1,0,0,1,0,2
+0,0,1,1,1,0,0,1,1,2
+0,1,1,1,1,0,0,1,0,10
+0,1,1,1,1,0,0,1,1,2
+1,0,0,1,1,0,0,0,0,33
+1,0,0,1,1,0,0,0,1,32
+1,1,0,1,1,0,0,0,0,33
+1,1,0,1,1,0,0,0,1,33
+1,0,1,1,1,0,0,0,0,33
+1,0,1,1,1,0,0,0,1,32
+1,1,1,1,1,0,0,0,0,33
+1,1,1,1,1,0,0,0,1,33
+1,0,0,1,1,0,0,1,0,33
+1,0,0,1,1,0,0,1,1,33
+1,1,0,1,1,0,0,1,0,33
+1,1,0,1,1,0,0,1,1,33
+1,0,1,1,1,0,0,1,0,33
+1,0,1,1,1,0,0,1,1,33
+1,1,1,1,1,0,0,1,0,33
+1,1,1,1,1,0,0,1,1,33
+0,0,0,0,1,0,1,0,0,2
+0,0,0,0,1,0,1,0,1,2
+0,1,0,0,1,0,1,0,0,2
+0,1,0,0,1,0,1,0,1,2
+0,0,1,0,1,0,1,0,0,2
+0,0,1,0,1,0,1,0,1,2
+0,1,1,0,1,0,1,0,0,2
+0,1,1,0,1,0,1,0,1,2
+0,0,0,0,1,0,1,1,0,2
+0,0,0,0,1,0,1,1,1,2
+0,1,0,0,1,0,1,1,0,10
+0,1,0,0,1,0,1,1,1,2
+0,0,1,0,1,0,1,1,0,2
+0,0,1,0,1,0,1,1,1,2
+0,1,1,0,1,0,1,1,0,10
+0,1,1,0,1,0,1,1,1,2
+1,0,0,0,1,0,1,0,0,21
+1,0,0,0,1,0,1,0,1,29
+1,1,0,0,1,0,1,0,0,33
+1,1,0,0,1,0,1,0,1,33
+1,0,1,0,1,0,1,0,0,25
+1,0,1,0,1,0,1,0,1,33
+1,1,1,0,1,0,1,0,0,33
+1,1,1,0,1,0,1,0,1,33
+1,0,0,0,1,0,1,1,0,29
+1,0,0,0,1,0,1,1,1,29
+1,1,0,0,1,0,1,1,0,33
+1,1,0,0,1,0,1,1,1,33
+1,0,1,0,1,0,1,1,0,33
+1,0,1,0,1,0,1,1,1,33
+1,1,1,0,1,0,1,1,0,33
+1,1,1,0,1,0,1,1,1,33
+0,0,0,1,1,0,1,0,0,2
+0,0,0,1,1,0,1,0,1,2
+0,1,0,1,1,0,1,0,0,6
+0,1,0,1,1,0,1,0,1,6
+0,0,1,1,1,0,1,0,0,2
+0,0,1,1,1,0,1,0,1,2
+0,1,1,1,1,0,1,0,0,2
+0,1,1,1,1,0,1,0,1,2
+0,0,0,1,1,0,1,1,0,2
+0,0,0,1,1,0,1,1,1,2
+0,1,0,1,1,0,1,1,0,14
+0,1,0,1,1,0,1,1,1,6
+0,0,1,1,1,0,1,1,0,2
+0,0,1,1,1,0,1,1,1,2
+0,1,1,1,1,0,1,1,0,10
+0,1,1,1,1,0,1,1,1,2
+1,0,0,1,1,0,1,0,0,25
+1,0,0,1,1,0,1,0,1,33
+1,1,0,1,1,0,1,0,0,33
+1,1,0,1,1,0,1,0,1,33
+1,0,1,1,1,0,1,0,0,25
+1,0,1,1,1,0,1,0,1,33
+1,1,1,1,1,0,1,0,0,33
+1,1,1,1,1,0,1,0,1,33
+1,0,0,1,1,0,1,1,0,33
+1,0,0,1,1,0,1,1,1,33
+1,1,0,1,1,0,1,1,0,33
+1,1,0,1,1,0,1,1,1,33
+1,0,1,1,1,0,1,1,0,33
+1,0,1,1,1,0,1,1,1,33
+1,1,1,1,1,0,1,1,0,33
+1,1,1,1,1,0,1,1,1,33
+0,0,0,0,1,1,0,0,0,2
+0,0,0,0,1,1,0,0,1,2
+0,1,0,0,1,1,0,0,0,2
+0,1,0,0,1,1,0,0,1,2
+0,0,1,0,1,1,0,0,0,2
+0,0,1,0,1,1,0,0,1,2
+0,1,1,0,1,1,0,0,0,2
+0,1,1,0,1,1,0,0,1,2
+0,0,0,0,1,1,0,1,0,3
+0,0,0,0,1,1,0,1,1,3
+0,1,0,0,1,1,0,1,0,11
+0,1,0,0,1,1,0,1,1,3
+0,0,1,0,1,1,0,1,0,3
+0,0,1,0,1,1,0,1,1,3
+0,1,1,0,1,1,0,1,0,11
+0,1,1,0,1,1,0,1,1,3
+1,0,0,0,1,1,0,0,0,33
+1,0,0,0,1,1,0,0,1,29
+1,1,0,0,1,1,0,0,0,33
+1,1,0,0,1,1,0,0,1,33
+1,0,1,0,1,1,0,0,0,25
+1,0,1,0,1,1,0,0,1,33
+1,1,1,0,1,1,0,0,0,33
+1,1,1,0,1,1,0,0,1,33
+1,0,0,0,1,1,0,1,0,33
+1,0,0,0,1,1,0,1,1,33
+1,1,0,0,1,1,0,1,0,33
+1,1,0,0,1,1,0,1,1,33
+1,0,1,0,1,1,0,1,0,33
+1,0,1,0,1,1,0,1,1,33
+1,1,1,0,1,1,0,1,0,33
+1,1,1,0,1,1,0,1,1,33
+0,0,0,1,1,1,0,0,0,2
+0,0,0,1,1,1,0,0,1,2
+0,1,0,1,1,1,0,0,0,6
+0,1,0,1,1,1,0,0,1,6
+0,0,1,1,1,1,0,0,0,2
+0,0,1,1,1,1,0,0,1,2
+0,1,1,1,1,1,0,0,0,2
+0,1,1,1,1,1,0,0,1,2
+0,0,0,1,1,1,0,1,0,3
+0,0,0,1,1,1,0,1,1,3
+0,1,0,1,1,1,0,1,0,15
+0,1,0,1,1,1,0,1,1,7
+0,0,1,1,1,1,0,1,0,3
+0,0,1,1,1,1,0,1,1,3
+0,1,1,1,1,1,0,1,0,11
+0,1,1,1,1,1,0,1,1,3
+1,0,0,1,1,1,0,0,0,33
+1,0,0,1,1,1,0,0,1,33
+1,1,0,1,1,1,0,0,0,33
+1,1,0,1,1,1,0,0,1,33
+1,0,1,1,1,1,0,0,0,33
+1,0,1,1,1,1,0,0,1,33
+1,1,1,1,1,1,0,0,0,33
+1,1,1,1,1,1,0,0,1,33
+1,0,0,1,1,1,0,1,0,33
+1,0,0,1,1,1,0,1,1,33
+1,1,0,1,1,1,0,1,0,33
+1,1,0,1,1,1,0,1,1,33
+1,0,1,1,1,1,0,1,0,33
+1,0,1,1,1,1,0,1,1,33
+1,1,1,1,1,1,0,1,0,33
+1,1,1,1,1,1,0,1,1,33
+0,0,0,0,1,1,1,0,0,2
+0,0,0,0,1,1,1,0,1,2
+0,1,0,0,1,1,1,0,0,2
+0,1,0,0,1,1,1,0,1,2
+0,0,1,0,1,1,1,0,0,2
+0,0,1,0,1,1,1,0,1,2
+0,1,1,0,1,1,1,0,0,2
+0,1,1,0,1,1,1,0,1,2
+0,0,0,0,1,1,1,1,0,2
+0,0,0,0,1,1,1,1,1,2
+0,1,0,0,1,1,1,1,0,10
+0,1,0,0,1,1,1,1,1,2
+0,0,1,0,1,1,1,1,0,2
+0,0,1,0,1,1,1,1,1,2
+0,1,1,0,1,1,1,1,0,10
+0,1,1,0,1,1,1,1,1,2
+1,0,0,0,1,1,1,0,0,33
+1,0,0,0,1,1,1,0,1,29
+1,1,0,0,1,1,1,0,0,33
+1,1,0,0,1,1,1,0,1,33
+1,0,1,0,1,1,1,0,0,25
+1,0,1,0,1,1,1,0,1,33
+1,1,1,0,1,1,1,0,0,33
+1,1,1,0,1,1,1,0,1,33
+1,0,0,0,1,1,1,1,0,33
+1,0,0,0,1,1,1,1,1,33
+1,1,0,0,1,1,1,1,0,33
+1,1,0,0,1,1,1,1,1,33
+1,0,1,0,1,1,1,1,0,33
+1,0,1,0,1,1,1,1,1,33
+1,1,1,0,1,1,1,1,0,33
+1,1,1,0,1,1,1,1,1,33
+0,0,0,1,1,1,1,0,0,2
+0,0,0,1,1,1,1,0,1,2
+0,1,0,1,1,1,1,0,0,6
+0,1,0,1,1,1,1,0,1,6
+0,0,1,1,1,1,1,0,0,2
+0,0,1,1,1,1,1,0,1,2
+0,1,1,1,1,1,1,0,0,2
+0,1,1,1,1,1,1,0,1,2
+0,0,0,1,1,1,1,1,0,2
+0,0,0,1,1,1,1,1,1,2
+0,1,0,1,1,1,1,1,0,14
+0,1,0,1,1,1,1,1,1,6
+0,0,1,1,1,1,1,1,0,2
+0,0,1,1,1,1,1,1,1,2
+0,1,1,1,1,1,1,1,0,10
+0,1,1,1,1,1,1,1,1,2
+1,0,0,1,1,1,1,0,0,33
+1,0,0,1,1,1,1,0,1,33
+1,1,0,1,1,1,1,0,0,33
+1,1,0,1,1,1,1,0,1,33
+1,0,1,1,1,1,1,0,0,33
+1,0,1,1,1,1,1,0,1,33
+1,1,1,1,1,1,1,0,0,33
+1,1,1,1,1,1,1,0,1,33
+1,0,0,1,1,1,1,1,0,33
+1,0,0,1,1,1,1,1,1,33
+1,1,0,1,1,1,1,1,0,33
+1,1,0,1,1,1,1,1,1,33
+1,0,1,1,1,1,1,1,0,33
+1,0,1,1,1,1,1,1,1,33
+1,1,1,1,1,1,1,1,0,33
+1,1,1,1,1,1,1,1,1,33
+XPM
+/* width height num_colors chars_per_pixel */
+"7 231 2 1"
+/* colors */
+". c #000000"
+"A c #FFFFFF"
+/* icon for state 1 */
+"AAAAAAA"
+"AAAAAAA"
+"AAAAAAA"
+"AAAAAAA"
+"AAAAAAA"
+"AAAAAAA"
+"AAAAAAA"
+/* icon for state 2 */
+"......."
+"......."
+"......."
+"......."
+"......."
+"......."
+"......."
+/* icon for state 3 */
+"......."
+"......."
+"......."
+"A......"
+"AA....."
+"AAA...."
+"AAAA..."
+/* icon for state 4 */
+"......."
+"......."
+"......."
+"......A"
+".....AA"
+"....AAA"
+"...AAAA"
+/* icon for state 5 */
+"......."
+"......."
+"......."
+"A.....A"
+"AA...AA"
+"AAA.AAA"
+"AAAAAAA"
+/* icon for state 6 */
+"...AAAA"
+"....AAA"
+".....AA"
+"......A"
+"......."
+"......."
+"......."
+/* icon for state 7 */
+"...AAAA"
+"....AAA"
+".....AA"
+"A.....A"
+"AA....."
+"AAA...."
+"AAAA..."
+/* icon for state 8 */
+"...AAAA"
+"....AAA"
+".....AA"
+"......A"
+".....AA"
+"....AAA"
+"...AAAA"
+/* icon for state 9 */
+"...AAAA"
+"....AAA"
+".....AA"
+"A.....A"
+"AA...AA"
+"AAA.AAA"
+"AAAAAAA"
+/* icon for state 10 */
+"AAAA..."
+"AAA...."
+"AA....."
+"A......"
+"......."
+"......."
+"......."
+/* icon for state 11 */
+"AAAA..."
+"AAA...."
+"AA....."
+"A......"
+"AA....."
+"AAA...."
+"AAAA..."
+/* icon for state 12 */
+"AAAA..."
+"AAA...."
+"AA....."
+"A.....A"
+".....AA"
+"....AAA"
+"...AAAA"
+/* icon for state 13 */
+"AAAA..."
+"AAA...."
+"AA....."
+"A.....A"
+"AA...AA"
+"AAA.AAA"
+"AAAAAAA"
+/* icon for state 14 */
+"AAAAAAA"
+"AAA.AAA"
+"AA...AA"
+"A.....A"
+"......."
+"......."
+"......."
+/* icon for state 15 */
+"AAAAAAA"
+"AAA.AAA"
+"AA...AA"
+"A.....A"
+"AA....."
+"AAA...."
+"AAAA..."
+/* icon for state 16 */
+"AAAAAAA"
+"AAA.AAA"
+"AA...AA"
+"A.....A"
+".....AA"
+"....AAA"
+"...AAAA"
+/* icon for state 17 */
+"AAAAAAA"
+"AAA.AAA"
+"AA...AA"
+"A.....A"
+"AA...AA"
+"AAA.AAA"
+"AAAAAAA"
+/* icon for state 18 */
+".AAAAA."
+"AAAAAAA"
+"AAAAAAA"
+"AAAAAAA"
+"AAAAAAA"
+"AAAAAAA"
+".AAAAA."
+/* icon for state 19 */
+".AAAAA."
+"AAAAAAA"
+"AAAAAAA"
+"AAAAAAA"
+"AAAAAAA"
+"AAAAAAA"
+"AAAAAA."
+/* icon for state 20 */
+".AAAAA."
+"AAAAAAA"
+"AAAAAAA"
+"AAAAAAA"
+"AAAAAAA"
+"AAAAAAA"
+".AAAAAA"
+/* icon for state 21 */
+".AAAAA."
+"AAAAAAA"
+"AAAAAAA"
+"AAAAAAA"
+"AAAAAAA"
+"AAAAAAA"
+"AAAAAAA"
+/* icon for state 22 */
+".AAAAAA"
+"AAAAAAA"
+"AAAAAAA"
+"AAAAAAA"
+"AAAAAAA"
+"AAAAAAA"
+".AAAAA."
+/* icon for state 23 */
+".AAAAAA"
+"AAAAAAA"
+"AAAAAAA"
+"AAAAAAA"
+"AAAAAAA"
+"AAAAAAA"
+"AAAAAA."
+/* icon for state 24 */
+".AAAAAA"
+"AAAAAAA"
+"AAAAAAA"
+"AAAAAAA"
+"AAAAAAA"
+"AAAAAAA"
+".AAAAAA"
+/* icon for state 25 */
+".AAAAAA"
+"AAAAAAA"
+"AAAAAAA"
+"AAAAAAA"
+"AAAAAAA"
+"AAAAAAA"
+"AAAAAAA"
+/* icon for state 26 */
+"AAAAAA."
+"AAAAAAA"
+"AAAAAAA"
+"AAAAAAA"
+"AAAAAAA"
+"AAAAAAA"
+".AAAAA."
+/* icon for state 27 */
+"AAAAAA."
+"AAAAAAA"
+"AAAAAAA"
+"AAAAAAA"
+"AAAAAAA"
+"AAAAAAA"
+"AAAAAA."
+/* icon for state 28 */
+"AAAAAA."
+"AAAAAAA"
+"AAAAAAA"
+"AAAAAAA"
+"AAAAAAA"
+"AAAAAAA"
+".AAAAAA"
+/* icon for state 29 */
+"AAAAAA."
+"AAAAAAA"
+"AAAAAAA"
+"AAAAAAA"
+"AAAAAAA"
+"AAAAAAA"
+"AAAAAAA"
+/* icon for state 30 */
+"AAAAAAA"
+"AAAAAAA"
+"AAAAAAA"
+"AAAAAAA"
+"AAAAAAA"
+"AAAAAAA"
+".AAAAA."
+/* icon for state 31 */
+"AAAAAAA"
+"AAAAAAA"
+"AAAAAAA"
+"AAAAAAA"
+"AAAAAAA"
+"AAAAAAA"
+"AAAAAA."
+/* icon for state 32 */
+"AAAAAAA"
+"AAAAAAA"
+"AAAAAAA"
+"AAAAAAA"
+"AAAAAAA"
+"AAAAAAA"
+".AAAAAA"
+/* icon for state 33 */
+"AAAAAAA"
+"AAAAAAA"
+"AAAAAAA"
+"AAAAAAA"
+"AAAAAAA"
+"AAAAAAA"
+"AAAAAAA"
+XPM
+/* width height num_colors chars_per_pixel */
+"15 495 2 1"
+/* colors */
+". c #000000"
+"A c #FFFFFF"
+/* icon for state 1 */
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+/* icon for state 2 */
+"..............."
+"..............."
+"..............."
+"..............."
+"..............."
+"..............."
+"..............."
+"..............."
+"..............."
+"..............."
+"..............."
+"..............."
+"..............."
+"..............."
+"..............."
+/* icon for state 3 */
+"..............."
+"..............."
+"..............."
+"..............."
+"..............."
+"A.............."
+"AA............."
+"AAA............"
+"AAAA..........."
+"AAAAA.........."
+"AAAAAA........."
+"AAAAAAA........"
+"AAAAAAAA......."
+"AAAAAAAAA......"
+"AAAAAAAAAA....."
+/* icon for state 4 */
+"..............."
+"..............."
+"..............."
+"..............."
+"..............."
+"..............A"
+".............AA"
+"............AAA"
+"...........AAAA"
+"..........AAAAA"
+".........AAAAAA"
+"........AAAAAAA"
+".......AAAAAAAA"
+"......AAAAAAAAA"
+".....AAAAAAAAAA"
+/* icon for state 5 */
+"..............."
+"..............."
+"..............."
+"..............."
+"..............."
+"A.............A"
+"AA...........AA"
+"AAA.........AAA"
+"AAAA.......AAAA"
+"AAAAA.....AAAAA"
+"AAAAAA...AAAAAA"
+"AAAAAAA.AAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+/* icon for state 6 */
+".....AAAAAAAAAA"
+"......AAAAAAAAA"
+".......AAAAAAAA"
+"........AAAAAAA"
+".........AAAAAA"
+"..........AAAAA"
+"...........AAAA"
+"............AAA"
+".............AA"
+"..............A"
+"..............."
+"..............."
+"..............."
+"..............."
+"..............."
+/* icon for state 7 */
+".....AAAAAAAAAA"
+"......AAAAAAAAA"
+".......AAAAAAAA"
+"........AAAAAAA"
+".........AAAAAA"
+"A.........AAAAA"
+"AA.........AAAA"
+"AAA.........AAA"
+"AAAA.........AA"
+"AAAAA.........A"
+"AAAAAA........."
+"AAAAAAA........"
+"AAAAAAAA......."
+"AAAAAAAAA......"
+"AAAAAAAAAA....."
+/* icon for state 8 */
+".....AAAAAAAAAA"
+"......AAAAAAAAA"
+".......AAAAAAAA"
+"........AAAAAAA"
+".........AAAAAA"
+"..........AAAAA"
+"...........AAAA"
+"............AAA"
+"...........AAAA"
+"..........AAAAA"
+".........AAAAAA"
+"........AAAAAAA"
+".......AAAAAAAA"
+"......AAAAAAAAA"
+".....AAAAAAAAAA"
+/* icon for state 9 */
+".....AAAAAAAAAA"
+"......AAAAAAAAA"
+".......AAAAAAAA"
+"........AAAAAAA"
+".........AAAAAA"
+"A.........AAAAA"
+"AA.........AAAA"
+"AAA.........AAA"
+"AAAA.......AAAA"
+"AAAAA.....AAAAA"
+"AAAAAA...AAAAAA"
+"AAAAAAA.AAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+/* icon for state 10 */
+"AAAAAAAAAA....."
+"AAAAAAAAA......"
+"AAAAAAAA......."
+"AAAAAAA........"
+"AAAAAA........."
+"AAAAA.........."
+"AAAA..........."
+"AAA............"
+"AA............."
+"A.............."
+"..............."
+"..............."
+"..............."
+"..............."
+"..............."
+/* icon for state 11 */
+"AAAAAAAAAA....."
+"AAAAAAAAA......"
+"AAAAAAAA......."
+"AAAAAAA........"
+"AAAAAA........."
+"AAAAA.........."
+"AAAA..........."
+"AAA............"
+"AAAA..........."
+"AAAAA.........."
+"AAAAAA........."
+"AAAAAAA........"
+"AAAAAAAA......."
+"AAAAAAAAA......"
+"AAAAAAAAAA....."
+/* icon for state 12 */
+"AAAAAAAAAA....."
+"AAAAAAAAA......"
+"AAAAAAAA......."
+"AAAAAAA........"
+"AAAAAA........."
+"AAAAA.........A"
+"AAAA.........AA"
+"AAA.........AAA"
+"AA.........AAAA"
+"A.........AAAAA"
+".........AAAAAA"
+"........AAAAAAA"
+".......AAAAAAAA"
+"......AAAAAAAAA"
+".....AAAAAAAAAA"
+/* icon for state 13 */
+"AAAAAAAAAA....."
+"AAAAAAAAA......"
+"AAAAAAAA......."
+"AAAAAAA........"
+"AAAAAA........."
+"AAAAA.........A"
+"AAAA.........AA"
+"AAA.........AAA"
+"AAAA.......AAAA"
+"AAAAA.....AAAAA"
+"AAAAAA...AAAAAA"
+"AAAAAAA.AAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+/* icon for state 14 */
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAA.AAAAAAA"
+"AAAAAA...AAAAAA"
+"AAAAA.....AAAAA"
+"AAAA.......AAAA"
+"AAA.........AAA"
+"AA...........AA"
+"A.............A"
+"..............."
+"..............."
+"..............."
+"..............."
+"..............."
+/* icon for state 15 */
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAA.AAAAAAA"
+"AAAAAA...AAAAAA"
+"AAAAA.....AAAAA"
+"AAAA.......AAAA"
+"AAA.........AAA"
+"AAAA.........AA"
+"AAAAA.........A"
+"AAAAAA........."
+"AAAAAAA........"
+"AAAAAAAA......."
+"AAAAAAAAA......"
+"AAAAAAAAAA....."
+/* icon for state 16 */
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAA.AAAAAAA"
+"AAAAAA...AAAAAA"
+"AAAAA.....AAAAA"
+"AAAA.......AAAA"
+"AAA.........AAA"
+"AA.........AAAA"
+"A.........AAAAA"
+".........AAAAAA"
+"........AAAAAAA"
+".......AAAAAAAA"
+"......AAAAAAAAA"
+".....AAAAAAAAAA"
+/* icon for state 17 */
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAA.AAAAAAA"
+"AAAAAA...AAAAAA"
+"AAAAA.....AAAAA"
+"AAAA.......AAAA"
+"AAA.........AAA"
+"AAAA.......AAAA"
+"AAAAA.....AAAAA"
+"AAAAAA...AAAAAA"
+"AAAAAAA.AAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+/* icon for state 18 */
+"...AAAAAAAAA..."
+"..AAAAAAAAAAA.."
+".AAAAAAAAAAAAA."
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+".AAAAAAAAAAAAA."
+"..AAAAAAAAAAA.."
+"...AAAAAAAAA..."
+/* icon for state 19 */
+"...AAAAAAAAA..."
+"..AAAAAAAAAAA.."
+".AAAAAAAAAAAAA."
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAA."
+"AAAAAAAAAAAAA.."
+"AAAAAAAAAAAA..."
+/* icon for state 20 */
+"...AAAAAAAAA..."
+"..AAAAAAAAAAA.."
+".AAAAAAAAAAAAA."
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+".AAAAAAAAAAAAAA"
+"..AAAAAAAAAAAAA"
+"...AAAAAAAAAAAA"
+/* icon for state 21 */
+"...AAAAAAAAA..."
+"..AAAAAAAAAAA.."
+".AAAAAAAAAAAAA."
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+/* icon for state 22 */
+"...AAAAAAAAAAAA"
+"..AAAAAAAAAAAAA"
+".AAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+".AAAAAAAAAAAAA."
+"..AAAAAAAAAAA.."
+"...AAAAAAAAA..."
+/* icon for state 23 */
+"...AAAAAAAAAAAA"
+"..AAAAAAAAAAAAA"
+".AAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAA."
+"AAAAAAAAAAAAA.."
+"AAAAAAAAAAAA..."
+/* icon for state 24 */
+"...AAAAAAAAAAAA"
+"..AAAAAAAAAAAAA"
+".AAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+".AAAAAAAAAAAAAA"
+"..AAAAAAAAAAAAA"
+"...AAAAAAAAAAAA"
+/* icon for state 25 */
+"...AAAAAAAAAAAA"
+"..AAAAAAAAAAAAA"
+".AAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+/* icon for state 26 */
+"AAAAAAAAAAAA..."
+"AAAAAAAAAAAAA.."
+"AAAAAAAAAAAAAA."
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+".AAAAAAAAAAAAA."
+"..AAAAAAAAAAA.."
+"...AAAAAAAAA..."
+/* icon for state 27 */
+"AAAAAAAAAAAA..."
+"AAAAAAAAAAAAA.."
+"AAAAAAAAAAAAAA."
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAA."
+"AAAAAAAAAAAAA.."
+"AAAAAAAAAAAA..."
+/* icon for state 28 */
+"AAAAAAAAAAAA..."
+"AAAAAAAAAAAAA.."
+"AAAAAAAAAAAAAA."
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+".AAAAAAAAAAAAAA"
+"..AAAAAAAAAAAAA"
+"...AAAAAAAAAAAA"
+/* icon for state 29 */
+"AAAAAAAAAAAA..."
+"AAAAAAAAAAAAA.."
+"AAAAAAAAAAAAAA."
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+/* icon for state 30 */
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+".AAAAAAAAAAAAA."
+"..AAAAAAAAAAA.."
+"...AAAAAAAAA..."
+/* icon for state 31 */
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAA."
+"AAAAAAAAAAAAA.."
+"AAAAAAAAAAAA..."
+/* icon for state 32 */
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+".AAAAAAAAAAAAAA"
+"..AAAAAAAAAAAAA"
+"...AAAAAAAAAAAA"
+/* icon for state 33 */
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA"
+XPM
+/* width height num_colors chars_per_pixel */
+"31 1023 2 1"
+/* colors */
+". c #000000"
+"A c #FFFFFF"
+/* icon for state 1 */
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+/* icon for state 2 */
+"..............................."
+"..............................."
+"..............................."
+"..............................."
+"..............................."
+"..............................."
+"..............................."
+"..............................."
+"..............................."
+"..............................."
+"..............................."
+"..............................."
+"..............................."
+"..............................."
+"..............................."
+"..............................."
+"..............................."
+"..............................."
+"..............................."
+"..............................."
+"..............................."
+"..............................."
+"..............................."
+"..............................."
+"..............................."
+"..............................."
+"..............................."
+"..............................."
+"..............................."
+"..............................."
+"..............................."
+/* icon for state 3 */
+"..............................."
+"..............................."
+"..............................."
+"..............................."
+"..............................."
+"..............................."
+"..............................."
+"..............................."
+"..............................."
+"A.............................."
+"AA............................."
+"AAA............................"
+"AAAA..........................."
+"AAAAA.........................."
+"AAAAAA........................."
+"AAAAAAA........................"
+"AAAAAAAA......................."
+"AAAAAAAAA......................"
+"AAAAAAAAAA....................."
+"AAAAAAAAAAA...................."
+"AAAAAAAAAAAA..................."
+"AAAAAAAAAAAAA.................."
+"AAAAAAAAAAAAAA................."
+"AAAAAAAAAAAAAAA................"
+"AAAAAAAAAAAAAAAA..............."
+"AAAAAAAAAAAAAAAAA.............."
+"AAAAAAAAAAAAAAAAAA............."
+"AAAAAAAAAAAAAAAAAAA............"
+"AAAAAAAAAAAAAAAAAAAA..........."
+"AAAAAAAAAAAAAAAAAAAAA.........."
+"AAAAAAAAAAAAAAAAAAAAAA........."
+/* icon for state 4 */
+"..............................."
+"..............................."
+"..............................."
+"..............................."
+"..............................."
+"..............................."
+"..............................."
+"..............................."
+"..............................."
+"..............................A"
+".............................AA"
+"............................AAA"
+"...........................AAAA"
+"..........................AAAAA"
+".........................AAAAAA"
+"........................AAAAAAA"
+".......................AAAAAAAA"
+"......................AAAAAAAAA"
+".....................AAAAAAAAAA"
+"....................AAAAAAAAAAA"
+"...................AAAAAAAAAAAA"
+"..................AAAAAAAAAAAAA"
+".................AAAAAAAAAAAAAA"
+"................AAAAAAAAAAAAAAA"
+"...............AAAAAAAAAAAAAAAA"
+"..............AAAAAAAAAAAAAAAAA"
+".............AAAAAAAAAAAAAAAAAA"
+"............AAAAAAAAAAAAAAAAAAA"
+"...........AAAAAAAAAAAAAAAAAAAA"
+"..........AAAAAAAAAAAAAAAAAAAAA"
+".........AAAAAAAAAAAAAAAAAAAAAA"
+/* icon for state 5 */
+"..............................."
+"..............................."
+"..............................."
+"..............................."
+"..............................."
+"..............................."
+"..............................."
+"..............................."
+"..............................."
+"A.............................A"
+"AA...........................AA"
+"AAA.........................AAA"
+"AAAA.......................AAAA"
+"AAAAA.....................AAAAA"
+"AAAAAA...................AAAAAA"
+"AAAAAAA.................AAAAAAA"
+"AAAAAAAA...............AAAAAAAA"
+"AAAAAAAAA.............AAAAAAAAA"
+"AAAAAAAAAA...........AAAAAAAAAA"
+"AAAAAAAAAAA.........AAAAAAAAAAA"
+"AAAAAAAAAAAA.......AAAAAAAAAAAA"
+"AAAAAAAAAAAAA.....AAAAAAAAAAAAA"
+"AAAAAAAAAAAAAA...AAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA.AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+/* icon for state 6 */
+".........AAAAAAAAAAAAAAAAAAAAAA"
+"..........AAAAAAAAAAAAAAAAAAAAA"
+"...........AAAAAAAAAAAAAAAAAAAA"
+"............AAAAAAAAAAAAAAAAAAA"
+".............AAAAAAAAAAAAAAAAAA"
+"..............AAAAAAAAAAAAAAAAA"
+"...............AAAAAAAAAAAAAAAA"
+"................AAAAAAAAAAAAAAA"
+".................AAAAAAAAAAAAAA"
+"..................AAAAAAAAAAAAA"
+"...................AAAAAAAAAAAA"
+"....................AAAAAAAAAAA"
+".....................AAAAAAAAAA"
+"......................AAAAAAAAA"
+".......................AAAAAAAA"
+"........................AAAAAAA"
+".........................AAAAAA"
+"..........................AAAAA"
+"...........................AAAA"
+"............................AAA"
+".............................AA"
+"..............................A"
+"..............................."
+"..............................."
+"..............................."
+"..............................."
+"..............................."
+"..............................."
+"..............................."
+"..............................."
+"..............................."
+/* icon for state 7 */
+".........AAAAAAAAAAAAAAAAAAAAAA"
+"..........AAAAAAAAAAAAAAAAAAAAA"
+"...........AAAAAAAAAAAAAAAAAAAA"
+"............AAAAAAAAAAAAAAAAAAA"
+".............AAAAAAAAAAAAAAAAAA"
+"..............AAAAAAAAAAAAAAAAA"
+"...............AAAAAAAAAAAAAAAA"
+"................AAAAAAAAAAAAAAA"
+".................AAAAAAAAAAAAAA"
+"A.................AAAAAAAAAAAAA"
+"AA.................AAAAAAAAAAAA"
+"AAA.................AAAAAAAAAAA"
+"AAAA.................AAAAAAAAAA"
+"AAAAA.................AAAAAAAAA"
+"AAAAAA.................AAAAAAAA"
+"AAAAAAA.................AAAAAAA"
+"AAAAAAAA.................AAAAAA"
+"AAAAAAAAA.................AAAAA"
+"AAAAAAAAAA.................AAAA"
+"AAAAAAAAAAA.................AAA"
+"AAAAAAAAAAAA.................AA"
+"AAAAAAAAAAAAA.................A"
+"AAAAAAAAAAAAAA................."
+"AAAAAAAAAAAAAAA................"
+"AAAAAAAAAAAAAAAA..............."
+"AAAAAAAAAAAAAAAAA.............."
+"AAAAAAAAAAAAAAAAAA............."
+"AAAAAAAAAAAAAAAAAAA............"
+"AAAAAAAAAAAAAAAAAAAA..........."
+"AAAAAAAAAAAAAAAAAAAAA.........."
+"AAAAAAAAAAAAAAAAAAAAAA........."
+/* icon for state 8 */
+".........AAAAAAAAAAAAAAAAAAAAAA"
+"..........AAAAAAAAAAAAAAAAAAAAA"
+"...........AAAAAAAAAAAAAAAAAAAA"
+"............AAAAAAAAAAAAAAAAAAA"
+".............AAAAAAAAAAAAAAAAAA"
+"..............AAAAAAAAAAAAAAAAA"
+"...............AAAAAAAAAAAAAAAA"
+"................AAAAAAAAAAAAAAA"
+".................AAAAAAAAAAAAAA"
+"..................AAAAAAAAAAAAA"
+"...................AAAAAAAAAAAA"
+"....................AAAAAAAAAAA"
+".....................AAAAAAAAAA"
+"......................AAAAAAAAA"
+".......................AAAAAAAA"
+"........................AAAAAAA"
+".......................AAAAAAAA"
+"......................AAAAAAAAA"
+".....................AAAAAAAAAA"
+"....................AAAAAAAAAAA"
+"...................AAAAAAAAAAAA"
+"..................AAAAAAAAAAAAA"
+".................AAAAAAAAAAAAAA"
+"................AAAAAAAAAAAAAAA"
+"...............AAAAAAAAAAAAAAAA"
+"..............AAAAAAAAAAAAAAAAA"
+".............AAAAAAAAAAAAAAAAAA"
+"............AAAAAAAAAAAAAAAAAAA"
+"...........AAAAAAAAAAAAAAAAAAAA"
+"..........AAAAAAAAAAAAAAAAAAAAA"
+".........AAAAAAAAAAAAAAAAAAAAAA"
+/* icon for state 9 */
+".........AAAAAAAAAAAAAAAAAAAAAA"
+"..........AAAAAAAAAAAAAAAAAAAAA"
+"...........AAAAAAAAAAAAAAAAAAAA"
+"............AAAAAAAAAAAAAAAAAAA"
+".............AAAAAAAAAAAAAAAAAA"
+"..............AAAAAAAAAAAAAAAAA"
+"...............AAAAAAAAAAAAAAAA"
+"................AAAAAAAAAAAAAAA"
+".................AAAAAAAAAAAAAA"
+"A.................AAAAAAAAAAAAA"
+"AA.................AAAAAAAAAAAA"
+"AAA.................AAAAAAAAAAA"
+"AAAA.................AAAAAAAAAA"
+"AAAAA.................AAAAAAAAA"
+"AAAAAA.................AAAAAAAA"
+"AAAAAAA.................AAAAAAA"
+"AAAAAAAA...............AAAAAAAA"
+"AAAAAAAAA.............AAAAAAAAA"
+"AAAAAAAAAA...........AAAAAAAAAA"
+"AAAAAAAAAAA.........AAAAAAAAAAA"
+"AAAAAAAAAAAA.......AAAAAAAAAAAA"
+"AAAAAAAAAAAAA.....AAAAAAAAAAAAA"
+"AAAAAAAAAAAAAA...AAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA.AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+/* icon for state 10 */
+"AAAAAAAAAAAAAAAAAAAAAA........."
+"AAAAAAAAAAAAAAAAAAAAA.........."
+"AAAAAAAAAAAAAAAAAAAA..........."
+"AAAAAAAAAAAAAAAAAAA............"
+"AAAAAAAAAAAAAAAAAA............."
+"AAAAAAAAAAAAAAAAA.............."
+"AAAAAAAAAAAAAAAA..............."
+"AAAAAAAAAAAAAAA................"
+"AAAAAAAAAAAAAA................."
+"AAAAAAAAAAAAA.................."
+"AAAAAAAAAAAA..................."
+"AAAAAAAAAAA...................."
+"AAAAAAAAAA....................."
+"AAAAAAAAA......................"
+"AAAAAAAA......................."
+"AAAAAAA........................"
+"AAAAAA........................."
+"AAAAA.........................."
+"AAAA..........................."
+"AAA............................"
+"AA............................."
+"A.............................."
+"..............................."
+"..............................."
+"..............................."
+"..............................."
+"..............................."
+"..............................."
+"..............................."
+"..............................."
+"..............................."
+/* icon for state 11 */
+"AAAAAAAAAAAAAAAAAAAAAA........."
+"AAAAAAAAAAAAAAAAAAAAA.........."
+"AAAAAAAAAAAAAAAAAAAA..........."
+"AAAAAAAAAAAAAAAAAAA............"
+"AAAAAAAAAAAAAAAAAA............."
+"AAAAAAAAAAAAAAAAA.............."
+"AAAAAAAAAAAAAAAA..............."
+"AAAAAAAAAAAAAAA................"
+"AAAAAAAAAAAAAA................."
+"AAAAAAAAAAAAA.................."
+"AAAAAAAAAAAA..................."
+"AAAAAAAAAAA...................."
+"AAAAAAAAAA....................."
+"AAAAAAAAA......................"
+"AAAAAAAA......................."
+"AAAAAAA........................"
+"AAAAAAAA......................."
+"AAAAAAAAA......................"
+"AAAAAAAAAA....................."
+"AAAAAAAAAAA...................."
+"AAAAAAAAAAAA..................."
+"AAAAAAAAAAAAA.................."
+"AAAAAAAAAAAAAA................."
+"AAAAAAAAAAAAAAA................"
+"AAAAAAAAAAAAAAAA..............."
+"AAAAAAAAAAAAAAAAA.............."
+"AAAAAAAAAAAAAAAAAA............."
+"AAAAAAAAAAAAAAAAAAA............"
+"AAAAAAAAAAAAAAAAAAAA..........."
+"AAAAAAAAAAAAAAAAAAAAA.........."
+"AAAAAAAAAAAAAAAAAAAAAA........."
+/* icon for state 12 */
+"AAAAAAAAAAAAAAAAAAAAAA........."
+"AAAAAAAAAAAAAAAAAAAAA.........."
+"AAAAAAAAAAAAAAAAAAAA..........."
+"AAAAAAAAAAAAAAAAAAA............"
+"AAAAAAAAAAAAAAAAAA............."
+"AAAAAAAAAAAAAAAAA.............."
+"AAAAAAAAAAAAAAAA..............."
+"AAAAAAAAAAAAAAA................"
+"AAAAAAAAAAAAAA................."
+"AAAAAAAAAAAAA.................A"
+"AAAAAAAAAAAA.................AA"
+"AAAAAAAAAAA.................AAA"
+"AAAAAAAAAA.................AAAA"
+"AAAAAAAAA.................AAAAA"
+"AAAAAAAA.................AAAAAA"
+"AAAAAAA.................AAAAAAA"
+"AAAAAA.................AAAAAAAA"
+"AAAAA.................AAAAAAAAA"
+"AAAA.................AAAAAAAAAA"
+"AAA.................AAAAAAAAAAA"
+"AA.................AAAAAAAAAAAA"
+"A.................AAAAAAAAAAAAA"
+".................AAAAAAAAAAAAAA"
+"................AAAAAAAAAAAAAAA"
+"...............AAAAAAAAAAAAAAAA"
+"..............AAAAAAAAAAAAAAAAA"
+".............AAAAAAAAAAAAAAAAAA"
+"............AAAAAAAAAAAAAAAAAAA"
+"...........AAAAAAAAAAAAAAAAAAAA"
+"..........AAAAAAAAAAAAAAAAAAAAA"
+".........AAAAAAAAAAAAAAAAAAAAAA"
+/* icon for state 13 */
+"AAAAAAAAAAAAAAAAAAAAAA........."
+"AAAAAAAAAAAAAAAAAAAAA.........."
+"AAAAAAAAAAAAAAAAAAAA..........."
+"AAAAAAAAAAAAAAAAAAA............"
+"AAAAAAAAAAAAAAAAAA............."
+"AAAAAAAAAAAAAAAAA.............."
+"AAAAAAAAAAAAAAAA..............."
+"AAAAAAAAAAAAAAA................"
+"AAAAAAAAAAAAAA................."
+"AAAAAAAAAAAAA.................A"
+"AAAAAAAAAAAA.................AA"
+"AAAAAAAAAAA.................AAA"
+"AAAAAAAAAA.................AAAA"
+"AAAAAAAAA.................AAAAA"
+"AAAAAAAA.................AAAAAA"
+"AAAAAAA.................AAAAAAA"
+"AAAAAAAA...............AAAAAAAA"
+"AAAAAAAAA.............AAAAAAAAA"
+"AAAAAAAAAA...........AAAAAAAAAA"
+"AAAAAAAAAAA.........AAAAAAAAAAA"
+"AAAAAAAAAAAA.......AAAAAAAAAAAA"
+"AAAAAAAAAAAAA.....AAAAAAAAAAAAA"
+"AAAAAAAAAAAAAA...AAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA.AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+/* icon for state 14 */
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA.AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAA...AAAAAAAAAAAAAA"
+"AAAAAAAAAAAAA.....AAAAAAAAAAAAA"
+"AAAAAAAAAAAA.......AAAAAAAAAAAA"
+"AAAAAAAAAAA.........AAAAAAAAAAA"
+"AAAAAAAAAA...........AAAAAAAAAA"
+"AAAAAAAAA.............AAAAAAAAA"
+"AAAAAAAA...............AAAAAAAA"
+"AAAAAAA.................AAAAAAA"
+"AAAAAA...................AAAAAA"
+"AAAAA.....................AAAAA"
+"AAAA.......................AAAA"
+"AAA.........................AAA"
+"AA...........................AA"
+"A.............................A"
+"..............................."
+"..............................."
+"..............................."
+"..............................."
+"..............................."
+"..............................."
+"..............................."
+"..............................."
+"..............................."
+/* icon for state 15 */
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA.AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAA...AAAAAAAAAAAAAA"
+"AAAAAAAAAAAAA.....AAAAAAAAAAAAA"
+"AAAAAAAAAAAA.......AAAAAAAAAAAA"
+"AAAAAAAAAAA.........AAAAAAAAAAA"
+"AAAAAAAAAA...........AAAAAAAAAA"
+"AAAAAAAAA.............AAAAAAAAA"
+"AAAAAAAA...............AAAAAAAA"
+"AAAAAAA.................AAAAAAA"
+"AAAAAAAA.................AAAAAA"
+"AAAAAAAAA.................AAAAA"
+"AAAAAAAAAA.................AAAA"
+"AAAAAAAAAAA.................AAA"
+"AAAAAAAAAAAA.................AA"
+"AAAAAAAAAAAAA.................A"
+"AAAAAAAAAAAAAA................."
+"AAAAAAAAAAAAAAA................"
+"AAAAAAAAAAAAAAAA..............."
+"AAAAAAAAAAAAAAAAA.............."
+"AAAAAAAAAAAAAAAAAA............."
+"AAAAAAAAAAAAAAAAAAA............"
+"AAAAAAAAAAAAAAAAAAAA..........."
+"AAAAAAAAAAAAAAAAAAAAA.........."
+"AAAAAAAAAAAAAAAAAAAAAA........."
+/* icon for state 16 */
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA.AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAA...AAAAAAAAAAAAAA"
+"AAAAAAAAAAAAA.....AAAAAAAAAAAAA"
+"AAAAAAAAAAAA.......AAAAAAAAAAAA"
+"AAAAAAAAAAA.........AAAAAAAAAAA"
+"AAAAAAAAAA...........AAAAAAAAAA"
+"AAAAAAAAA.............AAAAAAAAA"
+"AAAAAAAA...............AAAAAAAA"
+"AAAAAAA.................AAAAAAA"
+"AAAAAA.................AAAAAAAA"
+"AAAAA.................AAAAAAAAA"
+"AAAA.................AAAAAAAAAA"
+"AAA.................AAAAAAAAAAA"
+"AA.................AAAAAAAAAAAA"
+"A.................AAAAAAAAAAAAA"
+".................AAAAAAAAAAAAAA"
+"................AAAAAAAAAAAAAAA"
+"...............AAAAAAAAAAAAAAAA"
+"..............AAAAAAAAAAAAAAAAA"
+".............AAAAAAAAAAAAAAAAAA"
+"............AAAAAAAAAAAAAAAAAAA"
+"...........AAAAAAAAAAAAAAAAAAAA"
+"..........AAAAAAAAAAAAAAAAAAAAA"
+".........AAAAAAAAAAAAAAAAAAAAAA"
+/* icon for state 17 */
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA.AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAA...AAAAAAAAAAAAAA"
+"AAAAAAAAAAAAA.....AAAAAAAAAAAAA"
+"AAAAAAAAAAAA.......AAAAAAAAAAAA"
+"AAAAAAAAAAA.........AAAAAAAAAAA"
+"AAAAAAAAAA...........AAAAAAAAAA"
+"AAAAAAAAA.............AAAAAAAAA"
+"AAAAAAAA...............AAAAAAAA"
+"AAAAAAA.................AAAAAAA"
+"AAAAAAAA...............AAAAAAAA"
+"AAAAAAAAA.............AAAAAAAAA"
+"AAAAAAAAAA...........AAAAAAAAAA"
+"AAAAAAAAAAA.........AAAAAAAAAAA"
+"AAAAAAAAAAAA.......AAAAAAAAAAAA"
+"AAAAAAAAAAAAA.....AAAAAAAAAAAAA"
+"AAAAAAAAAAAAAA...AAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAA.AAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+/* icon for state 18 */
+".......AAAAAAAAAAAAAAAAA......."
+"......AAAAAAAAAAAAAAAAAAA......"
+".....AAAAAAAAAAAAAAAAAAAAA....."
+"....AAAAAAAAAAAAAAAAAAAAAAA...."
+"...AAAAAAAAAAAAAAAAAAAAAAAAA..."
+"..AAAAAAAAAAAAAAAAAAAAAAAAAAA.."
+".AAAAAAAAAAAAAAAAAAAAAAAAAAAAA."
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+".AAAAAAAAAAAAAAAAAAAAAAAAAAAAA."
+"..AAAAAAAAAAAAAAAAAAAAAAAAAAA.."
+"...AAAAAAAAAAAAAAAAAAAAAAAAA..."
+"....AAAAAAAAAAAAAAAAAAAAAAA...."
+".....AAAAAAAAAAAAAAAAAAAAA....."
+"......AAAAAAAAAAAAAAAAAAA......"
+".......AAAAAAAAAAAAAAAAA......."
+/* icon for state 19 */
+".......AAAAAAAAAAAAAAAAA......."
+"......AAAAAAAAAAAAAAAAAAA......"
+".....AAAAAAAAAAAAAAAAAAAAA....."
+"....AAAAAAAAAAAAAAAAAAAAAAA...."
+"...AAAAAAAAAAAAAAAAAAAAAAAAA..."
+"..AAAAAAAAAAAAAAAAAAAAAAAAAAA.."
+".AAAAAAAAAAAAAAAAAAAAAAAAAAAAA."
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA."
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAA.."
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAA..."
+"AAAAAAAAAAAAAAAAAAAAAAAAAAA...."
+"AAAAAAAAAAAAAAAAAAAAAAAAAA....."
+"AAAAAAAAAAAAAAAAAAAAAAAAA......"
+"AAAAAAAAAAAAAAAAAAAAAAAA......."
+/* icon for state 20 */
+".......AAAAAAAAAAAAAAAAA......."
+"......AAAAAAAAAAAAAAAAAAA......"
+".....AAAAAAAAAAAAAAAAAAAAA....."
+"....AAAAAAAAAAAAAAAAAAAAAAA...."
+"...AAAAAAAAAAAAAAAAAAAAAAAAA..."
+"..AAAAAAAAAAAAAAAAAAAAAAAAAAA.."
+".AAAAAAAAAAAAAAAAAAAAAAAAAAAAA."
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+".AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"..AAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"...AAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"....AAAAAAAAAAAAAAAAAAAAAAAAAAA"
+".....AAAAAAAAAAAAAAAAAAAAAAAAAA"
+"......AAAAAAAAAAAAAAAAAAAAAAAAA"
+".......AAAAAAAAAAAAAAAAAAAAAAAA"
+/* icon for state 21 */
+".......AAAAAAAAAAAAAAAAA......."
+"......AAAAAAAAAAAAAAAAAAA......"
+".....AAAAAAAAAAAAAAAAAAAAA....."
+"....AAAAAAAAAAAAAAAAAAAAAAA...."
+"...AAAAAAAAAAAAAAAAAAAAAAAAA..."
+"..AAAAAAAAAAAAAAAAAAAAAAAAAAA.."
+".AAAAAAAAAAAAAAAAAAAAAAAAAAAAA."
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+/* icon for state 22 */
+".......AAAAAAAAAAAAAAAAAAAAAAAA"
+"......AAAAAAAAAAAAAAAAAAAAAAAAA"
+".....AAAAAAAAAAAAAAAAAAAAAAAAAA"
+"....AAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"...AAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"..AAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+".AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+".AAAAAAAAAAAAAAAAAAAAAAAAAAAAA."
+"..AAAAAAAAAAAAAAAAAAAAAAAAAAA.."
+"...AAAAAAAAAAAAAAAAAAAAAAAAA..."
+"....AAAAAAAAAAAAAAAAAAAAAAA...."
+".....AAAAAAAAAAAAAAAAAAAAA....."
+"......AAAAAAAAAAAAAAAAAAA......"
+".......AAAAAAAAAAAAAAAAA......."
+/* icon for state 23 */
+".......AAAAAAAAAAAAAAAAAAAAAAAA"
+"......AAAAAAAAAAAAAAAAAAAAAAAAA"
+".....AAAAAAAAAAAAAAAAAAAAAAAAAA"
+"....AAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"...AAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"..AAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+".AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA."
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAA.."
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAA..."
+"AAAAAAAAAAAAAAAAAAAAAAAAAAA...."
+"AAAAAAAAAAAAAAAAAAAAAAAAAA....."
+"AAAAAAAAAAAAAAAAAAAAAAAAA......"
+"AAAAAAAAAAAAAAAAAAAAAAAA......."
+/* icon for state 24 */
+".......AAAAAAAAAAAAAAAAAAAAAAAA"
+"......AAAAAAAAAAAAAAAAAAAAAAAAA"
+".....AAAAAAAAAAAAAAAAAAAAAAAAAA"
+"....AAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"...AAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"..AAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+".AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+".AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"..AAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"...AAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"....AAAAAAAAAAAAAAAAAAAAAAAAAAA"
+".....AAAAAAAAAAAAAAAAAAAAAAAAAA"
+"......AAAAAAAAAAAAAAAAAAAAAAAAA"
+".......AAAAAAAAAAAAAAAAAAAAAAAA"
+/* icon for state 25 */
+".......AAAAAAAAAAAAAAAAAAAAAAAA"
+"......AAAAAAAAAAAAAAAAAAAAAAAAA"
+".....AAAAAAAAAAAAAAAAAAAAAAAAAA"
+"....AAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"...AAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"..AAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+".AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+/* icon for state 26 */
+"AAAAAAAAAAAAAAAAAAAAAAAA......."
+"AAAAAAAAAAAAAAAAAAAAAAAAA......"
+"AAAAAAAAAAAAAAAAAAAAAAAAAA....."
+"AAAAAAAAAAAAAAAAAAAAAAAAAAA...."
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAA..."
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAA.."
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA."
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+".AAAAAAAAAAAAAAAAAAAAAAAAAAAAA."
+"..AAAAAAAAAAAAAAAAAAAAAAAAAAA.."
+"...AAAAAAAAAAAAAAAAAAAAAAAAA..."
+"....AAAAAAAAAAAAAAAAAAAAAAA...."
+".....AAAAAAAAAAAAAAAAAAAAA....."
+"......AAAAAAAAAAAAAAAAAAA......"
+".......AAAAAAAAAAAAAAAAA......."
+/* icon for state 27 */
+"AAAAAAAAAAAAAAAAAAAAAAAA......."
+"AAAAAAAAAAAAAAAAAAAAAAAAA......"
+"AAAAAAAAAAAAAAAAAAAAAAAAAA....."
+"AAAAAAAAAAAAAAAAAAAAAAAAAAA...."
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAA..."
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAA.."
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA."
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA."
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAA.."
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAA..."
+"AAAAAAAAAAAAAAAAAAAAAAAAAAA...."
+"AAAAAAAAAAAAAAAAAAAAAAAAAA....."
+"AAAAAAAAAAAAAAAAAAAAAAAAA......"
+"AAAAAAAAAAAAAAAAAAAAAAAA......."
+/* icon for state 28 */
+"AAAAAAAAAAAAAAAAAAAAAAAA......."
+"AAAAAAAAAAAAAAAAAAAAAAAAA......"
+"AAAAAAAAAAAAAAAAAAAAAAAAAA....."
+"AAAAAAAAAAAAAAAAAAAAAAAAAAA...."
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAA..."
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAA.."
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA."
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+".AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"..AAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"...AAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"....AAAAAAAAAAAAAAAAAAAAAAAAAAA"
+".....AAAAAAAAAAAAAAAAAAAAAAAAAA"
+"......AAAAAAAAAAAAAAAAAAAAAAAAA"
+".......AAAAAAAAAAAAAAAAAAAAAAAA"
+/* icon for state 29 */
+"AAAAAAAAAAAAAAAAAAAAAAAA......."
+"AAAAAAAAAAAAAAAAAAAAAAAAA......"
+"AAAAAAAAAAAAAAAAAAAAAAAAAA....."
+"AAAAAAAAAAAAAAAAAAAAAAAAAAA...."
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAA..."
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAA.."
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA."
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+/* icon for state 30 */
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+".AAAAAAAAAAAAAAAAAAAAAAAAAAAAA."
+"..AAAAAAAAAAAAAAAAAAAAAAAAAAA.."
+"...AAAAAAAAAAAAAAAAAAAAAAAAA..."
+"....AAAAAAAAAAAAAAAAAAAAAAA...."
+".....AAAAAAAAAAAAAAAAAAAAA....."
+"......AAAAAAAAAAAAAAAAAAA......"
+".......AAAAAAAAAAAAAAAAA......."
+/* icon for state 31 */
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA."
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAA.."
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAA..."
+"AAAAAAAAAAAAAAAAAAAAAAAAAAA...."
+"AAAAAAAAAAAAAAAAAAAAAAAAAA....."
+"AAAAAAAAAAAAAAAAAAAAAAAAA......"
+"AAAAAAAAAAAAAAAAAAAAAAAA......."
+/* icon for state 32 */
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+".AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"..AAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"...AAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"....AAAAAAAAAAAAAAAAAAAAAAAAAAA"
+".....AAAAAAAAAAAAAAAAAAAAAAAAAA"
+"......AAAAAAAAAAAAAAAAAAAAAAAAA"
+".......AAAAAAAAAAAAAAAAAAAAAAAA"
+/* icon for state 33 */
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
diff --git a/src/life.table b/src/life.table
new file mode 100644 (file)
index 0000000..80bd804
--- /dev/null
@@ -0,0 +1,207 @@
+# rules: 190
+#
+# Golly rule-table format.
+# Each rule: C,N,NE,E,SE,S,SW,W,NW,C'
+# N.B. Where the same variable appears multiple times in a transition,
+# it takes the same value each time.
+#
+# All transitions should be included below, including no-change ones.
+#
+n_states:2
+neighborhood:Moore
+symmetries:none
+var a={0,1}
+var b={0,1}
+var c={0,1}
+var d={0,1}
+var e={0,1}
+0,0,0,0,0,0,0,a,b,0
+0,0,0,0,0,0,1,0,a,0
+0,0,0,0,0,0,1,1,0,0
+a,0,0,0,0,0,1,1,1,1
+0,0,0,0,0,1,0,0,a,0
+0,0,0,0,0,1,0,1,0,0
+a,0,0,0,0,1,0,1,1,1
+0,0,0,0,0,1,1,0,0,0
+a,0,0,0,0,1,1,0,1,1
+a,0,0,0,0,1,1,1,0,1
+a,b,c,d,e,1,1,1,1,0
+0,0,0,0,1,0,0,0,a,0
+0,0,0,0,1,0,0,1,0,0
+a,0,0,0,1,0,0,1,1,1
+0,0,0,0,1,0,1,0,0,0
+a,0,0,0,1,0,1,0,1,1
+a,0,0,0,1,0,1,1,0,1
+a,b,c,d,1,0,1,1,1,0
+0,0,0,0,1,1,0,0,0,0
+a,0,0,0,1,1,0,0,1,1
+a,0,0,0,1,1,0,1,0,1
+a,b,c,d,1,1,0,1,1,0
+a,0,0,0,1,1,1,0,0,1
+a,b,c,d,1,1,1,0,1,0
+a,b,c,d,1,1,1,1,0,0
+0,0,0,1,0,0,0,0,a,0
+0,0,0,1,0,0,0,1,0,0
+a,0,0,1,0,0,0,1,1,1
+0,0,0,1,0,0,1,0,0,0
+a,0,0,1,0,0,1,0,1,1
+a,0,0,1,0,0,1,1,0,1
+a,b,c,1,0,0,1,1,1,0
+0,0,0,1,0,1,0,0,0,0
+a,0,0,1,0,1,0,0,1,1
+a,0,0,1,0,1,0,1,0,1
+a,b,c,1,0,1,0,1,1,0
+a,0,0,1,0,1,1,0,0,1
+a,b,c,1,0,1,1,0,1,0
+a,b,c,1,0,1,1,1,0,0
+0,0,0,1,1,0,0,0,0,0
+a,0,0,1,1,0,0,0,1,1
+a,0,0,1,1,0,0,1,0,1
+a,b,c,1,1,0,0,1,1,0
+a,0,0,1,1,0,1,0,0,1
+a,b,c,1,1,0,1,0,1,0
+a,b,c,1,1,0,1,1,0,0
+a,0,0,1,1,1,0,0,0,1
+a,b,c,1,1,1,0,0,1,0
+a,b,c,1,1,1,0,1,0,0
+a,b,c,1,1,1,1,0,0,0
+0,0,1,0,0,0,0,0,a,0
+0,0,1,0,0,0,0,1,0,0
+a,0,1,0,0,0,0,1,1,1
+0,0,1,0,0,0,1,0,0,0
+a,0,1,0,0,0,1,0,1,1
+a,0,1,0,0,0,1,1,0,1
+a,b,1,0,0,0,1,1,1,0
+0,0,1,0,0,1,0,0,0,0
+a,0,1,0,0,1,0,0,1,1
+a,0,1,0,0,1,0,1,0,1
+a,b,1,0,0,1,0,1,1,0
+a,0,1,0,0,1,1,0,0,1
+a,b,1,0,0,1,1,0,1,0
+a,b,1,0,0,1,1,1,0,0
+0,0,1,0,1,0,0,0,0,0
+a,0,1,0,1,0,0,0,1,1
+a,0,1,0,1,0,0,1,0,1
+a,b,1,0,1,0,0,1,1,0
+a,0,1,0,1,0,1,0,0,1
+a,b,1,0,1,0,1,0,1,0
+a,b,1,0,1,0,1,1,0,0
+a,0,1,0,1,1,0,0,0,1
+a,b,1,0,1,1,0,0,1,0
+a,b,1,0,1,1,0,1,0,0
+a,b,1,0,1,1,1,0,0,0
+0,0,1,1,0,0,0,0,0,0
+a,0,1,1,0,0,0,0,1,1
+a,0,1,1,0,0,0,1,0,1
+a,b,1,1,0,0,0,1,1,0
+a,0,1,1,0,0,1,0,0,1
+a,b,1,1,0,0,1,0,1,0
+a,b,1,1,0,0,1,1,0,0
+a,0,1,1,0,1,0,0,0,1
+a,b,1,1,0,1,0,0,1,0
+a,b,1,1,0,1,0,1,0,0
+a,b,1,1,0,1,1,0,0,0
+a,0,1,1,1,0,0,0,0,1
+a,b,1,1,1,0,0,0,1,0
+a,b,1,1,1,0,0,1,0,0
+a,b,1,1,1,0,1,0,0,0
+a,b,1,1,1,1,0,0,0,0
+0,1,0,0,0,0,0,0,a,0
+0,1,0,0,0,0,0,1,0,0
+a,1,0,0,0,0,0,1,1,1
+0,1,0,0,0,0,1,0,0,0
+a,1,0,0,0,0,1,0,1,1
+a,1,0,0,0,0,1,1,0,1
+a,1,0,0,0,0,1,1,1,0
+0,1,0,0,0,1,0,0,0,0
+a,1,0,0,0,1,0,0,1,1
+a,1,0,0,0,1,0,1,0,1
+a,1,0,0,0,1,0,1,1,0
+a,1,0,0,0,1,1,0,0,1
+a,1,0,0,0,1,1,0,1,0
+a,1,0,0,0,1,1,1,0,0
+0,1,0,0,1,0,0,0,0,0
+a,1,0,0,1,0,0,0,1,1
+a,1,0,0,1,0,0,1,0,1
+a,1,0,0,1,0,0,1,1,0
+a,1,0,0,1,0,1,0,0,1
+a,1,0,0,1,0,1,0,1,0
+a,1,0,0,1,0,1,1,0,0
+a,1,0,0,1,1,0,0,0,1
+a,1,0,0,1,1,0,0,1,0
+a,1,0,0,1,1,0,1,0,0
+a,1,0,0,1,1,1,0,0,0
+0,1,0,1,0,0,0,0,0,0
+a,1,0,1,0,0,0,0,1,1
+a,1,0,1,0,0,0,1,0,1
+a,1,0,1,0,0,0,1,1,0
+a,1,0,1,0,0,1,0,0,1
+a,1,0,1,0,0,1,0,1,0
+a,1,0,1,0,0,1,1,0,0
+a,1,0,1,0,1,0,0,0,1
+a,1,0,1,0,1,0,0,1,0
+a,1,0,1,0,1,0,1,0,0
+a,1,0,1,0,1,1,0,0,0
+a,1,0,1,1,0,0,0,0,1
+a,1,0,1,1,0,0,0,1,0
+a,1,0,1,1,0,0,1,0,0
+a,1,0,1,1,0,1,0,0,0
+a,1,0,1,1,1,0,0,0,0
+0,1,1,0,0,0,0,0,0,0
+a,1,1,0,0,0,0,0,1,1
+a,1,1,0,0,0,0,1,0,1
+a,1,1,0,0,0,0,1,1,0
+a,1,1,0,0,0,1,0,0,1
+a,1,1,0,0,0,1,0,1,0
+a,1,1,0,0,0,1,1,0,0
+a,1,1,0,0,1,0,0,0,1
+a,1,1,0,0,1,0,0,1,0
+a,1,1,0,0,1,0,1,0,0
+a,1,1,0,0,1,1,0,0,0
+a,1,1,0,1,0,0,0,0,1
+a,1,1,0,1,0,0,0,1,0
+a,1,1,0,1,0,0,1,0,0
+a,1,1,0,1,0,1,0,0,0
+a,1,1,0,1,1,0,0,0,0
+a,1,1,1,0,0,0,0,0,1
+a,1,1,1,0,0,0,0,1,0
+a,1,1,1,0,0,0,1,0,0
+a,1,1,1,0,0,1,0,0,0
+a,1,1,1,0,1,0,0,0,0
+a,1,1,1,1,0,0,0,0,0
+1,0,0,0,0,0,0,0,a,0
+1,0,0,0,0,0,0,1,0,0
+1,0,0,0,0,0,0,1,1,1
+1,0,0,0,0,0,1,0,0,0
+1,0,0,0,0,0,1,0,1,1
+1,0,0,0,0,0,1,1,0,1
+1,0,0,0,0,1,0,0,0,0
+1,0,0,0,0,1,0,0,1,1
+1,0,0,0,0,1,0,1,0,1
+1,0,0,0,0,1,1,0,0,1
+1,0,0,0,1,0,0,0,0,0
+1,0,0,0,1,0,0,0,1,1
+1,0,0,0,1,0,0,1,0,1
+1,0,0,0,1,0,1,0,0,1
+1,0,0,0,1,1,0,0,0,1
+1,0,0,1,0,0,0,0,0,0
+1,0,0,1,0,0,0,0,1,1
+1,0,0,1,0,0,0,1,0,1
+1,0,0,1,0,0,1,0,0,1
+1,0,0,1,0,1,0,0,0,1
+1,0,0,1,1,0,0,0,0,1
+1,0,1,0,0,0,0,0,0,0
+1,0,1,0,0,0,0,0,1,1
+1,0,1,0,0,0,0,1,0,1
+1,0,1,0,0,0,1,0,0,1
+1,0,1,0,0,1,0,0,0,1
+1,0,1,0,1,0,0,0,0,1
+1,0,1,1,0,0,0,0,0,1
+1,1,0,0,0,0,0,0,0,0
+1,1,0,0,0,0,0,0,1,1
+1,1,0,0,0,0,0,1,0,1
+1,1,0,0,0,0,1,0,0,1
+1,1,0,0,0,1,0,0,0,1
+1,1,0,0,1,0,0,0,0,1
+1,1,0,1,0,0,0,0,0,1
+1,1,1,0,0,0,0,0,0,1
index 3ef66147ade87e8078746dfa87f5b0f25538e10f..3c7c52b84a7c79867c77a3b4a3617d55945d51ca 100644 (file)
@@ -103,18 +103,22 @@ static const string symmetry_strings[] = {"none","rotate4","rotate8","reflect","
 // (for von Neumann neighbourhoods, just ignore the nw,se,sw,ne inputs)
 state slowcalc(state nw,state n,state ne,state w,state c,state e,state sw,state s,state se)
 {
-   // wireworld:
+   int neighbours = nw+n+ne+e+se+s+sw+w;
+   // Conway:
    switch (c) 
    {
-     case 0: return 0 ;
-     case 1: return 2 ;
-     case 2: return 3 ;
-     case 3:
-        if ((((1+(nw==1)+(n==1)+(ne==1)+(w==1)+(e==1)+(sw==1)+
-           (s==1)+(se==1))) | 1) == 3)
-           return 1 ;
-        else
-           return 3 ;
+     case 0:
+        if (neighbours == 3) {
+            return 1;
+        } else {
+            return 0;
+        }
+     case 1:
+        if (neighbours == 2 || neighbours == 3) {
+            return 1;
+        } else {
+            return 0;
+        }
      default:
         return 0 ; // should throw an error here
    }
@@ -646,11 +650,11 @@ bool is_correct(const vector<rule>&rules,int N,int neighbourhood_size)
 int main()
 {
    // parameters for use:
-   const int N_STATES = 4;
-   const TSymm symmetry = rotate8;
+   const int N_STATES = 2;
+   const TSymm symmetry = none;
    const int nhood_size = 9;
-   const string output_filename = "wireworld.table";
-   const bool remove_stasis_transitions = true;
+   const string output_filename = "life.table";
+   const bool remove_stasis_transitions = false;
 
    vector<rule> rules;
    time_t t1,t2;
diff --git a/src/mungedlife.table b/src/mungedlife.table
new file mode 100644 (file)
index 0000000..fdbd543
--- /dev/null
@@ -0,0 +1,241 @@
+# rules: 190
+#
+# Golly rule-table format.
+# Each rule: C,N,NE,E,SE,S,SW,W,NW,C'
+# N.B. Where the same variable appears multiple times in a transition,
+# it takes the same value each time.
+#
+# All transitions should be included below, including no-change ones.
+#
+n_states:2
+neighborhood:Moore
+symmetries:none
+>>a<<
+a
+>>b<<
+a:b
+>>c<<
+c:a:b
+>>d<<
+c:a:b:d
+>>e<<
+e:c:a:b:d
+var zz={0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17}
+var aa={18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33}
+var zc={zz}
+var ac={aa}
+var qc={zc,ac}
+var zn={zz}
+var an={aa}
+var qn={zn,an}
+var zne={zz}
+var ane={aa}
+var qne={zne,ane}
+var ze={zz}
+var ae={aa}
+var qe={ze,ae}
+var zse={zz}
+var ase={aa}
+var qse={zse,ase}
+var zs={zz}
+var as={aa}
+var qs={zs,as}
+var zsw={zz}
+var asw={aa}
+var qsw={zsw,asw}
+var zw={zz}
+var aw={aa}
+var qw={zw,aw}
+var znw={zz}
+var anw={aa}
+var qnw={znw,anw}
+znw,zw,zsw,zs,zse,ze,zne,qn,qc,0
+znw,zw,zsw,zs,zse,ze,ane,zn,qc,0
+znw,zw,zsw,zs,zse,ze,ane,an,zc,0
+qnw,zw,zsw,zs,zse,ze,ane,an,ac,1
+znw,zw,zsw,zs,zse,ae,zne,zn,qc,0
+znw,zw,zsw,zs,zse,ae,zne,an,zc,0
+qnw,zw,zsw,zs,zse,ae,zne,an,ac,1
+znw,zw,zsw,zs,zse,ae,ane,zn,zc,0
+qnw,zw,zsw,zs,zse,ae,ane,zn,ac,1
+qnw,zw,zsw,zs,zse,ae,ane,an,zc,1
+qnw,qw,qsw,qs,qse,ae,ane,an,ac,0
+znw,zw,zsw,zs,ase,ze,zne,zn,qc,0
+znw,zw,zsw,zs,ase,ze,zne,an,zc,0
+qnw,zw,zsw,zs,ase,ze,zne,an,ac,1
+znw,zw,zsw,zs,ase,ze,ane,zn,zc,0
+qnw,zw,zsw,zs,ase,ze,ane,zn,ac,1
+qnw,zw,zsw,zs,ase,ze,ane,an,zc,1
+qnw,qw,qsw,qs,ase,ze,ane,an,ac,0
+znw,zw,zsw,zs,ase,ae,zne,zn,zc,0
+qnw,zw,zsw,zs,ase,ae,zne,zn,ac,1
+qnw,zw,zsw,zs,ase,ae,zne,an,zc,1
+qnw,qw,qsw,qs,ase,ae,zne,an,ac,0
+qnw,zw,zsw,zs,ase,ae,ane,zn,zc,1
+qnw,qw,qsw,qs,ase,ae,ane,zn,ac,0
+qnw,qw,qsw,qs,ase,ae,ane,an,zc,0
+znw,zw,zsw,as,zse,ze,zne,zn,qc,0
+znw,zw,zsw,as,zse,ze,zne,an,zc,0
+qnw,zw,zsw,as,zse,ze,zne,an,ac,1
+znw,zw,zsw,as,zse,ze,ane,zn,zc,0
+qnw,zw,zsw,as,zse,ze,ane,zn,ac,1
+qnw,zw,zsw,as,zse,ze,ane,an,zc,1
+qnw,qw,qsw,as,zse,ze,ane,an,ac,0
+znw,zw,zsw,as,zse,ae,zne,zn,zc,0
+qnw,zw,zsw,as,zse,ae,zne,zn,ac,1
+qnw,zw,zsw,as,zse,ae,zne,an,zc,1
+qnw,qw,qsw,as,zse,ae,zne,an,ac,0
+qnw,zw,zsw,as,zse,ae,ane,zn,zc,1
+qnw,qw,qsw,as,zse,ae,ane,zn,ac,0
+qnw,qw,qsw,as,zse,ae,ane,an,zc,0
+znw,zw,zsw,as,ase,ze,zne,zn,zc,0
+qnw,zw,zsw,as,ase,ze,zne,zn,ac,1
+qnw,zw,zsw,as,ase,ze,zne,an,zc,1
+qnw,qw,qsw,as,ase,ze,zne,an,ac,0
+qnw,zw,zsw,as,ase,ze,ane,zn,zc,1
+qnw,qw,qsw,as,ase,ze,ane,zn,ac,0
+qnw,qw,qsw,as,ase,ze,ane,an,zc,0
+qnw,zw,zsw,as,ase,ae,zne,zn,zc,1
+qnw,qw,qsw,as,ase,ae,zne,zn,ac,0
+qnw,qw,qsw,as,ase,ae,zne,an,zc,0
+qnw,qw,qsw,as,ase,ae,ane,zn,zc,0
+znw,zw,asw,zs,zse,ze,zne,zn,qc,0
+znw,zw,asw,zs,zse,ze,zne,an,zc,0
+qnw,zw,asw,zs,zse,ze,zne,an,ac,1
+znw,zw,asw,zs,zse,ze,ane,zn,zc,0
+qnw,zw,asw,zs,zse,ze,ane,zn,ac,1
+qnw,zw,asw,zs,zse,ze,ane,an,zc,1
+qnw,qw,asw,zs,zse,ze,ane,an,ac,0
+znw,zw,asw,zs,zse,ae,zne,zn,zc,0
+qnw,zw,asw,zs,zse,ae,zne,zn,ac,1
+qnw,zw,asw,zs,zse,ae,zne,an,zc,1
+qnw,qw,asw,zs,zse,ae,zne,an,ac,0
+qnw,zw,asw,zs,zse,ae,ane,zn,zc,1
+qnw,qw,asw,zs,zse,ae,ane,zn,ac,0
+qnw,qw,asw,zs,zse,ae,ane,an,zc,0
+znw,zw,asw,zs,ase,ze,zne,zn,zc,0
+qnw,zw,asw,zs,ase,ze,zne,zn,ac,1
+qnw,zw,asw,zs,ase,ze,zne,an,zc,1
+qnw,qw,asw,zs,ase,ze,zne,an,ac,0
+qnw,zw,asw,zs,ase,ze,ane,zn,zc,1
+qnw,qw,asw,zs,ase,ze,ane,zn,ac,0
+qnw,qw,asw,zs,ase,ze,ane,an,zc,0
+qnw,zw,asw,zs,ase,ae,zne,zn,zc,1
+qnw,qw,asw,zs,ase,ae,zne,zn,ac,0
+qnw,qw,asw,zs,ase,ae,zne,an,zc,0
+qnw,qw,asw,zs,ase,ae,ane,zn,zc,0
+znw,zw,asw,as,zse,ze,zne,zn,zc,0
+qnw,zw,asw,as,zse,ze,zne,zn,ac,1
+qnw,zw,asw,as,zse,ze,zne,an,zc,1
+qnw,qw,asw,as,zse,ze,zne,an,ac,0
+qnw,zw,asw,as,zse,ze,ane,zn,zc,1
+qnw,qw,asw,as,zse,ze,ane,zn,ac,0
+qnw,qw,asw,as,zse,ze,ane,an,zc,0
+qnw,zw,asw,as,zse,ae,zne,zn,zc,1
+qnw,qw,asw,as,zse,ae,zne,zn,ac,0
+qnw,qw,asw,as,zse,ae,zne,an,zc,0
+qnw,qw,asw,as,zse,ae,ane,zn,zc,0
+qnw,zw,asw,as,ase,ze,zne,zn,zc,1
+qnw,qw,asw,as,ase,ze,zne,zn,ac,0
+qnw,qw,asw,as,ase,ze,zne,an,zc,0
+qnw,qw,asw,as,ase,ze,ane,zn,zc,0
+qnw,qw,asw,as,ase,ae,zne,zn,zc,0
+znw,aw,zsw,zs,zse,ze,zne,zn,qc,0
+znw,aw,zsw,zs,zse,ze,zne,an,zc,0
+qnw,aw,zsw,zs,zse,ze,zne,an,ac,1
+znw,aw,zsw,zs,zse,ze,ane,zn,zc,0
+qnw,aw,zsw,zs,zse,ze,ane,zn,ac,1
+qnw,aw,zsw,zs,zse,ze,ane,an,zc,1
+qnw,aw,zsw,zs,zse,ze,ane,an,ac,0
+znw,aw,zsw,zs,zse,ae,zne,zn,zc,0
+qnw,aw,zsw,zs,zse,ae,zne,zn,ac,1
+qnw,aw,zsw,zs,zse,ae,zne,an,zc,1
+qnw,aw,zsw,zs,zse,ae,zne,an,ac,0
+qnw,aw,zsw,zs,zse,ae,ane,zn,zc,1
+qnw,aw,zsw,zs,zse,ae,ane,zn,ac,0
+qnw,aw,zsw,zs,zse,ae,ane,an,zc,0
+znw,aw,zsw,zs,ase,ze,zne,zn,zc,0
+qnw,aw,zsw,zs,ase,ze,zne,zn,ac,1
+qnw,aw,zsw,zs,ase,ze,zne,an,zc,1
+qnw,aw,zsw,zs,ase,ze,zne,an,ac,0
+qnw,aw,zsw,zs,ase,ze,ane,zn,zc,1
+qnw,aw,zsw,zs,ase,ze,ane,zn,ac,0
+qnw,aw,zsw,zs,ase,ze,ane,an,zc,0
+qnw,aw,zsw,zs,ase,ae,zne,zn,zc,1
+qnw,aw,zsw,zs,ase,ae,zne,zn,ac,0
+qnw,aw,zsw,zs,ase,ae,zne,an,zc,0
+qnw,aw,zsw,zs,ase,ae,ane,zn,zc,0
+znw,aw,zsw,as,zse,ze,zne,zn,zc,0
+qnw,aw,zsw,as,zse,ze,zne,zn,ac,1
+qnw,aw,zsw,as,zse,ze,zne,an,zc,1
+qnw,aw,zsw,as,zse,ze,zne,an,ac,0
+qnw,aw,zsw,as,zse,ze,ane,zn,zc,1
+qnw,aw,zsw,as,zse,ze,ane,zn,ac,0
+qnw,aw,zsw,as,zse,ze,ane,an,zc,0
+qnw,aw,zsw,as,zse,ae,zne,zn,zc,1
+qnw,aw,zsw,as,zse,ae,zne,zn,ac,0
+qnw,aw,zsw,as,zse,ae,zne,an,zc,0
+qnw,aw,zsw,as,zse,ae,ane,zn,zc,0
+qnw,aw,zsw,as,ase,ze,zne,zn,zc,1
+qnw,aw,zsw,as,ase,ze,zne,zn,ac,0
+qnw,aw,zsw,as,ase,ze,zne,an,zc,0
+qnw,aw,zsw,as,ase,ze,ane,zn,zc,0
+qnw,aw,zsw,as,ase,ae,zne,zn,zc,0
+znw,aw,asw,zs,zse,ze,zne,zn,zc,0
+qnw,aw,asw,zs,zse,ze,zne,zn,ac,1
+qnw,aw,asw,zs,zse,ze,zne,an,zc,1
+qnw,aw,asw,zs,zse,ze,zne,an,ac,0
+qnw,aw,asw,zs,zse,ze,ane,zn,zc,1
+qnw,aw,asw,zs,zse,ze,ane,zn,ac,0
+qnw,aw,asw,zs,zse,ze,ane,an,zc,0
+qnw,aw,asw,zs,zse,ae,zne,zn,zc,1
+qnw,aw,asw,zs,zse,ae,zne,zn,ac,0
+qnw,aw,asw,zs,zse,ae,zne,an,zc,0
+qnw,aw,asw,zs,zse,ae,ane,zn,zc,0
+qnw,aw,asw,zs,ase,ze,zne,zn,zc,1
+qnw,aw,asw,zs,ase,ze,zne,zn,ac,0
+qnw,aw,asw,zs,ase,ze,zne,an,zc,0
+qnw,aw,asw,zs,ase,ze,ane,zn,zc,0
+qnw,aw,asw,zs,ase,ae,zne,zn,zc,0
+qnw,aw,asw,as,zse,ze,zne,zn,zc,1
+qnw,aw,asw,as,zse,ze,zne,zn,ac,0
+qnw,aw,asw,as,zse,ze,zne,an,zc,0
+qnw,aw,asw,as,zse,ze,ane,zn,zc,0
+qnw,aw,asw,as,zse,ae,zne,zn,zc,0
+qnw,aw,asw,as,ase,ze,zne,zn,zc,0
+anw,zw,zsw,zs,zse,ze,zne,zn,qc,0
+anw,zw,zsw,zs,zse,ze,zne,an,zc,0
+anw,zw,zsw,zs,zse,ze,zne,an,ac,1
+anw,zw,zsw,zs,zse,ze,ane,zn,zc,0
+anw,zw,zsw,zs,zse,ze,ane,zn,ac,1
+anw,zw,zsw,zs,zse,ze,ane,an,zc,1
+anw,zw,zsw,zs,zse,ae,zne,zn,zc,0
+anw,zw,zsw,zs,zse,ae,zne,zn,ac,1
+anw,zw,zsw,zs,zse,ae,zne,an,zc,1
+anw,zw,zsw,zs,zse,ae,ane,zn,zc,1
+anw,zw,zsw,zs,ase,ze,zne,zn,zc,0
+anw,zw,zsw,zs,ase,ze,zne,zn,ac,1
+anw,zw,zsw,zs,ase,ze,zne,an,zc,1
+anw,zw,zsw,zs,ase,ze,ane,zn,zc,1
+anw,zw,zsw,zs,ase,ae,zne,zn,zc,1
+anw,zw,zsw,as,zse,ze,zne,zn,zc,0
+anw,zw,zsw,as,zse,ze,zne,zn,ac,1
+anw,zw,zsw,as,zse,ze,zne,an,zc,1
+anw,zw,zsw,as,zse,ze,ane,zn,zc,1
+anw,zw,zsw,as,zse,ae,zne,zn,zc,1
+anw,zw,zsw,as,ase,ze,zne,zn,zc,1
+anw,zw,asw,zs,zse,ze,zne,zn,zc,0
+anw,zw,asw,zs,zse,ze,zne,zn,ac,1
+anw,zw,asw,zs,zse,ze,zne,an,zc,1
+anw,zw,asw,zs,zse,ze,ane,zn,zc,1
+anw,zw,asw,zs,zse,ae,zne,zn,zc,1
+anw,zw,asw,zs,ase,ze,zne,zn,zc,1
+anw,zw,asw,as,zse,ze,zne,zn,zc,1
+anw,aw,zsw,zs,zse,ze,zne,zn,zc,0
+anw,aw,zsw,zs,zse,ze,zne,zn,ac,1
+anw,aw,zsw,zs,zse,ze,zne,an,zc,1
+anw,aw,zsw,zs,zse,ze,ane,zn,zc,1
+anw,aw,zsw,zs,zse,ae,zne,zn,zc,1
+anw,aw,zsw,zs,ase,ze,zne,zn,zc,1
+anw,aw,zsw,as,zse,ze,zne,zn,zc,1
+anw,aw,asw,zs,zse,ze,zne,zn,zc,1
diff --git a/src/mungetable.pl b/src/mungetable.pl
new file mode 100755 (executable)
index 0000000..705a198
--- /dev/null
@@ -0,0 +1,48 @@
+#! /usr/bin/perl -w
+# Hack to munge life.table for bedbugs.
+
+my %vars = ();
+my $done_vars = 0;
+
+while(<>) {
+    if (m/^#/) {
+        print $_;
+    } elsif (m/^(n_states|neighborhood|symmetries):/) {
+        print $_;
+    } elsif (m/^var /) {
+        die "Complicated variable" unless m/^var (.)=\{0,1\}$/;
+        $vars{$1} = 1;
+    } else {
+        chomp;
+        my @cells = split /,/;
+        my %myvars = ();
+        die "Unexpected number of comma-separated items" unless @cells == 10;
+        my @dirs = qw/c n ne e se s sw w nw/;
+        if (!$done_vars) {
+            print "var zz={0," . join(",", 2..17) . "}\n";
+            print "var aa={" . join(",", 18..33) . "}\n";
+            foreach my $d (@dirs) {
+                print "var z$d={zz}\n";
+                print "var a$d={aa}\n";
+                print "var q$d={z$d,a$d}\n";
+            }
+            $done_vars = 1;
+        }
+        my $i = 0;
+        while (my $dir = pop @dirs) {
+            die "Duplicate var" if exists($myvars{$cells[$i]});
+            if (exists($vars{$cells[$i]})) {
+                $myvars{$cells[$i]} = 1;
+                $cells[$i] = "q".$dir;
+            } elsif ($cells[$i] eq "0") {
+                $cells[$i] = "z".$dir;
+            } elsif ($cells[$i] eq "1") {
+                $cells[$i] = "a".$dir;
+            } else {
+                die "Unexpected cell $cells[$i]";
+            }
+            $i++;
+        }
+        print join(",", @cells), "\n";
+    }
+}