summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--Imakefile11
-rw-r--r--README194
-rw-r--r--README-NEW25
-rw-r--r--README-SUPP107
-rw-r--r--bitmaps/bsd/COPYRIGHT1
-rw-r--r--bitmaps/bsd/awake_bsd.xbm14
-rw-r--r--bitmaps/bsd/bsd.include32
-rw-r--r--bitmaps/bsd/down1_bsd.xbm14
-rw-r--r--bitmaps/bsd/down2_bsd.xbm14
-rw-r--r--bitmaps/bsd/dtogi1_bsd.xbm14
-rw-r--r--bitmaps/bsd/dtogi2_bsd.xbm14
-rw-r--r--bitmaps/bsd/dwleft1_bsd.xbm14
-rw-r--r--bitmaps/bsd/dwleft2_bsd.xbm14
-rw-r--r--bitmaps/bsd/dwright1_bsd.xbm12
-rw-r--r--bitmaps/bsd/dwright2_bsd.xbm12
-rw-r--r--bitmaps/bsd/jare2_bsd.xbm14
-rw-r--r--bitmaps/bsd/kaki1_bsd.xbm14
-rw-r--r--bitmaps/bsd/kaki2_bsd.xbm14
-rw-r--r--bitmaps/bsd/left1_bsd.xbm14
-rw-r--r--bitmaps/bsd/left2_bsd.xbm14
-rw-r--r--bitmaps/bsd/ltogi1_bsd.xbm14
-rw-r--r--bitmaps/bsd/ltogi2_bsd.xbm14
-rw-r--r--bitmaps/bsd/mati2_bsd.xbm14
-rw-r--r--bitmaps/bsd/mati3_bsd.xbm14
-rw-r--r--bitmaps/bsd/right1_bsd.xbm12
-rw-r--r--bitmaps/bsd/right2_bsd.xbm14
-rw-r--r--bitmaps/bsd/rtogi1_bsd.xbm12
-rw-r--r--bitmaps/bsd/rtogi2_bsd.xbm14
-rw-r--r--bitmaps/bsd/sleep1_bsd.xbm14
-rw-r--r--bitmaps/bsd/sleep2_bsd.xbm14
-rw-r--r--bitmaps/bsd/space_bsd.xbm14
-rw-r--r--bitmaps/bsd/up1_bsd.xbm14
-rw-r--r--bitmaps/bsd/up2_bsd.xbm14
-rw-r--r--bitmaps/bsd/upleft1_bsd.xbm12
-rw-r--r--bitmaps/bsd/upleft2_bsd.xbm12
-rw-r--r--bitmaps/bsd/upright1_bsd.xbm14
-rw-r--r--bitmaps/bsd/upright2_bsd.xbm14
-rw-r--r--bitmaps/bsd/utogi1_bsd.xbm14
-rw-r--r--bitmaps/bsd/utogi2_bsd.xbm14
-rw-r--r--bitmaps/dog/awake_dog.xbm16
-rw-r--r--bitmaps/dog/dog.include32
-rw-r--r--bitmaps/dog/down1_dog.xbm14
-rw-r--r--bitmaps/dog/down2_dog.xbm14
-rw-r--r--bitmaps/dog/dtogi1_dog.xbm14
-rw-r--r--bitmaps/dog/dtogi2_dog.xbm14
-rw-r--r--bitmaps/dog/dwleft1_dog.xbm14
-rw-r--r--bitmaps/dog/dwleft2_dog.xbm14
-rw-r--r--bitmaps/dog/dwright1_dog.xbm12
-rw-r--r--bitmaps/dog/dwright2_dog.xbm12
-rw-r--r--bitmaps/dog/jare2_dog.xbm14
-rw-r--r--bitmaps/dog/jl4l/awake_dog.xbm16
-rw-r--r--bitmaps/dog/jl4l/cursor.xbm8
-rw-r--r--bitmaps/dog/jl4l/down1_dog.xbm14
-rw-r--r--bitmaps/dog/jl4l/down2_dog.xbm14
-rw-r--r--bitmaps/dog/jl4l/dtogi1_dog.xbm14
-rw-r--r--bitmaps/dog/jl4l/dtogi2_dog.xbm14
-rw-r--r--bitmaps/dog/jl4l/dwleft1_dog.xbm14
-rw-r--r--bitmaps/dog/jl4l/dwleft2_dog.xbm14
-rw-r--r--bitmaps/dog/jl4l/dwright1_dog.xbm12
-rw-r--r--bitmaps/dog/jl4l/dwright2_dog.xbm12
-rw-r--r--bitmaps/dog/jl4l/jare2_dog.xbm14
-rw-r--r--bitmaps/dog/jl4l/kaki1_dog.xbm14
-rw-r--r--bitmaps/dog/jl4l/kaki2_dog.xbm14
-rw-r--r--bitmaps/dog/jl4l/left1_dog.xbm12
-rw-r--r--bitmaps/dog/jl4l/left2_dog.xbm12
-rw-r--r--bitmaps/dog/jl4l/ltogi1_dog.xbm12
-rw-r--r--bitmaps/dog/jl4l/ltogi2_dog.xbm12
-rw-r--r--bitmaps/dog/jl4l/mati2_dog.xbm14
-rw-r--r--bitmaps/dog/jl4l/mati3_dog.xbm14
-rw-r--r--bitmaps/dog/jl4l/right1_dog.xbm14
-rw-r--r--bitmaps/dog/jl4l/right2_dog.xbm14
-rw-r--r--bitmaps/dog/jl4l/rtogi1_dog.xbm14
-rw-r--r--bitmaps/dog/jl4l/rtogi2_dog.xbm14
-rw-r--r--bitmaps/dog/jl4l/sleep1_dog.xbm14
-rw-r--r--bitmaps/dog/jl4l/sleep2_dog.xbm14
-rw-r--r--bitmaps/dog/jl4l/up1_dog.xbm14
-rw-r--r--bitmaps/dog/jl4l/up2_dog.xbm14
-rw-r--r--bitmaps/dog/jl4l/upleft1_dog.xbm12
-rw-r--r--bitmaps/dog/jl4l/upleft2_dog.xbm12
-rw-r--r--bitmaps/dog/jl4l/upright1_dog.xbm14
-rw-r--r--bitmaps/dog/jl4l/upright2_dog.xbm14
-rw-r--r--bitmaps/dog/jl4l/utogi1_dog.xbm14
-rw-r--r--bitmaps/dog/jl4l/utogi2_dog.xbm14
-rw-r--r--bitmaps/dog/kaki1_dog.xbm14
-rw-r--r--bitmaps/dog/kaki2_dog.xbm14
-rw-r--r--bitmaps/dog/left1_dog.xbm12
-rw-r--r--bitmaps/dog/left2_dog.xbm12
-rw-r--r--bitmaps/dog/ltogi1_dog.xbm12
-rw-r--r--bitmaps/dog/ltogi2_dog.xbm12
-rw-r--r--bitmaps/dog/mati2_dog.xbm14
-rw-r--r--bitmaps/dog/mati3_dog.xbm14
-rw-r--r--bitmaps/dog/right1_dog.xbm14
-rw-r--r--bitmaps/dog/right2_dog.xbm14
-rw-r--r--bitmaps/dog/rtogi1_dog.xbm14
-rw-r--r--bitmaps/dog/rtogi2_dog.xbm14
-rw-r--r--bitmaps/dog/sleep1_dog.xbm14
-rw-r--r--bitmaps/dog/sleep2_dog.xbm14
-rw-r--r--bitmaps/dog/up1_dog.xbm14
-rw-r--r--bitmaps/dog/up2_dog.xbm14
-rw-r--r--bitmaps/dog/upleft1_dog.xbm12
-rw-r--r--bitmaps/dog/upleft2_dog.xbm12
-rw-r--r--bitmaps/dog/upright1_dog.xbm14
-rw-r--r--bitmaps/dog/upright2_dog.xbm14
-rw-r--r--bitmaps/dog/utogi1_dog.xbm14
-rw-r--r--bitmaps/dog/utogi2_dog.xbm14
-rw-r--r--bitmaps/neko/awake.xbm14
-rw-r--r--bitmaps/neko/down1.xbm14
-rw-r--r--bitmaps/neko/down2.xbm14
-rw-r--r--bitmaps/neko/dtogi1.xbm14
-rw-r--r--bitmaps/neko/dtogi2.xbm14
-rw-r--r--bitmaps/neko/dwleft1.xbm14
-rw-r--r--bitmaps/neko/dwleft2.xbm14
-rw-r--r--bitmaps/neko/dwright1.xbm14
-rw-r--r--bitmaps/neko/dwright2.xbm14
-rw-r--r--bitmaps/neko/jare2.xbm14
-rw-r--r--bitmaps/neko/kaki1.xbm14
-rw-r--r--bitmaps/neko/kaki2.xbm14
-rw-r--r--bitmaps/neko/left1.xbm14
-rw-r--r--bitmaps/neko/left2.xbm14
-rw-r--r--bitmaps/neko/ltogi1.xbm14
-rw-r--r--bitmaps/neko/ltogi2.xbm14
-rw-r--r--bitmaps/neko/mati2.xbm14
-rw-r--r--bitmaps/neko/mati3.xbm14
-rw-r--r--bitmaps/neko/neko.include32
-rw-r--r--bitmaps/neko/right1.xbm14
-rw-r--r--bitmaps/neko/right2.xbm14
-rw-r--r--bitmaps/neko/rtogi1.xbm14
-rw-r--r--bitmaps/neko/rtogi2.xbm14
-rw-r--r--bitmaps/neko/sleep1.xbm14
-rw-r--r--bitmaps/neko/sleep2.xbm14
-rw-r--r--bitmaps/neko/up1.xbm14
-rw-r--r--bitmaps/neko/up2.xbm14
-rw-r--r--bitmaps/neko/upleft1.xbm14
-rw-r--r--bitmaps/neko/upleft2.xbm14
-rw-r--r--bitmaps/neko/upright1.xbm14
-rw-r--r--bitmaps/neko/upright2.xbm14
-rw-r--r--bitmaps/neko/utogi1.xbm14
-rw-r--r--bitmaps/neko/utogi2.xbm14
-rw-r--r--bitmaps/sakura/awake_sakura.xbm14
-rw-r--r--bitmaps/sakura/down1_sakura.xbm14
-rw-r--r--bitmaps/sakura/down2_sakura.xbm14
-rw-r--r--bitmaps/sakura/dtogi1_sakura.xbm14
-rw-r--r--bitmaps/sakura/dtogi2_sakura.xbm14
-rw-r--r--bitmaps/sakura/dwleft1_sakura.xbm14
-rw-r--r--bitmaps/sakura/dwleft2_sakura.xbm14
-rw-r--r--bitmaps/sakura/dwright1_sakura.xbm14
-rw-r--r--bitmaps/sakura/dwright2_sakura.xbm14
-rw-r--r--bitmaps/sakura/jare2_sakura.xbm14
-rw-r--r--bitmaps/sakura/kaki1_sakura.xbm14
-rw-r--r--bitmaps/sakura/kaki2_sakura.xbm14
-rw-r--r--bitmaps/sakura/left1_sakura.xbm14
-rw-r--r--bitmaps/sakura/left2_sakura.xbm14
-rw-r--r--bitmaps/sakura/ltogi1_sakura.xbm14
-rw-r--r--bitmaps/sakura/ltogi2_sakura.xbm14
-rw-r--r--bitmaps/sakura/mati2_sakura.xbm14
-rw-r--r--bitmaps/sakura/mati3_sakura.xbm14
-rw-r--r--bitmaps/sakura/right1_sakura.xbm14
-rw-r--r--bitmaps/sakura/right2_sakura.xbm14
-rw-r--r--bitmaps/sakura/rtogi1_sakura.xbm14
-rw-r--r--bitmaps/sakura/rtogi2_sakura.xbm14
-rw-r--r--bitmaps/sakura/sakura.include32
-rw-r--r--bitmaps/sakura/sleep1_sakura.xbm14
-rw-r--r--bitmaps/sakura/sleep2_sakura.xbm14
-rw-r--r--bitmaps/sakura/up1_sakura.xbm14
-rw-r--r--bitmaps/sakura/up2_sakura.xbm14
-rw-r--r--bitmaps/sakura/upleft1_sakura.xbm14
-rw-r--r--bitmaps/sakura/upleft2_sakura.xbm14
-rw-r--r--bitmaps/sakura/upright1_sakura.xbm14
-rw-r--r--bitmaps/sakura/upright2_sakura.xbm14
-rw-r--r--bitmaps/sakura/utogi1_sakura.xbm14
-rw-r--r--bitmaps/sakura/utogi2_sakura.xbm14
-rw-r--r--bitmaps/tomoyo/awake_tomoyo.xbm14
-rw-r--r--bitmaps/tomoyo/down1_tomoyo.xbm14
-rw-r--r--bitmaps/tomoyo/down2_tomoyo.xbm14
-rw-r--r--bitmaps/tomoyo/dtogi1_tomoyo.xbm14
-rw-r--r--bitmaps/tomoyo/dtogi2_tomoyo.xbm14
-rw-r--r--bitmaps/tomoyo/dwleft1_tomoyo.xbm14
-rw-r--r--bitmaps/tomoyo/dwleft2_tomoyo.xbm14
-rw-r--r--bitmaps/tomoyo/dwright1_tomoyo.xbm14
-rw-r--r--bitmaps/tomoyo/dwright2_tomoyo.xbm14
-rw-r--r--bitmaps/tomoyo/jare2_tomoyo.xbm14
-rw-r--r--bitmaps/tomoyo/kaki1_tomoyo.xbm14
-rw-r--r--bitmaps/tomoyo/kaki2_tomoyo.xbm14
-rw-r--r--bitmaps/tomoyo/left1_tomoyo.xbm14
-rw-r--r--bitmaps/tomoyo/left2_tomoyo.xbm14
-rw-r--r--bitmaps/tomoyo/ltogi1_tomoyo.xbm14
-rw-r--r--bitmaps/tomoyo/ltogi2_tomoyo.xbm14
-rw-r--r--bitmaps/tomoyo/mati2_tomoyo.xbm14
-rw-r--r--bitmaps/tomoyo/mati3_tomoyo.xbm14
-rw-r--r--bitmaps/tomoyo/right1_tomoyo.xbm14
-rw-r--r--bitmaps/tomoyo/right2_tomoyo.xbm14
-rw-r--r--bitmaps/tomoyo/rtogi1_tomoyo.xbm14
-rw-r--r--bitmaps/tomoyo/rtogi2_tomoyo.xbm14
-rw-r--r--bitmaps/tomoyo/sleep1_tomoyo.xbm14
-rw-r--r--bitmaps/tomoyo/sleep2_tomoyo.xbm14
-rw-r--r--bitmaps/tomoyo/tomoyo.include32
-rw-r--r--bitmaps/tomoyo/up1_tomoyo.xbm14
-rw-r--r--bitmaps/tomoyo/up2_tomoyo.xbm14
-rw-r--r--bitmaps/tomoyo/upleft1_tomoyo.xbm14
-rw-r--r--bitmaps/tomoyo/upleft2_tomoyo.xbm14
-rw-r--r--bitmaps/tomoyo/upright1_tomoyo.xbm14
-rw-r--r--bitmaps/tomoyo/upright2_tomoyo.xbm14
-rw-r--r--bitmaps/tomoyo/utogi1_tomoyo.xbm14
-rw-r--r--bitmaps/tomoyo/utogi2_tomoyo.xbm14
-rw-r--r--bitmaps/tora/awake_tora.xbm14
-rw-r--r--bitmaps/tora/down1_tora.xbm14
-rw-r--r--bitmaps/tora/down2_tora.xbm14
-rw-r--r--bitmaps/tora/dtogi1_tora.xbm14
-rw-r--r--bitmaps/tora/dtogi2_tora.xbm14
-rw-r--r--bitmaps/tora/dwleft1_tora.xbm14
-rw-r--r--bitmaps/tora/dwleft2_tora.xbm14
-rw-r--r--bitmaps/tora/dwright1_tora.xbm14
-rw-r--r--bitmaps/tora/dwright2_tora.xbm14
-rw-r--r--bitmaps/tora/jare2_tora.xbm14
-rw-r--r--bitmaps/tora/kaki1_tora.xbm14
-rw-r--r--bitmaps/tora/kaki2_tora.xbm14
-rw-r--r--bitmaps/tora/left1_tora.xbm14
-rw-r--r--bitmaps/tora/left2_tora.xbm14
-rw-r--r--bitmaps/tora/ltogi1_tora.xbm14
-rw-r--r--bitmaps/tora/ltogi2_tora.xbm14
-rw-r--r--bitmaps/tora/mati2_tora.xbm14
-rw-r--r--bitmaps/tora/mati3_tora.xbm14
-rw-r--r--bitmaps/tora/right1_tora.xbm14
-rw-r--r--bitmaps/tora/right2_tora.xbm14
-rw-r--r--bitmaps/tora/rtogi1_tora.xbm14
-rw-r--r--bitmaps/tora/rtogi2_tora.xbm14
-rw-r--r--bitmaps/tora/sleep1_tora.xbm14
-rw-r--r--bitmaps/tora/sleep2_tora.xbm14
-rw-r--r--bitmaps/tora/tora.include32
-rw-r--r--bitmaps/tora/up1_tora.xbm14
-rw-r--r--bitmaps/tora/up2_tora.xbm14
-rw-r--r--bitmaps/tora/upleft1_tora.xbm14
-rw-r--r--bitmaps/tora/upleft2_tora.xbm14
-rw-r--r--bitmaps/tora/upright1_tora.xbm14
-rw-r--r--bitmaps/tora/upright2_tora.xbm14
-rw-r--r--bitmaps/tora/utogi1_tora.xbm14
-rw-r--r--bitmaps/tora/utogi2_tora.xbm14
-rw-r--r--bitmasks/bsd/COPYRIGHT1
-rwxr-xr-xbitmasks/bsd/Makemask9
-rw-r--r--bitmasks/bsd/awake_bsd_mask.xbm12
-rw-r--r--bitmasks/bsd/bsd.include32
-rw-r--r--bitmasks/bsd/bsd.mask.include32
-rw-r--r--bitmasks/bsd/down1_bsd_mask.xbm12
-rw-r--r--bitmasks/bsd/down2_bsd_mask.xbm12
-rw-r--r--bitmasks/bsd/dtogi1_bsd_mask.xbm12
-rw-r--r--bitmasks/bsd/dtogi2_bsd_mask.xbm12
-rw-r--r--bitmasks/bsd/dwleft1_bsd_mask.xbm12
-rw-r--r--bitmasks/bsd/dwleft2_bsd_mask.xbm12
-rw-r--r--bitmasks/bsd/dwright1_bsd_mask.xbm12
-rw-r--r--bitmasks/bsd/dwright2_bsd_mask.xbm12
-rw-r--r--bitmasks/bsd/jare2_bsd_mask.xbm12
-rw-r--r--bitmasks/bsd/kaki1_bsd_mask.xbm12
-rw-r--r--bitmasks/bsd/kaki2_bsd_mask.xbm12
-rw-r--r--bitmasks/bsd/left1_bsd_mask.xbm12
-rw-r--r--bitmasks/bsd/left2_bsd_mask.xbm12
-rw-r--r--bitmasks/bsd/ltogi1_bsd_mask.xbm12
-rw-r--r--bitmasks/bsd/ltogi2_bsd_mask.xbm12
-rw-r--r--bitmasks/bsd/mati2_bsd_mask.xbm12
-rw-r--r--bitmasks/bsd/mati3_bsd_mask.xbm12
-rw-r--r--bitmasks/bsd/right1_bsd_mask.xbm12
-rw-r--r--bitmasks/bsd/right2_bsd_mask.xbm12
-rw-r--r--bitmasks/bsd/rtogi1_bsd_mask.xbm12
-rw-r--r--bitmasks/bsd/rtogi2_bsd_mask.xbm12
-rw-r--r--bitmasks/bsd/sleep1_bsd_mask.xbm12
-rw-r--r--bitmasks/bsd/sleep2_bsd_mask.xbm12
-rw-r--r--bitmasks/bsd/space_bsd_mask.xbm12
-rw-r--r--bitmasks/bsd/up1_bsd_mask.xbm12
-rw-r--r--bitmasks/bsd/up2_bsd_mask.xbm12
-rw-r--r--bitmasks/bsd/upleft1_bsd_mask.xbm12
-rw-r--r--bitmasks/bsd/upleft2_bsd_mask.xbm12
-rw-r--r--bitmasks/bsd/upright1_bsd_mask.xbm12
-rw-r--r--bitmasks/bsd/upright2_bsd_mask.xbm12
-rw-r--r--bitmasks/bsd/utogi1_bsd_mask.xbm12
-rw-r--r--bitmasks/bsd/utogi2_bsd_mask.xbm12
-rw-r--r--bitmasks/dog/awake_dog_mask.xbm14
-rw-r--r--bitmasks/dog/dog.mask.include32
-rw-r--r--bitmasks/dog/down1_dog_mask.xbm14
-rw-r--r--bitmasks/dog/down2_dog_mask.xbm14
-rw-r--r--bitmasks/dog/dtogi1_dog_mask.xbm14
-rw-r--r--bitmasks/dog/dtogi2_dog_mask.xbm14
-rw-r--r--bitmasks/dog/dwleft1_dog_mask.xbm14
-rw-r--r--bitmasks/dog/dwleft2_dog_mask.xbm14
-rw-r--r--bitmasks/dog/dwright1_dog_mask.xbm14
-rw-r--r--bitmasks/dog/dwright2_dog_mask.xbm14
-rw-r--r--bitmasks/dog/jare2_dog_mask.xbm14
-rw-r--r--bitmasks/dog/jl4l/awake_dog_mask.xbm14
-rw-r--r--bitmasks/dog/jl4l/cursor_mask.xbm8
-rw-r--r--bitmasks/dog/jl4l/down1_dog_mask.xbm14
-rw-r--r--bitmasks/dog/jl4l/down2_dog_mask.xbm14
-rw-r--r--bitmasks/dog/jl4l/dtogi1_dog_mask.xbm14
-rw-r--r--bitmasks/dog/jl4l/dtogi2_dog_mask.xbm14
-rw-r--r--bitmasks/dog/jl4l/dwleft1_dog_mask.xbm14
-rw-r--r--bitmasks/dog/jl4l/dwleft2_dog_mask.xbm14
-rw-r--r--bitmasks/dog/jl4l/dwright1_dog_mask.xbm14
-rw-r--r--bitmasks/dog/jl4l/dwright2_dog_mask.xbm14
-rw-r--r--bitmasks/dog/jl4l/jare2_dog_mask.xbm14
-rw-r--r--bitmasks/dog/jl4l/kaki1_dog_mask.xbm14
-rw-r--r--bitmasks/dog/jl4l/kaki2_dog_mask.xbm14
-rw-r--r--bitmasks/dog/jl4l/left1_dog_mask.xbm14
-rw-r--r--bitmasks/dog/jl4l/left2_dog_mask.xbm14
-rw-r--r--bitmasks/dog/jl4l/ltogi1_dog_mask.xbm14
-rw-r--r--bitmasks/dog/jl4l/ltogi2_dog_mask.xbm14
-rw-r--r--bitmasks/dog/jl4l/mati2_dog_mask.xbm14
-rw-r--r--bitmasks/dog/jl4l/mati3_dog_mask.xbm14
-rw-r--r--bitmasks/dog/jl4l/right1_dog_mask.xbm14
-rw-r--r--bitmasks/dog/jl4l/right2_dog_mask.xbm14
-rw-r--r--bitmasks/dog/jl4l/rtogi1_dog_mask.xbm14
-rw-r--r--bitmasks/dog/jl4l/rtogi2_dog_mask.xbm14
-rw-r--r--bitmasks/dog/jl4l/sleep1_dog_mask.xbm14
-rw-r--r--bitmasks/dog/jl4l/sleep2_dog_mask.xbm14
-rw-r--r--bitmasks/dog/jl4l/up1_dog_mask.xbm14
-rw-r--r--bitmasks/dog/jl4l/up2_dog_mask.xbm14
-rw-r--r--bitmasks/dog/jl4l/upleft1_dog_mask.xbm14
-rw-r--r--bitmasks/dog/jl4l/upleft2_dog_mask.xbm14
-rw-r--r--bitmasks/dog/jl4l/upright1_dog_mask.xbm14
-rw-r--r--bitmasks/dog/jl4l/upright2_dog_mask.xbm14
-rw-r--r--bitmasks/dog/jl4l/utogi1_dog_mask.xbm14
-rw-r--r--bitmasks/dog/jl4l/utogi2_dog_mask.xbm14
-rw-r--r--bitmasks/dog/kaki1_dog_mask.xbm14
-rw-r--r--bitmasks/dog/kaki2_dog_mask.xbm14
-rw-r--r--bitmasks/dog/left1_dog_mask.xbm14
-rw-r--r--bitmasks/dog/left2_dog_mask.xbm14
-rw-r--r--bitmasks/dog/ltogi1_dog_mask.xbm14
-rw-r--r--bitmasks/dog/ltogi2_dog_mask.xbm14
-rw-r--r--bitmasks/dog/mati2_dog_mask.xbm14
-rw-r--r--bitmasks/dog/mati3_dog_mask.xbm14
-rw-r--r--bitmasks/dog/right1_dog_mask.xbm14
-rw-r--r--bitmasks/dog/right2_dog_mask.xbm14
-rw-r--r--bitmasks/dog/rtogi1_dog_mask.xbm14
-rw-r--r--bitmasks/dog/rtogi2_dog_mask.xbm14
-rw-r--r--bitmasks/dog/sleep1_dog_mask.xbm14
-rw-r--r--bitmasks/dog/sleep2_dog_mask.xbm14
-rw-r--r--bitmasks/dog/up1_dog_mask.xbm14
-rw-r--r--bitmasks/dog/up2_dog_mask.xbm14
-rw-r--r--bitmasks/dog/upleft1_dog_mask.xbm14
-rw-r--r--bitmasks/dog/upleft2_dog_mask.xbm14
-rw-r--r--bitmasks/dog/upright1_dog_mask.xbm14
-rw-r--r--bitmasks/dog/upright2_dog_mask.xbm14
-rw-r--r--bitmasks/dog/utogi1_dog_mask.xbm14
-rw-r--r--bitmasks/dog/utogi2_dog_mask.xbm14
-rw-r--r--bitmasks/neko/awake_mask.xbm14
-rw-r--r--bitmasks/neko/down1_mask.xbm14
-rw-r--r--bitmasks/neko/down2_mask.xbm14
-rw-r--r--bitmasks/neko/dtogi1_mask.xbm14
-rw-r--r--bitmasks/neko/dtogi2_mask.xbm14
-rw-r--r--bitmasks/neko/dwleft1_mask.xbm14
-rw-r--r--bitmasks/neko/dwleft2_mask.xbm14
-rw-r--r--bitmasks/neko/dwright1_mask.xbm14
-rw-r--r--bitmasks/neko/dwright2_mask.xbm14
-rw-r--r--bitmasks/neko/jare2_mask.xbm14
-rw-r--r--bitmasks/neko/kaki1_mask.xbm14
-rw-r--r--bitmasks/neko/kaki2_mask.xbm14
-rw-r--r--bitmasks/neko/left1_mask.xbm14
-rw-r--r--bitmasks/neko/left2_mask.xbm14
-rw-r--r--bitmasks/neko/ltogi1_mask.xbm14
-rw-r--r--bitmasks/neko/ltogi2_mask.xbm14
-rw-r--r--bitmasks/neko/mati2_mask.xbm14
-rw-r--r--bitmasks/neko/mati3_mask.xbm14
-rw-r--r--bitmasks/neko/neko.mask.include33
-rw-r--r--bitmasks/neko/right1_mask.xbm14
-rw-r--r--bitmasks/neko/right2_mask.xbm14
-rw-r--r--bitmasks/neko/rtogi1_mask.xbm14
-rw-r--r--bitmasks/neko/rtogi2_mask.xbm14
-rw-r--r--bitmasks/neko/sleep1_mask.xbm14
-rw-r--r--bitmasks/neko/sleep2_mask.xbm14
-rw-r--r--bitmasks/neko/space_mask.xbm14
-rw-r--r--bitmasks/neko/up1_mask.xbm14
-rw-r--r--bitmasks/neko/up2_mask.xbm14
-rw-r--r--bitmasks/neko/upleft1_mask.xbm14
-rw-r--r--bitmasks/neko/upleft2_mask.xbm14
-rw-r--r--bitmasks/neko/upright1_mask.xbm14
-rw-r--r--bitmasks/neko/upright2_mask.xbm14
-rw-r--r--bitmasks/neko/utogi1_mask.xbm14
-rw-r--r--bitmasks/neko/utogi2_mask.xbm14
-rw-r--r--bitmasks/sakura/awake_sakura_mask.xbm14
-rw-r--r--bitmasks/sakura/down1_sakura_mask.xbm14
-rw-r--r--bitmasks/sakura/down2_sakura_mask.xbm14
-rw-r--r--bitmasks/sakura/dtogi1_sakura_mask.xbm14
-rw-r--r--bitmasks/sakura/dtogi2_sakura_mask.xbm14
-rw-r--r--bitmasks/sakura/dwleft1_sakura_mask.xbm14
-rw-r--r--bitmasks/sakura/dwleft2_sakura_mask.xbm14
-rw-r--r--bitmasks/sakura/dwright1_sakura_mask.xbm14
-rw-r--r--bitmasks/sakura/dwright2_sakura_mask.xbm14
-rw-r--r--bitmasks/sakura/jare2_sakura_mask.xbm14
-rw-r--r--bitmasks/sakura/kaki1_sakura_mask.xbm14
-rw-r--r--bitmasks/sakura/kaki2_sakura_mask.xbm14
-rw-r--r--bitmasks/sakura/left1_sakura_mask.xbm14
-rw-r--r--bitmasks/sakura/left2_sakura_mask.xbm14
-rw-r--r--bitmasks/sakura/ltogi1_sakura_mask.xbm14
-rw-r--r--bitmasks/sakura/ltogi2_sakura_mask.xbm14
-rw-r--r--bitmasks/sakura/mati2_sakura_mask.xbm14
-rw-r--r--bitmasks/sakura/mati3_sakura_mask.xbm14
-rw-r--r--bitmasks/sakura/right1_sakura_mask.xbm14
-rw-r--r--bitmasks/sakura/right2_sakura_mask.xbm14
-rw-r--r--bitmasks/sakura/rtogi1_sakura_mask.xbm14
-rw-r--r--bitmasks/sakura/rtogi2_sakura_mask.xbm14
-rw-r--r--bitmasks/sakura/sakura.mask.include32
-rw-r--r--bitmasks/sakura/sleep1_sakura_mask.xbm14
-rw-r--r--bitmasks/sakura/sleep2_sakura_mask.xbm14
-rw-r--r--bitmasks/sakura/up1_sakura_mask.xbm14
-rw-r--r--bitmasks/sakura/up2_sakura_mask.xbm14
-rw-r--r--bitmasks/sakura/upleft1_sakura_mask.xbm14
-rw-r--r--bitmasks/sakura/upleft2_sakura_mask.xbm14
-rw-r--r--bitmasks/sakura/upright1_sakura_mask.xbm14
-rw-r--r--bitmasks/sakura/upright2_sakura_mask.xbm14
-rw-r--r--bitmasks/sakura/utogi1_sakura_mask.xbm14
-rw-r--r--bitmasks/sakura/utogi2_sakura_mask.xbm14
-rw-r--r--bitmasks/tomoyo/awake_tomoyo_mask.xbm14
-rw-r--r--bitmasks/tomoyo/down1_tomoyo_mask.xbm14
-rw-r--r--bitmasks/tomoyo/down2_tomoyo_mask.xbm14
-rw-r--r--bitmasks/tomoyo/dtogi1_tomoyo_mask.xbm14
-rw-r--r--bitmasks/tomoyo/dtogi2_tomoyo_mask.xbm14
-rw-r--r--bitmasks/tomoyo/dwleft1_tomoyo_mask.xbm14
-rw-r--r--bitmasks/tomoyo/dwleft2_tomoyo_mask.xbm14
-rw-r--r--bitmasks/tomoyo/dwright1_tomoyo_mask.xbm14
-rw-r--r--bitmasks/tomoyo/dwright2_tomoyo_mask.xbm14
-rw-r--r--bitmasks/tomoyo/jare2_tomoyo_mask.xbm14
-rw-r--r--bitmasks/tomoyo/kaki1_tomoyo_mask.xbm14
-rw-r--r--bitmasks/tomoyo/kaki2_tomoyo_mask.xbm14
-rw-r--r--bitmasks/tomoyo/left1_tomoyo_mask.xbm14
-rw-r--r--bitmasks/tomoyo/left2_tomoyo_mask.xbm14
-rw-r--r--bitmasks/tomoyo/ltogi1_tomoyo_mask.xbm14
-rw-r--r--bitmasks/tomoyo/ltogi2_tomoyo_mask.xbm14
-rw-r--r--bitmasks/tomoyo/mati2_tomoyo_mask.xbm14
-rw-r--r--bitmasks/tomoyo/mati3_tomoyo_mask.xbm14
-rw-r--r--bitmasks/tomoyo/right1_tomoyo_mask.xbm14
-rw-r--r--bitmasks/tomoyo/right2_tomoyo_mask.xbm14
-rw-r--r--bitmasks/tomoyo/rtogi1_tomoyo_mask.xbm14
-rw-r--r--bitmasks/tomoyo/rtogi2_tomoyo_mask.xbm14
-rw-r--r--bitmasks/tomoyo/sleep1_tomoyo_mask.xbm14
-rw-r--r--bitmasks/tomoyo/sleep2_tomoyo_mask.xbm14
-rw-r--r--bitmasks/tomoyo/tomoyo.mask.include32
-rw-r--r--bitmasks/tomoyo/up1_tomoyo_mask.xbm14
-rw-r--r--bitmasks/tomoyo/up2_tomoyo_mask.xbm14
-rw-r--r--bitmasks/tomoyo/upleft1_tomoyo_mask.xbm14
-rw-r--r--bitmasks/tomoyo/upleft2_tomoyo_mask.xbm14
-rw-r--r--bitmasks/tomoyo/upright1_tomoyo_mask.xbm14
-rw-r--r--bitmasks/tomoyo/upright2_tomoyo_mask.xbm14
-rw-r--r--bitmasks/tomoyo/utogi1_tomoyo_mask.xbm14
-rw-r--r--bitmasks/tomoyo/utogi2_tomoyo_mask.xbm14
-rw-r--r--cursors/bone_cursor.xbm8
-rw-r--r--cursors/bone_cursor_mask.xbm8
-rw-r--r--cursors/bsd_cursor.xbm8
-rw-r--r--cursors/bsd_cursor_mask.xbm6
-rw-r--r--cursors/card_cursor.xbm7
-rw-r--r--cursors/card_cursor_mask.xbm5
-rw-r--r--cursors/cursor.include10
-rw-r--r--cursors/mouse_cursor.xbm8
-rw-r--r--cursors/mouse_cursor_mask.xbm6
-rw-r--r--cursors/petal_cursor.xbm8
-rw-r--r--cursors/petal_cursor_mask.xbm6
-rwxr-xr-xfixbitmaps.pl26
-rw-r--r--oneko.c1570
-rw-r--r--oneko.h108
-rw-r--r--oneko.man146
-rw-r--r--oneko.man.jp149
-rw-r--r--patchlevel.h1
-rw-r--r--sample.resource3
458 files changed, 8592 insertions, 0 deletions
diff --git a/Imakefile b/Imakefile
new file mode 100644
index 0000000..1ea4eca
--- /dev/null
+++ b/Imakefile
@@ -0,0 +1,11 @@
+/**/# Cannot compile in using Gcc
+#             CC = cc
+
+  SYS_LIBRARIES = MathLibrary
+LOCAL_LIBRARIES = $(XLIB)
+        DEPLIBS = $(DEPXLIB)
+        DEFINES = -DSHAPE
+
+SimpleProgramTarget(oneko)
+
+/* InstallAppDefaults(Oneko) */
diff --git a/README b/README
new file mode 100644
index 0000000..9cf783a
--- /dev/null
+++ b/README
@@ -0,0 +1,194 @@
+		oneko - Neko runs over the windows.
+		~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+				Original program written by
+							Masayuki Koba
+				Modified by
+					Tatsuya Kato (kato@ntts.co.jp)
+
+
+$@0JA0!"(Jfj.sources $@$K(J xneko $@$H$$$&(J X Window $@>e$GF0$/!VG-!W$,Ej9F$5$l$F$$(J
+$@$^$7$?$,!";DG0$J$,$i$3$N!VG-!W$O0l$D$N%&%$%s%I%&$r:n$C$F$=$N%&%$%s%I%&(J
+$@$NCf$G%^%&%9$rDI$$$+$1$FAv$j2s$k$b$N$G$7$?!#(J
+
+$@$=$3$G;d$,!VG-$r$*$j$KJD$89~$a$F$*$/$N$O2D0%A[$8$c$J$$$+!W$H;W$$!"2hLL(J
+$@$N>e$r=D2#L5?T$KAv$j2s$k$h$&$K2~B$$7$F$"$2$^$7$?!#(J
+
+$@$=$NL>$b(J "oneko"$@!#:G=i$O(J 'oclock' $@$N(J 'o' $@$r<h$C$?$D$b$j$@$C$?$N$G$9$,!"(J
+oclock $@$C$F4]$$$+$i(J 'o' $@$J$s$8$c$J$/$F(J o'clock $@$N(J 'o' $@$G$9$h$M!#$G!"(J'
+o' $@$N$3$8$D$1$K(J "Neko runs Over the windows" $@$N(J 'o' $@$r$D$1$^$7$?!#!J6l(J
+$@$7$$!K(J
+
+$@!t(J $@#n$H#m$ONY9g$o$;$N%-!<$J$N$G$/$l$0$l$b4V0c$C$FF~NO$7$J$$$h$&$K$7$F(J
+$@!t(J $@2<$5$$!#(J
+
+$@$3$N%W%m%0%i%`$r<B9T$9$k$K$O(J X Window System $@$,I,MW$G$9!#(JX $@$N%P!<%8%g(J
+$@%s$O(J R3 $@$^$?$O(J R4 $@$G$9$,!"(JR4 $@$G:N$jF~$l$i$l$?(J Shape extention $@$r;H$C$F(J
+$@$$$^$9$N$G(J R3 $@$G<B9T$9$k>l9g$O$D$^$i$J$$<B9T7k2L$K$J$C$F$7$^$$$^$9!#(J
+$@!J(JShape extention $@$,$J$/$F$b%3%s%Q%$%k$O$G$-$k$h$&$K$7$F$"$j$^$9!#!K(J
+
+$@<B9T$9$k%^%7%s$O(J Sun4/330 $@$H!"(JNCD $@$N#XC<Kv$G$7$+;n$7$F$^$;$s$,!"#XC<Kv(J
+$@$G$O$O$C$-$j$$$C$FCY$$$G$9!#(JSun $@$N%3%s%=!<%k$G$d$C$?;~$K$O%Q%i%a!<%?$N(J
+$@@_Dj$G$+$J$j$NB.EY$^$G$"$2$i$l$k$N$G$9$,(J ......$@!#(J
+
+$@$*;n$7$/$@$5$$!#(J
+
+$@!c%P!<%8%g%s%"%C%W$K$h$k5!G=3HD%!d(J
+
+$@!}(J $@%*%W%7%g%s$O$9$Y$F%j%=!<%9$+$i$b;XDj$G$-$k$h$&$K$J$j$^$7$?!#$?$@$7!"(J
+   Xrm $@%i%$%V%i%j4X?t$r;HMQ$;$:!"(JXGetDefault $@$G%j%=!<%9$N<hF@$r9T$J$C(J
+   $@$F$$$^$9!J(JX11R1 $@AjEv$N5!G=!K$N$G!"%"%W%j%1!<%7%g%s%G%U%)%k%H(J
+   (/usr/lib/X11/app-default $@$K$"$k%U%!%$%k!K$G$N%j%=!<%9;XDj$O$^$@$G(J
+   $@$-$^$;$s!#(J
+
+$@!}(J NTTSOFT local $@$G9%I>$@$C$?!J!)!K$H$iG-$K$9$k5!G=$r:N$jF~$l$^$7$?!#(J
+   $@<B9T;~$K(J
+
+   % oneko -tora
+
+   $@$H$9$k$HG-$NLOMM$,JQ$o$j$^$9!#(J
+
+$@!}(J $@?'$N;XDj$,$G$-$k$h$&$K$J$j$^$7$?!#5/F0;~$N%*%W%7%g%s$G(J -fg, -bg $@$r(J
+   $@;XDj$7$F2<$5$$!#(J
+
+$@!}(J $@$3$NG-$O!"?2$F$$$k;~$K$M$:$_$r$f$C$/$j0\F0$5$;$k$H5$$E$+$:$K?2$F(J
+   $@$$$^$9!#$3$l$O0lDj;~4VFb$K%^%&%9$NF0$$$?5wN%$,$"$kCM$r1[$($J$1$l$P(J
+   $@5$$,$D$+$J$$$h$&$K$J$C$F$$$k$N$G$9$,!"$3$N!V$"$kCM!W$r%*%W%7%g%s$G(J
+   $@JQ$($i$l$k$h$&$K$7$^$7$?!#%G%U%)%k%H$O#6$K$J$C$F$$$k$N$G$9$,!"(J
+
+   % oneko -idle 20
+
+   $@$H$9$k$H!V$h$jF_$$!WG-$N=PMh>e$,$j$G$9!#(J
+
+$@!}(J $@%3%s%Q%$%i$K(J gcc $@$r;H$&$HF0$+$J$$$=$&$G$9!#!J;d$b3NG'$7$?!K$3$N$?$a(J
+   $@:#EY$N(J Imakefile $@$G$O6/@)E*$K(J cc $@$G%3%s%Q%$%k$9$k$h$&$K;XDj$7$F$$$^(J
+   $@$9!#(J
+
+$@!}(J Shape extention $@$N%i%$%V%i%j$,$J$/$F$b%3%s%Q%$%k$G$-$^$9!#$b$7$"$J(J
+   $@$?$N;HMQ$7$F$$$k#X$,(J R4 $@$G$O$J$/$F!"$+$D(J SONY NEWS $@$G$O$J$$>l9g$O(J
+   Imakefile $@$N(J
+
+          DEFINES = -DSHAPE
+
+   $@$H$$$&9T$r>C$7$F2<$5$$!#!J(JNEWS $@$G;H$($k$+$I$&$+$O;n$7$F$^$;$s!#C/$+(J
+   $@3NG'$7$F2<$5$$!#!K(J
+
+$@!c%3%s%Q%$%k$N;EJ}!d(J
+
+1. $@$^$:!"$3$N5-;v$r(J unshar $@$7$F%=!<%90l<0$r<h$j=P$7$F$/$@$5$$!#(J
+
+2. Makefile $@$r:n$j$^$9!#(Joneko $@$N%G%#%l%/%H%j$K0\$C$F!"(J
+
+% xmkmf
+
+$@$r<B9T$7$F$/$@$5$$!#$b$7!"$3$N%3%^%s%I$,$J$1$l$P!"(J
+
+% imake -DUseInstalled -I/usr/lib/X11/config
+
+$@$G$bF1$8$G$9!#(J
+
+3. make $@$r<B9T$7$^$9!#(J
+
+% make
+
+$@$3$l$G!"<B9T2DG=$J!VG-!W$,=PMh$^$9!#$b$7!"(J/usr/bin/X11 $@$K$$$l$F!"$_$s(J
+$@$J$G;H$$$?$$$N$G$7$?$i(J
+
+# make install
+
+$@$r!J%9!<%Q%f!<%6$G!K<B9T$7$F$/$@$5$$!#(J
+
+$@$3$l$G%3%s%Q%$%k$O=*N;$G$9!#$"$H$O!"(J
+
+% oneko &
+
+$@$r<B9T$7$F3Z$7$s$G$/$@$5$$(J :-)
+
+$@!c;HMQJ}K!!d(J
+
+$@4pK\E*$K%*%W%7%g%s$O$$$j$^$;$s!#$,!"$3$s$J$*$W$7$g$s$b$"$j$^$9!#(J
+help $@$r=|$/%*%W%7%g%s$O%j%=!<%9$+$i$bJQ99$G$-$^$9!#(J
+
+-help		$@%*%W%7%g%s$N(J help $@$rI=<($7$^$9!#(J
+
+-tora		$@G-$,$H$iG-$KJQ$o$j$^$9!#(J
+
+-time <n>	$@G-$,;H$&%$%s%?!<%P%k%?%$%^$NCM$rJQ$($^$9!#%G%U%)%k%H$O(J 
+		micro second $@C10L$G(J 125000 $@$K$J$C$F$$$^$9$,!"$3$NCM$r(J
+		$@>.$5$/$9$k$[$IG-$,B.$/F0$-$^$9!#(J
+
+-speed <n>	$@G-$,0lEY$K0\F0$9$k5wN%$r%I%C%H$N?t$G;XDj$7$^$9!#%G%U%)(J
+		$@%k%H$O(J 16 $@$G$9$,!"$3$NCM$rBg$-$/$9$k$[$IG-$,B.$/0\F0$7(J
+		$@$^$9!#(J
+
+-idle <n>	$@G-$,?2$F$$$k;~!"$I$l$@$1$NB.EY$G$M$:$_$,F0$$$?$i5/$-$k(J
+		$@$N$+$r;XDj$G$-$^$9!#%G%U%)%k%H$O(J 6 $@$G$9!#(J
+
+-rv		$@?'$rH?E>$7$^$9!#!J%+%i!<$N%G%#%9%W%l%$$G$O(J fg, bg $@$G;X(J
+		$@Dj$G$-$k$N$G!"$"$s$^$j0UL#$,$"$j$^$;$s!#!K(J
+
+-noshape	X $@$N(J Shape Extension $@$r;H$o$:$K<B9T$7$^$9!#B.EY$O$+$J(J
+		$@$jB.$/$J$j$^$9$,!"I=<($,$D$^$i$J$/$J$j$^$9!#!J<B:]$K$d$C(J
+		$@$F$_$F$/$@$5$$!#!K(J
+
+-fg <color>	$@%U%)%"%0%i%&%s%I$N?'$r;XDj$7$^$9!#%b%N%/%m!<%`$N%G%#%9(J
+		$@%W%l%$$G$OL5;k$5$l$F$7$^$$$^$9!#(J
+
+-bg <color>	$@%P%C%/%0%i%&%s%I$N?'$r;XDj$7$^$9!#%b%N%/%m!<%`$N%G%#%9(J
+		$@%W%l%$$G$OL5;k$5$l$F$7$^$$$^$9!#(J
+
+$@$^$?!"%$%s%9%H!<%k$9$k$H(J tora $@$K$b(J symbolic link $@$rD%$j$^$9!#(Jtora $@$H$$(J
+$@$&%3%^%s%IL>$G5/F0$7$?;~$K$O%G%U%)%k%H$G(J -tora $@%*%W%7%g%s$r$D$1$?;~$H(J
+$@F1$8$K$J$j$^$9!#(J
+
+$@%j%=!<%9$G;XDj$7$?>l9g$O$3$&$G$9!#(J
+
+oneko.foreground:	black
+oneko.background:	red
+oneko.time:		100000
+oneko.reverse:		true
+
+$@%3%^%s%I$,(J oneko $@$G$O$J$/!"(Jtora $@$H$$$&L>A0$G5/F0$5$l$?>l9g%j%=!<%9L>$O(J 
+tora.* $@$K$J$j$^$9$+$i(J
+
+tora.foreground:	sienna
+tora.background:	moccasin
+
+$@$H$7$F$H$iG-$N@_Dj$HIaDL$NG-$N@_Dj$rJL$K$9$k$3$H$b2DG=$G$9!#$H$iG-$N?'(J
+$@$O$=$N$^$^$G$OGr9u$K$J$C$F$7$^$&$N$G>e$N#29T$r(J resoerce $@$K$$$l$F2<$5$$!#(J
+
+$@$^$?!"%3%^%s%IL>$G$J$/$F%/%i%9L>!J(J"Oneko"$@!K$G;O$^$k%j%=!<%9$bFI$`$h$&(J
+$@$K$7$^$7$?!#$G$9$+$i(J speed, time $@$J$I!"A4$F$NG-$K6&DL$J%j%=!<%9$O%/%i(J
+$@%9L>$G!"G-$N<oN`!JIaDL$NG-!"$H$iG-!K$K$h$C$FJQ$($?$$?'$J$I$N%j%=!<%9$O(J
+$@%3%^%s%IL>!J%$%s%9%?%s%9L>!K$G;XDj$9$k$N$,$$$$$G$7$g$&!#(J
+
+$@$3$NJU$N(J implement $@$O;O$a$+$i(J Xrm* $@$r;H$($P$h$+$C$?$N$G$9$,!"$3$N4X?t(J
+$@$NB8:_$rCN$i$J$+$C$?$N$G(J XGetDefault $@$r;H$C$F!VL5M}LpM}!W=q$$$F$$$^$9!#(J
+
+$@!c$P$0!"$3$l$+$i%P!<%8%g%s%"%C%W$7$?$$$H$3$m!d(J
+
+$@J#?t$NG-$rF1;~$KF0$+$;$k$h$&$K$7$?$$!#:#$N$^$^$G$O(J oneko $@$r#2$D<B9T$9(J
+$@$k$HF1$8F0$-$r$9$k$N$G=E$J$C$F$7$^$$$^$9!#!J(J-speed $@$d(J -time $@$rJQ$($F<B(J
+$@9T$9$k$H$=$l$J$j$KF0$$$F$/$l$^$9$,!#;n$7$F$_$F2<$5$$!#!K(J
+
+$@G-$,Av$C$?8e$NNN0h$K(J Expose $@$,5/$-$k$N$G!"(Jkterm $@Ey$@$H$A$i$A$i$7$^$9!#(J
+Save Under $@$b;n$7$F$_$^$7$?$,!"CY$/$F$d$a$F$7$^$$$^$7$?!#2?$+$$$$J}K!(J
+$@$,$J$$$G$7$g$&$+!)(J
+
+$@%+!<%=%k$,%k!<%H%&%#%s%I%&$N>e$HG-$N>e$K$"$k;~$K$O%M%:%_$KJQ$o$j$^$9$,!"(J
+$@%M%:%_$N?'$OC1$KG-$N?'$rH?E>$7$?$b$N$K$J$C$F$$$^$9!#;~4V$,$"$l$PD>$9$N(J
+$@$O$9$0$J$N$G$9$,!"5^$$$@$N$G$=$N$^$^$K$J$C$F$$$^$9!#%P!<%8%g%s%"%C%W$r(J
+$@4|BT$7$F$$$F2<$5$$!#(J
+
+$@B.EY$rAa$/$7$?$$(J ...... $@$1$I!"$3$l0J>e$OL5M}$+$J!)(J $@$I$J$?$+!V$3$&$7$?(J
+$@$i$b$C$HB.$/$J$k!W$H$$$&J}K!$r65$($F2<$5$$!#!J6aF#!w$U8&(J $@$5$s$NDs0F$7(J
+$@$F2<$5$C$?(J Map/Unmap $@$r;H$C$?J}K!$O$^$@;n$7$F$^$;$s!#2K$,$J$/$C$F!#!K(J
+
+$@;E;v$7$F$$$k;~!"G-$rF0$+$7$F$$$k$H;~!9G-$K%-!<F~NO$r<YKb$5$l$k$3$H$,$"(J
+$@$j$^$9!#%-!<F~NO$rL5;k$7$F2<$N%&%$%s%I%&$KEO$9$3$H$,=PMh$k$N$G$7$g$&$+!)(J
+$@!J$=$&$$$C$F$$$k3d$K$O:#$N%P!<%8%g%s$NG-$O%-!<%$%Y%s%H$r(J Select input 
+$@$7$F$$$^$9!#!K(J
+
+$@!t(J $@4pK\E*$K#P#D#S$G$9$,!"%P%0=$@5$d5!G=3HD%$O!J$3$C$=$j$G$b$$$$$G$9$+(J
+$@!t(J $@$i!K;d!J(Jkato@ntts.co.jp$@!K$K65$($F2<$5$$$M!#%P!<%8%g%s%"%C%W$b$9$k$D(J
+$@!t(J $@$b$j$G$9!#(J
diff --git a/README-NEW b/README-NEW
new file mode 100644
index 0000000..6d63ea6
--- /dev/null
+++ b/README-NEW
@@ -0,0 +1,25 @@
+patchlevel "1.2.sakura.5"
+Added bitmaps of Sakura Kinomoto and Tomoyo Daidouji
+who are characters in a comic strip "CARDCAPTOR SAKURA" (CLAMP, Kodansha),
+with the sanction indicated in
+CLAMP SCHOOL WEB CAMPUS (http://www.clamp.f-2.co.jp/).
+
+Modified to support -name, -towindow, -toname and -tofocus.
+
+By Kiichiroh Mukose <mukose@hbar.mp.es.osaka-u.ac.jp>.
+WWW: http://www.daidouji.com/oneko/
+
+(original README-NEW follows)
+-----------------------------------------------------------------------
+patchlevel "1.2"
+Added 4.3BSD daemon bitmaps by candy@fct.kgc.co.jp (Toshihiro Kanda)
+Special thanks to Marshall Kirk McKusick for allowing to use daemon
+bitmaps and giving some advices.
+
+BSD Daemon Copyright 1988 by Marshall Kirk McKusick. All Rights Reserved.
+
+(original README-NEW follows)
+-----------------------------------------------------------------------
+Dog bitmaps contributed by John Lerchey(jl4l+@andrew.cmu.edu)
+Modifications to support dog bitmaps and to support auto-raising by 
+Eric Anderson(eanders+@cmu.edu)
diff --git a/README-SUPP b/README-SUPP
new file mode 100644
index 0000000..63ecc41
--- /dev/null
+++ b/README-SUPP
@@ -0,0 +1,107 @@
+		oneko - Neko runs over the windows.
+		~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+		A supplement to README for patchlevel 1.2.sakura.5
+		~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+				Original program "xneko" written by
+							Masayuki Koba
+				Modified to program "oneko" by
+							Tatsuya Kato
+				Modified furthermore by
+							John Lerchey
+							Eric Anderson
+							Toshihiro Kanda
+							Kiichiroh Mukose
+				This document written by
+					Kiichiroh Mukose
+					(mukose@hbar.mp.es.osaka-u.ac.jp)
+
+
+Kato $@;a$K$h$k(J oneko $@$b!"B?$/$N?M$?$A$N<j$K$h$C$F$5$i$K@.D9$7$F$$$^$9!#(J
+$@$=$3$G(J README $@$X$NJdB-$H$7$F$3$N%I%-%e%a%s%H$r=q$-$^$9!#$^$:(J README $@$*(J
+$@$h$S(J README-NEW $@$r$*FI$_$/$@$5$$!#(J
+
+$@!c%P!<%8%g%s%"%C%W$K$h$k5!G=3HD%!d(J
+
+$@!}(J $@G-$r8$$d(J BSD $@%G!<%b%s$K$9$k5!G=$,DI2C$5$l$^$7$?!#$^$?!"L!2h!X%+!<%I(J
+   $@%-%c%W%?!<$5$/$i!Y!J(JCLAMP, $@9VCL<R!K$N%-%c%i%/%?!<!"LZG7K\:y$dBgF;;{(J
+   $@CN@$$K$b$J$j$^$9!#<B9T;~$K$=$l$>$l(J
+
+   % oneko -dog
+   % oneko -bsd_daemon $@$b$7$/$O(J -bsd
+   % oneko -sakura
+   % oneko -tomoyo
+
+   $@$H$9$k$H%S%C%H%^%C%W$,JQ$o$j$^$9!#(J
+
+   BSD $@%G!<%b%s$O(J Marshall Kirk McKusick $@;a$NCx:nJ*$G$9!#$3$N%W%m%0%i(J
+   $@%`$O(J McKusick $@;a$N>5Bz$rF@$F$3$l$r;HMQ$7$F$$$^$9!#(J
+
+   $@!X%+!<%I%-%c%W%?!<$5$/$i!Y$*$h$S$=$N%-%c%i%/%?!<$O(J CLAMP $@$NCx:nJ*$G(J
+   $@$9!#$?$@$7$=$N%-%c%i%/%?!<$OF1?M;oEy$K$*$1$kMxMQ$,MFG'$5$l$F$$$^$9!#(J 
+   CLAMP $@3X1`EE;RJ,9;!J(Jhttp://www.clamp.f-2.co.jp/$@!K$r$4;2>H$/$@$5$$!#(J
+
+$@!}(J $@%3%s%Q%$%i$K(J gcc $@$r;H$&$HF0$+$J$$LdBj$O!"8=:_$G$O8+$i$l$J$/$J$C$?$h(J
+   $@$&$G$9!#(JImakefile $@$N(J CC=cc $@$O%3%a%s%H%"%&%H$5$l$^$7$?!#(J
+
+$@!}(J $@G-$N%^%&%9$X$NAjBP0LCV$r;XDj$G$-$k$h$&$K$J$j$^$7$?!#(J-position $@%*%W(J
+   $@%7%g%s$r$*;H$$$/$@$5$$!#(J
+
+$@!}(J $@%&%#%s%I%&L>$r;XDj$G$-$k$h$&$K$J$j$^$7$?!#(J-name $@%*%W%7%g%s$r$*;H$$(J
+   $@$/$@$5$$!#(J
+
+$@!}(J $@%^%&%90J30$KG$0U$N%&%#%s%I%&$rDI$$$+$1$k$3$H$,$G$-$k$h$&$K$J$j$^$7(J
+   $@$?!#$9$G$KAv$C$F$$$kB>$N(J oneko $@$rL\I8$K$9$k$3$H$b$G$-$^$9!#(J
+   -towindow $@%*%W%7%g%s$b$7$/$O(J -toname $@%*%W%7%g%s$r$*;H$$$/$@$5$$!#(J
+
+   % oneko -name tama
+   % oneko -dog -toname tama
+
+   $@$H$9$k$H!"AM$rG-$,DI$$$+$1!"$=$NG-$r8$$,DI$$$+$1$^$9!#(J
+
+$@!}(J $@%U%)!<%+%9%&%#%s%I%&$N>eIt$rAv$i$;$k$3$H$,$G$-$k$h$&$K$J$j$^$7$?!#(J
+   -tofocus $@%*%W%7%g%s$r$*;H$$$/$@$5$$!#(J
+
+$@!c?7$7$$5!G=$N;HMQJ}K!!d(J
+
+-dog		$@G-$KBe$o$j8$$,Av$j$^$9!#(J
+
+-bsd_daemon	$@G-$KBe$o$j(J 4.3BSD $@%G!<%b%s$,Av$j$^$9!#(J
+
+-bsd		-bsd_daemon $@$KF1$8!#(J
+
+-sakura		$@G-$KBe$o$jLZG7K\:y$,Av$j$^$9!#(J
+
+-tomoyo		$@G-$KBe$o$jBgF;;{CN@$$,Av$j$^$9!#(J
+
+-name <name>	$@G-$N%&%#%s%I%&L>$r;XDj$7$^$9!#(J
+
+-towindow	$@5/F08e$K%^%&%9$GA*Br$5$l$?%&%#%s%I%&$r%^%&%9$NBe$o$j$K(J
+		$@DI$$$+$1$^$9!#(J
+
+-toname <name>	$@;XDj$5$l$?L>A0$N%&%#%s%I%&$r%^%&%9$NBe$o$j$KDI$$$+$1$^(J
+		$@$9!#(J
+
+-tofocus	$@G-$O%U%)!<%+%9%&%#%s%I%&$K8~$+$C$FAv$j!"$=$7$F$=$N>eIt(J
+		$@$rAv$j$^$9!#(J
+
+-position <geometry>
+		$@G-$N%^%&%9$H$NAjBP0LCV$rD4@a$7$^$9!#%G%U%)%k%HCM$+$i$N(J
+		$@:9$G;XDj$7$^$9!#(J
+
+README $@$K5s$2$i$l$F$$$k=>Mh$N%*%W%7%g%s$bA4$FM-8z$G$9!#(J
+
+$@3F%S%C%H%^%C%W$4$H$K@_Dj$5$l$F$$$k%G%U%)%k%HCM$O(J
+
+		time	speed	idle	position
+default neko	125000	13	6	+0+0
+tora		125000	16	6	+0+0
+dog		125000	10	6	+0+0
+bsd_daemon	300000	16	6	+22+20
+sakura		125000	13	6	+0+0
+tomoyo		125000	10	6	+32+32
+
+$@$J$*!"G-$K%-!<F~NO$rEO$9$3$H$,2DG=$J>l9g$K$O!"(JMeta (Alt) + q $@$K$h$C$F(J
+$@=*N;$5$;$k$3$H$b$G$-$^$9!#(J
+
+$@LdBj$dITL@$JE@$,$4$6$$$^$7$?$i(J mukose@hbar.mp.es.osaka-u.ac.jp $@$^$G!#(J
diff --git a/bitmaps/bsd/COPYRIGHT b/bitmaps/bsd/COPYRIGHT
new file mode 100644
index 0000000..b8b3a41
--- /dev/null
+++ b/bitmaps/bsd/COPYRIGHT
@@ -0,0 +1 @@
+BSD Daemon Copyright 1988 by Marshall Kirk McKusick. All Rights Reserved.
diff --git a/bitmaps/bsd/awake_bsd.xbm b/bitmaps/bsd/awake_bsd.xbm
new file mode 100644
index 0000000..a0b3e32
--- /dev/null
+++ b/bitmaps/bsd/awake_bsd.xbm
@@ -0,0 +1,14 @@
+#define awake_bsd_width 32
+#define awake_bsd_height 32
+static unsigned char awake_bsd_bits[] = {
+   0x00, 0x86, 0x30, 0x00, 0x08, 0x85, 0x50, 0x10, 0x90, 0x02, 0xa0, 0x08,
+   0x40, 0x02, 0x20, 0x01, 0x40, 0xfa, 0x2f, 0x01, 0x40, 0x04, 0x10, 0x01,
+   0x40, 0x30, 0x06, 0x01, 0x4c, 0x48, 0x09, 0x31, 0x80, 0x88, 0x88, 0x00,
+   0x80, 0xc4, 0x91, 0x00, 0x00, 0xe5, 0x53, 0x00, 0x00, 0xe5, 0x53, 0x00,
+   0x00, 0x45, 0x51, 0x08, 0x90, 0x38, 0x8e, 0x10, 0x88, 0xc0, 0x81, 0x00,
+   0x80, 0x04, 0x90, 0x00, 0x00, 0x19, 0x4c, 0x00, 0x08, 0xe2, 0x23, 0x00,
+   0x12, 0x0c, 0x18, 0x00, 0x14, 0x1c, 0x18, 0x00, 0x09, 0x02, 0x20, 0x00,
+   0x16, 0x01, 0x40, 0x00, 0xa0, 0x00, 0x80, 0x00, 0x40, 0x08, 0x08, 0x01,
+   0xc0, 0x04, 0x10, 0x01, 0x40, 0x06, 0x30, 0x01, 0x80, 0x07, 0xd0, 0x00,
+   0x00, 0x04, 0x10, 0x00, 0x80, 0x87, 0xf0, 0x10, 0x40, 0x40, 0x01, 0x23,
+   0x40, 0x40, 0x01, 0x7d, 0x80, 0x3f, 0xfe, 0x20};
diff --git a/bitmaps/bsd/bsd.include b/bitmaps/bsd/bsd.include
new file mode 100644
index 0000000..8f0298b
--- /dev/null
+++ b/bitmaps/bsd/bsd.include
@@ -0,0 +1,32 @@
+#include "awake_bsd.xbm"
+#include "down1_bsd.xbm"
+#include "down2_bsd.xbm"
+#include "dtogi1_bsd.xbm"
+#include "dtogi2_bsd.xbm"
+#include "dwleft1_bsd.xbm"
+#include "dwleft2_bsd.xbm"
+#include "dwright1_bsd.xbm"
+#include "dwright2_bsd.xbm"
+#include "jare2_bsd.xbm"
+#include "kaki1_bsd.xbm"
+#include "kaki2_bsd.xbm"
+#include "left1_bsd.xbm"
+#include "left2_bsd.xbm"
+#include "ltogi1_bsd.xbm"
+#include "ltogi2_bsd.xbm"
+#include "mati2_bsd.xbm"
+#include "mati3_bsd.xbm"
+#include "right1_bsd.xbm"
+#include "right2_bsd.xbm"
+#include "rtogi1_bsd.xbm"
+#include "rtogi2_bsd.xbm"
+#include "sleep1_bsd.xbm"
+#include "sleep2_bsd.xbm"
+#include "up1_bsd.xbm"
+#include "up2_bsd.xbm"
+#include "upleft1_bsd.xbm"
+#include "upleft2_bsd.xbm"
+#include "upright1_bsd.xbm"
+#include "upright2_bsd.xbm"
+#include "utogi1_bsd.xbm"
+#include "utogi2_bsd.xbm"
diff --git a/bitmaps/bsd/down1_bsd.xbm b/bitmaps/bsd/down1_bsd.xbm
new file mode 100644
index 0000000..0d8bc19
--- /dev/null
+++ b/bitmaps/bsd/down1_bsd.xbm
@@ -0,0 +1,14 @@
+#define down1_bsd_width 32
+#define down1_bsd_height 32
+static unsigned char down1_bsd_bits[] = {
+   0x00, 0x06, 0x30, 0x00, 0x00, 0x05, 0x50, 0x00, 0x80, 0x02, 0xa0, 0x00,
+   0x40, 0x02, 0x20, 0x01, 0x40, 0xfa, 0x2f, 0x01, 0x40, 0x04, 0x10, 0x01,
+   0x40, 0x00, 0x00, 0x01, 0x40, 0x30, 0x06, 0x01, 0x80, 0x48, 0x89, 0x00,
+   0x80, 0x88, 0x88, 0x00, 0x00, 0x85, 0x50, 0x00, 0x00, 0xe5, 0x53, 0x00,
+   0x00, 0xe5, 0x53, 0x00, 0x00, 0x65, 0x53, 0x00, 0x80, 0x38, 0x8e, 0x00,
+   0x80, 0xc4, 0x91, 0x00, 0x00, 0x19, 0x4c, 0x00, 0x00, 0xe2, 0x23, 0x00,
+   0x00, 0x0c, 0x18, 0x00, 0x00, 0x02, 0x20, 0x00, 0x00, 0x01, 0x40, 0x00,
+   0x80, 0x00, 0x40, 0x00, 0x40, 0x08, 0x80, 0x00, 0x40, 0x0c, 0x80, 0x00,
+   0x80, 0x07, 0x90, 0x00, 0x58, 0x04, 0x88, 0x00, 0x24, 0x04, 0x88, 0x00,
+   0x50, 0x04, 0x70, 0x00, 0x48, 0x84, 0x23, 0x00, 0x20, 0x42, 0x1c, 0x00,
+   0x00, 0x42, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x00};
diff --git a/bitmaps/bsd/down2_bsd.xbm b/bitmaps/bsd/down2_bsd.xbm
new file mode 100644
index 0000000..d945130
--- /dev/null
+++ b/bitmaps/bsd/down2_bsd.xbm
@@ -0,0 +1,14 @@
+#define down2_bsd_width 32
+#define down2_bsd_height 32
+static unsigned char down2_bsd_bits[] = {
+   0x00, 0x06, 0x30, 0x00, 0x00, 0x05, 0x50, 0x00, 0x80, 0x02, 0xa0, 0x00,
+   0x40, 0x02, 0x20, 0x01, 0x40, 0xfa, 0x2f, 0x01, 0x40, 0x04, 0x10, 0x01,
+   0x40, 0x00, 0x00, 0x01, 0x40, 0x30, 0x06, 0x01, 0x80, 0x48, 0x89, 0x00,
+   0x80, 0x88, 0x88, 0x00, 0x00, 0x85, 0x50, 0x00, 0x00, 0xe5, 0x53, 0x00,
+   0x00, 0xe5, 0x53, 0x00, 0x00, 0x65, 0x53, 0x00, 0x80, 0x38, 0x8e, 0x00,
+   0x80, 0xc4, 0x91, 0x00, 0x00, 0x19, 0x4c, 0x00, 0x00, 0xe2, 0x23, 0x00,
+   0x00, 0x0c, 0x18, 0x00, 0x00, 0x02, 0x20, 0x00, 0x00, 0x11, 0x40, 0x00,
+   0x00, 0x49, 0x80, 0x00, 0x80, 0x28, 0x08, 0x01, 0x80, 0x90, 0x18, 0x01,
+   0x80, 0x68, 0xf0, 0x00, 0x80, 0x04, 0x10, 0x00, 0x80, 0x08, 0x10, 0x00,
+   0x00, 0x07, 0x10, 0x00, 0x80, 0xe2, 0x10, 0x00, 0x40, 0x1c, 0x21, 0x00,
+   0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x1e, 0x00};
diff --git a/bitmaps/bsd/dtogi1_bsd.xbm b/bitmaps/bsd/dtogi1_bsd.xbm
new file mode 100644
index 0000000..f7d150d
--- /dev/null
+++ b/bitmaps/bsd/dtogi1_bsd.xbm
@@ -0,0 +1,14 @@
+#define dtogi1_bsd_width 32
+#define dtogi1_bsd_height 32
+static unsigned char dtogi1_bsd_bits[] = {
+   0x00, 0x06, 0x30, 0x00, 0x00, 0x05, 0x50, 0x00, 0x80, 0x02, 0xa0, 0x00,
+   0x40, 0x02, 0x20, 0x01, 0x40, 0xfa, 0x2f, 0x01, 0x40, 0x04, 0x10, 0x01,
+   0x40, 0x00, 0x00, 0x01, 0x40, 0x30, 0x06, 0x01, 0x80, 0x48, 0x89, 0x00,
+   0x80, 0x88, 0x88, 0x00, 0x00, 0x85, 0x50, 0x00, 0x00, 0xe5, 0x53, 0x00,
+   0x00, 0xe5, 0x53, 0x00, 0x00, 0x65, 0x53, 0x00, 0x80, 0x38, 0x8e, 0x00,
+   0x80, 0xc4, 0x91, 0x00, 0x00, 0x19, 0x4c, 0x00, 0x00, 0xe2, 0x23, 0x00,
+   0x00, 0x0c, 0x18, 0x00, 0x00, 0x02, 0x20, 0x00, 0x00, 0x01, 0x40, 0x00,
+   0x80, 0x00, 0x40, 0x00, 0x40, 0x08, 0x80, 0x00, 0x40, 0x0c, 0x80, 0x00,
+   0x80, 0x07, 0x90, 0x00, 0x58, 0x04, 0x88, 0x00, 0x24, 0x04, 0x88, 0x00,
+   0x50, 0x04, 0x70, 0x00, 0x48, 0x84, 0x23, 0x00, 0x20, 0x42, 0x1c, 0x00,
+   0x00, 0x42, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x00};
diff --git a/bitmaps/bsd/dtogi2_bsd.xbm b/bitmaps/bsd/dtogi2_bsd.xbm
new file mode 100644
index 0000000..cf1814f
--- /dev/null
+++ b/bitmaps/bsd/dtogi2_bsd.xbm
@@ -0,0 +1,14 @@
+#define dtogi2_bsd_width 32
+#define dtogi2_bsd_height 32
+static unsigned char dtogi2_bsd_bits[] = {
+   0x00, 0x06, 0x30, 0x00, 0x00, 0x05, 0x50, 0x00, 0x80, 0x02, 0xa0, 0x00,
+   0x40, 0x02, 0x20, 0x01, 0x40, 0xfa, 0x2f, 0x01, 0x40, 0x04, 0x10, 0x01,
+   0x40, 0x00, 0x00, 0x01, 0x40, 0x30, 0x06, 0x01, 0x80, 0x48, 0x89, 0x00,
+   0x80, 0x88, 0x88, 0x00, 0x00, 0x85, 0x50, 0x00, 0x00, 0xe5, 0x53, 0x00,
+   0x00, 0xe5, 0x53, 0x00, 0x00, 0x65, 0x53, 0x00, 0x80, 0x38, 0x8e, 0x00,
+   0x80, 0xc4, 0x91, 0x00, 0x00, 0x19, 0x4c, 0x00, 0x00, 0xe2, 0x23, 0x00,
+   0x00, 0x0c, 0x18, 0x00, 0x00, 0x02, 0x20, 0x00, 0x00, 0x11, 0x40, 0x00,
+   0x00, 0x49, 0x80, 0x00, 0x80, 0x28, 0x08, 0x01, 0x80, 0x90, 0x18, 0x01,
+   0x80, 0x68, 0xf0, 0x00, 0x80, 0x04, 0x10, 0x00, 0x80, 0x08, 0x10, 0x00,
+   0x00, 0x07, 0x10, 0x00, 0x80, 0xe2, 0x10, 0x00, 0x40, 0x1c, 0x21, 0x00,
+   0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x1e, 0x00};
diff --git a/bitmaps/bsd/dwleft1_bsd.xbm b/bitmaps/bsd/dwleft1_bsd.xbm
new file mode 100644
index 0000000..da97c20
--- /dev/null
+++ b/bitmaps/bsd/dwleft1_bsd.xbm
@@ -0,0 +1,14 @@
+#define dwleft1_bsd_width 32
+#define dwleft1_bsd_height 32
+static unsigned char dwleft1_bsd_bits[] = {
+   0x00, 0x30, 0x00, 0x00, 0x00, 0x18, 0xc0, 0x00, 0x00, 0x14, 0x40, 0x01,
+   0x00, 0x12, 0x80, 0x02, 0x00, 0xe2, 0x8f, 0x04, 0x00, 0x02, 0xb0, 0x04,
+   0x00, 0xd9, 0x60, 0x04, 0x00, 0x26, 0x01, 0x04, 0x00, 0x22, 0x02, 0x04,
+   0x00, 0x12, 0x02, 0x02, 0x00, 0x39, 0x02, 0x01, 0x00, 0x3d, 0x82, 0x00,
+   0x80, 0x32, 0x81, 0x00, 0x80, 0xe2, 0x80, 0x00, 0x90, 0x1c, 0x40, 0x00,
+   0x24, 0x01, 0x41, 0x00, 0x28, 0xfa, 0x20, 0x00, 0x12, 0x04, 0x10, 0x00,
+   0x2c, 0x78, 0x08, 0x00, 0x40, 0x10, 0x08, 0x00, 0x80, 0x08, 0x10, 0x00,
+   0x00, 0x0f, 0x20, 0x00, 0x80, 0x04, 0x40, 0x08, 0x80, 0x04, 0x80, 0x10,
+   0x00, 0x07, 0x08, 0x3d, 0x00, 0x04, 0x10, 0x13, 0x00, 0x04, 0x90, 0x08,
+   0x00, 0x44, 0x60, 0x00, 0x00, 0x48, 0x10, 0x00, 0x00, 0x28, 0x10, 0x00,
+   0x00, 0x30, 0x08, 0x00, 0x00, 0xe0, 0x07, 0x00};
diff --git a/bitmaps/bsd/dwleft2_bsd.xbm b/bitmaps/bsd/dwleft2_bsd.xbm
new file mode 100644
index 0000000..e3a90d0
--- /dev/null
+++ b/bitmaps/bsd/dwleft2_bsd.xbm
@@ -0,0 +1,14 @@
+#define dwleft2_bsd_width 32
+#define dwleft2_bsd_height 32
+static unsigned char dwleft2_bsd_bits[] = {
+   0x00, 0x30, 0x00, 0x00, 0x00, 0x18, 0xc0, 0x00, 0x00, 0x14, 0x40, 0x01,
+   0x00, 0x12, 0x80, 0x02, 0x00, 0xe2, 0x8f, 0x04, 0x00, 0x02, 0xb0, 0x04,
+   0x00, 0xd9, 0x60, 0x04, 0x00, 0x26, 0x01, 0x04, 0x00, 0x22, 0x02, 0x04,
+   0x00, 0x12, 0x02, 0x02, 0x00, 0x39, 0x02, 0x01, 0x00, 0x3d, 0x82, 0x00,
+   0x80, 0x32, 0x81, 0x00, 0x80, 0xe2, 0x80, 0x00, 0x80, 0x1c, 0x40, 0x00,
+   0x00, 0x01, 0x41, 0x00, 0x00, 0xfa, 0x20, 0x00, 0x00, 0x04, 0x10, 0x00,
+   0x00, 0x78, 0x08, 0x00, 0x00, 0x10, 0x08, 0x1c, 0x00, 0x08, 0x10, 0x18,
+   0x00, 0x04, 0x20, 0x14, 0x00, 0x04, 0x44, 0x04, 0x18, 0x04, 0x43, 0x02,
+   0x20, 0x87, 0xe0, 0x01, 0xfc, 0x84, 0xd0, 0x00, 0x20, 0x82, 0x48, 0x00,
+   0x18, 0x02, 0x47, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x81, 0x43, 0x00,
+   0x00, 0x61, 0x3c, 0x00, 0x00, 0x1e, 0x00, 0x00};
diff --git a/bitmaps/bsd/dwright1_bsd.xbm b/bitmaps/bsd/dwright1_bsd.xbm
new file mode 100644
index 0000000..49ec478
--- /dev/null
+++ b/bitmaps/bsd/dwright1_bsd.xbm
@@ -0,0 +1,12 @@
+#define dwright1_bsd_width 32
+#define dwright1_bsd_height 32
+static char dwright1_bsd_bits[] = {
+ 0x00,0x00,0x0c,0x00,0x00,0x03,0x18,0x00,0x80,0x02,0x28,0x00,0x40,0x01,0x48,
+ 0x00,0x20,0xf1,0x47,0x00,0x20,0x0d,0x40,0x00,0x20,0x06,0x9b,0x00,0x20,0x80,
+ 0x64,0x00,0x20,0x40,0x44,0x00,0x40,0x40,0x48,0x00,0x80,0x40,0x9c,0x00,0x00,
+ 0x41,0xbc,0x00,0x00,0x81,0x4c,0x01,0x00,0x01,0x47,0x01,0x00,0x02,0x38,0x09,
+ 0x00,0x82,0x80,0x24,0x00,0x04,0x5f,0x14,0x00,0x08,0x20,0x48,0x00,0x10,0x1e,
+ 0x34,0x00,0x10,0x08,0x02,0x00,0x08,0x10,0x01,0x00,0x04,0xf0,0x00,0x10,0x02,
+ 0x20,0x01,0x08,0x01,0x20,0x01,0xbc,0x10,0xe0,0x00,0xc8,0x08,0x20,0x00,0x10,
+ 0x09,0x20,0x00,0x00,0x06,0x22,0x00,0x00,0x08,0x12,0x00,0x00,0x08,0x14,0x00,
+ 0x00,0x10,0x0c,0x00,0x00,0xe0,0x07,0x00};
diff --git a/bitmaps/bsd/dwright2_bsd.xbm b/bitmaps/bsd/dwright2_bsd.xbm
new file mode 100644
index 0000000..b6c8941
--- /dev/null
+++ b/bitmaps/bsd/dwright2_bsd.xbm
@@ -0,0 +1,12 @@
+#define dwright2_bsd_width 32
+#define dwright2_bsd_height 32
+static char dwright2_bsd_bits[] = {
+ 0x00,0x00,0x0c,0x00,0x00,0x03,0x18,0x00,0x80,0x02,0x28,0x00,0x40,0x01,0x48,
+ 0x00,0x20,0xf1,0x47,0x00,0x20,0x0d,0x40,0x00,0x20,0x06,0x9b,0x00,0x20,0x80,
+ 0x64,0x00,0x20,0x40,0x44,0x00,0x40,0x40,0x48,0x00,0x80,0x40,0x9c,0x00,0x00,
+ 0x41,0xbc,0x00,0x00,0x81,0x4c,0x01,0x00,0x01,0x47,0x01,0x00,0x02,0x38,0x01,
+ 0x00,0x82,0x80,0x00,0x00,0x04,0x5f,0x00,0x00,0x08,0x20,0x00,0x00,0x10,0x1e,
+ 0x00,0x38,0x10,0x08,0x00,0x18,0x08,0x10,0x00,0x28,0x04,0x20,0x00,0x20,0x22,
+ 0x20,0x00,0x40,0xc2,0x20,0x18,0x80,0x07,0xe1,0x04,0x00,0x0b,0x21,0x3f,0x00,
+ 0x12,0x41,0x04,0x00,0xe2,0x40,0x18,0x00,0x02,0x80,0x00,0x00,0xc2,0x81,0x00,
+ 0x00,0x3c,0x86,0x00,0x00,0x00,0x78,0x00};
diff --git a/bitmaps/bsd/jare2_bsd.xbm b/bitmaps/bsd/jare2_bsd.xbm
new file mode 100644
index 0000000..3cf6bae
--- /dev/null
+++ b/bitmaps/bsd/jare2_bsd.xbm
@@ -0,0 +1,14 @@
+#define jare2_bsd_width 32
+#define jare2_bsd_height 32
+static unsigned char jare2_bsd_bits[] = {
+   0x00, 0x30, 0x00, 0x00, 0x00, 0x18, 0xc0, 0x00, 0x00, 0x14, 0x40, 0x01,
+   0x00, 0x12, 0x80, 0x02, 0x00, 0xe2, 0x8f, 0x04, 0x00, 0x02, 0x90, 0x04,
+   0x00, 0xd9, 0x60, 0x04, 0x00, 0x26, 0x01, 0x04, 0x00, 0x22, 0x02, 0x04,
+   0x00, 0x12, 0x02, 0x02, 0x00, 0x39, 0x02, 0x01, 0x00, 0x3d, 0x82, 0x00,
+   0x80, 0x32, 0x82, 0x00, 0x80, 0xe2, 0x81, 0x00, 0x80, 0x1c, 0x80, 0x00,
+   0x00, 0x01, 0x41, 0x00, 0x00, 0xfa, 0x20, 0x00, 0x00, 0x04, 0x10, 0x00,
+   0x80, 0x38, 0x08, 0x00, 0x20, 0x21, 0x10, 0x00, 0x40, 0x11, 0x20, 0x00,
+   0x90, 0x0c, 0x20, 0x10, 0x60, 0x03, 0x20, 0x38, 0x00, 0x8d, 0x21, 0x54,
+   0x00, 0x71, 0x30, 0x10, 0x00, 0x3e, 0x28, 0x10, 0x00, 0x48, 0x64, 0x10,
+   0x00, 0xc8, 0xe3, 0x10, 0x00, 0x86, 0xa0, 0x09, 0x00, 0x41, 0x40, 0x07,
+   0x00, 0x41, 0x40, 0x00, 0x00, 0xbe, 0x3f, 0x00};
diff --git a/bitmaps/bsd/kaki1_bsd.xbm b/bitmaps/bsd/kaki1_bsd.xbm
new file mode 100644
index 0000000..987a7ad
--- /dev/null
+++ b/bitmaps/bsd/kaki1_bsd.xbm
@@ -0,0 +1,14 @@
+#define kaki1_bsd_width 32
+#define kaki1_bsd_height 32
+static unsigned char kaki1_bsd_bits[] = {
+   0x00, 0x80, 0xe3, 0x00, 0x00, 0x40, 0x42, 0x01, 0x00, 0x20, 0x41, 0x02,
+   0x00, 0x20, 0x41, 0x04, 0x00, 0x90, 0x3f, 0x04, 0x00, 0x10, 0x10, 0x04,
+   0x00, 0xd0, 0x00, 0x02, 0x00, 0x28, 0x01, 0x02, 0x00, 0x28, 0x02, 0x05,
+   0x00, 0x28, 0x02, 0x04, 0x00, 0x78, 0x02, 0x04, 0x00, 0x7c, 0x02, 0x04,
+   0x00, 0x62, 0x02, 0x04, 0x10, 0xe2, 0x01, 0x04, 0x28, 0x1c, 0x00, 0x02,
+   0x44, 0x04, 0x02, 0x02, 0x22, 0xf8, 0x01, 0x01, 0x11, 0x10, 0x80, 0x00,
+   0x4a, 0xe1, 0x41, 0x00, 0x84, 0x02, 0x41, 0x00, 0x50, 0x82, 0x40, 0x00,
+   0x20, 0x62, 0x80, 0x00, 0x10, 0x59, 0x82, 0x00, 0xe0, 0xc6, 0xa1, 0x00,
+   0x00, 0x46, 0x90, 0x00, 0x00, 0x7a, 0x88, 0x00, 0x00, 0xc2, 0x87, 0x00,
+   0x00, 0x82, 0x80, 0x01, 0x00, 0xe1, 0x83, 0x03, 0x80, 0x50, 0x40, 0x22,
+   0x60, 0x50, 0x40, 0x64, 0x18, 0xe0, 0x7f, 0xf8};
diff --git a/bitmaps/bsd/kaki2_bsd.xbm b/bitmaps/bsd/kaki2_bsd.xbm
new file mode 100644
index 0000000..d2ec387
--- /dev/null
+++ b/bitmaps/bsd/kaki2_bsd.xbm
@@ -0,0 +1,14 @@
+#define kaki2_bsd_width 32
+#define kaki2_bsd_height 32
+static unsigned char kaki2_bsd_bits[] = {
+   0x00, 0x80, 0xe3, 0x00, 0x00, 0x40, 0x42, 0x01, 0x00, 0x20, 0x41, 0x02,
+   0x00, 0x20, 0x41, 0x04, 0x00, 0x90, 0x3f, 0x04, 0x00, 0x10, 0x10, 0x04,
+   0x00, 0xd0, 0x00, 0x02, 0x00, 0x28, 0x01, 0x02, 0x00, 0x28, 0x02, 0x05,
+   0x00, 0x28, 0x02, 0x04, 0x00, 0x78, 0x02, 0x04, 0x00, 0x7c, 0x02, 0x04,
+   0x00, 0x62, 0x02, 0x04, 0x10, 0xe2, 0x01, 0x04, 0x28, 0x1c, 0x00, 0x02,
+   0x44, 0x04, 0x02, 0x02, 0xa2, 0xf8, 0x01, 0x01, 0x91, 0x10, 0x80, 0x00,
+   0x8a, 0xe0, 0x41, 0x00, 0x44, 0x0c, 0x41, 0x00, 0xb8, 0xf2, 0x40, 0x00,
+   0x00, 0x43, 0x80, 0x00, 0x00, 0x43, 0xa2, 0x00, 0x00, 0xcd, 0xa1, 0x00,
+   0x00, 0x71, 0xa0, 0x00, 0x00, 0x41, 0x90, 0x00, 0x80, 0xc0, 0x8f, 0x00,
+   0x80, 0x80, 0x80, 0x01, 0x40, 0xe0, 0x83, 0x03, 0x20, 0x50, 0x40, 0x22,
+   0x10, 0x50, 0x40, 0x64, 0x08, 0xe0, 0x7f, 0xf8};
diff --git a/bitmaps/bsd/left1_bsd.xbm b/bitmaps/bsd/left1_bsd.xbm
new file mode 100644
index 0000000..50bc50b
--- /dev/null
+++ b/bitmaps/bsd/left1_bsd.xbm
@@ -0,0 +1,14 @@
+#define left1_bsd_width 32
+#define left1_bsd_height 32
+static unsigned char left1_bsd_bits[] = {
+   0x00, 0x60, 0x0c, 0x00, 0x00, 0x50, 0x14, 0x00, 0x00, 0x48, 0x12, 0x00,
+   0x00, 0xf8, 0x11, 0x00, 0x00, 0x84, 0x10, 0x00, 0x00, 0x02, 0x10, 0x00,
+   0x00, 0x07, 0x18, 0x00, 0x00, 0x05, 0x28, 0x00, 0x80, 0x08, 0x44, 0x00,
+   0x80, 0x08, 0x40, 0x00, 0x80, 0x0b, 0x40, 0x00, 0xc0, 0x0b, 0x40, 0x00,
+   0x20, 0x0b, 0x40, 0x00, 0x20, 0x06, 0x20, 0x00, 0xc0, 0x01, 0x20, 0x00,
+   0x40, 0x10, 0x10, 0x00, 0x88, 0x0f, 0x08, 0x00, 0x12, 0x01, 0x04, 0x00,
+   0x14, 0x3e, 0x04, 0x00, 0x09, 0x20, 0x04, 0x00, 0x16, 0x10, 0x08, 0x00,
+   0x20, 0x0f, 0x08, 0x00, 0xc0, 0x08, 0x08, 0x00, 0x80, 0x84, 0x10, 0x00,
+   0x80, 0x84, 0x10, 0x00, 0x00, 0x07, 0x11, 0x00, 0x00, 0x04, 0x31, 0x00,
+   0x00, 0x02, 0xf9, 0x20, 0xc0, 0x01, 0xde, 0x43, 0x20, 0x80, 0x23, 0xfe,
+   0x20, 0xc0, 0x20, 0x40, 0xc0, 0x3f, 0x1f, 0x20};
diff --git a/bitmaps/bsd/left2_bsd.xbm b/bitmaps/bsd/left2_bsd.xbm
new file mode 100644
index 0000000..49983b7
--- /dev/null
+++ b/bitmaps/bsd/left2_bsd.xbm
@@ -0,0 +1,14 @@
+#define left2_bsd_width 32
+#define left2_bsd_height 32
+static unsigned char left2_bsd_bits[] = {
+   0x00, 0x70, 0x1c, 0x00, 0x00, 0x48, 0x28, 0x00, 0x00, 0x24, 0x48, 0x00,
+   0x00, 0x24, 0x88, 0x00, 0x00, 0xf2, 0x87, 0x00, 0x00, 0x02, 0x82, 0x00,
+   0x00, 0x1a, 0x40, 0x00, 0x00, 0x25, 0x40, 0x00, 0x00, 0x45, 0xa0, 0x00,
+   0x00, 0x45, 0x80, 0x00, 0x00, 0x4f, 0x80, 0x00, 0x80, 0x4f, 0x80, 0x00,
+   0x40, 0x4c, 0x80, 0x00, 0x40, 0x3c, 0x80, 0x00, 0x80, 0x03, 0x40, 0x00,
+   0x80, 0x40, 0x40, 0x00, 0x00, 0x3f, 0x20, 0x00, 0x00, 0x02, 0x10, 0x00,
+   0x00, 0x3c, 0x08, 0x00, 0x00, 0x20, 0x08, 0x00, 0x00, 0x10, 0x08, 0x70,
+   0x00, 0x10, 0x10, 0x60, 0x30, 0x08, 0x10, 0x50, 0x40, 0x48, 0x10, 0x08,
+   0xf8, 0x3f, 0x20, 0x06, 0x40, 0x04, 0xe4, 0x03, 0x30, 0x04, 0xe2, 0x01,
+   0x80, 0xcf, 0x41, 0x00, 0x40, 0x30, 0x40, 0x00, 0x40, 0xc0, 0x43, 0x00,
+   0x80, 0x7f, 0x20, 0x00, 0x00, 0x80, 0x1f, 0x00};
diff --git a/bitmaps/bsd/ltogi1_bsd.xbm b/bitmaps/bsd/ltogi1_bsd.xbm
new file mode 100644
index 0000000..f1188a5
--- /dev/null
+++ b/bitmaps/bsd/ltogi1_bsd.xbm
@@ -0,0 +1,14 @@
+#define ltogi1_bsd_width 32
+#define ltogi1_bsd_height 32
+static unsigned char ltogi1_bsd_bits[] = {
+   0x00, 0x60, 0x0c, 0x00, 0x00, 0x50, 0x14, 0x00, 0x00, 0x48, 0x12, 0x00,
+   0x00, 0xf8, 0x11, 0x00, 0x00, 0x84, 0x10, 0x00, 0x00, 0x02, 0x10, 0x00,
+   0x00, 0x07, 0x18, 0x00, 0x00, 0x05, 0x28, 0x00, 0x80, 0x08, 0x44, 0x00,
+   0x80, 0x08, 0x40, 0x00, 0x80, 0x0b, 0x40, 0x00, 0xc0, 0x0b, 0x40, 0x00,
+   0x20, 0x0b, 0x40, 0x00, 0x20, 0x06, 0x20, 0x00, 0xc0, 0x01, 0x20, 0x00,
+   0x40, 0x10, 0x10, 0x00, 0x88, 0x0f, 0x08, 0x00, 0x12, 0x01, 0x04, 0x00,
+   0x14, 0x3e, 0x04, 0x00, 0x09, 0x20, 0x04, 0x00, 0x16, 0x10, 0x08, 0x00,
+   0x20, 0x0f, 0x08, 0x00, 0xc0, 0x08, 0x08, 0x00, 0x80, 0x84, 0x10, 0x00,
+   0x80, 0x84, 0x10, 0x00, 0x00, 0x07, 0x11, 0x00, 0x00, 0x04, 0x31, 0x00,
+   0x00, 0x02, 0xf9, 0x20, 0xc0, 0x01, 0xde, 0x43, 0x20, 0x80, 0x23, 0xfe,
+   0x20, 0xc0, 0x20, 0x40, 0xc0, 0x3f, 0x1f, 0x20};
diff --git a/bitmaps/bsd/ltogi2_bsd.xbm b/bitmaps/bsd/ltogi2_bsd.xbm
new file mode 100644
index 0000000..d49f8e5
--- /dev/null
+++ b/bitmaps/bsd/ltogi2_bsd.xbm
@@ -0,0 +1,14 @@
+#define ltogi2_bsd_width 32
+#define ltogi2_bsd_height 32
+static unsigned char ltogi2_bsd_bits[] = {
+   0x00, 0x70, 0x1c, 0x00, 0x00, 0x48, 0x28, 0x00, 0x00, 0x24, 0x48, 0x00,
+   0x00, 0x24, 0x88, 0x00, 0x00, 0xf2, 0x87, 0x00, 0x00, 0x02, 0x82, 0x00,
+   0x00, 0x1a, 0x40, 0x00, 0x00, 0x25, 0x40, 0x00, 0x00, 0x45, 0xa0, 0x00,
+   0x00, 0x45, 0x80, 0x00, 0x00, 0x4f, 0x80, 0x00, 0x80, 0x4f, 0x80, 0x00,
+   0x40, 0x4c, 0x80, 0x00, 0x40, 0x3c, 0x80, 0x00, 0x80, 0x03, 0x40, 0x00,
+   0x80, 0x40, 0x40, 0x00, 0x00, 0x3f, 0x20, 0x00, 0x00, 0x02, 0x10, 0x00,
+   0x00, 0x3c, 0x08, 0x00, 0x00, 0x20, 0x08, 0x00, 0x00, 0x10, 0x08, 0x70,
+   0x00, 0x10, 0x10, 0x60, 0x30, 0x08, 0x10, 0x50, 0x40, 0x48, 0x10, 0x08,
+   0xf8, 0x3f, 0x20, 0x06, 0x40, 0x04, 0xe4, 0x03, 0x30, 0x04, 0xe2, 0x01,
+   0x80, 0xcf, 0x41, 0x00, 0x40, 0x30, 0x40, 0x00, 0x40, 0xc0, 0x43, 0x00,
+   0x80, 0x7f, 0x20, 0x00, 0x00, 0x80, 0x1f, 0x00};
diff --git a/bitmaps/bsd/mati2_bsd.xbm b/bitmaps/bsd/mati2_bsd.xbm
new file mode 100644
index 0000000..02a833f
--- /dev/null
+++ b/bitmaps/bsd/mati2_bsd.xbm
@@ -0,0 +1,14 @@
+#define mati2_bsd_width 32
+#define mati2_bsd_height 32
+static unsigned char mati2_bsd_bits[] = {
+   0x00, 0x30, 0x00, 0x00, 0x00, 0x18, 0xc0, 0x00, 0x00, 0x14, 0x40, 0x01,
+   0x00, 0x12, 0x80, 0x02, 0x00, 0xe2, 0x8f, 0x04, 0x00, 0x02, 0x90, 0x04,
+   0x00, 0xd9, 0x60, 0x04, 0x00, 0x26, 0x01, 0x04, 0x00, 0x22, 0x02, 0x04,
+   0x00, 0x12, 0x02, 0x02, 0x00, 0x39, 0x02, 0x01, 0x00, 0x3d, 0x82, 0x00,
+   0x80, 0x32, 0x82, 0x00, 0x80, 0xe2, 0x81, 0x00, 0x90, 0x1c, 0x80, 0x00,
+   0x24, 0x01, 0x41, 0x00, 0x28, 0xfa, 0x20, 0x00, 0x12, 0x04, 0x10, 0x00,
+   0x2c, 0x38, 0x08, 0x00, 0x40, 0x23, 0x10, 0x00, 0x80, 0x14, 0x20, 0x00,
+   0x40, 0x78, 0x22, 0x00, 0x40, 0x84, 0x21, 0x00, 0x80, 0x07, 0x20, 0x00,
+   0x00, 0x0c, 0x20, 0x00, 0x00, 0xf4, 0x27, 0x00, 0x00, 0x08, 0x20, 0x00,
+   0x00, 0x08, 0x60, 0xe0, 0x00, 0x86, 0x61, 0xc0, 0x00, 0x41, 0xc0, 0xa0,
+   0x00, 0x41, 0x40, 0x11, 0x00, 0xbe, 0x3f, 0x0e};
diff --git a/bitmaps/bsd/mati3_bsd.xbm b/bitmaps/bsd/mati3_bsd.xbm
new file mode 100644
index 0000000..f6753ab
--- /dev/null
+++ b/bitmaps/bsd/mati3_bsd.xbm
@@ -0,0 +1,14 @@
+#define mati3_bsd_width 32
+#define mati3_bsd_height 32
+static unsigned char mati3_bsd_bits[] = {
+   0x08, 0x30, 0x00, 0x00, 0x08, 0x18, 0xe0, 0x00, 0x10, 0x14, 0x40, 0x01,
+   0x21, 0xe2, 0x4f, 0x02, 0x22, 0x02, 0x30, 0x04, 0x12, 0x02, 0x00, 0x04,
+   0x09, 0x06, 0x00, 0x02, 0x09, 0x09, 0x07, 0x01, 0x12, 0x9d, 0x80, 0x00,
+   0xa0, 0x22, 0x80, 0x00, 0x80, 0xfe, 0x81, 0x00, 0x80, 0x83, 0x82, 0x00,
+   0x80, 0x00, 0x84, 0x00, 0x00, 0x01, 0x44, 0x00, 0x00, 0x7a, 0x44, 0x00,
+   0x00, 0x86, 0x22, 0x00, 0xc0, 0x05, 0x91, 0x03, 0x20, 0xfa, 0x70, 0x04,
+   0x20, 0x00, 0x00, 0x04, 0x40, 0x00, 0x00, 0x04, 0xa0, 0x01, 0x00, 0x03,
+   0x10, 0x02, 0x80, 0x00, 0x08, 0x02, 0x40, 0x00, 0x04, 0x02, 0x20, 0x00,
+   0x00, 0x02, 0x20, 0x00, 0x00, 0x02, 0x60, 0x00, 0x00, 0x02, 0xe0, 0x00,
+   0x00, 0x02, 0x20, 0x03, 0x00, 0x82, 0x20, 0x4c, 0x00, 0x42, 0x21, 0xf0,
+   0x00, 0x22, 0x11, 0xe0, 0x00, 0x1c, 0x0e, 0x00};
diff --git a/bitmaps/bsd/right1_bsd.xbm b/bitmaps/bsd/right1_bsd.xbm
new file mode 100644
index 0000000..b6b0899
--- /dev/null
+++ b/bitmaps/bsd/right1_bsd.xbm
@@ -0,0 +1,12 @@
+#define right1_bsd_width 32
+#define right1_bsd_height 32
+static char right1_bsd_bits[] = {
+ 0x00,0x30,0x06,0x00,0x00,0x28,0x0a,0x00,0x00,0x48,0x12,0x00,0x00,0x88,0x1f,
+ 0x00,0x00,0x08,0x21,0x00,0x00,0x08,0x40,0x00,0x00,0x18,0xe0,0x00,0x00,0x14,
+ 0xa0,0x00,0x00,0x22,0x10,0x01,0x00,0x02,0x10,0x01,0x00,0x02,0xd0,0x01,0x00,
+ 0x02,0xd0,0x03,0x00,0x02,0xd0,0x04,0x00,0x04,0x60,0x04,0x00,0x04,0x80,0x03,
+ 0x00,0x08,0x08,0x02,0x00,0x10,0xf0,0x11,0x00,0x20,0x80,0x48,0x00,0x20,0x7c,
+ 0x28,0x00,0x20,0x04,0x90,0x00,0x10,0x08,0x68,0x00,0x10,0xf0,0x04,0x00,0x10,
+ 0x10,0x03,0x00,0x08,0x21,0x01,0x00,0x08,0x21,0x01,0x00,0x88,0xe0,0x00,0x00,
+ 0x8c,0x20,0x00,0x04,0x9f,0x40,0x00,0xc2,0x7b,0x80,0x03,0x7f,0xc4,0x01,0x04,
+ 0x02,0x04,0x03,0x04,0x04,0xf8,0xfc,0x03};
diff --git a/bitmaps/bsd/right2_bsd.xbm b/bitmaps/bsd/right2_bsd.xbm
new file mode 100644
index 0000000..c1dbb53
--- /dev/null
+++ b/bitmaps/bsd/right2_bsd.xbm
@@ -0,0 +1,14 @@
+#define right2_bsd_width 32
+#define right2_bsd_height 32
+static unsigned char right2_bsd_bits[] = {
+   0x00, 0x38, 0x0e, 0x00, 0x00, 0x14, 0x12, 0x00, 0x00, 0x12, 0x24, 0x00,
+   0x00, 0x11, 0x24, 0x00, 0x00, 0xe1, 0x4f, 0x00, 0x00, 0x41, 0x40, 0x00,
+   0x00, 0x02, 0x58, 0x00, 0x00, 0x02, 0xa4, 0x00, 0x00, 0x05, 0xa2, 0x00,
+   0x00, 0x01, 0xa2, 0x00, 0x00, 0x01, 0xf2, 0x00, 0x00, 0x01, 0xf2, 0x01,
+   0x00, 0x01, 0x32, 0x02, 0x00, 0x01, 0x3c, 0x02, 0x00, 0x02, 0xc0, 0x01,
+   0x00, 0x02, 0x02, 0x01, 0x00, 0x04, 0xfc, 0x00, 0x00, 0x08, 0x40, 0x00,
+   0x00, 0x10, 0x3c, 0x00, 0x00, 0x10, 0x04, 0x00, 0x0e, 0x10, 0x08, 0x00,
+   0x06, 0x08, 0x08, 0x00, 0x0a, 0x08, 0x10, 0x0c, 0x10, 0x08, 0x12, 0x02,
+   0x60, 0x04, 0xfc, 0x1f, 0xc0, 0x27, 0x20, 0x02, 0x80, 0x47, 0x20, 0x0c,
+   0x00, 0x82, 0xf3, 0x01, 0x00, 0x02, 0x0c, 0x02, 0x00, 0xc2, 0x03, 0x02,
+   0x00, 0x04, 0xfe, 0x01, 0x00, 0xf8, 0x01, 0x00};
diff --git a/bitmaps/bsd/rtogi1_bsd.xbm b/bitmaps/bsd/rtogi1_bsd.xbm
new file mode 100644
index 0000000..a8100b8
--- /dev/null
+++ b/bitmaps/bsd/rtogi1_bsd.xbm
@@ -0,0 +1,12 @@
+#define rtogi1_bsd_width 32
+#define rtogi1_bsd_height 32
+static char rtogi1_bsd_bits[] = {
+ 0x00,0x30,0x06,0x00,0x00,0x28,0x0a,0x00,0x00,0x48,0x12,0x00,0x00,0x88,0x1f,
+ 0x00,0x00,0x08,0x21,0x00,0x00,0x08,0x40,0x00,0x00,0x18,0xe0,0x00,0x00,0x14,
+ 0xa0,0x00,0x00,0x22,0x10,0x01,0x00,0x02,0x10,0x01,0x00,0x02,0xd0,0x01,0x00,
+ 0x02,0xd0,0x03,0x00,0x02,0xd0,0x04,0x00,0x04,0x60,0x04,0x00,0x04,0x80,0x03,
+ 0x00,0x08,0x08,0x02,0x00,0x10,0xf0,0x11,0x00,0x20,0x80,0x48,0x00,0x20,0x7c,
+ 0x28,0x00,0x20,0x04,0x90,0x00,0x10,0x08,0x68,0x00,0x10,0xf0,0x04,0x00,0x10,
+ 0x10,0x03,0x00,0x08,0x21,0x01,0x00,0x08,0x21,0x01,0x00,0x88,0xe0,0x00,0x00,
+ 0x8c,0x20,0x00,0x04,0x9f,0x40,0x00,0xc2,0x7b,0x80,0x03,0x7f,0xc4,0x01,0x04,
+ 0x02,0x04,0x03,0x04,0x04,0xf8,0xfc,0x03};
diff --git a/bitmaps/bsd/rtogi2_bsd.xbm b/bitmaps/bsd/rtogi2_bsd.xbm
new file mode 100644
index 0000000..03ffc42
--- /dev/null
+++ b/bitmaps/bsd/rtogi2_bsd.xbm
@@ -0,0 +1,14 @@
+#define rtogi2_bsd_width 32
+#define rtogi2_bsd_height 32
+static unsigned char rtogi2_bsd_bits[] = {
+   0x00, 0x38, 0x0e, 0x00, 0x00, 0x14, 0x12, 0x00, 0x00, 0x12, 0x24, 0x00,
+   0x00, 0x11, 0x24, 0x00, 0x00, 0xe1, 0x4f, 0x00, 0x00, 0x41, 0x40, 0x00,
+   0x00, 0x02, 0x58, 0x00, 0x00, 0x02, 0xa4, 0x00, 0x00, 0x05, 0xa2, 0x00,
+   0x00, 0x01, 0xa2, 0x00, 0x00, 0x01, 0xf2, 0x00, 0x00, 0x01, 0xf2, 0x01,
+   0x00, 0x01, 0x32, 0x02, 0x00, 0x01, 0x3c, 0x02, 0x00, 0x02, 0xc0, 0x01,
+   0x00, 0x02, 0x02, 0x01, 0x00, 0x04, 0xfc, 0x00, 0x00, 0x08, 0x40, 0x00,
+   0x00, 0x10, 0x3c, 0x00, 0x00, 0x10, 0x04, 0x00, 0x0e, 0x10, 0x08, 0x00,
+   0x06, 0x08, 0x08, 0x00, 0x0a, 0x08, 0x10, 0x0c, 0x10, 0x08, 0x12, 0x02,
+   0x60, 0x04, 0xfc, 0x1f, 0xc0, 0x27, 0x20, 0x02, 0x80, 0x47, 0x20, 0x0c,
+   0x00, 0x82, 0xf3, 0x01, 0x00, 0x02, 0x0c, 0x02, 0x00, 0xc2, 0x03, 0x02,
+   0x00, 0x04, 0xfe, 0x01, 0x00, 0xf8, 0x01, 0x00};
diff --git a/bitmaps/bsd/sleep1_bsd.xbm b/bitmaps/bsd/sleep1_bsd.xbm
new file mode 100644
index 0000000..2a8da17
--- /dev/null
+++ b/bitmaps/bsd/sleep1_bsd.xbm
@@ -0,0 +1,14 @@
+#define sleep1_bsd_width 32
+#define sleep1_bsd_height 32
+static unsigned char sleep1_bsd_bits[] = {
+   0x00, 0x00, 0x00, 0xfe, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x28,
+   0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x3e, 0x28, 0x00, 0x00, 0x10, 0x04,
+   0x00, 0x00, 0x08, 0xfe, 0x00, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00,
+   0x00, 0x00, 0x13, 0x00, 0x00, 0x80, 0xf2, 0x00, 0x00, 0xc0, 0x1a, 0x03,
+   0xe0, 0xa1, 0x14, 0x06, 0x1e, 0xa6, 0x14, 0x0b, 0x09, 0xa8, 0xf8, 0x30,
+   0x09, 0x30, 0x01, 0x50, 0x01, 0x20, 0x00, 0x90, 0x01, 0x00, 0x00, 0xf0,
+   0x81, 0x01, 0x00, 0x18, 0x61, 0x00, 0x00, 0x10, 0x11, 0x00, 0x00, 0x20,
+   0x11, 0x70, 0x80, 0xc0, 0x1e, 0x8e, 0x00, 0x83, 0xe0, 0x01, 0x01, 0x7e,
+   0x00, 0x00, 0x06, 0x01, 0x00, 0x00, 0xf8, 0x00};
diff --git a/bitmaps/bsd/sleep2_bsd.xbm b/bitmaps/bsd/sleep2_bsd.xbm
new file mode 100644
index 0000000..d8c7b43
--- /dev/null
+++ b/bitmaps/bsd/sleep2_bsd.xbm
@@ -0,0 +1,14 @@
+#define sleep2_bsd_width 32
+#define sleep2_bsd_height 32
+static unsigned char sleep2_bsd_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x1f, 0x00, 0x00, 0x00, 0x08,
+   0x00, 0x00, 0x1e, 0x06, 0x00, 0x00, 0x08, 0x02, 0x00, 0x00, 0x84, 0x1f,
+   0x00, 0x00, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00,
+   0x00, 0x00, 0x13, 0x00, 0x00, 0x80, 0xf2, 0x00, 0x00, 0xc0, 0x1a, 0x03,
+   0x00, 0xa0, 0x14, 0x06, 0x06, 0xa0, 0x14, 0x0b, 0xe9, 0xa3, 0xf8, 0x30,
+   0x19, 0x2c, 0x01, 0xd0, 0x09, 0x30, 0x00, 0x90, 0x01, 0x00, 0x00, 0x70,
+   0x81, 0x01, 0x00, 0x18, 0x61, 0x00, 0x00, 0x10, 0x11, 0x00, 0x00, 0xa0,
+   0x11, 0x00, 0x80, 0xc0, 0x1e, 0x7e, 0x00, 0x63, 0xe0, 0x81, 0x01, 0x1e,
+   0x00, 0x00, 0x06, 0x03, 0x00, 0x00, 0xf8, 0x00};
diff --git a/bitmaps/bsd/space_bsd.xbm b/bitmaps/bsd/space_bsd.xbm
new file mode 100644
index 0000000..6ff4ab1
--- /dev/null
+++ b/bitmaps/bsd/space_bsd.xbm
@@ -0,0 +1,14 @@
+#define space_bsd_width 32
+#define space_bsd_height 32
+static char space_bsd_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmaps/bsd/up1_bsd.xbm b/bitmaps/bsd/up1_bsd.xbm
new file mode 100644
index 0000000..e7759c4
--- /dev/null
+++ b/bitmaps/bsd/up1_bsd.xbm
@@ -0,0 +1,14 @@
+#define up1_bsd_width 32
+#define up1_bsd_height 32
+static unsigned char up1_bsd_bits[] = {
+   0x00, 0x06, 0x30, 0x00, 0x00, 0x05, 0x50, 0x00, 0x80, 0x02, 0xa0, 0x00,
+   0x40, 0x02, 0x20, 0x01, 0x40, 0xfa, 0x2f, 0x01, 0x40, 0x04, 0x10, 0x01,
+   0x40, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x80, 0x00, 0x80, 0x00,
+   0x80, 0x00, 0x80, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x40, 0x00,
+   0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x02, 0x20, 0x00,
+   0x00, 0x04, 0x10, 0x00, 0x00, 0x0c, 0x18, 0x00, 0x00, 0x02, 0x20, 0x00,
+   0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x40, 0x00, 0x80, 0x00, 0x50, 0x00,
+   0x80, 0x00, 0xa0, 0x00, 0x80, 0x04, 0x20, 0x01, 0x00, 0x07, 0x20, 0x02,
+   0x00, 0x84, 0x20, 0x00, 0x00, 0xc4, 0x20, 0x00, 0x00, 0xf8, 0x41, 0x00,
+   0x00, 0x40, 0x41, 0x00, 0x00, 0x40, 0x3e, 0x00, 0x00, 0x28, 0x00, 0x00,
+   0x00, 0x18, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00};
diff --git a/bitmaps/bsd/up2_bsd.xbm b/bitmaps/bsd/up2_bsd.xbm
new file mode 100644
index 0000000..10cbf1e
--- /dev/null
+++ b/bitmaps/bsd/up2_bsd.xbm
@@ -0,0 +1,14 @@
+#define up2_bsd_width 32
+#define up2_bsd_height 32
+static unsigned char up2_bsd_bits[] = {
+   0x00, 0x06, 0x30, 0x00, 0x00, 0x05, 0x50, 0x00, 0x80, 0x02, 0xa0, 0x00,
+   0x40, 0x02, 0x20, 0x01, 0x40, 0xfa, 0x2f, 0x01, 0x40, 0x04, 0x10, 0x01,
+   0x40, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x80, 0x00, 0x80, 0x00,
+   0x80, 0x00, 0x80, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x40, 0x00,
+   0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x02, 0x20, 0x00,
+   0x00, 0x04, 0x10, 0x00, 0x00, 0x0c, 0x18, 0x00, 0x00, 0x02, 0x20, 0x00,
+   0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x60, 0x00, 0x00, 0x05, 0xa0, 0x00,
+   0x00, 0x02, 0xa0, 0x00, 0x00, 0x02, 0x90, 0x00, 0x00, 0x02, 0x70, 0x00,
+   0x00, 0x82, 0x10, 0x00, 0x00, 0x82, 0x11, 0x00, 0x00, 0xc1, 0x1f, 0x00,
+   0x00, 0x41, 0x01, 0x00, 0x00, 0x3e, 0x01, 0x00, 0x00, 0x00, 0x0a, 0x00,
+   0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x0e, 0x00};
diff --git a/bitmaps/bsd/upleft1_bsd.xbm b/bitmaps/bsd/upleft1_bsd.xbm
new file mode 100644
index 0000000..7ad2604
--- /dev/null
+++ b/bitmaps/bsd/upleft1_bsd.xbm
@@ -0,0 +1,12 @@
+#define upleft1_bsd_width 32
+#define upleft1_bsd_height 32
+static char upleft1_bsd_bits[] = {
+ 0x00,0x00,0x18,0x00,0x00,0x06,0x30,0x00,0x00,0x05,0x50,0x00,0x80,0x02,0x90,
+ 0x00,0x40,0xe2,0x8f,0x00,0x40,0x1a,0x90,0x00,0x40,0x0c,0x20,0x01,0x40,0x00,
+ 0xc0,0x00,0x40,0x00,0xc0,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x00,
+ 0x01,0x80,0x00,0x00,0x01,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x40,0x00,
+ 0x80,0x00,0x40,0x00,0x00,0x01,0x20,0x00,0x00,0x02,0x10,0x00,0x00,0x0c,0x08,
+ 0x00,0x20,0x10,0x08,0x00,0x48,0x08,0x30,0x00,0x50,0x04,0x50,0x00,0x24,0x02,
+ 0x90,0x00,0x58,0x01,0xa0,0x00,0x80,0x10,0x60,0x00,0x80,0x08,0x20,0x20,0x00,
+ 0x05,0x20,0x40,0x00,0x06,0x28,0xf0,0x00,0x08,0x38,0x4f,0x00,0x08,0xf4,0x20,
+ 0x00,0x10,0x0c,0x00,0x00,0xe0,0x03,0x00};
diff --git a/bitmaps/bsd/upleft2_bsd.xbm b/bitmaps/bsd/upleft2_bsd.xbm
new file mode 100644
index 0000000..d609aac
--- /dev/null
+++ b/bitmaps/bsd/upleft2_bsd.xbm
@@ -0,0 +1,12 @@
+#define upleft2_bsd_width 32
+#define upleft2_bsd_height 32
+static char upleft2_bsd_bits[] = {
+ 0x00,0x00,0x18,0x00,0x00,0x06,0x30,0x00,0x00,0x05,0x50,0x00,0x80,0x02,0x90,
+ 0x00,0x40,0xe2,0x8f,0x00,0x40,0x1a,0x90,0x00,0x40,0x0c,0x20,0x01,0x40,0x00,
+ 0xc0,0x00,0x40,0x00,0xc0,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x00,
+ 0x01,0x80,0x00,0x00,0x01,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x40,0x00,
+ 0x80,0x00,0x40,0x00,0x00,0x01,0x20,0x00,0x00,0x02,0x10,0x00,0x00,0x0c,0x08,
+ 0x00,0x00,0x10,0x08,0x00,0x00,0x08,0x10,0x00,0x00,0x04,0x10,0x00,0x00,0x04,
+ 0x10,0x00,0x60,0x44,0x20,0x00,0x80,0x44,0x20,0x00,0xf0,0xe7,0x20,0x00,0x80,
+ 0x44,0x20,0x00,0x60,0x3a,0x44,0x00,0x00,0x01,0x4c,0x38,0x00,0xc2,0x53,0x30,
+ 0x00,0x3c,0x22,0x28,0x00,0x00,0xdc,0x07};
diff --git a/bitmaps/bsd/upright1_bsd.xbm b/bitmaps/bsd/upright1_bsd.xbm
new file mode 100644
index 0000000..ac2b199
--- /dev/null
+++ b/bitmaps/bsd/upright1_bsd.xbm
@@ -0,0 +1,14 @@
+#define upright1_bsd_width 32
+#define upright1_bsd_height 32
+static unsigned char upright1_bsd_bits[] = {
+   0x00, 0x18, 0x00, 0x00, 0x00, 0x0c, 0x60, 0x00, 0x00, 0x0a, 0xa0, 0x00,
+   0x00, 0x09, 0x40, 0x01, 0x00, 0xf1, 0x47, 0x02, 0x00, 0x09, 0x58, 0x02,
+   0x80, 0x04, 0x30, 0x02, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x00, 0x02,
+   0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x80, 0x00,
+   0x00, 0x01, 0x80, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01,
+   0x00, 0x02, 0x00, 0x01, 0x00, 0x04, 0x80, 0x00, 0x00, 0x08, 0x40, 0x00,
+   0x00, 0x10, 0x30, 0x00, 0x00, 0x10, 0x08, 0x04, 0x00, 0x0c, 0x10, 0x12,
+   0x00, 0x0a, 0x20, 0x0a, 0x00, 0x09, 0x40, 0x24, 0x00, 0x05, 0x80, 0x1a,
+   0x00, 0x06, 0x08, 0x01, 0x04, 0x04, 0x10, 0x01, 0x02, 0x04, 0xa0, 0x00,
+   0x0f, 0x14, 0x60, 0x00, 0xf2, 0x1c, 0x10, 0x00, 0x04, 0x2f, 0x10, 0x00,
+   0x00, 0x30, 0x08, 0x00, 0x00, 0xc0, 0x07, 0x00};
diff --git a/bitmaps/bsd/upright2_bsd.xbm b/bitmaps/bsd/upright2_bsd.xbm
new file mode 100644
index 0000000..e6a10d2
--- /dev/null
+++ b/bitmaps/bsd/upright2_bsd.xbm
@@ -0,0 +1,14 @@
+#define upright2_bsd_width 32
+#define upright2_bsd_height 32
+static unsigned char upright2_bsd_bits[] = {
+   0x00, 0x18, 0x00, 0x00, 0x00, 0x0c, 0x60, 0x00, 0x00, 0x0a, 0xa0, 0x00,
+   0x00, 0x09, 0x40, 0x01, 0x00, 0xf1, 0x47, 0x02, 0x00, 0x09, 0x58, 0x02,
+   0x80, 0x04, 0x30, 0x02, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x00, 0x02,
+   0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x80, 0x00,
+   0x00, 0x01, 0x80, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01,
+   0x00, 0x02, 0x00, 0x01, 0x00, 0x04, 0x80, 0x00, 0x00, 0x08, 0x40, 0x00,
+   0x00, 0x10, 0x30, 0x00, 0x00, 0x10, 0x08, 0x00, 0x00, 0x08, 0x10, 0x00,
+   0x00, 0x08, 0x20, 0x00, 0x00, 0x08, 0x20, 0x00, 0x00, 0x04, 0x22, 0x06,
+   0x00, 0x04, 0x22, 0x01, 0x00, 0x04, 0xe7, 0x0f, 0x00, 0x04, 0x22, 0x01,
+   0x00, 0x22, 0x5c, 0x06, 0x1c, 0x32, 0x80, 0x00, 0x0c, 0xca, 0x43, 0x00,
+   0x14, 0x44, 0x3c, 0x00, 0xe0, 0x3b, 0x00, 0x00};
diff --git a/bitmaps/bsd/utogi1_bsd.xbm b/bitmaps/bsd/utogi1_bsd.xbm
new file mode 100644
index 0000000..0cf1616
--- /dev/null
+++ b/bitmaps/bsd/utogi1_bsd.xbm
@@ -0,0 +1,14 @@
+#define utogi1_bsd_width 32
+#define utogi1_bsd_height 32
+static unsigned char utogi1_bsd_bits[] = {
+   0x00, 0x06, 0x30, 0x00, 0x00, 0x05, 0x50, 0x00, 0x80, 0x02, 0xa0, 0x00,
+   0x40, 0x02, 0x20, 0x01, 0x40, 0xfa, 0x2f, 0x01, 0x40, 0x04, 0x10, 0x01,
+   0x40, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x80, 0x00, 0x80, 0x00,
+   0x80, 0x00, 0x80, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x40, 0x00,
+   0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x02, 0x20, 0x00,
+   0x00, 0x04, 0x10, 0x00, 0x00, 0x0c, 0x18, 0x00, 0x00, 0x02, 0x20, 0x00,
+   0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x40, 0x00, 0x80, 0x00, 0x50, 0x00,
+   0x80, 0x00, 0xa0, 0x00, 0x80, 0x04, 0x20, 0x01, 0x00, 0x07, 0x20, 0x02,
+   0x00, 0x84, 0x20, 0x00, 0x00, 0xc4, 0x20, 0x00, 0x00, 0xf8, 0x41, 0x00,
+   0x00, 0x40, 0x41, 0x00, 0x00, 0x40, 0x3e, 0x00, 0x00, 0x28, 0x00, 0x00,
+   0x00, 0x18, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00};
diff --git a/bitmaps/bsd/utogi2_bsd.xbm b/bitmaps/bsd/utogi2_bsd.xbm
new file mode 100644
index 0000000..0faf6f7
--- /dev/null
+++ b/bitmaps/bsd/utogi2_bsd.xbm
@@ -0,0 +1,14 @@
+#define utogi2_bsd_width 32
+#define utogi2_bsd_height 32
+static unsigned char utogi2_bsd_bits[] = {
+   0x00, 0x06, 0x30, 0x00, 0x00, 0x05, 0x50, 0x00, 0x80, 0x02, 0xa0, 0x00,
+   0x40, 0x02, 0x20, 0x01, 0x40, 0xfa, 0x2f, 0x01, 0x40, 0x04, 0x10, 0x01,
+   0x40, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x80, 0x00, 0x80, 0x00,
+   0x80, 0x00, 0x80, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x40, 0x00,
+   0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x02, 0x20, 0x00,
+   0x00, 0x04, 0x10, 0x00, 0x00, 0x0c, 0x18, 0x00, 0x00, 0x02, 0x20, 0x00,
+   0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x60, 0x00, 0x00, 0x05, 0xa0, 0x00,
+   0x00, 0x02, 0xa0, 0x00, 0x00, 0x02, 0x90, 0x00, 0x00, 0x02, 0x70, 0x00,
+   0x00, 0x82, 0x10, 0x00, 0x00, 0x82, 0x11, 0x00, 0x00, 0xc1, 0x1f, 0x00,
+   0x00, 0x41, 0x01, 0x00, 0x00, 0x3e, 0x01, 0x00, 0x00, 0x00, 0x0a, 0x00,
+   0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x0e, 0x00};
diff --git a/bitmaps/dog/awake_dog.xbm b/bitmaps/dog/awake_dog.xbm
new file mode 100644
index 0000000..558fdca
--- /dev/null
+++ b/bitmaps/dog/awake_dog.xbm
@@ -0,0 +1,16 @@
+#define awake_dog_width 32
+#define awake_dog_height 32
+#define awake_dog_x_hot -1
+#define awake_dog_y_hot -1
+static char awake_dog_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x41, 0x00, 0x20, 0x10, 0x21, 0x04,
+   0x40, 0x00, 0x00, 0x02, 0x80, 0xf0, 0x1f, 0x01, 0x00, 0x0d, 0x60, 0x00,
+   0x06, 0x0e, 0xe0, 0x60, 0x98, 0x47, 0xc4, 0x1b, 0xc0, 0x47, 0xc4, 0x03,
+   0xc0, 0x47, 0xc4, 0x07, 0xe0, 0x07, 0xc0, 0x0f, 0xf7, 0x97, 0xd3, 0x5f,
+   0xf0, 0x24, 0x49, 0x1e, 0xf8, 0xe8, 0x2e, 0x3e, 0x78, 0x48, 0x24, 0x3c,
+   0x30, 0x70, 0x1d, 0x18, 0x00, 0x40, 0x05, 0x00, 0x00, 0x60, 0x0d, 0x02,
+   0x00, 0x50, 0x15, 0x07, 0x00, 0x88, 0xa3, 0x05, 0x00, 0x08, 0xe0, 0x02,
+   0x00, 0x08, 0x60, 0x01, 0x00, 0x4f, 0xa4, 0x01, 0x80, 0x48, 0x24, 0x03,
+   0xc0, 0x48, 0x24, 0x06, 0x40, 0x4c, 0xe4, 0x04, 0xc0, 0x83, 0x83, 0x07,
+   0x60, 0xaa, 0xab, 0x0c, 0xe0, 0xff, 0xfe, 0x0f, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmaps/dog/dog.include b/bitmaps/dog/dog.include
new file mode 100644
index 0000000..0281429
--- /dev/null
+++ b/bitmaps/dog/dog.include
@@ -0,0 +1,32 @@
+#include "awake_dog.xbm"
+#include "down1_dog.xbm"
+#include "down2_dog.xbm"
+#include "dtogi1_dog.xbm"
+#include "dtogi2_dog.xbm"
+#include "dwleft1_dog.xbm"
+#include "dwleft2_dog.xbm"
+#include "dwright1_dog.xbm"
+#include "dwright2_dog.xbm"
+#include "jare2_dog.xbm"
+#include "kaki1_dog.xbm"
+#include "kaki2_dog.xbm"
+#include "left1_dog.xbm"
+#include "left2_dog.xbm"
+#include "ltogi1_dog.xbm"
+#include "ltogi2_dog.xbm"
+#include "mati2_dog.xbm"
+#include "mati3_dog.xbm"
+#include "right1_dog.xbm"
+#include "right2_dog.xbm"
+#include "rtogi1_dog.xbm"
+#include "rtogi2_dog.xbm"
+#include "sleep1_dog.xbm"
+#include "sleep2_dog.xbm"
+#include "up1_dog.xbm"
+#include "up2_dog.xbm"
+#include "upleft1_dog.xbm"
+#include "upleft2_dog.xbm"
+#include "upright1_dog.xbm"
+#include "upright2_dog.xbm"
+#include "utogi1_dog.xbm"
+#include "utogi2_dog.xbm"
diff --git a/bitmaps/dog/down1_dog.xbm b/bitmaps/dog/down1_dog.xbm
new file mode 100644
index 0000000..e83ae9c
--- /dev/null
+++ b/bitmaps/dog/down1_dog.xbm
@@ -0,0 +1,14 @@
+#define down1_dog_width 32
+#define down1_dog_height 32
+static char down1_dog_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0x88, 0x00, 0x00,
+   0x00, 0x18, 0x01, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x40, 0x04, 0x00,
+   0x00, 0x70, 0x1c, 0x00, 0x00, 0x0c, 0x60, 0x00, 0x00, 0x02, 0x80, 0x00,
+   0x00, 0x01, 0x00, 0x01, 0x80, 0x00, 0x00, 0x02, 0x80, 0x00, 0x00, 0x02,
+   0x80, 0x02, 0x80, 0x02, 0x70, 0x02, 0x80, 0x1c, 0x78, 0x01, 0x00, 0x3d,
+   0xf8, 0xe0, 0x0f, 0x3e, 0xf8, 0x1f, 0xf0, 0x3f, 0xf0, 0x0f, 0xe0, 0x1f,
+   0xe0, 0x07, 0xc0, 0x0f, 0xc0, 0x03, 0x80, 0x07, 0x20, 0x43, 0x84, 0x09,
+   0xa0, 0x43, 0x84, 0x0b, 0xe0, 0x02, 0x80, 0x0e, 0x80, 0x84, 0x43, 0x02,
+   0x00, 0x2f, 0xe9, 0x01, 0x00, 0xcc, 0x66, 0x00, 0x00, 0x70, 0x1c, 0x00,
+   0x00, 0x40, 0x05, 0x00, 0x00, 0x80, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmaps/dog/down2_dog.xbm b/bitmaps/dog/down2_dog.xbm
new file mode 100644
index 0000000..afc38af
--- /dev/null
+++ b/bitmaps/dog/down2_dog.xbm
@@ -0,0 +1,14 @@
+#define down2_dog_width 32
+#define down2_dog_height 32
+static char down2_dog_bits[] = {
+   0x00, 0x0e, 0xee, 0x00, 0x00, 0x1b, 0xb9, 0x01, 0x00, 0x9b, 0xb8, 0x01,
+   0x00, 0x51, 0x14, 0x01, 0x00, 0x51, 0x14, 0x01, 0x00, 0x71, 0x0c, 0x01,
+   0x00, 0x09, 0x10, 0x01, 0x00, 0x05, 0x20, 0x01, 0x00, 0x01, 0x00, 0x01,
+   0x00, 0x01, 0x00, 0x01, 0x00, 0x02, 0x80, 0x00, 0x00, 0x02, 0x80, 0x00,
+   0x00, 0x02, 0x80, 0x00, 0x00, 0x02, 0x80, 0x00, 0x00, 0x02, 0x80, 0x00,
+   0x00, 0xe1, 0x0f, 0x01, 0x08, 0x19, 0x30, 0x21, 0x3c, 0x0f, 0xe0, 0x79,
+   0xfc, 0x07, 0xc0, 0x7f, 0xfc, 0x03, 0x80, 0x7f, 0xf8, 0x43, 0x84, 0x3f,
+   0xf0, 0x43, 0x84, 0x1f, 0xc0, 0x02, 0x80, 0x06, 0x00, 0x86, 0xc3, 0x00,
+   0x00, 0x2a, 0xa9, 0x00, 0x00, 0xce, 0xe6, 0x00, 0x00, 0x52, 0x94, 0x00,
+   0x00, 0x62, 0x8d, 0x00, 0x00, 0x81, 0x03, 0x01, 0x00, 0x55, 0x54, 0x01,
+   0x00, 0x3f, 0xf8, 0x01, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmaps/dog/dtogi1_dog.xbm b/bitmaps/dog/dtogi1_dog.xbm
new file mode 100644
index 0000000..cc0fc1d
--- /dev/null
+++ b/bitmaps/dog/dtogi1_dog.xbm
@@ -0,0 +1,14 @@
+#define dtogi1_dog_width 32
+#define dtogi1_dog_height 32
+static char dtogi1_dog_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x00, 0x00, 0x00, 0x10, 0x01, 0x00,
+   0x00, 0x10, 0x02, 0x00, 0x00, 0x20, 0x04, 0x00, 0x00, 0x40, 0x04, 0x00,
+   0x00, 0x3c, 0x78, 0x00, 0x00, 0x02, 0x80, 0x00, 0x00, 0x01, 0x00, 0x01,
+   0x00, 0x01, 0x00, 0x01, 0x80, 0x00, 0x00, 0x02, 0x80, 0x00, 0x00, 0x02,
+   0xc0, 0x08, 0x20, 0x06, 0x30, 0x08, 0x20, 0x18, 0x08, 0x0c, 0x60, 0x20,
+   0x28, 0xe4, 0x4f, 0x28, 0xf0, 0x13, 0x90, 0x1f, 0x00, 0x1e, 0xf0, 0x00,
+   0x00, 0x0f, 0xe0, 0x01, 0x80, 0x0f, 0xe0, 0x03, 0xc0, 0x47, 0xc4, 0x07,
+   0xe0, 0x47, 0xc4, 0x0f, 0xf0, 0x03, 0x80, 0x1f, 0xf0, 0x87, 0xc3, 0x1f,
+   0xf0, 0x2b, 0xe9, 0x1f, 0xf0, 0xcb, 0x66, 0x1f, 0xe0, 0x72, 0x5c, 0x0e,
+   0x00, 0x41, 0x45, 0x00, 0x00, 0xd5, 0x87, 0x00, 0x00, 0x3e, 0x82, 0x00,
+   0x00, 0x00, 0xaa, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmaps/dog/dtogi2_dog.xbm b/bitmaps/dog/dtogi2_dog.xbm
new file mode 100644
index 0000000..5d34f6d
--- /dev/null
+++ b/bitmaps/dog/dtogi2_dog.xbm
@@ -0,0 +1,14 @@
+#define dtogi2_dog_width 32
+#define dtogi2_dog_height 32
+static char dtogi2_dog_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x11, 0x00,
+   0x00, 0x80, 0x10, 0x00, 0x00, 0x40, 0x08, 0x00, 0x00, 0x40, 0x04, 0x00,
+   0x00, 0x3c, 0x78, 0x00, 0x00, 0x02, 0x80, 0x00, 0x00, 0x01, 0x00, 0x01,
+   0x00, 0x01, 0x00, 0x01, 0x80, 0x00, 0x00, 0x02, 0x80, 0x00, 0x00, 0x02,
+   0xc0, 0x08, 0x20, 0x06, 0x30, 0x08, 0x20, 0x18, 0x08, 0x0c, 0x60, 0x20,
+   0x28, 0xe4, 0x4f, 0x28, 0xf0, 0x13, 0x90, 0x1f, 0x00, 0x1e, 0xf0, 0x00,
+   0x00, 0x0f, 0xe0, 0x01, 0x80, 0x0f, 0xe0, 0x03, 0xc0, 0x47, 0xc4, 0x07,
+   0xe0, 0x47, 0x84, 0x0f, 0xf0, 0x03, 0x80, 0x1f, 0xf0, 0x87, 0xc3, 0x3f,
+   0xf0, 0x2f, 0xa9, 0x3f, 0xf0, 0xcd, 0xa6, 0x3e, 0xe0, 0x74, 0x9c, 0x1c,
+   0x00, 0x44, 0x05, 0x01, 0x00, 0xc2, 0x57, 0x01, 0x00, 0x82, 0xf8, 0x00,
+   0x00, 0xaa, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmaps/dog/dwleft1_dog.xbm b/bitmaps/dog/dwleft1_dog.xbm
new file mode 100644
index 0000000..28f66a4
--- /dev/null
+++ b/bitmaps/dog/dwleft1_dog.xbm
@@ -0,0 +1,14 @@
+#define dwleft1_dog_width 32
+#define dwleft1_dog_height 32
+static char dwleft1_dog_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0xe0, 0x0c,
+   0x00, 0x00, 0x3c, 0x08, 0x00, 0x80, 0x07, 0x0b, 0x00, 0x40, 0xf0, 0x06,
+   0x00, 0x30, 0xc0, 0x00, 0x00, 0x08, 0x00, 0x03, 0x00, 0x04, 0x00, 0x06,
+   0x00, 0x02, 0x20, 0x04, 0x30, 0x02, 0x10, 0x04, 0x38, 0x01, 0x08, 0x04,
+   0xd8, 0x0f, 0x06, 0x04, 0x28, 0x30, 0x0f, 0x04, 0x10, 0xf0, 0x0f, 0x02,
+   0x08, 0xf0, 0x0f, 0x02, 0x28, 0xf9, 0x0f, 0x02, 0x28, 0xe1, 0x07, 0x02,
+   0x04, 0x80, 0x05, 0x02, 0x74, 0x00, 0x08, 0x02, 0x24, 0x22, 0x11, 0x01,
+   0x58, 0x11, 0xb9, 0x00, 0x90, 0x19, 0x8f, 0x00, 0xb0, 0x94, 0x41, 0x00,
+   0xb0, 0x63, 0x41, 0x00, 0x60, 0xf6, 0x25, 0x00, 0x00, 0x8c, 0x3f, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmaps/dog/dwleft2_dog.xbm b/bitmaps/dog/dwleft2_dog.xbm
new file mode 100644
index 0000000..41fbe8e
--- /dev/null
+++ b/bitmaps/dog/dwleft2_dog.xbm
@@ -0,0 +1,14 @@
+#define dwleft2_dog_width 32
+#define dwleft2_dog_height 32
+static char dwleft2_dog_bits[] = {
+   0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x22, 0x38,
+   0x00, 0x00, 0x25, 0x6c, 0x00, 0x80, 0x24, 0x44, 0x00, 0x40, 0x22, 0x42,
+   0x00, 0xc0, 0xa3, 0x31, 0x00, 0x60, 0x70, 0x18, 0x00, 0x18, 0x18, 0x08,
+   0x00, 0x04, 0x00, 0x08, 0x00, 0x02, 0x00, 0x08, 0x00, 0x81, 0x01, 0x04,
+   0x1c, 0xc1, 0x03, 0x04, 0x9e, 0xe0, 0x03, 0x02, 0xee, 0xe7, 0x83, 0x01,
+   0x17, 0xf8, 0x63, 0x00, 0x0b, 0xf8, 0x21, 0x00, 0x06, 0xf8, 0x11, 0x00,
+   0x04, 0xfc, 0x10, 0x00, 0x94, 0xfc, 0x08, 0x00, 0x92, 0x38, 0x04, 0x00,
+   0x02, 0x00, 0x04, 0x00, 0x72, 0x40, 0x02, 0x00, 0x2c, 0x32, 0x01, 0x00,
+   0x58, 0x89, 0x00, 0x00, 0x88, 0x4c, 0x00, 0x00, 0xac, 0x22, 0x00, 0x00,
+   0x52, 0x23, 0x00, 0x00, 0xe1, 0x10, 0x00, 0x00, 0xab, 0x15, 0x00, 0x00,
+   0x1e, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmaps/dog/dwright1_dog.xbm b/bitmaps/dog/dwright1_dog.xbm
new file mode 100644
index 0000000..09c1855
--- /dev/null
+++ b/bitmaps/dog/dwright1_dog.xbm
@@ -0,0 +1,12 @@
+#define dwright1_dog_width 32
+#define dwright1_dog_height 32
+static char dwright1_dog_bits[] = {
+ 0x00,0x00,0x00,0x00,0xc0,0x00,0x00,0x00,0x30,0x07,0x00,0x00,0x10,0x3c,0x00,
+ 0x00,0xd0,0xe0,0x01,0x00,0x60,0x0f,0x02,0x00,0x00,0x03,0x0c,0x00,0xc0,0x00,
+ 0x10,0x00,0x60,0x00,0x20,0x00,0x20,0x04,0x40,0x00,0x20,0x08,0x40,0x0c,0x20,
+ 0x10,0x80,0x1c,0x20,0x60,0xf0,0x1b,0x20,0xf0,0x0c,0x14,0x40,0xf0,0x0f,0x08,
+ 0x40,0xf0,0x0f,0x10,0x40,0xf0,0x9f,0x14,0x40,0xe0,0x87,0x14,0x40,0xa0,0x01,
+ 0x20,0x40,0x10,0x00,0x2e,0x80,0x88,0x44,0x24,0x00,0x9d,0x88,0x1a,0x00,0xf1,
+ 0x98,0x09,0x00,0x82,0x29,0x0d,0x00,0x82,0xc6,0x0d,0x00,0xa4,0x6f,0x06,0x00,
+ 0xfc,0x31,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
diff --git a/bitmaps/dog/dwright2_dog.xbm b/bitmaps/dog/dwright2_dog.xbm
new file mode 100644
index 0000000..b234987
--- /dev/null
+++ b/bitmaps/dog/dwright2_dog.xbm
@@ -0,0 +1,12 @@
+#define dwright2_dog_width 32
+#define dwright2_dog_height 32
+static char dwright2_dog_bits[] = {
+ 0x00,0x70,0x00,0x00,0x00,0x88,0x00,0x00,0x1c,0x44,0x00,0x00,0x36,0xa4,0x00,
+ 0x00,0x22,0x24,0x01,0x00,0x42,0x44,0x02,0x00,0x8c,0xc5,0x03,0x00,0x18,0x0e,
+ 0x06,0x00,0x10,0x18,0x18,0x00,0x10,0x00,0x20,0x00,0x10,0x00,0x40,0x00,0x20,
+ 0x80,0x81,0x00,0x20,0xc0,0x83,0x38,0x40,0xc0,0x07,0x79,0x80,0xc1,0xe7,0x77,
+ 0x00,0xc6,0x1f,0xe8,0x00,0x84,0x1f,0xd0,0x00,0x88,0x1f,0x60,0x00,0x08,0x3f,
+ 0x20,0x00,0x10,0x3f,0x29,0x00,0x20,0x1c,0x49,0x00,0x20,0x00,0x40,0x00,0x40,
+ 0x02,0x4e,0x00,0x80,0x4c,0x34,0x00,0x00,0x91,0x1a,0x00,0x00,0x32,0x11,0x00,
+ 0x00,0x44,0x35,0x00,0x00,0xc4,0x4a,0x00,0x00,0x08,0x87,0x00,0x00,0xa8,0xd5,
+ 0x00,0x00,0xf0,0x78,0x00,0x00,0x00,0x00};
diff --git a/bitmaps/dog/jare2_dog.xbm b/bitmaps/dog/jare2_dog.xbm
new file mode 100644
index 0000000..602922d
--- /dev/null
+++ b/bitmaps/dog/jare2_dog.xbm
@@ -0,0 +1,14 @@
+#define jare2_dog_width 32
+#define jare2_dog_height 32
+static char jare2_dog_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x00, 0xb8, 0x7f, 0x00,
+   0x00, 0xc6, 0xff, 0x00, 0x00, 0x81, 0xff, 0x61, 0x80, 0x00, 0xff, 0x91,
+   0xc0, 0x00, 0xea, 0x89, 0xf0, 0x40, 0xd2, 0x44, 0xf0, 0x0c, 0x12, 0x22,
+   0xf8, 0xa0, 0xe2, 0x11, 0xf8, 0xb1, 0x22, 0x09, 0xfc, 0xe4, 0x45, 0x06,
+   0x7e, 0x19, 0x49, 0x04, 0x7e, 0x57, 0xca, 0x04, 0xfe, 0x90, 0x06, 0x07,
+   0xfe, 0xba, 0x57, 0x0d, 0xfc, 0xdf, 0xfd, 0x0f, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmaps/dog/jl4l/awake_dog.xbm b/bitmaps/dog/jl4l/awake_dog.xbm
new file mode 100644
index 0000000..6c09676
--- /dev/null
+++ b/bitmaps/dog/jl4l/awake_dog.xbm
@@ -0,0 +1,16 @@
+#define awake_tora_width 32
+#define awake_tora_height 32
+#define awake_tora_x_hot -1
+#define awake_tora_y_hot -1
+static char awake_tora_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x41, 0x00, 0x20, 0x10, 0x21, 0x04,
+   0x40, 0x00, 0x00, 0x02, 0x80, 0xf0, 0x1f, 0x01, 0x00, 0x0d, 0x60, 0x00,
+   0x06, 0x0e, 0xe0, 0x60, 0x98, 0x47, 0xc4, 0x1b, 0xc0, 0x47, 0xc4, 0x03,
+   0xc0, 0x47, 0xc4, 0x07, 0xe0, 0x07, 0xc0, 0x0f, 0xf7, 0x97, 0xd3, 0x5f,
+   0xf0, 0x24, 0x49, 0x1e, 0xf8, 0xe8, 0x2e, 0x3e, 0x78, 0x48, 0x24, 0x3c,
+   0x30, 0x70, 0x1d, 0x18, 0x00, 0x40, 0x05, 0x00, 0x00, 0x60, 0x0d, 0x02,
+   0x00, 0x50, 0x15, 0x07, 0x00, 0x88, 0xa3, 0x05, 0x00, 0x08, 0xe0, 0x02,
+   0x00, 0x08, 0x60, 0x01, 0x00, 0x4f, 0xa4, 0x01, 0x80, 0x48, 0x24, 0x03,
+   0xc0, 0x48, 0x24, 0x06, 0x40, 0x4c, 0xe4, 0x04, 0xc0, 0x83, 0x83, 0x07,
+   0x60, 0xaa, 0xab, 0x0c, 0xe0, 0xff, 0xfe, 0x0f, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmaps/dog/jl4l/cursor.xbm b/bitmaps/dog/jl4l/cursor.xbm
new file mode 100644
index 0000000..e7d2ca3
--- /dev/null
+++ b/bitmaps/dog/jl4l/cursor.xbm
@@ -0,0 +1,8 @@
+#define cursor_width 17
+#define cursor_height 12
+#define cursor_x_hot 8
+#define cursor_y_hot 7
+static char cursor_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x0c, 0x60, 0x00, 0x12, 0x90, 0x00, 0xe1, 0x1f, 0x01, 0x02, 0x80, 0x00,
+   0x02, 0x80, 0x00, 0xe1, 0x0f, 0x01, 0x12, 0x90, 0x00, 0x0c, 0x60, 0x00};
diff --git a/bitmaps/dog/jl4l/down1_dog.xbm b/bitmaps/dog/jl4l/down1_dog.xbm
new file mode 100644
index 0000000..5351c48
--- /dev/null
+++ b/bitmaps/dog/jl4l/down1_dog.xbm
@@ -0,0 +1,14 @@
+#define down1_tora_width 32
+#define down1_tora_height 32
+static char down1_tora_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0x88, 0x00, 0x00,
+   0x00, 0x18, 0x01, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x40, 0x04, 0x00,
+   0x00, 0x70, 0x1c, 0x00, 0x00, 0x0c, 0x60, 0x00, 0x00, 0x02, 0x80, 0x00,
+   0x00, 0x01, 0x00, 0x01, 0x80, 0x00, 0x00, 0x02, 0x80, 0x00, 0x00, 0x02,
+   0x80, 0x02, 0x80, 0x02, 0x70, 0x02, 0x80, 0x1c, 0x78, 0x01, 0x00, 0x3d,
+   0xf8, 0xe0, 0x0f, 0x3e, 0xf8, 0x1f, 0xf0, 0x3f, 0xf0, 0x0f, 0xe0, 0x1f,
+   0xe0, 0x07, 0xc0, 0x0f, 0xc0, 0x03, 0x80, 0x07, 0x20, 0x43, 0x84, 0x09,
+   0xa0, 0x43, 0x84, 0x0b, 0xe0, 0x02, 0x80, 0x0e, 0x80, 0x84, 0x43, 0x02,
+   0x00, 0x2f, 0xe9, 0x01, 0x00, 0xcc, 0x66, 0x00, 0x00, 0x70, 0x1c, 0x00,
+   0x00, 0x40, 0x05, 0x00, 0x00, 0x80, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmaps/dog/jl4l/down2_dog.xbm b/bitmaps/dog/jl4l/down2_dog.xbm
new file mode 100644
index 0000000..a50930e
--- /dev/null
+++ b/bitmaps/dog/jl4l/down2_dog.xbm
@@ -0,0 +1,14 @@
+#define down2_tora_width 32
+#define down2_tora_height 32
+static char down2_tora_bits[] = {
+   0x00, 0x0e, 0xee, 0x00, 0x00, 0x1b, 0xb9, 0x01, 0x00, 0x9b, 0xb8, 0x01,
+   0x00, 0x51, 0x14, 0x01, 0x00, 0x51, 0x14, 0x01, 0x00, 0x71, 0x0c, 0x01,
+   0x00, 0x09, 0x10, 0x01, 0x00, 0x05, 0x20, 0x01, 0x00, 0x01, 0x00, 0x01,
+   0x00, 0x01, 0x00, 0x01, 0x00, 0x02, 0x80, 0x00, 0x00, 0x02, 0x80, 0x00,
+   0x00, 0x02, 0x80, 0x00, 0x00, 0x02, 0x80, 0x00, 0x00, 0x02, 0x80, 0x00,
+   0x00, 0xe1, 0x0f, 0x01, 0x08, 0x19, 0x30, 0x21, 0x3c, 0x0f, 0xe0, 0x79,
+   0xfc, 0x07, 0xc0, 0x7f, 0xfc, 0x03, 0x80, 0x7f, 0xf8, 0x43, 0x84, 0x3f,
+   0xf0, 0x43, 0x84, 0x1f, 0xc0, 0x02, 0x80, 0x06, 0x00, 0x86, 0xc3, 0x00,
+   0x00, 0x2a, 0xa9, 0x00, 0x00, 0xce, 0xe6, 0x00, 0x00, 0x52, 0x94, 0x00,
+   0x00, 0x62, 0x8d, 0x00, 0x00, 0x81, 0x03, 0x01, 0x00, 0x55, 0x54, 0x01,
+   0x00, 0x3f, 0xf8, 0x01, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmaps/dog/jl4l/dtogi1_dog.xbm b/bitmaps/dog/jl4l/dtogi1_dog.xbm
new file mode 100644
index 0000000..cd3b987
--- /dev/null
+++ b/bitmaps/dog/jl4l/dtogi1_dog.xbm
@@ -0,0 +1,14 @@
+#define dtogi1_tora_width 32
+#define dtogi1_tora_height 32
+static char dtogi1_tora_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x00, 0x00, 0x00, 0x10, 0x01, 0x00,
+   0x00, 0x10, 0x02, 0x00, 0x00, 0x20, 0x04, 0x00, 0x00, 0x40, 0x04, 0x00,
+   0x00, 0x3c, 0x78, 0x00, 0x00, 0x02, 0x80, 0x00, 0x00, 0x01, 0x00, 0x01,
+   0x00, 0x01, 0x00, 0x01, 0x80, 0x00, 0x00, 0x02, 0x80, 0x00, 0x00, 0x02,
+   0xc0, 0x08, 0x20, 0x06, 0x30, 0x08, 0x20, 0x18, 0x08, 0x0c, 0x60, 0x20,
+   0x28, 0xe4, 0x4f, 0x28, 0xf0, 0x13, 0x90, 0x1f, 0x00, 0x1e, 0xf0, 0x00,
+   0x00, 0x0f, 0xe0, 0x01, 0x80, 0x0f, 0xe0, 0x03, 0xc0, 0x47, 0xc4, 0x07,
+   0xe0, 0x47, 0xc4, 0x0f, 0xf0, 0x03, 0x80, 0x1f, 0xf0, 0x87, 0xc3, 0x1f,
+   0xf0, 0x2b, 0xe9, 0x1f, 0xf0, 0xcb, 0x66, 0x1f, 0xe0, 0x72, 0x5c, 0x0e,
+   0x00, 0x41, 0x45, 0x00, 0x00, 0xd5, 0x87, 0x00, 0x00, 0x3e, 0x82, 0x00,
+   0x00, 0x00, 0xaa, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmaps/dog/jl4l/dtogi2_dog.xbm b/bitmaps/dog/jl4l/dtogi2_dog.xbm
new file mode 100644
index 0000000..6bdc4c1
--- /dev/null
+++ b/bitmaps/dog/jl4l/dtogi2_dog.xbm
@@ -0,0 +1,14 @@
+#define dtogi2_tora_width 32
+#define dtogi2_tora_height 32
+static char dtogi2_tora_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x11, 0x00,
+   0x00, 0x80, 0x10, 0x00, 0x00, 0x40, 0x08, 0x00, 0x00, 0x40, 0x04, 0x00,
+   0x00, 0x3c, 0x78, 0x00, 0x00, 0x02, 0x80, 0x00, 0x00, 0x01, 0x00, 0x01,
+   0x00, 0x01, 0x00, 0x01, 0x80, 0x00, 0x00, 0x02, 0x80, 0x00, 0x00, 0x02,
+   0xc0, 0x08, 0x20, 0x06, 0x30, 0x08, 0x20, 0x18, 0x08, 0x0c, 0x60, 0x20,
+   0x28, 0xe4, 0x4f, 0x28, 0xf0, 0x13, 0x90, 0x1f, 0x00, 0x1e, 0xf0, 0x00,
+   0x00, 0x0f, 0xe0, 0x01, 0x80, 0x0f, 0xe0, 0x03, 0xc0, 0x47, 0xc4, 0x07,
+   0xe0, 0x47, 0x84, 0x0f, 0xf0, 0x03, 0x80, 0x1f, 0xf0, 0x87, 0xc3, 0x3f,
+   0xf0, 0x2f, 0xa9, 0x3f, 0xf0, 0xcd, 0xa6, 0x3e, 0xe0, 0x74, 0x9c, 0x1c,
+   0x00, 0x44, 0x05, 0x01, 0x00, 0xc2, 0x57, 0x01, 0x00, 0x82, 0xf8, 0x00,
+   0x00, 0xaa, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmaps/dog/jl4l/dwleft1_dog.xbm b/bitmaps/dog/jl4l/dwleft1_dog.xbm
new file mode 100644
index 0000000..487f25b
--- /dev/null
+++ b/bitmaps/dog/jl4l/dwleft1_dog.xbm
@@ -0,0 +1,14 @@
+#define dwleft1_tora_width 32
+#define dwleft1_tora_height 32
+static char dwleft1_tora_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0xe0, 0x0c,
+   0x00, 0x00, 0x3c, 0x08, 0x00, 0x80, 0x07, 0x0b, 0x00, 0x40, 0xf0, 0x06,
+   0x00, 0x30, 0xc0, 0x00, 0x00, 0x08, 0x00, 0x03, 0x00, 0x04, 0x00, 0x06,
+   0x00, 0x02, 0x20, 0x04, 0x30, 0x02, 0x10, 0x04, 0x38, 0x01, 0x08, 0x04,
+   0xd8, 0x0f, 0x06, 0x04, 0x28, 0x30, 0x0f, 0x04, 0x10, 0xf0, 0x0f, 0x02,
+   0x08, 0xf0, 0x0f, 0x02, 0x28, 0xf9, 0x0f, 0x02, 0x28, 0xe1, 0x07, 0x02,
+   0x04, 0x80, 0x05, 0x02, 0x74, 0x00, 0x08, 0x02, 0x24, 0x22, 0x11, 0x01,
+   0x58, 0x11, 0xb9, 0x00, 0x90, 0x19, 0x8f, 0x00, 0xb0, 0x94, 0x41, 0x00,
+   0xb0, 0x63, 0x41, 0x00, 0x60, 0xf6, 0x25, 0x00, 0x00, 0x8c, 0x3f, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmaps/dog/jl4l/dwleft2_dog.xbm b/bitmaps/dog/jl4l/dwleft2_dog.xbm
new file mode 100644
index 0000000..3478ab1
--- /dev/null
+++ b/bitmaps/dog/jl4l/dwleft2_dog.xbm
@@ -0,0 +1,14 @@
+#define dwleft2_tora_width 32
+#define dwleft2_tora_height 32
+static char dwleft2_tora_bits[] = {
+   0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x22, 0x38,
+   0x00, 0x00, 0x25, 0x6c, 0x00, 0x80, 0x24, 0x44, 0x00, 0x40, 0x22, 0x42,
+   0x00, 0xc0, 0xa3, 0x31, 0x00, 0x60, 0x70, 0x18, 0x00, 0x18, 0x18, 0x08,
+   0x00, 0x04, 0x00, 0x08, 0x00, 0x02, 0x00, 0x08, 0x00, 0x81, 0x01, 0x04,
+   0x1c, 0xc1, 0x03, 0x04, 0x9e, 0xe0, 0x03, 0x02, 0xee, 0xe7, 0x83, 0x01,
+   0x17, 0xf8, 0x63, 0x00, 0x0b, 0xf8, 0x21, 0x00, 0x06, 0xf8, 0x11, 0x00,
+   0x04, 0xfc, 0x10, 0x00, 0x94, 0xfc, 0x08, 0x00, 0x92, 0x38, 0x04, 0x00,
+   0x02, 0x00, 0x04, 0x00, 0x72, 0x40, 0x02, 0x00, 0x2c, 0x32, 0x01, 0x00,
+   0x58, 0x89, 0x00, 0x00, 0x88, 0x4c, 0x00, 0x00, 0xac, 0x22, 0x00, 0x00,
+   0x52, 0x23, 0x00, 0x00, 0xe1, 0x10, 0x00, 0x00, 0xab, 0x15, 0x00, 0x00,
+   0x1e, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmaps/dog/jl4l/dwright1_dog.xbm b/bitmaps/dog/jl4l/dwright1_dog.xbm
new file mode 100644
index 0000000..1241038
--- /dev/null
+++ b/bitmaps/dog/jl4l/dwright1_dog.xbm
@@ -0,0 +1,12 @@
+#define noname_width 32
+#define noname_height 32
+static char noname_bits[] = {
+ 0x00,0x00,0x00,0x00,0xc0,0x00,0x00,0x00,0x30,0x07,0x00,0x00,0x10,0x3c,0x00,
+ 0x00,0xd0,0xe0,0x01,0x00,0x60,0x0f,0x02,0x00,0x00,0x03,0x0c,0x00,0xc0,0x00,
+ 0x10,0x00,0x60,0x00,0x20,0x00,0x20,0x04,0x40,0x00,0x20,0x08,0x40,0x0c,0x20,
+ 0x10,0x80,0x1c,0x20,0x60,0xf0,0x1b,0x20,0xf0,0x0c,0x14,0x40,0xf0,0x0f,0x08,
+ 0x40,0xf0,0x0f,0x10,0x40,0xf0,0x9f,0x14,0x40,0xe0,0x87,0x14,0x40,0xa0,0x01,
+ 0x20,0x40,0x10,0x00,0x2e,0x80,0x88,0x44,0x24,0x00,0x9d,0x88,0x1a,0x00,0xf1,
+ 0x98,0x09,0x00,0x82,0x29,0x0d,0x00,0x82,0xc6,0x0d,0x00,0xa4,0x6f,0x06,0x00,
+ 0xfc,0x31,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
diff --git a/bitmaps/dog/jl4l/dwright2_dog.xbm b/bitmaps/dog/jl4l/dwright2_dog.xbm
new file mode 100644
index 0000000..7933063
--- /dev/null
+++ b/bitmaps/dog/jl4l/dwright2_dog.xbm
@@ -0,0 +1,12 @@
+#define noname_width 32
+#define noname_height 32
+static char noname_bits[] = {
+ 0x00,0x70,0x00,0x00,0x00,0x88,0x00,0x00,0x1c,0x44,0x00,0x00,0x36,0xa4,0x00,
+ 0x00,0x22,0x24,0x01,0x00,0x42,0x44,0x02,0x00,0x8c,0xc5,0x03,0x00,0x18,0x0e,
+ 0x06,0x00,0x10,0x18,0x18,0x00,0x10,0x00,0x20,0x00,0x10,0x00,0x40,0x00,0x20,
+ 0x80,0x81,0x00,0x20,0xc0,0x83,0x38,0x40,0xc0,0x07,0x79,0x80,0xc1,0xe7,0x77,
+ 0x00,0xc6,0x1f,0xe8,0x00,0x84,0x1f,0xd0,0x00,0x88,0x1f,0x60,0x00,0x08,0x3f,
+ 0x20,0x00,0x10,0x3f,0x29,0x00,0x20,0x1c,0x49,0x00,0x20,0x00,0x40,0x00,0x40,
+ 0x02,0x4e,0x00,0x80,0x4c,0x34,0x00,0x00,0x91,0x1a,0x00,0x00,0x32,0x11,0x00,
+ 0x00,0x44,0x35,0x00,0x00,0xc4,0x4a,0x00,0x00,0x08,0x87,0x00,0x00,0xa8,0xd5,
+ 0x00,0x00,0xf0,0x78,0x00,0x00,0x00,0x00};
diff --git a/bitmaps/dog/jl4l/jare2_dog.xbm b/bitmaps/dog/jl4l/jare2_dog.xbm
new file mode 100644
index 0000000..602922d
--- /dev/null
+++ b/bitmaps/dog/jl4l/jare2_dog.xbm
@@ -0,0 +1,14 @@
+#define jare2_dog_width 32
+#define jare2_dog_height 32
+static char jare2_dog_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x00, 0xb8, 0x7f, 0x00,
+   0x00, 0xc6, 0xff, 0x00, 0x00, 0x81, 0xff, 0x61, 0x80, 0x00, 0xff, 0x91,
+   0xc0, 0x00, 0xea, 0x89, 0xf0, 0x40, 0xd2, 0x44, 0xf0, 0x0c, 0x12, 0x22,
+   0xf8, 0xa0, 0xe2, 0x11, 0xf8, 0xb1, 0x22, 0x09, 0xfc, 0xe4, 0x45, 0x06,
+   0x7e, 0x19, 0x49, 0x04, 0x7e, 0x57, 0xca, 0x04, 0xfe, 0x90, 0x06, 0x07,
+   0xfe, 0xba, 0x57, 0x0d, 0xfc, 0xdf, 0xfd, 0x0f, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmaps/dog/jl4l/kaki1_dog.xbm b/bitmaps/dog/jl4l/kaki1_dog.xbm
new file mode 100644
index 0000000..88cfb75
--- /dev/null
+++ b/bitmaps/dog/jl4l/kaki1_dog.xbm
@@ -0,0 +1,14 @@
+#define kaki1_tora_width 32
+#define kaki1_tora_height 32
+static char kaki1_tora_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00,
+   0x00, 0x00, 0xf0, 0x00, 0x00, 0x00, 0xf8, 0x01, 0x00, 0x00, 0xf8, 0x01,
+   0x00, 0x00, 0xfc, 0x01, 0x00, 0x3f, 0xff, 0x01, 0x80, 0xc0, 0xff, 0x00,
+   0x40, 0xe0, 0x7f, 0x00, 0x20, 0xc4, 0x4f, 0x00, 0x10, 0x82, 0x4f, 0x00,
+   0x10, 0x02, 0x4c, 0x00, 0x38, 0x00, 0x88, 0x01, 0x98, 0x91, 0x10, 0x06,
+   0x98, 0x90, 0x10, 0x08, 0x7c, 0x5a, 0x20, 0x10, 0xdc, 0x26, 0xc0, 0x10,
+   0x5e, 0x11, 0x00, 0x10, 0xfe, 0x4f, 0x12, 0x08, 0xbe, 0x48, 0x12, 0x08,
+   0x7e, 0x48, 0x22, 0x04, 0x58, 0x4c, 0x64, 0x7c, 0xc0, 0x83, 0x83, 0x82,
+   0x60, 0xaa, 0xab, 0x81, 0xe0, 0xff, 0xfe, 0x7f, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmaps/dog/jl4l/kaki2_dog.xbm b/bitmaps/dog/jl4l/kaki2_dog.xbm
new file mode 100644
index 0000000..f299f44
--- /dev/null
+++ b/bitmaps/dog/jl4l/kaki2_dog.xbm
@@ -0,0 +1,14 @@
+#define kaki2_tora_width 32
+#define kaki2_tora_height 32
+static char kaki2_tora_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x01, 0x00, 0x00, 0xe0, 0x03,
+   0x00, 0x00, 0xf8, 0x03, 0x00, 0x7e, 0xfe, 0x03, 0x00, 0x81, 0xff, 0x01,
+   0x80, 0xc0, 0xff, 0x00, 0x40, 0x88, 0x67, 0x00, 0x20, 0x04, 0x1f, 0x00,
+   0x20, 0x04, 0x1c, 0x00, 0x70, 0x80, 0x2b, 0x00, 0x30, 0x23, 0x22, 0x00,
+   0x30, 0xa1, 0x62, 0x00, 0xf8, 0xb4, 0x82, 0x01, 0xf8, 0x4d, 0x04, 0x02,
+   0xfc, 0x22, 0x0e, 0x02, 0xfc, 0x5f, 0x74, 0x04, 0xbe, 0x48, 0x24, 0x04,
+   0x7e, 0x48, 0x24, 0x04, 0x58, 0x4c, 0x64, 0x7c, 0xc0, 0x83, 0x83, 0x82,
+   0x60, 0xaa, 0xab, 0x81, 0xe0, 0xff, 0xfe, 0x7f, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmaps/dog/jl4l/left1_dog.xbm b/bitmaps/dog/jl4l/left1_dog.xbm
new file mode 100644
index 0000000..d8e2bd5
--- /dev/null
+++ b/bitmaps/dog/jl4l/left1_dog.xbm
@@ -0,0 +1,12 @@
+#define noname_width 32
+#define noname_height 32
+static char noname_bits[] = {
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x48,0x00,0x00,
+ 0x00,0x88,0x00,0x00,0x00,0x90,0x00,0x00,0x7f,0xb0,0x00,0xf0,0x80,0x9b,0xe0,
+ 0x0f,0x00,0xcc,0x10,0xee,0x00,0x40,0x08,0xff,0x01,0x28,0x2c,0xff,0x03,0x18,
+ 0x23,0xff,0x03,0x10,0x01,0xfe,0x03,0x20,0x01,0xf8,0x09,0x20,0x12,0xe0,0x08,
+ 0x20,0x0c,0x01,0x30,0x10,0x8a,0x4e,0xe0,0x09,0x7a,0x84,0xdc,0x08,0x0a,0x18,
+ 0x6b,0x14,0x04,0x20,0x32,0x14,0x00,0x40,0x1e,0x1a,0x00,0x20,0x5a,0x03,0x00,
+ 0x20,0xea,0x01,0x00,0xc0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
diff --git a/bitmaps/dog/jl4l/left2_dog.xbm b/bitmaps/dog/jl4l/left2_dog.xbm
new file mode 100644
index 0000000..45cd237
--- /dev/null
+++ b/bitmaps/dog/jl4l/left2_dog.xbm
@@ -0,0 +1,12 @@
+#define noname_width 32
+#define noname_height 32
+static char noname_bits[] = {
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x48,0xe0,0x03,
+ 0x00,0x48,0x10,0x76,0x00,0x24,0x08,0xff,0x00,0x22,0x2c,0xff,0xf0,0x11,0x23,
+ 0xff,0x0e,0x0a,0x01,0x7e,0x01,0x08,0x01,0xdc,0x00,0x10,0x12,0x00,0x00,0x10,
+ 0x8c,0x00,0x00,0x10,0xca,0x00,0x00,0x10,0x3a,0x01,0x00,0x20,0x8a,0x07,0x00,
+ 0x20,0x84,0x00,0x40,0xc0,0xc0,0x00,0xc0,0x84,0x20,0x18,0x70,0x8f,0x1c,0xf4,
+ 0x9f,0x97,0x02,0x3b,0x00,0xe8,0xc6,0x04,0x00,0x70,0x3c,0x03,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
diff --git a/bitmaps/dog/jl4l/ltogi1_dog.xbm b/bitmaps/dog/jl4l/ltogi1_dog.xbm
new file mode 100644
index 0000000..2ca1ce6
--- /dev/null
+++ b/bitmaps/dog/jl4l/ltogi1_dog.xbm
@@ -0,0 +1,12 @@
+#define noname_width 32
+#define noname_height 32
+static char noname_bits[] = {
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0x07,
+ 0x00,0x00,0x10,0x0c,0x00,0x60,0x08,0x1f,0x00,0x90,0x2c,0x1f,0x00,0x90,0x23,
+ 0x1f,0x00,0x90,0x01,0x3f,0xff,0x90,0x01,0xff,0x00,0x91,0x0e,0x3f,0x00,0x8a,
+ 0x90,0x3f,0x00,0x44,0x88,0x1f,0x00,0x20,0x64,0x0f,0x10,0x18,0x98,0x00,0x08,
+ 0x08,0x00,0x01,0x08,0x08,0x00,0x45,0x08,0x08,0x00,0x47,0x10,0x08,0x00,0xc9,
+ 0x7f,0x04,0x00,0x45,0x88,0x04,0xc0,0x24,0x84,0x04,0x20,0x23,0x62,0x04,0xa0,
+ 0x10,0x1a,0x04,0xc0,0x12,0x54,0x04,0x00,0x0f,0xe0,0x03,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
diff --git a/bitmaps/dog/jl4l/ltogi2_dog.xbm b/bitmaps/dog/jl4l/ltogi2_dog.xbm
new file mode 100644
index 0000000..6e5c78c
--- /dev/null
+++ b/bitmaps/dog/jl4l/ltogi2_dog.xbm
@@ -0,0 +1,12 @@
+#define noname_width 32
+#define noname_height 32
+static char noname_bits[] = {
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00,
+ 0x00,0x04,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0xc2,0x03,0x00,0x18,0x20,0x06,
+ 0x00,0x24,0x10,0x0c,0x00,0x44,0x0e,0x1e,0x00,0x88,0x22,0x1f,0x00,0x90,0x02,
+ 0x3e,0x00,0x90,0x02,0x7e,0xff,0x91,0x04,0xfe,0x00,0x8a,0x08,0x7f,0x00,0x44,
+ 0x10,0x7f,0x00,0x20,0x08,0x3f,0x00,0x18,0x64,0x1e,0x10,0x08,0x98,0x0c,0x08,
+ 0x08,0x00,0x01,0x08,0x08,0x00,0x05,0x08,0x08,0x00,0x47,0x10,0x08,0xe0,0xc4,
+ 0x7f,0x04,0x10,0x22,0x88,0x04,0x08,0x11,0x87,0x04,0xe8,0x88,0x60,0x04,0x10,
+ 0x84,0x18,0x04,0x50,0x02,0x57,0x04,0xe0,0x01,0xe0,0x03,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
diff --git a/bitmaps/dog/jl4l/mati2_dog.xbm b/bitmaps/dog/jl4l/mati2_dog.xbm
new file mode 100644
index 0000000..ef89b65
--- /dev/null
+++ b/bitmaps/dog/jl4l/mati2_dog.xbm
@@ -0,0 +1,14 @@
+#define mati2_tora_width 32
+#define mati2_tora_height 32
+static char mati2_tora_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x1f, 0x00, 0x00, 0x0c, 0x60, 0x00,
+   0x00, 0x0e, 0xe0, 0x00, 0x00, 0x47, 0xc4, 0x01, 0x80, 0x47, 0xc4, 0x03,
+   0x80, 0x07, 0xc0, 0x07, 0x80, 0x07, 0xc0, 0x07, 0xc0, 0x87, 0xc3, 0x07,
+   0xc0, 0x27, 0xc9, 0x0f, 0xe0, 0xcf, 0xe6, 0x0f, 0xe0, 0x4b, 0xa4, 0x0f,
+   0xe0, 0xb3, 0x9b, 0x0f, 0xe0, 0x43, 0x84, 0x0f, 0xc0, 0x61, 0x0c, 0x07,
+   0x00, 0x10, 0x10, 0x38, 0x00, 0x08, 0x20, 0x44, 0x00, 0x08, 0x20, 0x42,
+   0x00, 0x08, 0x20, 0x71, 0x00, 0x4f, 0xe4, 0x09, 0x80, 0x48, 0x24, 0x06,
+   0xc0, 0x48, 0x24, 0x06, 0x40, 0x4c, 0x64, 0x04, 0xc0, 0x83, 0x83, 0x07,
+   0x60, 0xaa, 0xab, 0x0c, 0xe0, 0xff, 0xfe, 0x0f, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmaps/dog/jl4l/mati3_dog.xbm b/bitmaps/dog/jl4l/mati3_dog.xbm
new file mode 100644
index 0000000..4983c9a
--- /dev/null
+++ b/bitmaps/dog/jl4l/mati3_dog.xbm
@@ -0,0 +1,14 @@
+#define mati3_tora_width 32
+#define mati3_tora_height 32
+static char mati3_tora_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x1f, 0x00, 0x00, 0x0c, 0x60, 0x00,
+   0x00, 0x0e, 0xe0, 0x00, 0x00, 0x27, 0xc8, 0x01, 0x80, 0x97, 0xd3, 0x03,
+   0x80, 0x07, 0xc1, 0x03, 0x80, 0x87, 0xc3, 0x03, 0xc0, 0xc7, 0xc7, 0x07,
+   0xc0, 0xc7, 0xc7, 0x07, 0xe0, 0xcf, 0xe7, 0x0f, 0xe0, 0xcb, 0xa7, 0x0f,
+   0xe0, 0xf3, 0x9f, 0x0f, 0xe0, 0xc3, 0x87, 0x0f, 0xc0, 0x61, 0x0d, 0x07,
+   0x00, 0x50, 0x14, 0x00, 0x00, 0x88, 0x23, 0x00, 0x00, 0x08, 0x20, 0x0f,
+   0x00, 0x08, 0xa0, 0x11, 0x00, 0x4f, 0xe4, 0x21, 0x80, 0x48, 0x24, 0x26,
+   0xc0, 0x48, 0x24, 0x1e, 0x40, 0x4c, 0x64, 0x04, 0xc0, 0x83, 0x83, 0x07,
+   0x60, 0xaa, 0xab, 0x0c, 0xe0, 0xff, 0xfe, 0x0f, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmaps/dog/jl4l/right1_dog.xbm b/bitmaps/dog/jl4l/right1_dog.xbm
new file mode 100644
index 0000000..cd79170
--- /dev/null
+++ b/bitmaps/dog/jl4l/right1_dog.xbm
@@ -0,0 +1,14 @@
+#define right1_tora_width 32
+#define right1_tora_height 32
+static char right1_tora_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00,
+   0x12, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00,
+   0x0d, 0xfe, 0x00, 0x00, 0xd9, 0x01, 0x0f, 0x00, 0x33, 0x00, 0xf0, 0x07,
+   0x02, 0x00, 0x77, 0x08, 0x14, 0x80, 0xff, 0x10, 0x18, 0xc0, 0xff, 0x34,
+   0x08, 0xc0, 0xff, 0xc4, 0x04, 0xc0, 0x7f, 0x80, 0x04, 0x90, 0x1f, 0x80,
+   0x04, 0x10, 0x07, 0x48, 0x08, 0x0c, 0x80, 0x30, 0x90, 0x07, 0x72, 0x51,
+   0x10, 0x3b, 0x21, 0x5e, 0x28, 0xd6, 0x18, 0x50, 0x28, 0x4c, 0x04, 0x20,
+   0x58, 0x78, 0x02, 0x00, 0xc0, 0x5a, 0x04, 0x00, 0x80, 0x57, 0x04, 0x00,
+   0x00, 0x80, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmaps/dog/jl4l/right2_dog.xbm b/bitmaps/dog/jl4l/right2_dog.xbm
new file mode 100644
index 0000000..de37d2b
--- /dev/null
+++ b/bitmaps/dog/jl4l/right2_dog.xbm
@@ -0,0 +1,14 @@
+#define right2_tora_width 32
+#define right2_tora_height 32
+static char right2_tora_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00,
+   0x12, 0x00, 0x00, 0x00, 0x12, 0x00, 0xc0, 0x07, 0x24, 0x00, 0x6e, 0x08,
+   0x44, 0x00, 0xff, 0x10, 0x88, 0x0f, 0xff, 0x34, 0x50, 0x70, 0xff, 0xc4,
+   0x10, 0x80, 0x7e, 0x80, 0x08, 0x00, 0x3b, 0x80, 0x08, 0x00, 0x00, 0x48,
+   0x08, 0x00, 0x00, 0x31, 0x08, 0x00, 0x00, 0x53, 0x04, 0x00, 0x80, 0x5c,
+   0x04, 0x00, 0xe0, 0x51, 0x03, 0x02, 0x00, 0x21, 0x21, 0x03, 0x00, 0x03,
+   0xf1, 0x0e, 0x18, 0x04, 0xe9, 0xf9, 0x2f, 0x38, 0x17, 0x00, 0xdc, 0x40,
+   0x0e, 0x00, 0x20, 0x63, 0x00, 0x00, 0xc0, 0x3c, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmaps/dog/jl4l/rtogi1_dog.xbm b/bitmaps/dog/jl4l/rtogi1_dog.xbm
new file mode 100644
index 0000000..f3f6a02
--- /dev/null
+++ b/bitmaps/dog/jl4l/rtogi1_dog.xbm
@@ -0,0 +1,14 @@
+#define rtogi1_tora_width 32
+#define rtogi1_tora_height 32
+static char rtogi1_tora_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x07, 0x06, 0x00, 0x30, 0x08,
+   0x09, 0x00, 0xf8, 0x10, 0x09, 0x00, 0xf8, 0x34, 0x09, 0x00, 0xf8, 0xc4,
+   0x09, 0xff, 0xfc, 0x80, 0x89, 0x00, 0xff, 0x80, 0x51, 0x00, 0xfc, 0x70,
+   0x22, 0x00, 0xfc, 0x09, 0x04, 0x00, 0xf8, 0x11, 0x18, 0x08, 0xf0, 0x26,
+   0x10, 0x10, 0x00, 0x19, 0x10, 0x10, 0x80, 0x00, 0x10, 0x10, 0xa2, 0x00,
+   0x10, 0x08, 0xe2, 0x00, 0x20, 0xfe, 0x93, 0x00, 0x20, 0x11, 0xa2, 0x00,
+   0x20, 0x21, 0x24, 0x03, 0x20, 0x46, 0xc4, 0x04, 0x20, 0x58, 0x08, 0x05,
+   0x20, 0x2a, 0x48, 0x03, 0xc0, 0x07, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmaps/dog/jl4l/rtogi2_dog.xbm b/bitmaps/dog/jl4l/rtogi2_dog.xbm
new file mode 100644
index 0000000..8f58f94
--- /dev/null
+++ b/bitmaps/dog/jl4l/rtogi2_dog.xbm
@@ -0,0 +1,14 @@
+#define rtogi2_tora_width 32
+#define rtogi2_tora_height 32
+static char rtogi2_tora_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x10,
+   0x18, 0x00, 0xc0, 0x43, 0x24, 0x00, 0x60, 0x04, 0x22, 0x00, 0x30, 0x08,
+   0x11, 0x00, 0x78, 0x70, 0x09, 0x00, 0xf8, 0x44, 0x09, 0x00, 0x7c, 0x40,
+   0x89, 0xff, 0x7e, 0x40, 0x51, 0x00, 0x7f, 0x20, 0x22, 0x00, 0xfe, 0x10,
+   0x04, 0x00, 0xfe, 0x08, 0x18, 0x00, 0xfc, 0x10, 0x10, 0x08, 0x78, 0x26,
+   0x10, 0x10, 0x30, 0x19, 0x10, 0x10, 0x80, 0x00, 0x10, 0x10, 0xa0, 0x00,
+   0x10, 0x08, 0xe2, 0x00, 0x20, 0xfe, 0x23, 0x07, 0x20, 0x11, 0x44, 0x08,
+   0x20, 0xe1, 0x88, 0x10, 0x20, 0x06, 0x11, 0x17, 0x20, 0x18, 0x21, 0x08,
+   0x20, 0xea, 0x40, 0x0a, 0xc0, 0x07, 0x80, 0x07, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmaps/dog/jl4l/sleep1_dog.xbm b/bitmaps/dog/jl4l/sleep1_dog.xbm
new file mode 100644
index 0000000..f64c1a2
--- /dev/null
+++ b/bitmaps/dog/jl4l/sleep1_dog.xbm
@@ -0,0 +1,14 @@
+#define sleep1_dog_width 32
+#define sleep1_dog_height 32
+static char sleep1_dog_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0xc0, 0x1f, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00,
+   0x00, 0x02, 0x00, 0x00, 0x00, 0x05, 0x1f, 0x00, 0x80, 0x00, 0x08, 0x00,
+   0xc0, 0x1f, 0x04, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x00, 0x00, 0xf8, 0x03, 0x01,
+   0x00, 0x66, 0x00, 0x02, 0x00, 0x31, 0x00, 0x04, 0x00, 0xf1, 0x01, 0x1c,
+   0x80, 0xf8, 0x01, 0x3c, 0x40, 0xf8, 0x9d, 0x3d, 0x7c, 0xf9, 0x01, 0x78,
+   0x46, 0xfa, 0xe0, 0x78, 0x71, 0xfc, 0x40, 0x74, 0x19, 0xfc, 0x41, 0x7b,
+   0x55, 0x7f, 0xff, 0x7e, 0xf7, 0x3f, 0xf5, 0x64, 0x00, 0xff, 0x9f, 0x3f,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmaps/dog/jl4l/sleep2_dog.xbm b/bitmaps/dog/jl4l/sleep2_dog.xbm
new file mode 100644
index 0000000..f6f03a6
--- /dev/null
+++ b/bitmaps/dog/jl4l/sleep2_dog.xbm
@@ -0,0 +1,14 @@
+#define sleep2_dog_width 32
+#define sleep2_dog_height 32
+static char sleep2_dog_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x3f, 0x00, 0x00, 0x00, 0x10, 0x3c, 0x00, 0x00, 0x0c, 0x10, 0x00,
+   0x00, 0x04, 0x08, 0x00, 0x00, 0x3f, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0x00, 0x00, 0xc6, 0x03, 0x01,
+   0x00, 0x61, 0x00, 0x02, 0x80, 0x30, 0x00, 0x04, 0x80, 0xf0, 0x01, 0x1c,
+   0x86, 0xf8, 0x01, 0x3c, 0x49, 0xf8, 0x9d, 0x3d, 0x71, 0xfa, 0x01, 0x78,
+   0x42, 0x7c, 0xe0, 0x78, 0x7c, 0x7c, 0x40, 0x74, 0x08, 0xfe, 0x40, 0x7b,
+   0xa8, 0x7f, 0xff, 0x7e, 0xf8, 0x3f, 0xf5, 0x74, 0x80, 0xff, 0x9f, 0x3f,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmaps/dog/jl4l/up1_dog.xbm b/bitmaps/dog/jl4l/up1_dog.xbm
new file mode 100644
index 0000000..ddb07e2
--- /dev/null
+++ b/bitmaps/dog/jl4l/up1_dog.xbm
@@ -0,0 +1,14 @@
+#define up1_tora_width 32
+#define up1_tora_height 32
+static char up1_tora_bits[] = {
+   0x00, 0xe0, 0x03, 0x00, 0x00, 0x18, 0x0c, 0x00, 0x00, 0x04, 0x10, 0x00,
+   0x00, 0x23, 0x62, 0x00, 0x00, 0x21, 0x42, 0x00, 0x00, 0x01, 0x40, 0x00,
+   0x80, 0x04, 0x90, 0x00, 0x80, 0x0e, 0xb8, 0x00, 0x80, 0x1f, 0xfc, 0x00,
+   0xc0, 0xcf, 0xf9, 0x01, 0xf0, 0x0f, 0xf8, 0x07, 0xf8, 0x07, 0xf0, 0x0f,
+   0xf8, 0x07, 0xf0, 0x0f, 0xf8, 0x03, 0xe0, 0x0f, 0xf0, 0x05, 0xd0, 0x07,
+   0x20, 0x00, 0x00, 0x03, 0x20, 0x00, 0x00, 0x02, 0x20, 0x00, 0x00, 0x02,
+   0x40, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01,
+   0x40, 0x00, 0x00, 0x01, 0x80, 0x00, 0x80, 0x00, 0x00, 0x23, 0x62, 0x00,
+   0x00, 0x3c, 0x1e, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x10, 0x02, 0x00,
+   0x00, 0x08, 0x02, 0x00, 0x00, 0x08, 0x01, 0x00, 0x00, 0xf0, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmaps/dog/jl4l/up2_dog.xbm b/bitmaps/dog/jl4l/up2_dog.xbm
new file mode 100644
index 0000000..b90e7cc
--- /dev/null
+++ b/bitmaps/dog/jl4l/up2_dog.xbm
@@ -0,0 +1,14 @@
+#define up2_tora_width 32
+#define up2_tora_height 32
+static char up2_tora_bits[] = {
+   0x00, 0xe0, 0x03, 0x00, 0xe0, 0x19, 0xcc, 0x03, 0x10, 0x05, 0x50, 0x04,
+   0x10, 0x23, 0x62, 0x04, 0x20, 0x21, 0x42, 0x02, 0x20, 0x01, 0x40, 0x02,
+   0xa0, 0x06, 0xb0, 0x02, 0xa0, 0x0f, 0xf8, 0x02, 0xa0, 0x1f, 0xfc, 0x02,
+   0xe0, 0xcf, 0xf9, 0x03, 0xe0, 0x0f, 0xf8, 0x03, 0xf8, 0x07, 0xf0, 0x0f,
+   0xf8, 0x03, 0xe0, 0x0f, 0xf8, 0x03, 0xe0, 0x0f, 0xf0, 0x01, 0xc0, 0x07,
+   0x80, 0x00, 0x80, 0x00, 0x80, 0x01, 0xc0, 0x00, 0x80, 0x00, 0x80, 0x00,
+   0x40, 0x00, 0x00, 0x01, 0x40, 0x30, 0x06, 0x01, 0x40, 0x20, 0x02, 0x01,
+   0x40, 0x20, 0x02, 0x01, 0x40, 0x60, 0x04, 0x01, 0x40, 0x60, 0x08, 0x01,
+   0xc0, 0xe1, 0xc8, 0x01, 0x80, 0x20, 0x87, 0x00, 0x40, 0x10, 0x04, 0x01,
+   0x40, 0x0c, 0x18, 0x01, 0xc0, 0x04, 0x90, 0x01, 0xc0, 0x03, 0xe0, 0x01,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmaps/dog/jl4l/upleft1_dog.xbm b/bitmaps/dog/jl4l/upleft1_dog.xbm
new file mode 100644
index 0000000..b3683d3
--- /dev/null
+++ b/bitmaps/dog/jl4l/upleft1_dog.xbm
@@ -0,0 +1,12 @@
+#define noname_width 32
+#define noname_height 32
+static char noname_bits[] = {
+ 0x00,0x00,0x00,0x00,0x80,0x7f,0x00,0x00,0x40,0x80,0x00,0x00,0x60,0x80,0x01,
+ 0x00,0x30,0x00,0x1e,0x00,0x10,0x30,0xfa,0x01,0x10,0x78,0xfc,0x03,0x10,0xf8,
+ 0xf6,0x03,0x10,0xf8,0xff,0x03,0x20,0xf8,0xcf,0x01,0x20,0xf2,0x1f,0x02,0xc0,
+ 0xe1,0x1f,0x04,0x00,0xe1,0x1f,0x08,0x00,0xc1,0x0f,0x08,0x00,0x02,0x07,0x10,
+ 0x00,0x06,0x00,0x20,0x00,0xce,0x00,0x20,0x00,0x22,0x00,0x20,0x00,0x32,0x00,
+ 0x28,0x00,0x22,0x00,0x30,0x00,0x24,0x00,0x20,0x00,0x64,0x00,0x42,0x00,0xd8,
+ 0xc0,0x46,0x00,0xb0,0x43,0x87,0x00,0x60,0x40,0x8a,0x00,0x10,0xf0,0x93,0x00,
+ 0x10,0xf0,0x90,0x00,0x10,0x0e,0x60,0x00,0xe0,0x03,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
diff --git a/bitmaps/dog/jl4l/upleft2_dog.xbm b/bitmaps/dog/jl4l/upleft2_dog.xbm
new file mode 100644
index 0000000..10e25ce
--- /dev/null
+++ b/bitmaps/dog/jl4l/upleft2_dog.xbm
@@ -0,0 +1,12 @@
+#define noname_width 32
+#define noname_height 32
+static char noname_bits[] = {
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0x00,0x00,0x80,0x80,0x01,
+ 0x00,0x40,0x00,0x06,0x00,0x20,0x18,0x7e,0x00,0x20,0x3c,0xfe,0x00,0x2e,0x7c,
+ 0xfe,0x01,0x31,0x7c,0xfc,0x01,0xf1,0xfc,0xfc,0x00,0xc1,0xfc,0x19,0x00,0x86,
+ 0xff,0x21,0x0c,0x1c,0xf8,0x41,0x12,0x70,0xf8,0x80,0x13,0x40,0x70,0x80,0x11,
+ 0x80,0x01,0x60,0x08,0x00,0x02,0x00,0x0c,0x00,0x04,0x00,0x0a,0x00,0x08,0x80,
+ 0x11,0x00,0x10,0x00,0x20,0x00,0x10,0x80,0x20,0x00,0x10,0x00,0x41,0x00,0x10,
+ 0x00,0x43,0x00,0x20,0x00,0x8f,0x00,0x20,0x00,0x89,0x00,0x40,0x88,0x90,0x00,
+ 0x80,0x8f,0x90,0x00,0x00,0x90,0xe0,0x00,0x00,0x10,0xc1,0x00,0x00,0x90,0x01,
+ 0x00,0x00,0x50,0x01,0x00,0x00,0xe0,0x00};
diff --git a/bitmaps/dog/jl4l/upright1_dog.xbm b/bitmaps/dog/jl4l/upright1_dog.xbm
new file mode 100644
index 0000000..999ec19
--- /dev/null
+++ b/bitmaps/dog/jl4l/upright1_dog.xbm
@@ -0,0 +1,14 @@
+#define upright1_tora_width 32
+#define upright1_tora_height 32
+static char upright1_tora_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x01, 0x00, 0x00, 0x01, 0x02,
+   0x00, 0x80, 0x01, 0x06, 0x00, 0x78, 0x00, 0x0c, 0x80, 0x5f, 0x0c, 0x08,
+   0xc0, 0x3f, 0x1e, 0x08, 0xc0, 0x6f, 0x1f, 0x08, 0xc0, 0xff, 0x1f, 0x08,
+   0x80, 0xf3, 0x1f, 0x04, 0x40, 0xf8, 0x4f, 0x04, 0x20, 0xf8, 0x87, 0x03,
+   0x10, 0xf8, 0x87, 0x00, 0x10, 0xf0, 0x83, 0x00, 0x08, 0xe0, 0x40, 0x00,
+   0x04, 0x00, 0x60, 0x00, 0x04, 0x00, 0x73, 0x00, 0x04, 0x00, 0x44, 0x00,
+   0x14, 0x00, 0x4c, 0x00, 0x0c, 0x00, 0x44, 0x00, 0x04, 0x00, 0x24, 0x00,
+   0x42, 0x00, 0x26, 0x00, 0x62, 0x03, 0x1b, 0x00, 0xe1, 0xc2, 0x0d, 0x00,
+   0x51, 0x02, 0x06, 0x00, 0xc9, 0x0f, 0x08, 0x00, 0x09, 0x0f, 0x08, 0x00,
+   0x06, 0x70, 0x08, 0x00, 0x00, 0xc0, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmaps/dog/jl4l/upright2_dog.xbm b/bitmaps/dog/jl4l/upright2_dog.xbm
new file mode 100644
index 0000000..95096c6
--- /dev/null
+++ b/bitmaps/dog/jl4l/upright2_dog.xbm
@@ -0,0 +1,14 @@
+#define upright2_tora_width 32
+#define upright2_tora_height 32
+static char upright2_tora_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00,
+   0x00, 0x80, 0x01, 0x01, 0x00, 0x60, 0x00, 0x02, 0x00, 0x7e, 0x18, 0x04,
+   0x00, 0x7f, 0x3c, 0x04, 0x80, 0x7f, 0x3e, 0x74, 0x80, 0x3f, 0x3e, 0x8c,
+   0x00, 0x3f, 0x3f, 0x8f, 0x00, 0x98, 0x3f, 0x83, 0x30, 0x84, 0xff, 0x61,
+   0x48, 0x82, 0x1f, 0x38, 0xc8, 0x01, 0x1f, 0x0e, 0x88, 0x01, 0x0e, 0x02,
+   0x10, 0x06, 0x80, 0x01, 0x30, 0x00, 0x40, 0x00, 0x50, 0x00, 0x20, 0x00,
+   0x88, 0x01, 0x10, 0x00, 0x04, 0x00, 0x08, 0x00, 0x04, 0x01, 0x08, 0x00,
+   0x82, 0x00, 0x08, 0x00, 0xc2, 0x00, 0x08, 0x00, 0xf1, 0x00, 0x04, 0x00,
+   0x91, 0x00, 0x04, 0x00, 0x09, 0x11, 0x02, 0x00, 0x09, 0xf1, 0x01, 0x00,
+   0x07, 0x09, 0x00, 0x00, 0x83, 0x08, 0x00, 0x00, 0x80, 0x09, 0x00, 0x00,
+   0x80, 0x0a, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00};
diff --git a/bitmaps/dog/jl4l/utogi1_dog.xbm b/bitmaps/dog/jl4l/utogi1_dog.xbm
new file mode 100644
index 0000000..c04de64
--- /dev/null
+++ b/bitmaps/dog/jl4l/utogi1_dog.xbm
@@ -0,0 +1,14 @@
+#define utogi1_tora_width 32
+#define utogi1_tora_height 32
+static char utogi1_tora_bits[] = {
+   0x00, 0x38, 0x00, 0x00, 0x00, 0x54, 0xe0, 0x00, 0x00, 0x44, 0x50, 0x01,
+   0x00, 0xc4, 0x0f, 0x01, 0x00, 0x64, 0x30, 0x01, 0x00, 0x1c, 0x40, 0x01,
+   0x00, 0x8c, 0x88, 0x01, 0x00, 0x84, 0x08, 0x01, 0x00, 0x04, 0x00, 0x01,
+   0x00, 0x18, 0xc0, 0x00, 0x00, 0x3c, 0xe0, 0x01, 0x00, 0x7e, 0xf0, 0x03,
+   0x80, 0x3f, 0xe7, 0x0f, 0xc0, 0x3f, 0xe0, 0x1f, 0xe0, 0x1f, 0xc0, 0x3f,
+   0xe0, 0x0f, 0x80, 0x3f, 0xe0, 0x0f, 0x80, 0x3f, 0xc0, 0x07, 0x00, 0x1f,
+   0x00, 0x02, 0x00, 0x02, 0x00, 0x06, 0x00, 0x03, 0x80, 0x03, 0x00, 0x0e,
+   0x40, 0x05, 0x00, 0x15, 0x40, 0xc4, 0x18, 0x11, 0x80, 0x80, 0x08, 0x08,
+   0x00, 0x81, 0x70, 0x04, 0x00, 0x46, 0x81, 0x03, 0x00, 0x38, 0x82, 0x00,
+   0x00, 0x00, 0x7c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmaps/dog/jl4l/utogi2_dog.xbm b/bitmaps/dog/jl4l/utogi2_dog.xbm
new file mode 100644
index 0000000..4b7b4c2
--- /dev/null
+++ b/bitmaps/dog/jl4l/utogi2_dog.xbm
@@ -0,0 +1,14 @@
+#define utogi2_tora_width 32
+#define utogi2_tora_height 32
+static char utogi2_tora_bits[] = {
+   0x00, 0x00, 0xe0, 0x00, 0x00, 0x00, 0x50, 0x01, 0x00, 0x38, 0x10, 0x01,
+   0x00, 0xd4, 0x1f, 0x01, 0x00, 0x64, 0x30, 0x01, 0x00, 0x14, 0x40, 0x01,
+   0x00, 0x8c, 0x88, 0x01, 0x00, 0x84, 0x08, 0x01, 0x00, 0x04, 0x00, 0x01,
+   0x00, 0x18, 0xc0, 0x00, 0x00, 0x3c, 0xe0, 0x01, 0x00, 0x7e, 0xf0, 0x03,
+   0x80, 0x3f, 0xe7, 0x0f, 0xc0, 0x3f, 0xe0, 0x1f, 0xe0, 0x1f, 0xc0, 0x3f,
+   0xe0, 0x0f, 0x80, 0x3f, 0xe0, 0x0f, 0x80, 0x3f, 0xc0, 0x07, 0x00, 0x1f,
+   0x00, 0x02, 0x00, 0x02, 0x00, 0x06, 0x00, 0x03, 0x80, 0x03, 0x00, 0x0e,
+   0x40, 0x05, 0x00, 0x15, 0x40, 0xc4, 0x18, 0x11, 0x80, 0x80, 0x08, 0x08,
+   0x00, 0xf1, 0x08, 0x04, 0x00, 0x0e, 0x14, 0x03, 0x00, 0x08, 0xe2, 0x00,
+   0x00, 0xf0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmaps/dog/kaki1_dog.xbm b/bitmaps/dog/kaki1_dog.xbm
new file mode 100644
index 0000000..b3d6738
--- /dev/null
+++ b/bitmaps/dog/kaki1_dog.xbm
@@ -0,0 +1,14 @@
+#define kaki1_dog_width 32
+#define kaki1_dog_height 32
+static char kaki1_dog_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00,
+   0x00, 0x00, 0xf0, 0x00, 0x00, 0x00, 0xf8, 0x01, 0x00, 0x00, 0xf8, 0x01,
+   0x00, 0x00, 0xfc, 0x01, 0x00, 0x3f, 0xff, 0x01, 0x80, 0xc0, 0xff, 0x00,
+   0x40, 0xe0, 0x7f, 0x00, 0x20, 0xc4, 0x4f, 0x00, 0x10, 0x82, 0x4f, 0x00,
+   0x10, 0x02, 0x4c, 0x00, 0x38, 0x00, 0x88, 0x01, 0x98, 0x91, 0x10, 0x06,
+   0x98, 0x90, 0x10, 0x08, 0x7c, 0x5a, 0x20, 0x10, 0xdc, 0x26, 0xc0, 0x10,
+   0x5e, 0x11, 0x00, 0x10, 0xfe, 0x4f, 0x12, 0x08, 0xbe, 0x48, 0x12, 0x08,
+   0x7e, 0x48, 0x22, 0x04, 0x58, 0x4c, 0x64, 0x7c, 0xc0, 0x83, 0x83, 0x82,
+   0x60, 0xaa, 0xab, 0x81, 0xe0, 0xff, 0xfe, 0x7f, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmaps/dog/kaki2_dog.xbm b/bitmaps/dog/kaki2_dog.xbm
new file mode 100644
index 0000000..5a49209
--- /dev/null
+++ b/bitmaps/dog/kaki2_dog.xbm
@@ -0,0 +1,14 @@
+#define kaki2_dog_width 32
+#define kaki2_dog_height 32
+static char kaki2_dog_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x01, 0x00, 0x00, 0xe0, 0x03,
+   0x00, 0x00, 0xf8, 0x03, 0x00, 0x7e, 0xfe, 0x03, 0x00, 0x81, 0xff, 0x01,
+   0x80, 0xc0, 0xff, 0x00, 0x40, 0x88, 0x67, 0x00, 0x20, 0x04, 0x1f, 0x00,
+   0x20, 0x04, 0x1c, 0x00, 0x70, 0x80, 0x2b, 0x00, 0x30, 0x23, 0x22, 0x00,
+   0x30, 0xa1, 0x62, 0x00, 0xf8, 0xb4, 0x82, 0x01, 0xf8, 0x4d, 0x04, 0x02,
+   0xfc, 0x22, 0x0e, 0x02, 0xfc, 0x5f, 0x74, 0x04, 0xbe, 0x48, 0x24, 0x04,
+   0x7e, 0x48, 0x24, 0x04, 0x58, 0x4c, 0x64, 0x7c, 0xc0, 0x83, 0x83, 0x82,
+   0x60, 0xaa, 0xab, 0x81, 0xe0, 0xff, 0xfe, 0x7f, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmaps/dog/left1_dog.xbm b/bitmaps/dog/left1_dog.xbm
new file mode 100644
index 0000000..fb7692d
--- /dev/null
+++ b/bitmaps/dog/left1_dog.xbm
@@ -0,0 +1,12 @@
+#define left1_dog_width 32
+#define left1_dog_height 32
+static char left1_dog_bits[] = {
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x48,0x00,0x00,
+ 0x00,0x88,0x00,0x00,0x00,0x90,0x00,0x00,0x7f,0xb0,0x00,0xf0,0x80,0x9b,0xe0,
+ 0x0f,0x00,0xcc,0x10,0xee,0x00,0x40,0x08,0xff,0x01,0x28,0x2c,0xff,0x03,0x18,
+ 0x23,0xff,0x03,0x10,0x01,0xfe,0x03,0x20,0x01,0xf8,0x09,0x20,0x12,0xe0,0x08,
+ 0x20,0x0c,0x01,0x30,0x10,0x8a,0x4e,0xe0,0x09,0x7a,0x84,0xdc,0x08,0x0a,0x18,
+ 0x6b,0x14,0x04,0x20,0x32,0x14,0x00,0x40,0x1e,0x1a,0x00,0x20,0x5a,0x03,0x00,
+ 0x20,0xea,0x01,0x00,0xc0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
diff --git a/bitmaps/dog/left2_dog.xbm b/bitmaps/dog/left2_dog.xbm
new file mode 100644
index 0000000..0d006e9
--- /dev/null
+++ b/bitmaps/dog/left2_dog.xbm
@@ -0,0 +1,12 @@
+#define left2_dog_width 32
+#define left2_dog_height 32
+static char left2_dog_bits[] = {
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x48,0xe0,0x03,
+ 0x00,0x48,0x10,0x76,0x00,0x24,0x08,0xff,0x00,0x22,0x2c,0xff,0xf0,0x11,0x23,
+ 0xff,0x0e,0x0a,0x01,0x7e,0x01,0x08,0x01,0xdc,0x00,0x10,0x12,0x00,0x00,0x10,
+ 0x8c,0x00,0x00,0x10,0xca,0x00,0x00,0x10,0x3a,0x01,0x00,0x20,0x8a,0x07,0x00,
+ 0x20,0x84,0x00,0x40,0xc0,0xc0,0x00,0xc0,0x84,0x20,0x18,0x70,0x8f,0x1c,0xf4,
+ 0x9f,0x97,0x02,0x3b,0x00,0xe8,0xc6,0x04,0x00,0x70,0x3c,0x03,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
diff --git a/bitmaps/dog/ltogi1_dog.xbm b/bitmaps/dog/ltogi1_dog.xbm
new file mode 100644
index 0000000..02d9851
--- /dev/null
+++ b/bitmaps/dog/ltogi1_dog.xbm
@@ -0,0 +1,12 @@
+#define ltogi1_dog_width 32
+#define ltogi1_dog_height 32
+static char ltogi1_dog_bits[] = {
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0x07,
+ 0x00,0x00,0x10,0x0c,0x00,0x60,0x08,0x1f,0x00,0x90,0x2c,0x1f,0x00,0x90,0x23,
+ 0x1f,0x00,0x90,0x01,0x3f,0xff,0x90,0x01,0xff,0x00,0x91,0x0e,0x3f,0x00,0x8a,
+ 0x90,0x3f,0x00,0x44,0x88,0x1f,0x00,0x20,0x64,0x0f,0x10,0x18,0x98,0x00,0x08,
+ 0x08,0x00,0x01,0x08,0x08,0x00,0x45,0x08,0x08,0x00,0x47,0x10,0x08,0x00,0xc9,
+ 0x7f,0x04,0x00,0x45,0x88,0x04,0xc0,0x24,0x84,0x04,0x20,0x23,0x62,0x04,0xa0,
+ 0x10,0x1a,0x04,0xc0,0x12,0x54,0x04,0x00,0x0f,0xe0,0x03,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
diff --git a/bitmaps/dog/ltogi2_dog.xbm b/bitmaps/dog/ltogi2_dog.xbm
new file mode 100644
index 0000000..36874bf
--- /dev/null
+++ b/bitmaps/dog/ltogi2_dog.xbm
@@ -0,0 +1,12 @@
+#define ltogi2_dog_width 32
+#define ltogi2_dog_height 32
+static char ltogi2_dog_bits[] = {
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00,
+ 0x00,0x04,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0xc2,0x03,0x00,0x18,0x20,0x06,
+ 0x00,0x24,0x10,0x0c,0x00,0x44,0x0e,0x1e,0x00,0x88,0x22,0x1f,0x00,0x90,0x02,
+ 0x3e,0x00,0x90,0x02,0x7e,0xff,0x91,0x04,0xfe,0x00,0x8a,0x08,0x7f,0x00,0x44,
+ 0x10,0x7f,0x00,0x20,0x08,0x3f,0x00,0x18,0x64,0x1e,0x10,0x08,0x98,0x0c,0x08,
+ 0x08,0x00,0x01,0x08,0x08,0x00,0x05,0x08,0x08,0x00,0x47,0x10,0x08,0xe0,0xc4,
+ 0x7f,0x04,0x10,0x22,0x88,0x04,0x08,0x11,0x87,0x04,0xe8,0x88,0x60,0x04,0x10,
+ 0x84,0x18,0x04,0x50,0x02,0x57,0x04,0xe0,0x01,0xe0,0x03,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
diff --git a/bitmaps/dog/mati2_dog.xbm b/bitmaps/dog/mati2_dog.xbm
new file mode 100644
index 0000000..813cd15
--- /dev/null
+++ b/bitmaps/dog/mati2_dog.xbm
@@ -0,0 +1,14 @@
+#define mati2_dog_width 32
+#define mati2_dog_height 32
+static char mati2_dog_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x1f, 0x00, 0x00, 0x0c, 0x60, 0x00,
+   0x00, 0x0e, 0xe0, 0x00, 0x00, 0x47, 0xc4, 0x01, 0x80, 0x47, 0xc4, 0x03,
+   0x80, 0x07, 0xc0, 0x07, 0x80, 0x07, 0xc0, 0x07, 0xc0, 0x87, 0xc3, 0x07,
+   0xc0, 0x27, 0xc9, 0x0f, 0xe0, 0xcf, 0xe6, 0x0f, 0xe0, 0x4b, 0xa4, 0x0f,
+   0xe0, 0xb3, 0x9b, 0x0f, 0xe0, 0x43, 0x84, 0x0f, 0xc0, 0x61, 0x0c, 0x07,
+   0x00, 0x10, 0x10, 0x38, 0x00, 0x08, 0x20, 0x44, 0x00, 0x08, 0x20, 0x42,
+   0x00, 0x08, 0x20, 0x71, 0x00, 0x4f, 0xe4, 0x09, 0x80, 0x48, 0x24, 0x06,
+   0xc0, 0x48, 0x24, 0x06, 0x40, 0x4c, 0x64, 0x04, 0xc0, 0x83, 0x83, 0x07,
+   0x60, 0xaa, 0xab, 0x0c, 0xe0, 0xff, 0xfe, 0x0f, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmaps/dog/mati3_dog.xbm b/bitmaps/dog/mati3_dog.xbm
new file mode 100644
index 0000000..b64ccae
--- /dev/null
+++ b/bitmaps/dog/mati3_dog.xbm
@@ -0,0 +1,14 @@
+#define mati3_dog_width 32
+#define mati3_dog_height 32
+static char mati3_dog_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x1f, 0x00, 0x00, 0x0c, 0x60, 0x00,
+   0x00, 0x0e, 0xe0, 0x00, 0x00, 0x27, 0xc8, 0x01, 0x80, 0x97, 0xd3, 0x03,
+   0x80, 0x07, 0xc1, 0x03, 0x80, 0x87, 0xc3, 0x03, 0xc0, 0xc7, 0xc7, 0x07,
+   0xc0, 0xc7, 0xc7, 0x07, 0xe0, 0xcf, 0xe7, 0x0f, 0xe0, 0xcb, 0xa7, 0x0f,
+   0xe0, 0xf3, 0x9f, 0x0f, 0xe0, 0xc3, 0x87, 0x0f, 0xc0, 0x61, 0x0d, 0x07,
+   0x00, 0x50, 0x14, 0x00, 0x00, 0x88, 0x23, 0x00, 0x00, 0x08, 0x20, 0x0f,
+   0x00, 0x08, 0xa0, 0x11, 0x00, 0x4f, 0xe4, 0x21, 0x80, 0x48, 0x24, 0x26,
+   0xc0, 0x48, 0x24, 0x1e, 0x40, 0x4c, 0x64, 0x04, 0xc0, 0x83, 0x83, 0x07,
+   0x60, 0xaa, 0xab, 0x0c, 0xe0, 0xff, 0xfe, 0x0f, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmaps/dog/right1_dog.xbm b/bitmaps/dog/right1_dog.xbm
new file mode 100644
index 0000000..9a7c629
--- /dev/null
+++ b/bitmaps/dog/right1_dog.xbm
@@ -0,0 +1,14 @@
+#define right1_dog_width 32
+#define right1_dog_height 32
+static char right1_dog_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00,
+   0x12, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00,
+   0x0d, 0xfe, 0x00, 0x00, 0xd9, 0x01, 0x0f, 0x00, 0x33, 0x00, 0xf0, 0x07,
+   0x02, 0x00, 0x77, 0x08, 0x14, 0x80, 0xff, 0x10, 0x18, 0xc0, 0xff, 0x34,
+   0x08, 0xc0, 0xff, 0xc4, 0x04, 0xc0, 0x7f, 0x80, 0x04, 0x90, 0x1f, 0x80,
+   0x04, 0x10, 0x07, 0x48, 0x08, 0x0c, 0x80, 0x30, 0x90, 0x07, 0x72, 0x51,
+   0x10, 0x3b, 0x21, 0x5e, 0x28, 0xd6, 0x18, 0x50, 0x28, 0x4c, 0x04, 0x20,
+   0x58, 0x78, 0x02, 0x00, 0xc0, 0x5a, 0x04, 0x00, 0x80, 0x57, 0x04, 0x00,
+   0x00, 0x80, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmaps/dog/right2_dog.xbm b/bitmaps/dog/right2_dog.xbm
new file mode 100644
index 0000000..f22dc2b
--- /dev/null
+++ b/bitmaps/dog/right2_dog.xbm
@@ -0,0 +1,14 @@
+#define right2_dog_width 32
+#define right2_dog_height 32
+static char right2_dog_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00,
+   0x12, 0x00, 0x00, 0x00, 0x12, 0x00, 0xc0, 0x07, 0x24, 0x00, 0x6e, 0x08,
+   0x44, 0x00, 0xff, 0x10, 0x88, 0x0f, 0xff, 0x34, 0x50, 0x70, 0xff, 0xc4,
+   0x10, 0x80, 0x7e, 0x80, 0x08, 0x00, 0x3b, 0x80, 0x08, 0x00, 0x00, 0x48,
+   0x08, 0x00, 0x00, 0x31, 0x08, 0x00, 0x00, 0x53, 0x04, 0x00, 0x80, 0x5c,
+   0x04, 0x00, 0xe0, 0x51, 0x03, 0x02, 0x00, 0x21, 0x21, 0x03, 0x00, 0x03,
+   0xf1, 0x0e, 0x18, 0x04, 0xe9, 0xf9, 0x2f, 0x38, 0x17, 0x00, 0xdc, 0x40,
+   0x0e, 0x00, 0x20, 0x63, 0x00, 0x00, 0xc0, 0x3c, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmaps/dog/rtogi1_dog.xbm b/bitmaps/dog/rtogi1_dog.xbm
new file mode 100644
index 0000000..594d9b5
--- /dev/null
+++ b/bitmaps/dog/rtogi1_dog.xbm
@@ -0,0 +1,14 @@
+#define rtogi1_dog_width 32
+#define rtogi1_dog_height 32
+static char rtogi1_dog_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x07, 0x06, 0x00, 0x30, 0x08,
+   0x09, 0x00, 0xf8, 0x10, 0x09, 0x00, 0xf8, 0x34, 0x09, 0x00, 0xf8, 0xc4,
+   0x09, 0xff, 0xfc, 0x80, 0x89, 0x00, 0xff, 0x80, 0x51, 0x00, 0xfc, 0x70,
+   0x22, 0x00, 0xfc, 0x09, 0x04, 0x00, 0xf8, 0x11, 0x18, 0x08, 0xf0, 0x26,
+   0x10, 0x10, 0x00, 0x19, 0x10, 0x10, 0x80, 0x00, 0x10, 0x10, 0xa2, 0x00,
+   0x10, 0x08, 0xe2, 0x00, 0x20, 0xfe, 0x93, 0x00, 0x20, 0x11, 0xa2, 0x00,
+   0x20, 0x21, 0x24, 0x03, 0x20, 0x46, 0xc4, 0x04, 0x20, 0x58, 0x08, 0x05,
+   0x20, 0x2a, 0x48, 0x03, 0xc0, 0x07, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmaps/dog/rtogi2_dog.xbm b/bitmaps/dog/rtogi2_dog.xbm
new file mode 100644
index 0000000..df60111
--- /dev/null
+++ b/bitmaps/dog/rtogi2_dog.xbm
@@ -0,0 +1,14 @@
+#define rtogi2_dog_width 32
+#define rtogi2_dog_height 32
+static char rtogi2_dog_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x10,
+   0x18, 0x00, 0xc0, 0x43, 0x24, 0x00, 0x60, 0x04, 0x22, 0x00, 0x30, 0x08,
+   0x11, 0x00, 0x78, 0x70, 0x09, 0x00, 0xf8, 0x44, 0x09, 0x00, 0x7c, 0x40,
+   0x89, 0xff, 0x7e, 0x40, 0x51, 0x00, 0x7f, 0x20, 0x22, 0x00, 0xfe, 0x10,
+   0x04, 0x00, 0xfe, 0x08, 0x18, 0x00, 0xfc, 0x10, 0x10, 0x08, 0x78, 0x26,
+   0x10, 0x10, 0x30, 0x19, 0x10, 0x10, 0x80, 0x00, 0x10, 0x10, 0xa0, 0x00,
+   0x10, 0x08, 0xe2, 0x00, 0x20, 0xfe, 0x23, 0x07, 0x20, 0x11, 0x44, 0x08,
+   0x20, 0xe1, 0x88, 0x10, 0x20, 0x06, 0x11, 0x17, 0x20, 0x18, 0x21, 0x08,
+   0x20, 0xea, 0x40, 0x0a, 0xc0, 0x07, 0x80, 0x07, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmaps/dog/sleep1_dog.xbm b/bitmaps/dog/sleep1_dog.xbm
new file mode 100644
index 0000000..f64c1a2
--- /dev/null
+++ b/bitmaps/dog/sleep1_dog.xbm
@@ -0,0 +1,14 @@
+#define sleep1_dog_width 32
+#define sleep1_dog_height 32
+static char sleep1_dog_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0xc0, 0x1f, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00,
+   0x00, 0x02, 0x00, 0x00, 0x00, 0x05, 0x1f, 0x00, 0x80, 0x00, 0x08, 0x00,
+   0xc0, 0x1f, 0x04, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x00, 0x00, 0xf8, 0x03, 0x01,
+   0x00, 0x66, 0x00, 0x02, 0x00, 0x31, 0x00, 0x04, 0x00, 0xf1, 0x01, 0x1c,
+   0x80, 0xf8, 0x01, 0x3c, 0x40, 0xf8, 0x9d, 0x3d, 0x7c, 0xf9, 0x01, 0x78,
+   0x46, 0xfa, 0xe0, 0x78, 0x71, 0xfc, 0x40, 0x74, 0x19, 0xfc, 0x41, 0x7b,
+   0x55, 0x7f, 0xff, 0x7e, 0xf7, 0x3f, 0xf5, 0x64, 0x00, 0xff, 0x9f, 0x3f,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmaps/dog/sleep2_dog.xbm b/bitmaps/dog/sleep2_dog.xbm
new file mode 100644
index 0000000..f6f03a6
--- /dev/null
+++ b/bitmaps/dog/sleep2_dog.xbm
@@ -0,0 +1,14 @@
+#define sleep2_dog_width 32
+#define sleep2_dog_height 32
+static char sleep2_dog_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x3f, 0x00, 0x00, 0x00, 0x10, 0x3c, 0x00, 0x00, 0x0c, 0x10, 0x00,
+   0x00, 0x04, 0x08, 0x00, 0x00, 0x3f, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0x00, 0x00, 0xc6, 0x03, 0x01,
+   0x00, 0x61, 0x00, 0x02, 0x80, 0x30, 0x00, 0x04, 0x80, 0xf0, 0x01, 0x1c,
+   0x86, 0xf8, 0x01, 0x3c, 0x49, 0xf8, 0x9d, 0x3d, 0x71, 0xfa, 0x01, 0x78,
+   0x42, 0x7c, 0xe0, 0x78, 0x7c, 0x7c, 0x40, 0x74, 0x08, 0xfe, 0x40, 0x7b,
+   0xa8, 0x7f, 0xff, 0x7e, 0xf8, 0x3f, 0xf5, 0x74, 0x80, 0xff, 0x9f, 0x3f,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmaps/dog/up1_dog.xbm b/bitmaps/dog/up1_dog.xbm
new file mode 100644
index 0000000..23f1d89
--- /dev/null
+++ b/bitmaps/dog/up1_dog.xbm
@@ -0,0 +1,14 @@
+#define up1_dog_width 32
+#define up1_dog_height 32
+static char up1_dog_bits[] = {
+   0x00, 0xe0, 0x03, 0x00, 0x00, 0x18, 0x0c, 0x00, 0x00, 0x04, 0x10, 0x00,
+   0x00, 0x23, 0x62, 0x00, 0x00, 0x21, 0x42, 0x00, 0x00, 0x01, 0x40, 0x00,
+   0x80, 0x04, 0x90, 0x00, 0x80, 0x0e, 0xb8, 0x00, 0x80, 0x1f, 0xfc, 0x00,
+   0xc0, 0xcf, 0xf9, 0x01, 0xf0, 0x0f, 0xf8, 0x07, 0xf8, 0x07, 0xf0, 0x0f,
+   0xf8, 0x07, 0xf0, 0x0f, 0xf8, 0x03, 0xe0, 0x0f, 0xf0, 0x05, 0xd0, 0x07,
+   0x20, 0x00, 0x00, 0x03, 0x20, 0x00, 0x00, 0x02, 0x20, 0x00, 0x00, 0x02,
+   0x40, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01,
+   0x40, 0x00, 0x00, 0x01, 0x80, 0x00, 0x80, 0x00, 0x00, 0x23, 0x62, 0x00,
+   0x00, 0x3c, 0x1e, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x10, 0x02, 0x00,
+   0x00, 0x08, 0x02, 0x00, 0x00, 0x08, 0x01, 0x00, 0x00, 0xf0, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmaps/dog/up2_dog.xbm b/bitmaps/dog/up2_dog.xbm
new file mode 100644
index 0000000..37691fc
--- /dev/null
+++ b/bitmaps/dog/up2_dog.xbm
@@ -0,0 +1,14 @@
+#define up2_dog_width 32
+#define up2_dog_height 32
+static char up2_dog_bits[] = {
+   0x00, 0xe0, 0x03, 0x00, 0xe0, 0x19, 0xcc, 0x03, 0x10, 0x05, 0x50, 0x04,
+   0x10, 0x23, 0x62, 0x04, 0x20, 0x21, 0x42, 0x02, 0x20, 0x01, 0x40, 0x02,
+   0xa0, 0x06, 0xb0, 0x02, 0xa0, 0x0f, 0xf8, 0x02, 0xa0, 0x1f, 0xfc, 0x02,
+   0xe0, 0xcf, 0xf9, 0x03, 0xe0, 0x0f, 0xf8, 0x03, 0xf8, 0x07, 0xf0, 0x0f,
+   0xf8, 0x03, 0xe0, 0x0f, 0xf8, 0x03, 0xe0, 0x0f, 0xf0, 0x01, 0xc0, 0x07,
+   0x80, 0x00, 0x80, 0x00, 0x80, 0x01, 0xc0, 0x00, 0x80, 0x00, 0x80, 0x00,
+   0x40, 0x00, 0x00, 0x01, 0x40, 0x30, 0x06, 0x01, 0x40, 0x20, 0x02, 0x01,
+   0x40, 0x20, 0x02, 0x01, 0x40, 0x60, 0x04, 0x01, 0x40, 0x60, 0x08, 0x01,
+   0xc0, 0xe1, 0xc8, 0x01, 0x80, 0x20, 0x87, 0x00, 0x40, 0x10, 0x04, 0x01,
+   0x40, 0x0c, 0x18, 0x01, 0xc0, 0x04, 0x90, 0x01, 0xc0, 0x03, 0xe0, 0x01,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmaps/dog/upleft1_dog.xbm b/bitmaps/dog/upleft1_dog.xbm
new file mode 100644
index 0000000..158a264
--- /dev/null
+++ b/bitmaps/dog/upleft1_dog.xbm
@@ -0,0 +1,12 @@
+#define upleft1_dog_width 32
+#define upleft1_dog_height 32
+static char upleft1_dog_bits[] = {
+ 0x00,0x00,0x00,0x00,0x80,0x7f,0x00,0x00,0x40,0x80,0x00,0x00,0x60,0x80,0x01,
+ 0x00,0x30,0x00,0x1e,0x00,0x10,0x30,0xfa,0x01,0x10,0x78,0xfc,0x03,0x10,0xf8,
+ 0xf6,0x03,0x10,0xf8,0xff,0x03,0x20,0xf8,0xcf,0x01,0x20,0xf2,0x1f,0x02,0xc0,
+ 0xe1,0x1f,0x04,0x00,0xe1,0x1f,0x08,0x00,0xc1,0x0f,0x08,0x00,0x02,0x07,0x10,
+ 0x00,0x06,0x00,0x20,0x00,0xce,0x00,0x20,0x00,0x22,0x00,0x20,0x00,0x32,0x00,
+ 0x28,0x00,0x22,0x00,0x30,0x00,0x24,0x00,0x20,0x00,0x64,0x00,0x42,0x00,0xd8,
+ 0xc0,0x46,0x00,0xb0,0x43,0x87,0x00,0x60,0x40,0x8a,0x00,0x10,0xf0,0x93,0x00,
+ 0x10,0xf0,0x90,0x00,0x10,0x0e,0x60,0x00,0xe0,0x03,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
diff --git a/bitmaps/dog/upleft2_dog.xbm b/bitmaps/dog/upleft2_dog.xbm
new file mode 100644
index 0000000..2d8d89e
--- /dev/null
+++ b/bitmaps/dog/upleft2_dog.xbm
@@ -0,0 +1,12 @@
+#define upleft2_dog_width 32
+#define upleft2_dog_height 32
+static char upleft2_dog_bits[] = {
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0x00,0x00,0x80,0x80,0x01,
+ 0x00,0x40,0x00,0x06,0x00,0x20,0x18,0x7e,0x00,0x20,0x3c,0xfe,0x00,0x2e,0x7c,
+ 0xfe,0x01,0x31,0x7c,0xfc,0x01,0xf1,0xfc,0xfc,0x00,0xc1,0xfc,0x19,0x00,0x86,
+ 0xff,0x21,0x0c,0x1c,0xf8,0x41,0x12,0x70,0xf8,0x80,0x13,0x40,0x70,0x80,0x11,
+ 0x80,0x01,0x60,0x08,0x00,0x02,0x00,0x0c,0x00,0x04,0x00,0x0a,0x00,0x08,0x80,
+ 0x11,0x00,0x10,0x00,0x20,0x00,0x10,0x80,0x20,0x00,0x10,0x00,0x41,0x00,0x10,
+ 0x00,0x43,0x00,0x20,0x00,0x8f,0x00,0x20,0x00,0x89,0x00,0x40,0x88,0x90,0x00,
+ 0x80,0x8f,0x90,0x00,0x00,0x90,0xe0,0x00,0x00,0x10,0xc1,0x00,0x00,0x90,0x01,
+ 0x00,0x00,0x50,0x01,0x00,0x00,0xe0,0x00};
diff --git a/bitmaps/dog/upright1_dog.xbm b/bitmaps/dog/upright1_dog.xbm
new file mode 100644
index 0000000..8a3b253
--- /dev/null
+++ b/bitmaps/dog/upright1_dog.xbm
@@ -0,0 +1,14 @@
+#define upright1_dog_width 32
+#define upright1_dog_height 32
+static char upright1_dog_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x01, 0x00, 0x00, 0x01, 0x02,
+   0x00, 0x80, 0x01, 0x06, 0x00, 0x78, 0x00, 0x0c, 0x80, 0x5f, 0x0c, 0x08,
+   0xc0, 0x3f, 0x1e, 0x08, 0xc0, 0x6f, 0x1f, 0x08, 0xc0, 0xff, 0x1f, 0x08,
+   0x80, 0xf3, 0x1f, 0x04, 0x40, 0xf8, 0x4f, 0x04, 0x20, 0xf8, 0x87, 0x03,
+   0x10, 0xf8, 0x87, 0x00, 0x10, 0xf0, 0x83, 0x00, 0x08, 0xe0, 0x40, 0x00,
+   0x04, 0x00, 0x60, 0x00, 0x04, 0x00, 0x73, 0x00, 0x04, 0x00, 0x44, 0x00,
+   0x14, 0x00, 0x4c, 0x00, 0x0c, 0x00, 0x44, 0x00, 0x04, 0x00, 0x24, 0x00,
+   0x42, 0x00, 0x26, 0x00, 0x62, 0x03, 0x1b, 0x00, 0xe1, 0xc2, 0x0d, 0x00,
+   0x51, 0x02, 0x06, 0x00, 0xc9, 0x0f, 0x08, 0x00, 0x09, 0x0f, 0x08, 0x00,
+   0x06, 0x70, 0x08, 0x00, 0x00, 0xc0, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmaps/dog/upright2_dog.xbm b/bitmaps/dog/upright2_dog.xbm
new file mode 100644
index 0000000..9fd228c
--- /dev/null
+++ b/bitmaps/dog/upright2_dog.xbm
@@ -0,0 +1,14 @@
+#define upright2_dog_width 32
+#define upright2_dog_height 32
+static char upright2_dog_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00,
+   0x00, 0x80, 0x01, 0x01, 0x00, 0x60, 0x00, 0x02, 0x00, 0x7e, 0x18, 0x04,
+   0x00, 0x7f, 0x3c, 0x04, 0x80, 0x7f, 0x3e, 0x74, 0x80, 0x3f, 0x3e, 0x8c,
+   0x00, 0x3f, 0x3f, 0x8f, 0x00, 0x98, 0x3f, 0x83, 0x30, 0x84, 0xff, 0x61,
+   0x48, 0x82, 0x1f, 0x38, 0xc8, 0x01, 0x1f, 0x0e, 0x88, 0x01, 0x0e, 0x02,
+   0x10, 0x06, 0x80, 0x01, 0x30, 0x00, 0x40, 0x00, 0x50, 0x00, 0x20, 0x00,
+   0x88, 0x01, 0x10, 0x00, 0x04, 0x00, 0x08, 0x00, 0x04, 0x01, 0x08, 0x00,
+   0x82, 0x00, 0x08, 0x00, 0xc2, 0x00, 0x08, 0x00, 0xf1, 0x00, 0x04, 0x00,
+   0x91, 0x00, 0x04, 0x00, 0x09, 0x11, 0x02, 0x00, 0x09, 0xf1, 0x01, 0x00,
+   0x07, 0x09, 0x00, 0x00, 0x83, 0x08, 0x00, 0x00, 0x80, 0x09, 0x00, 0x00,
+   0x80, 0x0a, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00};
diff --git a/bitmaps/dog/utogi1_dog.xbm b/bitmaps/dog/utogi1_dog.xbm
new file mode 100644
index 0000000..66c606a
--- /dev/null
+++ b/bitmaps/dog/utogi1_dog.xbm
@@ -0,0 +1,14 @@
+#define utogi1_dog_width 32
+#define utogi1_dog_height 32
+static char utogi1_dog_bits[] = {
+   0x00, 0x38, 0x00, 0x00, 0x00, 0x54, 0xe0, 0x00, 0x00, 0x44, 0x50, 0x01,
+   0x00, 0xc4, 0x0f, 0x01, 0x00, 0x64, 0x30, 0x01, 0x00, 0x1c, 0x40, 0x01,
+   0x00, 0x8c, 0x88, 0x01, 0x00, 0x84, 0x08, 0x01, 0x00, 0x04, 0x00, 0x01,
+   0x00, 0x18, 0xc0, 0x00, 0x00, 0x3c, 0xe0, 0x01, 0x00, 0x7e, 0xf0, 0x03,
+   0x80, 0x3f, 0xe7, 0x0f, 0xc0, 0x3f, 0xe0, 0x1f, 0xe0, 0x1f, 0xc0, 0x3f,
+   0xe0, 0x0f, 0x80, 0x3f, 0xe0, 0x0f, 0x80, 0x3f, 0xc0, 0x07, 0x00, 0x1f,
+   0x00, 0x02, 0x00, 0x02, 0x00, 0x06, 0x00, 0x03, 0x80, 0x03, 0x00, 0x0e,
+   0x40, 0x05, 0x00, 0x15, 0x40, 0xc4, 0x18, 0x11, 0x80, 0x80, 0x08, 0x08,
+   0x00, 0x81, 0x70, 0x04, 0x00, 0x46, 0x81, 0x03, 0x00, 0x38, 0x82, 0x00,
+   0x00, 0x00, 0x7c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmaps/dog/utogi2_dog.xbm b/bitmaps/dog/utogi2_dog.xbm
new file mode 100644
index 0000000..51ea637
--- /dev/null
+++ b/bitmaps/dog/utogi2_dog.xbm
@@ -0,0 +1,14 @@
+#define utogi2_dog_width 32
+#define utogi2_dog_height 32
+static char utogi2_dog_bits[] = {
+   0x00, 0x00, 0xe0, 0x00, 0x00, 0x00, 0x50, 0x01, 0x00, 0x38, 0x10, 0x01,
+   0x00, 0xd4, 0x1f, 0x01, 0x00, 0x64, 0x30, 0x01, 0x00, 0x14, 0x40, 0x01,
+   0x00, 0x8c, 0x88, 0x01, 0x00, 0x84, 0x08, 0x01, 0x00, 0x04, 0x00, 0x01,
+   0x00, 0x18, 0xc0, 0x00, 0x00, 0x3c, 0xe0, 0x01, 0x00, 0x7e, 0xf0, 0x03,
+   0x80, 0x3f, 0xe7, 0x0f, 0xc0, 0x3f, 0xe0, 0x1f, 0xe0, 0x1f, 0xc0, 0x3f,
+   0xe0, 0x0f, 0x80, 0x3f, 0xe0, 0x0f, 0x80, 0x3f, 0xc0, 0x07, 0x00, 0x1f,
+   0x00, 0x02, 0x00, 0x02, 0x00, 0x06, 0x00, 0x03, 0x80, 0x03, 0x00, 0x0e,
+   0x40, 0x05, 0x00, 0x15, 0x40, 0xc4, 0x18, 0x11, 0x80, 0x80, 0x08, 0x08,
+   0x00, 0xf1, 0x08, 0x04, 0x00, 0x0e, 0x14, 0x03, 0x00, 0x08, 0xe2, 0x00,
+   0x00, 0xf0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmaps/neko/awake.xbm b/bitmaps/neko/awake.xbm
new file mode 100644
index 0000000..7ad4135
--- /dev/null
+++ b/bitmaps/neko/awake.xbm
@@ -0,0 +1,14 @@
+#define awake_width 32
+#define awake_height 32
+static char awake_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x04,
+   0x40, 0x10, 0x10, 0x02, 0x80, 0x28, 0x28, 0x01, 0x00, 0x49, 0x24, 0x00,
+   0x06, 0x44, 0x44, 0x60, 0x18, 0x84, 0x42, 0x18, 0x60, 0x82, 0x83, 0x06,
+   0x00, 0x02, 0x80, 0x00, 0x00, 0x22, 0x88, 0x00, 0x0f, 0x22, 0x88, 0x78,
+   0x00, 0x22, 0x88, 0x00, 0x00, 0x02, 0x80, 0x00, 0x00, 0x3a, 0xb9, 0x00,
+   0x00, 0x04, 0x40, 0x00, 0x00, 0x08, 0x20, 0x00, 0x00, 0x70, 0x1c, 0x02,
+   0x00, 0x40, 0x04, 0x05, 0x00, 0x20, 0x88, 0x04, 0x00, 0x10, 0x50, 0x02,
+   0x00, 0x08, 0x20, 0x01, 0x00, 0x0b, 0xa0, 0x01, 0x80, 0x0c, 0x61, 0x02,
+   0x40, 0x18, 0x31, 0x04, 0x40, 0x10, 0x11, 0x04, 0xc0, 0x11, 0x11, 0x07,
+   0x60, 0x90, 0x13, 0x0c, 0xe0, 0xff, 0xfe, 0x0f, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmaps/neko/down1.xbm b/bitmaps/neko/down1.xbm
new file mode 100644
index 0000000..3a8218f
--- /dev/null
+++ b/bitmaps/neko/down1.xbm
@@ -0,0 +1,14 @@
+#define down1_width 32
+#define down1_height 32
+static char down1_bits[] = {
+   0x00, 0x80, 0x01, 0x00, 0x00, 0x40, 0x02, 0x00, 0x00, 0x40, 0x02, 0x00,
+   0x00, 0x40, 0x02, 0x00, 0x00, 0x40, 0x02, 0x00, 0x00, 0x40, 0x02, 0x00,
+   0x00, 0x78, 0x1e, 0x00, 0x00, 0x04, 0x20, 0x00, 0x00, 0x02, 0x40, 0x00,
+   0x00, 0x01, 0x80, 0x00, 0x80, 0x00, 0x00, 0x01, 0x80, 0x10, 0x10, 0x02,
+   0x80, 0x28, 0x28, 0x02, 0x40, 0x48, 0x24, 0x04, 0x40, 0x44, 0x44, 0x04,
+   0x40, 0x84, 0x42, 0x04, 0x40, 0x82, 0x83, 0x04, 0x40, 0x02, 0x80, 0x04,
+   0x60, 0x02, 0x80, 0x0c, 0xc0, 0x02, 0x80, 0x06, 0x20, 0x23, 0x88, 0x09,
+   0xa0, 0x23, 0x88, 0x0b, 0xe0, 0x22, 0x88, 0x0e, 0x80, 0x04, 0x41, 0x02,
+   0x00, 0x0f, 0xe0, 0x01, 0x00, 0x7c, 0x7c, 0x00, 0x00, 0xc0, 0x07, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmaps/neko/down2.xbm b/bitmaps/neko/down2.xbm
new file mode 100644
index 0000000..dcb92e4
--- /dev/null
+++ b/bitmaps/neko/down2.xbm
@@ -0,0 +1,14 @@
+#define down2_width 32
+#define down2_height 32
+static char down2_bits[] = {
+   0x00, 0x8c, 0x61, 0x00, 0x00, 0x5a, 0xb2, 0x00, 0x00, 0x52, 0x92, 0x00,
+   0x00, 0x52, 0x92, 0x00, 0x00, 0x61, 0x0a, 0x01, 0x00, 0x61, 0x06, 0x01,
+   0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01,
+   0x00, 0x01, 0x00, 0x01, 0x00, 0x02, 0x80, 0x00, 0x00, 0x12, 0x90, 0x00,
+   0x00, 0x29, 0x28, 0x01, 0x00, 0x49, 0x24, 0x01, 0x00, 0x45, 0x44, 0x01,
+   0x00, 0x85, 0x42, 0x01, 0x00, 0x83, 0x83, 0x01, 0x00, 0x03, 0x80, 0x01,
+   0x60, 0x03, 0x80, 0x0d, 0x80, 0x03, 0x80, 0x03, 0x00, 0x23, 0x88, 0x01,
+   0x00, 0x23, 0x88, 0x01, 0x00, 0x22, 0x88, 0x00, 0x00, 0x06, 0xc1, 0x00,
+   0x00, 0x0a, 0xa0, 0x00, 0x00, 0x72, 0x9c, 0x00, 0x00, 0xc2, 0x87, 0x00,
+   0x00, 0x24, 0x48, 0x00, 0x00, 0x24, 0x48, 0x00, 0x00, 0x34, 0x58, 0x00,
+   0x00, 0x18, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmaps/neko/dtogi1.xbm b/bitmaps/neko/dtogi1.xbm
new file mode 100644
index 0000000..06cb335
--- /dev/null
+++ b/bitmaps/neko/dtogi1.xbm
@@ -0,0 +1,14 @@
+#define dtogi1_width 32
+#define dtogi1_height 32
+static char dtogi1_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x20, 0x01, 0x00,
+   0x00, 0x18, 0x02, 0x00, 0x00, 0x20, 0x04, 0x00, 0x00, 0x40, 0x04, 0x00,
+   0x00, 0x78, 0x3c, 0x00, 0x00, 0x04, 0x40, 0x00, 0x00, 0x02, 0x80, 0x00,
+   0x00, 0x01, 0x00, 0x01, 0x80, 0x00, 0x00, 0x02, 0x80, 0x10, 0x10, 0x02,
+   0x80, 0x28, 0x28, 0x02, 0xc0, 0x48, 0x24, 0x06, 0x30, 0x45, 0x44, 0x19,
+   0x08, 0x84, 0x42, 0x20, 0xf8, 0x83, 0x83, 0x3f, 0x00, 0x02, 0x80, 0x00,
+   0x00, 0x02, 0x80, 0x00, 0x00, 0x02, 0x80, 0x00, 0x00, 0x22, 0x88, 0x00,
+   0x00, 0x22, 0x88, 0x00, 0x00, 0x26, 0x88, 0x00, 0x00, 0x06, 0x41, 0x00,
+   0x00, 0x0a, 0x60, 0x00, 0x00, 0x72, 0x5c, 0x00, 0x00, 0xd2, 0x57, 0x00,
+   0x00, 0x52, 0x54, 0x00, 0x00, 0x5a, 0x54, 0x00, 0x00, 0x54, 0x54, 0x00,
+   0x00, 0x54, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmaps/neko/dtogi2.xbm b/bitmaps/neko/dtogi2.xbm
new file mode 100644
index 0000000..4b9105e
--- /dev/null
+++ b/bitmaps/neko/dtogi2.xbm
@@ -0,0 +1,14 @@
+#define dtogi2_width 32
+#define dtogi2_height 32
+static char dtogi2_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x12, 0x00,
+   0x00, 0x00, 0x11, 0x00, 0x00, 0x80, 0x08, 0x00, 0x00, 0x80, 0x04, 0x00,
+   0x00, 0xf0, 0x3c, 0x00, 0x00, 0x08, 0x40, 0x00, 0x00, 0x04, 0x80, 0x00,
+   0x00, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, 0x02, 0x80, 0x10, 0x10, 0x02,
+   0x80, 0x28, 0x28, 0x02, 0xc0, 0x48, 0x24, 0x06, 0x30, 0x45, 0x44, 0x19,
+   0x08, 0x84, 0x42, 0x20, 0xf8, 0x83, 0x83, 0x3f, 0x00, 0x02, 0x80, 0x00,
+   0x00, 0x02, 0x80, 0x00, 0x00, 0x02, 0x80, 0x00, 0x00, 0x22, 0x88, 0x00,
+   0x00, 0x22, 0x88, 0x00, 0x00, 0x22, 0xc8, 0x00, 0x00, 0x04, 0xc1, 0x00,
+   0x00, 0x0c, 0xa0, 0x00, 0x00, 0x74, 0x9c, 0x00, 0x00, 0xd4, 0x97, 0x00,
+   0x00, 0x54, 0x94, 0x00, 0x00, 0x54, 0xb4, 0x00, 0x00, 0x54, 0x54, 0x00,
+   0x00, 0x50, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmaps/neko/dwleft1.xbm b/bitmaps/neko/dwleft1.xbm
new file mode 100644
index 0000000..b4a01b1
--- /dev/null
+++ b/bitmaps/neko/dwleft1.xbm
@@ -0,0 +1,14 @@
+#define dwleft1_width 32
+#define dwleft1_height 32
+static char dwleft1_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x00,
+   0x00, 0x00, 0x1c, 0x07, 0x00, 0xc0, 0x07, 0x08, 0x00, 0x20, 0xf0, 0x07,
+   0x00, 0x10, 0xc0, 0x00, 0x00, 0x08, 0x00, 0x03, 0x18, 0x07, 0x00, 0x06,
+   0x28, 0x0d, 0x00, 0x04, 0x48, 0x09, 0x10, 0x04, 0x88, 0x11, 0x08, 0x04,
+   0x08, 0x20, 0x04, 0x04, 0x08, 0x40, 0x04, 0x04, 0x08, 0x40, 0x04, 0x02,
+   0x24, 0x42, 0x04, 0x02, 0x24, 0x42, 0x04, 0x02, 0x27, 0xf2, 0x08, 0x02,
+   0x04, 0x00, 0x08, 0x02, 0x24, 0x00, 0x08, 0x02, 0x04, 0x00, 0x11, 0x01,
+   0x68, 0x20, 0x91, 0x00, 0xf0, 0x1f, 0x8a, 0x00, 0x80, 0x10, 0x4a, 0x00,
+   0x00, 0x21, 0x4c, 0x00, 0x00, 0xf2, 0x24, 0x00, 0x00, 0x8c, 0x37, 0x00,
+   0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmaps/neko/dwleft2.xbm b/bitmaps/neko/dwleft2.xbm
new file mode 100644
index 0000000..e398b7f
--- /dev/null
+++ b/bitmaps/neko/dwleft2.xbm
@@ -0,0 +1,14 @@
+#define dwleft2_width 32
+#define dwleft2_height 32
+static char dwleft2_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x80, 0x3f, 0x00, 0x00, 0xe0, 0x40, 0x3e, 0x00, 0x90, 0x38, 0x41,
+   0x00, 0x20, 0x89, 0x38, 0x00, 0x60, 0x72, 0x04, 0x00, 0x90, 0x1c, 0x04,
+   0x00, 0x08, 0x00, 0x04, 0xc0, 0x0c, 0x00, 0x04, 0x46, 0x07, 0x00, 0x04,
+   0x5a, 0x04, 0x00, 0x04, 0x72, 0x08, 0x00, 0x02, 0x22, 0x30, 0x00, 0x01,
+   0x04, 0x40, 0x80, 0x00, 0x04, 0x40, 0x60, 0x00, 0x04, 0x40, 0x10, 0x00,
+   0x04, 0x00, 0x08, 0x00, 0x15, 0x71, 0x08, 0x00, 0x16, 0x09, 0x04, 0x00,
+   0x14, 0x81, 0x04, 0x00, 0x04, 0x40, 0x02, 0x00, 0x2c, 0x30, 0x01, 0x00,
+   0x18, 0x8f, 0x00, 0x00, 0xe8, 0x43, 0x00, 0x00, 0x4c, 0x22, 0x00, 0x00,
+   0x24, 0x22, 0x00, 0x00, 0x24, 0x12, 0x00, 0x00, 0x18, 0x0e, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmaps/neko/dwright1.xbm b/bitmaps/neko/dwright1.xbm
new file mode 100644
index 0000000..ac11b75
--- /dev/null
+++ b/bitmaps/neko/dwright1.xbm
@@ -0,0 +1,14 @@
+#define dwright1_width 32
+#define dwright1_height 32
+static char dwright1_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00,
+   0xe0, 0x38, 0x00, 0x00, 0x10, 0xe0, 0x03, 0x00, 0xe0, 0x0f, 0x04, 0x00,
+   0x80, 0x03, 0x08, 0x00, 0xc0, 0x00, 0x10, 0x00, 0x60, 0x00, 0xe0, 0x18,
+   0x20, 0x00, 0xb0, 0x14, 0x20, 0x08, 0x90, 0x12, 0x20, 0x10, 0x88, 0x11,
+   0x20, 0x20, 0x04, 0x10, 0x20, 0x20, 0x02, 0x10, 0x40, 0x20, 0x02, 0x10,
+   0x40, 0x20, 0x42, 0x24, 0x40, 0x20, 0x42, 0x24, 0x40, 0x10, 0x4f, 0xe4,
+   0x40, 0x10, 0x00, 0x20, 0x40, 0x10, 0x00, 0x24, 0x80, 0x88, 0x00, 0x20,
+   0x00, 0x89, 0x04, 0x16, 0x00, 0x51, 0xf8, 0x0b, 0x00, 0x52, 0x08, 0x02,
+   0x00, 0x32, 0x84, 0x01, 0x00, 0x24, 0x4f, 0x00, 0x00, 0xec, 0x31, 0x00,
+   0x00, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmaps/neko/dwright2.xbm b/bitmaps/neko/dwright2.xbm
new file mode 100644
index 0000000..6edaac4
--- /dev/null
+++ b/bitmaps/neko/dwright2.xbm
@@ -0,0 +1,14 @@
+#define dwright2_width 32
+#define dwright2_height 32
+static char dwright2_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0xfc, 0x01, 0x00, 0x7c, 0x02, 0x07, 0x00, 0x82, 0x1c, 0x09, 0x00,
+   0x1c, 0x91, 0x04, 0x00, 0x20, 0x4e, 0x06, 0x00, 0x20, 0x38, 0x09, 0x00,
+   0x20, 0x00, 0x10, 0x00, 0x20, 0x00, 0xa0, 0x01, 0x20, 0x00, 0x60, 0x61,
+   0x20, 0x00, 0x20, 0x5b, 0x40, 0x00, 0x10, 0x46, 0x80, 0x00, 0x0c, 0x44,
+   0x00, 0x01, 0x02, 0x24, 0x00, 0x06, 0x02, 0x20, 0x00, 0x08, 0x02, 0x20,
+   0x00, 0x10, 0x00, 0x20, 0x00, 0x10, 0x8e, 0xa8, 0x00, 0x20, 0x90, 0x68,
+   0x00, 0x20, 0x81, 0x28, 0x00, 0x40, 0x02, 0x20, 0x00, 0x80, 0x0c, 0x34,
+   0x00, 0x00, 0xf1, 0x18, 0x00, 0x00, 0xc2, 0x17, 0x00, 0x00, 0x44, 0x22,
+   0x00, 0x00, 0x44, 0x24, 0x00, 0x00, 0x48, 0x24, 0x00, 0x00, 0x70, 0x18,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmaps/neko/jare2.xbm b/bitmaps/neko/jare2.xbm
new file mode 100644
index 0000000..86723f7
--- /dev/null
+++ b/bitmaps/neko/jare2.xbm
@@ -0,0 +1,14 @@
+#define jare2_width 32
+#define jare2_height 32
+static char jare2_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00,
+   0x00, 0xd0, 0x00, 0x00, 0x00, 0x10, 0x01, 0x00, 0x00, 0x10, 0x02, 0x00,
+   0xe0, 0x10, 0x0c, 0x00, 0x20, 0x37, 0x10, 0x00, 0x20, 0x18, 0x20, 0x00,
+   0x40, 0x00, 0x41, 0x00, 0x40, 0x00, 0x42, 0x00, 0x40, 0x00, 0x50, 0x00,
+   0x40, 0x08, 0x48, 0x00, 0x80, 0x10, 0x41, 0x00, 0x80, 0x00, 0x3c, 0x00,
+   0x00, 0x39, 0x22, 0x00, 0x00, 0x02, 0x44, 0x00, 0x00, 0x7c, 0x7c, 0x00,
+   0x00, 0x40, 0x44, 0x00, 0x00, 0x20, 0x46, 0x00, 0x00, 0x10, 0x40, 0x00,
+   0x00, 0x08, 0x30, 0x00, 0x00, 0x0b, 0xa4, 0x01, 0x80, 0x0c, 0x63, 0x02,
+   0x40, 0x18, 0x01, 0x04, 0x40, 0x10, 0x01, 0x3c, 0xc0, 0x11, 0x05, 0x47,
+   0x60, 0x90, 0x03, 0x3c, 0xe0, 0xff, 0xfe, 0x0f, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmaps/neko/kaki1.xbm b/bitmaps/neko/kaki1.xbm
new file mode 100644
index 0000000..3f2cbdf
--- /dev/null
+++ b/bitmaps/neko/kaki1.xbm
@@ -0,0 +1,14 @@
+#define kaki1_width 32
+#define kaki1_height 32
+static char kaki1_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00,
+   0x00, 0x62, 0x00, 0x00, 0x00, 0x82, 0x00, 0x00, 0x00, 0x02, 0x03, 0x00,
+   0x3c, 0x02, 0x34, 0x00, 0xc4, 0x03, 0x58, 0x00, 0x08, 0x00, 0x58, 0x00,
+   0x08, 0x20, 0x58, 0x00, 0x10, 0x10, 0xd8, 0x00, 0x20, 0x08, 0x18, 0x01,
+   0x20, 0xc8, 0x18, 0x02, 0xe0, 0x21, 0x18, 0x04, 0x20, 0x00, 0x34, 0x08,
+   0xe0, 0x05, 0x24, 0x08, 0xc0, 0x60, 0x38, 0x08, 0x00, 0x1f, 0x10, 0x08,
+   0x00, 0x08, 0x20, 0x08, 0x00, 0x0b, 0x20, 0x08, 0x80, 0x0c, 0x21, 0x0c,
+   0x40, 0x18, 0x31, 0x04, 0x40, 0x10, 0x11, 0x02, 0xc0, 0x11, 0x91, 0x7f,
+   0x60, 0x90, 0xf3, 0x80, 0xe0, 0xff, 0xfe, 0x7f, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmaps/neko/kaki2.xbm b/bitmaps/neko/kaki2.xbm
new file mode 100644
index 0000000..88d9540
--- /dev/null
+++ b/bitmaps/neko/kaki2.xbm
@@ -0,0 +1,14 @@
+#define kaki2_width 32
+#define kaki2_height 32
+static char kaki2_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00,
+   0x20, 0x90, 0x00, 0x00, 0x50, 0x10, 0x01, 0x00, 0x90, 0x08, 0x02, 0x00,
+   0x10, 0x09, 0x04, 0x00, 0x10, 0x06, 0x08, 0x00, 0x10, 0x00, 0x08, 0x00,
+   0x20, 0x00, 0x10, 0x00, 0x20, 0x80, 0x10, 0x00, 0x20, 0x60, 0x10, 0x00,
+   0x20, 0x10, 0x08, 0x00, 0xe0, 0x81, 0xf9, 0x03, 0x20, 0x60, 0x18, 0x04,
+   0xe0, 0xc5, 0x0f, 0x08, 0xc0, 0xe0, 0x00, 0x08, 0x00, 0x9f, 0x11, 0x08,
+   0x00, 0x08, 0x2e, 0x08, 0x00, 0x0b, 0x20, 0x08, 0x80, 0x0c, 0x21, 0x08,
+   0x40, 0x18, 0x31, 0x04, 0x40, 0x10, 0x11, 0x04, 0xc0, 0x11, 0x91, 0x7f,
+   0x60, 0x90, 0xf3, 0x80, 0xe0, 0xff, 0xfe, 0x7f, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmaps/neko/left1.xbm b/bitmaps/neko/left1.xbm
new file mode 100644
index 0000000..92270fb
--- /dev/null
+++ b/bitmaps/neko/left1.xbm
@@ -0,0 +1,14 @@
+#define left1_width 32
+#define left1_height 32
+static char left1_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x0e, 0x00, 0x00, 0x80, 0x31, 0x00, 0x00, 0x60, 0xc0, 0x00,
+   0x00, 0x10, 0x00, 0x01, 0x00, 0x08, 0x00, 0x01, 0x0c, 0x04, 0x00, 0x02,
+   0x14, 0x04, 0x00, 0x04, 0x64, 0x02, 0x00, 0x08, 0x88, 0x03, 0x01, 0x12,
+   0x08, 0x84, 0x00, 0x23, 0x08, 0x80, 0x00, 0x45, 0x04, 0x40, 0x00, 0x49,
+   0x12, 0x40, 0x00, 0x92, 0x12, 0x40, 0x00, 0xa4, 0x12, 0x87, 0x00, 0xc2,
+   0xc3, 0x81, 0x00, 0x01, 0x01, 0x40, 0x03, 0x01, 0x02, 0x80, 0x9e, 0x01,
+   0x04, 0x03, 0x91, 0x01, 0xf8, 0x0e, 0x4e, 0x02, 0x00, 0x34, 0xc8, 0x02,
+   0x00, 0xc8, 0x2f, 0x03, 0x00, 0x90, 0x38, 0x00, 0x00, 0xe0, 0x18, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmaps/neko/left2.xbm b/bitmaps/neko/left2.xbm
new file mode 100644
index 0000000..c54dd5d
--- /dev/null
+++ b/bitmaps/neko/left2.xbm
@@ -0,0 +1,14 @@
+#define left2_width 32
+#define left2_height 32
+static char left2_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x20, 0x00, 0x00, 0xe0, 0x60, 0x00, 0x00, 0x90, 0xa0, 0x00, 0x00, 0x88,
+   0x20, 0x01, 0x00, 0x44, 0x20, 0x02, 0x00, 0x22, 0x30, 0x0c, 0x00, 0x11,
+   0x08, 0x10, 0xc0, 0x08, 0x24, 0x30, 0x38, 0x08, 0x24, 0x20, 0x06, 0x08,
+   0x24, 0x40, 0x01, 0x10, 0x02, 0xc0, 0x00, 0x10, 0xc2, 0x03, 0x00, 0x10,
+   0x02, 0x00, 0x00, 0x10, 0x04, 0x00, 0x00, 0x10, 0x78, 0x00, 0x00, 0x20,
+   0x80, 0x07, 0x08, 0x20, 0x80, 0x00, 0x30, 0xc0, 0xc0, 0x00, 0xc0, 0x81,
+   0x60, 0x18, 0x78, 0x9e, 0x10, 0xf4, 0x87, 0xa7, 0x08, 0x3b, 0x00, 0xc8,
+   0xc4, 0x04, 0x00, 0x30, 0x38, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmaps/neko/ltogi1.xbm b/bitmaps/neko/ltogi1.xbm
new file mode 100644
index 0000000..a32832b
--- /dev/null
+++ b/bitmaps/neko/ltogi1.xbm
@@ -0,0 +1,14 @@
+#define ltogi1_width 32
+#define ltogi1_height 32
+static char ltogi1_bits[] = {
+   0xc0, 0x00, 0x00, 0x00, 0x40, 0x01, 0x00, 0x00, 0x40, 0x02, 0x00, 0x00,
+   0x43, 0x04, 0x00, 0x00, 0x37, 0x18, 0x00, 0x00, 0x0f, 0x20, 0x00, 0x00,
+   0x07, 0x40, 0x00, 0x00, 0x27, 0x40, 0x00, 0x00, 0x25, 0x40, 0x00, 0x00,
+   0x2d, 0x40, 0x00, 0x00, 0x31, 0x40, 0x00, 0x00, 0xc1, 0xa0, 0x0f, 0x00,
+   0x03, 0x00, 0x30, 0x00, 0x0d, 0x00, 0x40, 0x00, 0x38, 0xc0, 0x80, 0x00,
+   0x70, 0x20, 0x00, 0x01, 0x40, 0x10, 0x00, 0x02, 0x40, 0x08, 0x00, 0x02,
+   0x80, 0x09, 0x00, 0x04, 0x00, 0x0f, 0x00, 0x0c, 0x00, 0x0c, 0x00, 0x10,
+   0x00, 0x14, 0x00, 0x20, 0x00, 0x28, 0x03, 0x46, 0x00, 0xfe, 0x01, 0x8d,
+   0x00, 0x8d, 0xe0, 0x70, 0x00, 0x0d, 0x10, 0x00, 0x00, 0xfe, 0x1f, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmaps/neko/ltogi2.xbm b/bitmaps/neko/ltogi2.xbm
new file mode 100644
index 0000000..46d95e4
--- /dev/null
+++ b/bitmaps/neko/ltogi2.xbm
@@ -0,0 +1,14 @@
+#define ltogi2_width 32
+#define ltogi2_height 32
+static char ltogi2_bits[] = {
+   0xc0, 0x00, 0x00, 0x00, 0x40, 0x01, 0x00, 0x00, 0x40, 0x02, 0x00, 0x00,
+   0x40, 0x04, 0x00, 0x00, 0x41, 0x18, 0x00, 0x00, 0x31, 0x20, 0x00, 0x00,
+   0x09, 0x40, 0x00, 0x00, 0x25, 0x40, 0x00, 0x00, 0x25, 0x40, 0x00, 0x00,
+   0x23, 0x40, 0x00, 0x00, 0x83, 0x41, 0x00, 0x00, 0x65, 0xa0, 0x0f, 0x00,
+   0x05, 0x00, 0x30, 0x00, 0xe9, 0x01, 0x40, 0x00, 0x31, 0xc0, 0x80, 0x00,
+   0x0f, 0x20, 0x00, 0x01, 0x01, 0x10, 0x00, 0xc2, 0x7e, 0x08, 0x00, 0xa2,
+   0xf2, 0x09, 0x00, 0x94, 0x0c, 0x0f, 0x00, 0x8c, 0x00, 0x0c, 0x00, 0x40,
+   0x00, 0x18, 0x00, 0x20, 0x00, 0x30, 0x03, 0x1e, 0x00, 0xfe, 0x01, 0x01,
+   0x00, 0x8d, 0xe0, 0x00, 0x00, 0x0d, 0x10, 0x00, 0x00, 0xfe, 0x1f, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmaps/neko/mati2.xbm b/bitmaps/neko/mati2.xbm
new file mode 100644
index 0000000..e1b113b
--- /dev/null
+++ b/bitmaps/neko/mati2.xbm
@@ -0,0 +1,14 @@
+#define mati2_width 32
+#define mati2_height 32
+static char mati2_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x10, 0x10, 0x00, 0x00, 0x28, 0x28, 0x00, 0x00, 0x48, 0x24, 0x00,
+   0x00, 0x44, 0x44, 0x00, 0x00, 0x84, 0x42, 0x00, 0x00, 0x82, 0x83, 0x00,
+   0x00, 0x02, 0x80, 0x00, 0x00, 0x22, 0x88, 0x00, 0x00, 0x22, 0x88, 0x00,
+   0x00, 0x22, 0x88, 0x00, 0x00, 0x02, 0x80, 0x00, 0x00, 0x3a, 0xb9, 0x00,
+   0x00, 0x04, 0x40, 0x00, 0x00, 0x08, 0x20, 0x00, 0x00, 0x70, 0x1c, 0x00,
+   0x00, 0x40, 0x04, 0x00, 0x00, 0x20, 0x08, 0x00, 0x00, 0x10, 0x10, 0x00,
+   0x00, 0x08, 0x20, 0x00, 0x00, 0x0b, 0xa0, 0x01, 0x80, 0x0c, 0x61, 0x02,
+   0x40, 0x18, 0x31, 0x04, 0x40, 0x10, 0x11, 0x04, 0xc0, 0x11, 0x11, 0x7f,
+   0x60, 0x90, 0x13, 0x84, 0xe0, 0xff, 0xfe, 0x7f, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmaps/neko/mati3.xbm b/bitmaps/neko/mati3.xbm
new file mode 100644
index 0000000..156c749
--- /dev/null
+++ b/bitmaps/neko/mati3.xbm
@@ -0,0 +1,14 @@
+#define mati3_width 32
+#define mati3_height 32
+static char mati3_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x10, 0x10, 0x00, 0x00, 0x28, 0x28, 0x00, 0x00, 0x48, 0x24, 0x00,
+   0x00, 0x44, 0x44, 0x00, 0x00, 0x84, 0x42, 0x00, 0x00, 0x82, 0x83, 0x00,
+   0x00, 0x3a, 0xb8, 0x00, 0x00, 0x42, 0x85, 0x00, 0x00, 0x92, 0x91, 0x00,
+   0x00, 0x4e, 0xe2, 0x00, 0x00, 0x42, 0x82, 0x00, 0x00, 0x42, 0x82, 0x00,
+   0x00, 0x44, 0x42, 0x00, 0x00, 0x88, 0x21, 0x00, 0x00, 0x70, 0x1c, 0x00,
+   0x00, 0x40, 0x04, 0x00, 0x00, 0x20, 0x08, 0x00, 0x00, 0x10, 0x10, 0x00,
+   0x00, 0x08, 0x20, 0x00, 0x00, 0x0b, 0xa0, 0x01, 0x80, 0x0c, 0x61, 0x02,
+   0x40, 0x18, 0x31, 0x04, 0x40, 0x10, 0x11, 0x04, 0xc0, 0x11, 0x11, 0x7f,
+   0x60, 0x90, 0x13, 0x84, 0xe0, 0xff, 0xfe, 0x7f, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmaps/neko/neko.include b/bitmaps/neko/neko.include
new file mode 100644
index 0000000..182db42
--- /dev/null
+++ b/bitmaps/neko/neko.include
@@ -0,0 +1,32 @@
+#include "awake.xbm"
+#include "down1.xbm"
+#include "down2.xbm"
+#include "dtogi1.xbm"
+#include "dtogi2.xbm"
+#include "dwleft1.xbm"
+#include "dwleft2.xbm"
+#include "dwright1.xbm"
+#include "dwright2.xbm"
+#include "jare2.xbm"
+#include "kaki1.xbm"
+#include "kaki2.xbm"
+#include "left1.xbm"
+#include "left2.xbm"
+#include "ltogi1.xbm"
+#include "ltogi2.xbm"
+#include "mati2.xbm"
+#include "mati3.xbm"
+#include "right1.xbm"
+#include "right2.xbm"
+#include "rtogi1.xbm"
+#include "rtogi2.xbm"
+#include "sleep1.xbm"
+#include "sleep2.xbm"
+#include "up1.xbm"
+#include "up2.xbm"
+#include "upleft1.xbm"
+#include "upleft2.xbm"
+#include "upright1.xbm"
+#include "upright2.xbm"
+#include "utogi1.xbm"
+#include "utogi2.xbm"
diff --git a/bitmaps/neko/right1.xbm b/bitmaps/neko/right1.xbm
new file mode 100644
index 0000000..e1cd808
--- /dev/null
+++ b/bitmaps/neko/right1.xbm
@@ -0,0 +1,14 @@
+#define right1_width 32
+#define right1_height 32
+static char right1_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x70, 0x00, 0x00, 0x00, 0x8c, 0x01, 0x00, 0x00, 0x03, 0x06, 0x00,
+   0x80, 0x00, 0x08, 0x00, 0x80, 0x00, 0x10, 0x00, 0x40, 0x00, 0x20, 0x30,
+   0x20, 0x00, 0x20, 0x28, 0x10, 0x00, 0x40, 0x26, 0x48, 0x80, 0xc0, 0x11,
+   0xc4, 0x00, 0x21, 0x10, 0xa2, 0x00, 0x01, 0x10, 0x92, 0x00, 0x02, 0x20,
+   0x49, 0x00, 0x02, 0x48, 0x25, 0x00, 0x02, 0x48, 0x43, 0x00, 0xe1, 0x48,
+   0x80, 0x00, 0x91, 0xc3, 0x80, 0xc0, 0x02, 0x80, 0x80, 0x79, 0x01, 0x40,
+   0x80, 0x89, 0xc0, 0x20, 0x40, 0x72, 0x70, 0x1f, 0x40, 0x13, 0x2c, 0x00,
+   0xc0, 0xf4, 0x13, 0x00, 0x00, 0x1c, 0x09, 0x00, 0x00, 0x18, 0x07, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmaps/neko/right2.xbm b/bitmaps/neko/right2.xbm
new file mode 100644
index 0000000..e95b97c
--- /dev/null
+++ b/bitmaps/neko/right2.xbm
@@ -0,0 +1,14 @@
+#define right2_width 32
+#define right2_height 32
+static char right2_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x07, 0x00, 0x00, 0x04, 0x09, 0x00, 0x00, 0x06, 0x19, 0x00, 0x00, 0x05,
+   0x22, 0x00, 0x80, 0x04, 0x44, 0x00, 0x40, 0x04, 0x88, 0x00, 0x30, 0x0c,
+   0x10, 0x03, 0x08, 0x10, 0x10, 0x1c, 0x0c, 0x24, 0x10, 0x60, 0x04, 0x24,
+   0x08, 0x80, 0x02, 0x24, 0x08, 0x00, 0x03, 0x40, 0x08, 0x00, 0xc0, 0x43,
+   0x08, 0x00, 0x00, 0x40, 0x08, 0x00, 0x00, 0x20, 0x04, 0x00, 0x00, 0x1e,
+   0x04, 0x10, 0x80, 0x01, 0x03, 0x0c, 0x80, 0x01, 0x81, 0x03, 0x00, 0x03,
+   0x79, 0x0e, 0x18, 0x06, 0xed, 0xf9, 0x2f, 0x08, 0x17, 0x00, 0xdc, 0x10,
+   0x0c, 0x00, 0x20, 0x23, 0x00, 0x00, 0xc0, 0x1c, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmaps/neko/rtogi1.xbm b/bitmaps/neko/rtogi1.xbm
new file mode 100644
index 0000000..9a2567a
--- /dev/null
+++ b/bitmaps/neko/rtogi1.xbm
@@ -0,0 +1,14 @@
+#define rtogi1_width 32
+#define rtogi1_height 32
+static char rtogi1_bits[] = {
+   0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x80, 0x02, 0x00, 0x00, 0x40, 0x02,
+   0x00, 0x00, 0x20, 0xc2, 0x00, 0x00, 0x18, 0xec, 0x00, 0x00, 0x04, 0xf0,
+   0x00, 0x00, 0x02, 0xe0, 0x00, 0x00, 0x02, 0xe4, 0x00, 0x00, 0x02, 0xa4,
+   0x00, 0x00, 0x02, 0xb4, 0x00, 0x00, 0x02, 0x8c, 0x00, 0xf0, 0x05, 0x83,
+   0x00, 0x0c, 0x00, 0xc0, 0x00, 0x02, 0x00, 0xb0, 0x00, 0x01, 0x03, 0x1c,
+   0x80, 0x00, 0x04, 0x0e, 0x40, 0x00, 0x08, 0x02, 0x40, 0x00, 0x10, 0x02,
+   0x20, 0x00, 0x90, 0x01, 0x30, 0x00, 0xf0, 0x00, 0x08, 0x00, 0x30, 0x00,
+   0x04, 0x00, 0x18, 0x00, 0x62, 0xc0, 0x0c, 0x00, 0xb1, 0x80, 0x7f, 0x00,
+   0x0e, 0x07, 0xb1, 0x00, 0x00, 0x08, 0xb0, 0x00, 0x00, 0xf8, 0x7f, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmaps/neko/rtogi2.xbm b/bitmaps/neko/rtogi2.xbm
new file mode 100644
index 0000000..7360ad2
--- /dev/null
+++ b/bitmaps/neko/rtogi2.xbm
@@ -0,0 +1,14 @@
+#define rtogi2_width 32
+#define rtogi2_height 32
+static char rtogi2_bits[] = {
+   0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x80, 0x02, 0x00, 0x00, 0x40, 0x02,
+   0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x18, 0x82, 0x00, 0x00, 0x04, 0x8c,
+   0x00, 0x00, 0x02, 0x90, 0x00, 0x00, 0x02, 0xa4, 0x00, 0x00, 0x02, 0xa4,
+   0x00, 0x00, 0x02, 0xc4, 0x00, 0x00, 0x82, 0xc1, 0x00, 0xf0, 0x05, 0xa6,
+   0x00, 0x0c, 0x00, 0xa0, 0x00, 0x02, 0x80, 0x97, 0x00, 0x01, 0x03, 0x8c,
+   0x80, 0x00, 0x04, 0xf0, 0x43, 0x00, 0x08, 0x80, 0x45, 0x00, 0x10, 0x7e,
+   0x29, 0x00, 0x90, 0x4f, 0x31, 0x00, 0xf0, 0x30, 0x02, 0x00, 0x30, 0x00,
+   0x04, 0x00, 0x18, 0x00, 0x78, 0xc0, 0x0c, 0x00, 0x80, 0x80, 0x7f, 0x00,
+   0x00, 0x07, 0xd1, 0x00, 0x00, 0x08, 0xd0, 0x00, 0x00, 0xf8, 0x7f, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmaps/neko/sleep1.xbm b/bitmaps/neko/sleep1.xbm
new file mode 100644
index 0000000..bb4bcca
--- /dev/null
+++ b/bitmaps/neko/sleep1.xbm
@@ -0,0 +1,14 @@
+#define sleep1_width 32
+#define sleep1_height 32
+static char sleep1_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0xc0, 0x1f, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00,
+   0x00, 0x02, 0x00, 0x00, 0x00, 0x05, 0x1f, 0x00, 0x80, 0x00, 0x08, 0x00,
+   0xc0, 0x1f, 0x04, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x80, 0x02, 0x00, 0x00, 0x41, 0x02,
+   0x00, 0x80, 0x22, 0x02, 0x00, 0x40, 0x3e, 0x06, 0x00, 0x38, 0x14, 0x0a,
+   0x00, 0x26, 0x18, 0x14, 0x00, 0x11, 0x00, 0x18, 0x00, 0x11, 0x00, 0x18,
+   0x80, 0x10, 0x00, 0x38, 0x40, 0x10, 0x00, 0x2c, 0x40, 0xa0, 0x01, 0x2b,
+   0x40, 0x20, 0x8e, 0x68, 0x40, 0x40, 0x10, 0x54, 0x40, 0x80, 0x40, 0x5b,
+   0x80, 0x00, 0xff, 0x4c, 0x00, 0x3f, 0xf0, 0x64, 0x00, 0xe0, 0x9f, 0x3f,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmaps/neko/sleep2.xbm b/bitmaps/neko/sleep2.xbm
new file mode 100644
index 0000000..9561ae2
--- /dev/null
+++ b/bitmaps/neko/sleep2.xbm
@@ -0,0 +1,14 @@
+#define sleep2_width 32
+#define sleep2_height 32
+static char sleep2_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x3f, 0x00, 0x00, 0x00, 0x10, 0x3c, 0x00, 0x00, 0x0c, 0x10, 0x00,
+   0x00, 0x04, 0x88, 0x01, 0x00, 0x3f, 0x7c, 0x01, 0x00, 0x80, 0x60, 0x01,
+   0x00, 0xc0, 0x21, 0x02, 0x00, 0x78, 0x3f, 0x06, 0x00, 0x26, 0x12, 0x0a,
+   0x00, 0x21, 0x0c, 0x14, 0x80, 0x10, 0x00, 0x18, 0x80, 0x10, 0x00, 0x18,
+   0x80, 0x10, 0x00, 0x38, 0x40, 0x10, 0x00, 0x2a, 0x40, 0xa0, 0x03, 0x29,
+   0x40, 0x20, 0x8c, 0x68, 0x40, 0x40, 0x10, 0x54, 0x40, 0x80, 0x40, 0x5b,
+   0x80, 0x00, 0xff, 0x4c, 0x00, 0x3f, 0xf0, 0x64, 0x00, 0xe0, 0x9f, 0x3f,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmaps/neko/up1.xbm b/bitmaps/neko/up1.xbm
new file mode 100644
index 0000000..b33b961
--- /dev/null
+++ b/bitmaps/neko/up1.xbm
@@ -0,0 +1,14 @@
+#define up1_width 32
+#define up1_height 32
+static char up1_bits[] = {
+   0x00, 0xc0, 0x03, 0x00, 0x00, 0x3e, 0x7c, 0x00, 0x00, 0x08, 0x10, 0x00,
+   0x00, 0x26, 0x64, 0x00, 0x00, 0x22, 0x44, 0x00, 0x00, 0x22, 0x44, 0x00,
+   0x00, 0x01, 0x80, 0x00, 0x00, 0x1f, 0xf8, 0x00, 0x00, 0x01, 0x80, 0x00,
+   0x00, 0x22, 0x42, 0x00, 0x00, 0x1e, 0x7c, 0x00, 0x00, 0x06, 0x60, 0x00,
+   0x80, 0x3f, 0xfc, 0x01, 0xc0, 0x04, 0x20, 0x03, 0x40, 0x02, 0x40, 0x02,
+   0x40, 0x02, 0x40, 0x02, 0x40, 0x01, 0x80, 0x02, 0x40, 0x00, 0x00, 0x02,
+   0x80, 0x00, 0x00, 0x01, 0x80, 0x00, 0x00, 0x01, 0x80, 0x00, 0x00, 0x01,
+   0x80, 0x00, 0x00, 0x01, 0x00, 0x01, 0x80, 0x00, 0x00, 0x06, 0x60, 0x00,
+   0x00, 0x78, 0x1e, 0x00, 0x00, 0x40, 0x02, 0x00, 0x00, 0x40, 0x02, 0x00,
+   0x00, 0x40, 0x02, 0x00, 0x00, 0x40, 0x02, 0x00, 0x00, 0x80, 0x01, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmaps/neko/up2.xbm b/bitmaps/neko/up2.xbm
new file mode 100644
index 0000000..a8619d5
--- /dev/null
+++ b/bitmaps/neko/up2.xbm
@@ -0,0 +1,14 @@
+#define up2_width 32
+#define up2_height 32
+static char up2_bits[] = {
+   0x00, 0xc0, 0x03, 0x00, 0x80, 0x3f, 0xfc, 0x01, 0x40, 0x0b, 0xd0, 0x02,
+   0x40, 0x26, 0x64, 0x02, 0x40, 0x22, 0x44, 0x02, 0x40, 0x22, 0x44, 0x02,
+   0x40, 0x01, 0x80, 0x02, 0x40, 0x1f, 0xf8, 0x02, 0x40, 0x01, 0x80, 0x02,
+   0x40, 0x22, 0x42, 0x02, 0x80, 0x1e, 0x7c, 0x01, 0x80, 0x04, 0x20, 0x01,
+   0x80, 0x38, 0x1c, 0x01, 0x80, 0x00, 0x00, 0x01, 0x00, 0x01, 0x80, 0x00,
+   0x00, 0x0d, 0xb0, 0x00, 0x00, 0x83, 0xc1, 0x00, 0x00, 0x41, 0x82, 0x00,
+   0x80, 0x40, 0x02, 0x01, 0x80, 0x40, 0x02, 0x01, 0x80, 0x40, 0x02, 0x01,
+   0x80, 0x40, 0x02, 0x01, 0x80, 0x40, 0x02, 0x01, 0x80, 0x00, 0x00, 0x01,
+   0x80, 0xc0, 0x03, 0x01, 0x00, 0x41, 0x82, 0x00, 0x00, 0x21, 0x84, 0x00,
+   0x00, 0x11, 0x88, 0x00, 0x00, 0x09, 0x90, 0x00, 0x00, 0x06, 0x60, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmaps/neko/upleft1.xbm b/bitmaps/neko/upleft1.xbm
new file mode 100644
index 0000000..f35622f
--- /dev/null
+++ b/bitmaps/neko/upleft1.xbm
@@ -0,0 +1,14 @@
+#define upleft1_width 32
+#define upleft1_height 32
+static char upleft1_bits[] = {
+   0x00, 0x00, 0x07, 0x00, 0x80, 0xff, 0x04, 0x00, 0x40, 0x78, 0x04, 0x00,
+   0xe0, 0x25, 0x04, 0x00, 0x36, 0x22, 0x04, 0x00, 0x18, 0x21, 0x04, 0x00,
+   0x10, 0x20, 0x04, 0x00, 0x10, 0x00, 0x04, 0x00, 0x10, 0x00, 0x3e, 0x00,
+   0x20, 0x00, 0xc1, 0x01, 0x20, 0x00, 0x00, 0x02, 0xc0, 0x00, 0x00, 0x04,
+   0x00, 0x01, 0x00, 0x08, 0x00, 0x01, 0x00, 0x08, 0x00, 0x01, 0x00, 0x10,
+   0x00, 0x01, 0x00, 0x20, 0x00, 0xc3, 0x00, 0x20, 0x00, 0x22, 0x00, 0x20,
+   0x00, 0x32, 0x00, 0x20, 0x00, 0x22, 0x00, 0x30, 0x00, 0x24, 0x00, 0x30,
+   0x00, 0x64, 0x00, 0x20, 0x00, 0xd8, 0xc0, 0x64, 0x00, 0xb0, 0x41, 0x4f,
+   0x00, 0xb0, 0x43, 0x9a, 0x00, 0x70, 0xf0, 0x93, 0x00, 0x10, 0x1e, 0x60,
+   0x00, 0xf0, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmaps/neko/upleft2.xbm b/bitmaps/neko/upleft2.xbm
new file mode 100644
index 0000000..0f3ddd3
--- /dev/null
+++ b/bitmaps/neko/upleft2.xbm
@@ -0,0 +1,14 @@
+#define upleft2_width 32
+#define upleft2_height 32
+static char upleft2_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00,
+   0x80, 0xb0, 0x01, 0x00, 0x40, 0x07, 0x3e, 0x00, 0x60, 0xc0, 0x20, 0x00,
+   0x58, 0xb8, 0x10, 0x00, 0x40, 0x88, 0x10, 0x00, 0x5e, 0x80, 0x08, 0x00,
+   0xf2, 0x80, 0x08, 0x00, 0xc6, 0x00, 0x14, 0x00, 0x8c, 0x03, 0x24, 0x00,
+   0x18, 0x00, 0x42, 0x0e, 0x30, 0x50, 0x81, 0x09, 0x40, 0x00, 0x00, 0x09,
+   0x80, 0x01, 0x80, 0x04, 0x00, 0x02, 0x80, 0x0c, 0x00, 0x04, 0x40, 0x0a,
+   0x00, 0x08, 0x00, 0x32, 0x00, 0x10, 0x00, 0x40, 0x00, 0x10, 0x20, 0x40,
+   0x00, 0x10, 0x40, 0x40, 0x00, 0x10, 0x80, 0x40, 0x00, 0x20, 0x80, 0x87,
+   0x00, 0x20, 0x80, 0x88, 0x00, 0x40, 0x80, 0x90, 0x00, 0x80, 0x8f, 0x90,
+   0x00, 0x00, 0x90, 0xa0, 0x00, 0x00, 0x90, 0xc0, 0x00, 0x00, 0x90, 0x00,
+   0x00, 0x00, 0x90, 0x00, 0x00, 0x00, 0x60, 0x00};
diff --git a/bitmaps/neko/upright1.xbm b/bitmaps/neko/upright1.xbm
new file mode 100644
index 0000000..4cb03e6
--- /dev/null
+++ b/bitmaps/neko/upright1.xbm
@@ -0,0 +1,14 @@
+#define upright1_width 32
+#define upright1_height 32
+static char upright1_bits[] = {
+   0x00, 0xe0, 0x00, 0x00, 0x00, 0x20, 0xff, 0x01, 0x00, 0x20, 0x1e, 0x02,
+   0x00, 0x20, 0xa4, 0x07, 0x00, 0x20, 0x44, 0x6c, 0x00, 0x20, 0x84, 0x18,
+   0x00, 0x20, 0x04, 0x08, 0x00, 0x20, 0x00, 0x08, 0x00, 0x7c, 0x00, 0x08,
+   0x80, 0x83, 0x00, 0x04, 0x40, 0x00, 0x00, 0x04, 0x20, 0x00, 0x00, 0x03,
+   0x10, 0x00, 0x80, 0x00, 0x10, 0x00, 0x80, 0x00, 0x08, 0x00, 0x80, 0x00,
+   0x04, 0x00, 0x80, 0x00, 0x04, 0x00, 0xc3, 0x00, 0x04, 0x00, 0x44, 0x00,
+   0x04, 0x00, 0x4c, 0x00, 0x0c, 0x00, 0x44, 0x00, 0x0c, 0x00, 0x24, 0x00,
+   0x04, 0x00, 0x26, 0x00, 0x26, 0x03, 0x1b, 0x00, 0xf2, 0x82, 0x09, 0x00,
+   0x59, 0xc2, 0x0d, 0x00, 0xc9, 0x0f, 0x0e, 0x00, 0x06, 0x78, 0x08, 0x00,
+   0x00, 0xc0, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmaps/neko/upright2.xbm b/bitmaps/neko/upright2.xbm
new file mode 100644
index 0000000..4c43d25
--- /dev/null
+++ b/bitmaps/neko/upright2.xbm
@@ -0,0 +1,14 @@
+#define upright2_width 32
+#define upright2_height 32
+static char upright2_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00,
+   0x00, 0x80, 0x0d, 0x01, 0x00, 0x7c, 0xe0, 0x02, 0x00, 0x04, 0x03, 0x06,
+   0x00, 0x08, 0x1d, 0x1a, 0x00, 0x08, 0x11, 0x02, 0x00, 0x10, 0x01, 0x7a,
+   0x00, 0x10, 0x01, 0x4f, 0x00, 0x28, 0x00, 0x63, 0x00, 0x24, 0xc0, 0x31,
+   0x70, 0x42, 0x00, 0x18, 0x90, 0x81, 0x0a, 0x0c, 0x90, 0x00, 0x00, 0x02,
+   0x20, 0x01, 0x80, 0x01, 0x30, 0x01, 0x40, 0x00, 0x50, 0x02, 0x20, 0x00,
+   0x4c, 0x00, 0x10, 0x00, 0x02, 0x00, 0x08, 0x00, 0x02, 0x04, 0x08, 0x00,
+   0x02, 0x02, 0x08, 0x00, 0x02, 0x01, 0x08, 0x00, 0xe1, 0x01, 0x04, 0x00,
+   0x11, 0x01, 0x04, 0x00, 0x09, 0x01, 0x02, 0x00, 0x09, 0xf1, 0x01, 0x00,
+   0x05, 0x09, 0x00, 0x00, 0x03, 0x09, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00,
+   0x00, 0x09, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00};
diff --git a/bitmaps/neko/utogi1.xbm b/bitmaps/neko/utogi1.xbm
new file mode 100644
index 0000000..ace1af9
--- /dev/null
+++ b/bitmaps/neko/utogi1.xbm
@@ -0,0 +1,14 @@
+#define utogi1_width 32
+#define utogi1_height 32
+static char utogi1_bits[] = {
+   0x00, 0x2a, 0x32, 0x00, 0x00, 0x2a, 0x4a, 0x00, 0x80, 0xeb, 0x4b, 0x00,
+   0x00, 0x3e, 0xfc, 0x00, 0x00, 0x0a, 0x90, 0x00, 0x00, 0x26, 0xa4, 0x00,
+   0x00, 0x23, 0xc4, 0x00, 0x00, 0x23, 0xc4, 0x00, 0x00, 0x01, 0x80, 0x00,
+   0x80, 0x1f, 0xf8, 0x01, 0x80, 0x01, 0x80, 0x00, 0x00, 0x27, 0x62, 0x00,
+   0x00, 0x1d, 0x5c, 0x00, 0x00, 0x03, 0xc0, 0x00, 0x00, 0x1e, 0x78, 0x00,
+   0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x80, 0x00, 0x80, 0x00, 0x00, 0x01,
+   0x80, 0x00, 0x00, 0x01, 0x80, 0x00, 0x00, 0x01, 0xb0, 0x00, 0x00, 0x0d,
+   0xe8, 0x01, 0x80, 0x13, 0x08, 0x03, 0xc0, 0x10, 0x10, 0x00, 0x00, 0x08,
+   0xe0, 0x78, 0x1e, 0x07, 0x00, 0x47, 0xe2, 0x00, 0x00, 0x20, 0x02, 0x00,
+   0x00, 0x10, 0x01, 0x00, 0x00, 0x90, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmaps/neko/utogi2.xbm b/bitmaps/neko/utogi2.xbm
new file mode 100644
index 0000000..08adba4
--- /dev/null
+++ b/bitmaps/neko/utogi2.xbm
@@ -0,0 +1,14 @@
+#define utogi2_width 32
+#define utogi2_height 32
+static char utogi2_bits[] = {
+   0x00, 0x26, 0x2a, 0x00, 0x00, 0x29, 0x2a, 0x00, 0x00, 0xe9, 0xeb, 0x00,
+   0x00, 0x3d, 0x3c, 0x00, 0x00, 0x09, 0x30, 0x00, 0x00, 0x25, 0x44, 0x00,
+   0x00, 0x23, 0x44, 0x00, 0x00, 0x23, 0x44, 0x00, 0x00, 0x01, 0x80, 0x00,
+   0x80, 0x1f, 0xf8, 0x01, 0x80, 0x00, 0x80, 0x00, 0x00, 0x27, 0x62, 0x00,
+   0x00, 0x1d, 0x5c, 0x00, 0x00, 0x03, 0xc0, 0x00, 0x00, 0x1e, 0x78, 0x00,
+   0x00, 0x02, 0x40, 0x00, 0x00, 0x01, 0x80, 0x00, 0x80, 0x00, 0x00, 0x01,
+   0x80, 0x00, 0x00, 0x01, 0x80, 0x00, 0x00, 0x01, 0xb0, 0x00, 0x00, 0x0d,
+   0xe8, 0x01, 0x80, 0x13, 0x08, 0x03, 0xc0, 0x10, 0x10, 0x00, 0x00, 0x08,
+   0xe0, 0x78, 0x1e, 0x07, 0x00, 0x47, 0xe2, 0x00, 0x00, 0x40, 0x04, 0x00,
+   0x00, 0x80, 0x08, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x06, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmaps/sakura/awake_sakura.xbm b/bitmaps/sakura/awake_sakura.xbm
new file mode 100644
index 0000000..50ee9b1
--- /dev/null
+++ b/bitmaps/sakura/awake_sakura.xbm
@@ -0,0 +1,14 @@
+#define awake_sakura_width 32
+#define awake_sakura_height 32
+static unsigned char awake_sakura_bits[] = {
+   0xc0, 0x01, 0x00, 0x07, 0x40, 0xdf, 0xf6, 0x05, 0x40, 0x0e, 0xe1, 0x04,
+   0x80, 0x84, 0x4c, 0x02, 0x80, 0x02, 0x90, 0x02, 0x80, 0x02, 0x90, 0x02,
+   0x08, 0x81, 0x24, 0x21, 0x10, 0x81, 0x28, 0x11, 0x00, 0x49, 0x2a, 0x01,
+   0x00, 0x49, 0x2a, 0x01, 0x00, 0x55, 0x34, 0x01, 0x00, 0x05, 0x20, 0x01,
+   0x06, 0x49, 0x24, 0xc1, 0x00, 0x4a, 0xa4, 0x00, 0x00, 0x0a, 0xa0, 0x00,
+   0x00, 0x0a, 0xa0, 0x00, 0x00, 0x12, 0x90, 0x04, 0x10, 0x64, 0x4c, 0x24,
+   0x08, 0x90, 0x13, 0x44, 0x00, 0x98, 0x33, 0x02, 0x00, 0x78, 0x3d, 0x02,
+   0x00, 0x78, 0x3c, 0x01, 0x00, 0x38, 0xb9, 0x00, 0x00, 0x04, 0x40, 0x00,
+   0x00, 0x02, 0x81, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x02, 0x80, 0x00,
+   0x00, 0x0c, 0x60, 0x00, 0x00, 0xf0, 0x1f, 0x00, 0x00, 0xc0, 0x07, 0x00,
+   0x00, 0x40, 0x05, 0x00, 0x00, 0xc0, 0x07, 0x00};
diff --git a/bitmaps/sakura/down1_sakura.xbm b/bitmaps/sakura/down1_sakura.xbm
new file mode 100644
index 0000000..1f4d921
--- /dev/null
+++ b/bitmaps/sakura/down1_sakura.xbm
@@ -0,0 +1,14 @@
+#define down1_sakura_width 32
+#define down1_sakura_height 32
+static unsigned char down1_sakura_bits[] = {
+   0xe0, 0xdf, 0xf6, 0x0f, 0x20, 0x0f, 0xe1, 0x09, 0x40, 0x84, 0x4c, 0x04,
+   0x40, 0x02, 0x90, 0x04, 0x80, 0x02, 0x90, 0x02, 0x00, 0x81, 0x24, 0x01,
+   0x00, 0x81, 0x28, 0x01, 0x00, 0x49, 0x2a, 0x01, 0x00, 0x49, 0x2a, 0x01,
+   0x00, 0x55, 0x34, 0x01, 0x00, 0x05, 0x20, 0x01, 0x00, 0x49, 0x24, 0x01,
+   0x00, 0x4a, 0xa4, 0x00, 0x00, 0x0a, 0xa0, 0x00, 0x00, 0x0a, 0xa0, 0x00,
+   0x00, 0x12, 0x90, 0x00, 0x00, 0x64, 0x5c, 0x00, 0x00, 0xbc, 0xfb, 0x03,
+   0x00, 0xba, 0xfb, 0x04, 0x00, 0x3a, 0xf9, 0x04, 0x40, 0x0c, 0xf0, 0x03,
+   0x80, 0x02, 0x81, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x03, 0x01, 0x01,
+   0x00, 0x0c, 0x80, 0x00, 0x00, 0x10, 0x40, 0x00, 0x00, 0x30, 0x30, 0x00,
+   0x00, 0xe0, 0x0f, 0x00, 0x00, 0xe0, 0x01, 0x00, 0x00, 0xe0, 0x00, 0x00,
+   0x00, 0xa0, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00};
diff --git a/bitmaps/sakura/down2_sakura.xbm b/bitmaps/sakura/down2_sakura.xbm
new file mode 100644
index 0000000..d4bbb53
--- /dev/null
+++ b/bitmaps/sakura/down2_sakura.xbm
@@ -0,0 +1,14 @@
+#define down2_sakura_width 32
+#define down2_sakura_height 32
+static unsigned char down2_sakura_bits[] = {
+   0xe0, 0xdf, 0xf6, 0x0f, 0x20, 0x0f, 0xe1, 0x09, 0x40, 0x84, 0x4c, 0x04,
+   0x40, 0x02, 0x90, 0x04, 0x80, 0x02, 0x90, 0x02, 0x00, 0x81, 0x24, 0x01,
+   0x00, 0x81, 0x28, 0x01, 0x00, 0x49, 0x2a, 0x01, 0x00, 0x49, 0x2a, 0x01,
+   0x00, 0x55, 0x34, 0x01, 0x00, 0x05, 0x20, 0x01, 0x00, 0x49, 0x24, 0x01,
+   0x00, 0x4a, 0xa4, 0x00, 0x00, 0x0a, 0xa0, 0x00, 0x00, 0x0a, 0xa0, 0x00,
+   0x00, 0x12, 0x90, 0x00, 0x00, 0x64, 0x4c, 0x00, 0x80, 0xbf, 0x7b, 0x00,
+   0x40, 0xbe, 0xbb, 0x00, 0x40, 0x3e, 0xb9, 0x00, 0x80, 0x1f, 0x60, 0x00,
+   0x00, 0x02, 0x81, 0x06, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x81, 0x01,
+   0x00, 0x02, 0x60, 0x00, 0x00, 0x04, 0x10, 0x00, 0x00, 0x18, 0x18, 0x00,
+   0x00, 0xe0, 0x0f, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x0e, 0x00,
+   0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x06, 0x00};
diff --git a/bitmaps/sakura/dtogi1_sakura.xbm b/bitmaps/sakura/dtogi1_sakura.xbm
new file mode 100644
index 0000000..4c42fac
--- /dev/null
+++ b/bitmaps/sakura/dtogi1_sakura.xbm
@@ -0,0 +1,14 @@
+#define dtogi1_sakura_width 32
+#define dtogi1_sakura_height 32
+static unsigned char dtogi1_sakura_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x06, 0x00,
+   0xe0, 0x1f, 0xf1, 0x0f, 0xe0, 0x8f, 0xe0, 0x0f, 0x40, 0x06, 0xcc, 0x04,
+   0x40, 0x02, 0x90, 0x04, 0x80, 0x02, 0x90, 0x02, 0x00, 0x81, 0x24, 0x01,
+   0x00, 0x81, 0x28, 0x01, 0x00, 0x49, 0x2a, 0x01, 0x00, 0x49, 0x2a, 0x01,
+   0x00, 0x55, 0x34, 0x01, 0x00, 0x05, 0x20, 0x01, 0x00, 0x49, 0x24, 0x01,
+   0x00, 0x4a, 0xa4, 0x00, 0x00, 0x0a, 0xa0, 0x00, 0x00, 0x12, 0x90, 0x00,
+   0x00, 0x24, 0x48, 0x00, 0x00, 0xf0, 0x1f, 0x00, 0x00, 0xbc, 0x7b, 0x00,
+   0x00, 0x3f, 0xf9, 0x01, 0x80, 0x1c, 0x70, 0x02, 0x80, 0x0c, 0x61, 0x02,
+   0x00, 0x07, 0xc0, 0x01, 0x00, 0x02, 0x81, 0x00, 0x00, 0x01, 0x00, 0x31,
+   0x00, 0x02, 0x80, 0x0e, 0x00, 0x0c, 0x60, 0x00, 0x00, 0xf0, 0x1f, 0x00,
+   0x00, 0x40, 0x05, 0x00, 0x00, 0xc0, 0x07, 0x00};
diff --git a/bitmaps/sakura/dtogi2_sakura.xbm b/bitmaps/sakura/dtogi2_sakura.xbm
new file mode 100644
index 0000000..56bfa6f
--- /dev/null
+++ b/bitmaps/sakura/dtogi2_sakura.xbm
@@ -0,0 +1,14 @@
+#define dtogi2_sakura_width 32
+#define dtogi2_sakura_height 32
+static unsigned char dtogi2_sakura_bits[] = {
+   0x00, 0xc0, 0x06, 0x00, 0xe0, 0x1f, 0xf1, 0x0f, 0xe0, 0x8f, 0xe0, 0x0f,
+   0x40, 0x06, 0xcc, 0x04, 0x40, 0x02, 0x90, 0x04, 0x80, 0x02, 0x90, 0x02,
+   0x00, 0x81, 0x24, 0x01, 0x00, 0x81, 0x28, 0x01, 0x00, 0x49, 0x2a, 0x01,
+   0x00, 0x49, 0x2a, 0x01, 0x00, 0x55, 0x34, 0x01, 0x00, 0x05, 0x20, 0x01,
+   0x00, 0x49, 0x24, 0x01, 0x00, 0x4a, 0xa4, 0x00, 0x00, 0x0a, 0xa0, 0x00,
+   0x80, 0x13, 0x90, 0x03, 0x40, 0x26, 0xc8, 0x04, 0x40, 0xfe, 0xff, 0x04,
+   0x80, 0xbf, 0xfb, 0x03, 0x00, 0x3e, 0xf9, 0x00, 0x00, 0x10, 0x10, 0x00,
+   0x00, 0x08, 0x21, 0x00, 0x00, 0x04, 0x40, 0x07, 0x00, 0x02, 0x81, 0x18,
+   0x00, 0x01, 0x00, 0x01, 0x00, 0x02, 0x80, 0x00, 0x00, 0x0c, 0x60, 0x00,
+   0x00, 0xf0, 0x1f, 0x00, 0x00, 0xc0, 0x07, 0x00, 0x00, 0x40, 0x05, 0x00,
+   0x00, 0xc0, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmaps/sakura/dwleft1_sakura.xbm b/bitmaps/sakura/dwleft1_sakura.xbm
new file mode 100644
index 0000000..7c6674b
--- /dev/null
+++ b/bitmaps/sakura/dwleft1_sakura.xbm
@@ -0,0 +1,14 @@
+#define dwleft1_sakura_width 32
+#define dwleft1_sakura_height 32
+static unsigned char dwleft1_sakura_bits[] = {
+   0x00, 0xfe, 0xed, 0x0f, 0x00, 0x3e, 0xc2, 0x09, 0x00, 0x0e, 0x81, 0x08,
+   0x00, 0x04, 0x18, 0x05, 0x00, 0x02, 0x20, 0x05, 0x00, 0x82, 0x48, 0x06,
+   0x00, 0x82, 0x52, 0x0a, 0x00, 0x4a, 0x52, 0x0a, 0x00, 0x4a, 0x54, 0x0a,
+   0x00, 0x54, 0xa4, 0x08, 0x00, 0x08, 0x40, 0x04, 0x00, 0x4c, 0x42, 0x04,
+   0x00, 0x4c, 0x42, 0x04, 0x00, 0x0c, 0x40, 0x02, 0x00, 0x14, 0x20, 0x02,
+   0x00, 0x28, 0x80, 0x01, 0x00, 0x48, 0xd8, 0x08, 0x00, 0xc0, 0xff, 0x06,
+   0x00, 0x40, 0xfb, 0x01, 0x00, 0xb0, 0xcb, 0x06, 0x00, 0x10, 0xca, 0x08,
+   0x00, 0x10, 0x70, 0x04, 0x00, 0x20, 0x00, 0x04, 0x00, 0x20, 0x08, 0x02,
+   0x00, 0x20, 0x00, 0x03, 0x00, 0x40, 0x80, 0x03, 0x00, 0x80, 0x60, 0x00,
+   0x00, 0x80, 0x1f, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x0f, 0x00,
+   0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x03, 0x00};
diff --git a/bitmaps/sakura/dwleft2_sakura.xbm b/bitmaps/sakura/dwleft2_sakura.xbm
new file mode 100644
index 0000000..3c4ba9e
--- /dev/null
+++ b/bitmaps/sakura/dwleft2_sakura.xbm
@@ -0,0 +1,14 @@
+#define dwleft2_sakura_width 32
+#define dwleft2_sakura_height 32
+static unsigned char dwleft2_sakura_bits[] = {
+   0x80, 0x7f, 0xfb, 0x03, 0x80, 0x8f, 0x70, 0x02, 0x80, 0x43, 0x20, 0x02,
+   0x00, 0x01, 0x46, 0x01, 0x80, 0x00, 0x48, 0x01, 0x80, 0x20, 0x92, 0x01,
+   0x80, 0xa0, 0x94, 0x02, 0x80, 0x92, 0x94, 0x02, 0x80, 0x12, 0x95, 0x02,
+   0x00, 0x15, 0x29, 0x02, 0x00, 0x02, 0x10, 0x01, 0x00, 0x93, 0x10, 0x01,
+   0x00, 0x93, 0x10, 0x01, 0x00, 0x03, 0x90, 0x00, 0x00, 0x05, 0x88, 0x04,
+   0x00, 0x0a, 0x60, 0x02, 0x00, 0x12, 0xfe, 0x01, 0x00, 0xf0, 0x7b, 0x02,
+   0x00, 0x70, 0x7b, 0x02, 0x00, 0x90, 0xf9, 0x01, 0x00, 0x90, 0x00, 0x02,
+   0x00, 0x68, 0x02, 0x02, 0x00, 0x08, 0x00, 0x01, 0x00, 0x08, 0x80, 0x00,
+   0x00, 0xd0, 0x61, 0x00, 0x00, 0xe0, 0x3f, 0x00, 0x00, 0x80, 0x3e, 0x00,
+   0x00, 0x00, 0x2f, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmaps/sakura/dwright1_sakura.xbm b/bitmaps/sakura/dwright1_sakura.xbm
new file mode 100644
index 0000000..e14e477
--- /dev/null
+++ b/bitmaps/sakura/dwright1_sakura.xbm
@@ -0,0 +1,14 @@
+#define dwright1_sakura_width 32
+#define dwright1_sakura_height 32
+static unsigned char dwright1_sakura_bits[] = {
+   0x80, 0xbf, 0xfd, 0x03, 0x80, 0x1c, 0xe2, 0x03, 0x80, 0x08, 0x84, 0x03,
+   0x00, 0xc5, 0x00, 0x01, 0x00, 0x25, 0x00, 0x02, 0x00, 0x93, 0x08, 0x02,
+   0x80, 0x52, 0x0a, 0x02, 0x80, 0x52, 0x92, 0x02, 0x80, 0x52, 0x91, 0x02,
+   0x80, 0x28, 0x51, 0x01, 0x00, 0x11, 0x80, 0x00, 0x00, 0x11, 0x92, 0x01,
+   0x00, 0x11, 0x92, 0x01, 0x00, 0x12, 0x80, 0x01, 0x40, 0x22, 0x40, 0x01,
+   0x80, 0x0c, 0xa0, 0x00, 0x00, 0xff, 0x90, 0x00, 0x80, 0xbc, 0x1f, 0x00,
+   0x80, 0xbc, 0x1d, 0x00, 0x00, 0x3f, 0x13, 0x00, 0x80, 0x00, 0x12, 0x00,
+   0x80, 0x80, 0x2c, 0x00, 0x00, 0x01, 0x20, 0x00, 0x00, 0x02, 0x20, 0x00,
+   0x00, 0x0c, 0x17, 0x00, 0x00, 0xf8, 0x0f, 0x00, 0x00, 0xf8, 0x02, 0x00,
+   0x00, 0xe8, 0x01, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmaps/sakura/dwright2_sakura.xbm b/bitmaps/sakura/dwright2_sakura.xbm
new file mode 100644
index 0000000..c9013e5
--- /dev/null
+++ b/bitmaps/sakura/dwright2_sakura.xbm
@@ -0,0 +1,14 @@
+#define dwright2_sakura_width 32
+#define dwright2_sakura_height 32
+static unsigned char dwright2_sakura_bits[] = {
+   0xe0, 0x6f, 0xff, 0x00, 0x20, 0x87, 0xf8, 0x00, 0x20, 0x02, 0xe1, 0x00,
+   0x40, 0x31, 0x40, 0x00, 0x40, 0x09, 0x80, 0x00, 0xc0, 0x24, 0x82, 0x00,
+   0xa0, 0x94, 0x82, 0x00, 0xa0, 0x94, 0xa4, 0x00, 0xa0, 0x54, 0xa4, 0x00,
+   0x20, 0x4a, 0x54, 0x00, 0x40, 0x04, 0x20, 0x00, 0x40, 0x84, 0x64, 0x00,
+   0x40, 0x84, 0x64, 0x00, 0x80, 0x04, 0x60, 0x00, 0x80, 0x08, 0x50, 0x00,
+   0x00, 0x03, 0x28, 0x00, 0x20, 0x36, 0x24, 0x00, 0xc0, 0xfe, 0x07, 0x00,
+   0x00, 0xbf, 0x05, 0x00, 0xc0, 0xa6, 0x1b, 0x00, 0x20, 0xa6, 0x10, 0x00,
+   0x40, 0x1c, 0x10, 0x00, 0x40, 0x00, 0x08, 0x00, 0x80, 0x20, 0x08, 0x00,
+   0x80, 0x01, 0x08, 0x00, 0x80, 0x03, 0x04, 0x00, 0x00, 0x0c, 0x02, 0x00,
+   0x00, 0xf0, 0x03, 0x00, 0x00, 0xe0, 0x01, 0x00, 0x00, 0xe0, 0x01, 0x00,
+   0x00, 0x40, 0x01, 0x00, 0x00, 0x80, 0x01, 0x00};
diff --git a/bitmaps/sakura/jare2_sakura.xbm b/bitmaps/sakura/jare2_sakura.xbm
new file mode 100644
index 0000000..2d8650b
--- /dev/null
+++ b/bitmaps/sakura/jare2_sakura.xbm
@@ -0,0 +1,14 @@
+#define jare2_sakura_width 32
+#define jare2_sakura_height 32
+static unsigned char jare2_sakura_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0xc0, 0xc1, 0x06, 0x07, 0x40, 0x1f, 0xf1, 0x05,
+   0x40, 0x8e, 0xe0, 0x04, 0x80, 0x04, 0x4c, 0x02, 0x80, 0x02, 0x90, 0x02,
+   0x80, 0x02, 0x90, 0x02, 0x00, 0x81, 0x24, 0x01, 0x00, 0x81, 0x28, 0x01,
+   0x00, 0x49, 0x2a, 0x01, 0x00, 0x49, 0x2a, 0x01, 0x00, 0x55, 0x34, 0x01,
+   0x00, 0x05, 0x20, 0x01, 0x00, 0x49, 0x24, 0x01, 0x00, 0x4a, 0xa4, 0x00,
+   0x00, 0x0a, 0xa0, 0x00, 0x00, 0x12, 0x90, 0x04, 0x00, 0x64, 0x4c, 0x04,
+   0x00, 0x90, 0x13, 0x04, 0x00, 0x98, 0x33, 0x02, 0x00, 0x78, 0x3d, 0x02,
+   0x00, 0x78, 0x3c, 0x01, 0x00, 0x38, 0xb9, 0x00, 0x00, 0x04, 0x40, 0x00,
+   0x00, 0x02, 0x81, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x02, 0x80, 0x00,
+   0x00, 0x0c, 0x60, 0x00, 0x00, 0xf0, 0x1f, 0x00, 0x00, 0xc0, 0x07, 0x00,
+   0x00, 0x40, 0x05, 0x00, 0x00, 0xc0, 0x07, 0x00};
diff --git a/bitmaps/sakura/kaki1_sakura.xbm b/bitmaps/sakura/kaki1_sakura.xbm
new file mode 100644
index 0000000..f2cd4f6
--- /dev/null
+++ b/bitmaps/sakura/kaki1_sakura.xbm
@@ -0,0 +1,14 @@
+#define kaki1_sakura_width 32
+#define kaki1_sakura_height 32
+static unsigned char kaki1_sakura_bits[] = {
+   0xc0, 0x01, 0x00, 0x07, 0x40, 0xdf, 0xf6, 0x05, 0x60, 0x0e, 0xe1, 0x04,
+   0xd0, 0x84, 0x4c, 0x02, 0xc8, 0x02, 0x90, 0x02, 0xa4, 0x02, 0x90, 0x02,
+   0x26, 0x81, 0x24, 0x01, 0x3a, 0x81, 0x28, 0x01, 0x3f, 0x49, 0x2a, 0x01,
+   0x63, 0x49, 0x2a, 0x01, 0xc1, 0x55, 0x34, 0x01, 0x80, 0x07, 0x20, 0x01,
+   0x00, 0x4f, 0x24, 0x01, 0x00, 0x4e, 0xa4, 0x00, 0x00, 0x0c, 0xa0, 0x00,
+   0x00, 0x1a, 0xa0, 0x00, 0x00, 0x32, 0x90, 0x00, 0x00, 0x7e, 0x4c, 0x04,
+   0x00, 0xfc, 0x3f, 0x04, 0x00, 0xb8, 0x79, 0x04, 0x00, 0x30, 0x79, 0x02,
+   0x00, 0x30, 0x7e, 0x02, 0x00, 0x08, 0x2d, 0x01, 0x00, 0x04, 0xd8, 0x00,
+   0x00, 0x02, 0xb1, 0x00, 0x00, 0x01, 0x60, 0x01, 0x00, 0x02, 0xc0, 0x00,
+   0x00, 0x0c, 0xe0, 0x01, 0x00, 0xf0, 0x1f, 0x03, 0x00, 0xc0, 0x07, 0x02,
+   0x00, 0x40, 0x05, 0x00, 0x00, 0xc0, 0x07, 0x00};
diff --git a/bitmaps/sakura/kaki2_sakura.xbm b/bitmaps/sakura/kaki2_sakura.xbm
new file mode 100644
index 0000000..f811c81
--- /dev/null
+++ b/bitmaps/sakura/kaki2_sakura.xbm
@@ -0,0 +1,14 @@
+#define kaki2_sakura_width 32
+#define kaki2_sakura_height 32
+static unsigned char kaki2_sakura_bits[] = {
+   0xc0, 0x01, 0x00, 0x07, 0x40, 0xdf, 0xf6, 0x05, 0x40, 0x0e, 0xe1, 0x04,
+   0x80, 0x84, 0x4c, 0x02, 0x80, 0x02, 0x90, 0x02, 0x80, 0x02, 0x90, 0x02,
+   0x00, 0x81, 0x24, 0x01, 0x00, 0x81, 0x28, 0x01, 0x00, 0x49, 0x2a, 0x01,
+   0x00, 0x49, 0x2a, 0x01, 0x00, 0x55, 0x34, 0x01, 0x00, 0x05, 0x20, 0x01,
+   0x00, 0x49, 0x24, 0x01, 0x00, 0x4a, 0xa4, 0x00, 0x00, 0x0a, 0xa0, 0x00,
+   0x00, 0x0a, 0xa0, 0x00, 0x00, 0x12, 0x90, 0x08, 0x00, 0x64, 0x4c, 0x04,
+   0x03, 0xb0, 0x1b, 0x02, 0x05, 0xb8, 0x3b, 0x02, 0x09, 0x3c, 0x79, 0x01,
+   0x09, 0x24, 0x48, 0x01, 0xf9, 0xe7, 0xcf, 0x7f, 0xff, 0xff, 0xff, 0x7f,
+   0x16, 0x02, 0x81, 0x00, 0x1e, 0x01, 0x00, 0x01, 0x18, 0x02, 0x80, 0x00,
+   0x30, 0x0c, 0x60, 0x00, 0x00, 0xf0, 0x1f, 0x00, 0x00, 0xc0, 0x07, 0x00,
+   0x00, 0x40, 0x05, 0x00, 0x00, 0xc0, 0x07, 0x00};
diff --git a/bitmaps/sakura/left1_sakura.xbm b/bitmaps/sakura/left1_sakura.xbm
new file mode 100644
index 0000000..53a39f7
--- /dev/null
+++ b/bitmaps/sakura/left1_sakura.xbm
@@ -0,0 +1,14 @@
+#define left1_sakura_width 32
+#define left1_sakura_height 32
+static unsigned char left1_sakura_bits[] = {
+   0xc0, 0x08, 0x00, 0x00, 0x10, 0xdb, 0x01, 0x00, 0x08, 0x18, 0x02, 0x00,
+   0x08, 0x38, 0x04, 0x00, 0x44, 0x30, 0x08, 0x00, 0x24, 0x10, 0x08, 0x00,
+   0x24, 0x02, 0x10, 0x00, 0xa4, 0x02, 0x10, 0x00, 0xa4, 0x02, 0x10, 0x00,
+   0x48, 0x03, 0x10, 0x00, 0x10, 0x02, 0x10, 0x00, 0x50, 0x12, 0x0c, 0x00,
+   0x48, 0x12, 0x04, 0x00, 0x08, 0x92, 0x03, 0x00, 0x10, 0x92, 0x00, 0x00,
+   0x20, 0x4a, 0x00, 0x00, 0xc0, 0xbd, 0x01, 0x00, 0x00, 0xbe, 0x03, 0x0e,
+   0xc0, 0xbf, 0x03, 0x01, 0x20, 0x1f, 0xfc, 0x00, 0x20, 0x0f, 0x40, 0x00,
+   0xc0, 0x07, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x80, 0x00, 0x20, 0x00,
+   0x00, 0x01, 0x10, 0x00, 0x00, 0x07, 0x1c, 0x00, 0x00, 0x8e, 0x3f, 0x00,
+   0x00, 0x7a, 0x7e, 0x00, 0x00, 0x04, 0x7c, 0x00, 0x00, 0x00, 0x28, 0x00,
+   0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmaps/sakura/left2_sakura.xbm b/bitmaps/sakura/left2_sakura.xbm
new file mode 100644
index 0000000..1739bb6
--- /dev/null
+++ b/bitmaps/sakura/left2_sakura.xbm
@@ -0,0 +1,14 @@
+#define left2_sakura_width 32
+#define left2_sakura_height 32
+static unsigned char left2_sakura_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x01, 0x00,
+   0x00, 0x62, 0x3b, 0x00, 0x00, 0x01, 0x43, 0x00, 0x00, 0x01, 0x87, 0x00,
+   0x80, 0x08, 0x06, 0x01, 0x80, 0x04, 0x02, 0x01, 0x80, 0x44, 0x00, 0x02,
+   0x80, 0x54, 0x00, 0x02, 0x80, 0x54, 0x00, 0x02, 0x00, 0x69, 0x00, 0x02,
+   0x00, 0x42, 0x00, 0x02, 0x00, 0x4a, 0x82, 0x01, 0x00, 0x49, 0x82, 0x00,
+   0x00, 0x41, 0x72, 0x00, 0x00, 0x42, 0x12, 0x00, 0x00, 0x44, 0x09, 0x00,
+   0x00, 0xb8, 0x0e, 0x00, 0x00, 0x60, 0x1f, 0x1e, 0x00, 0x30, 0xff, 0x01,
+   0x00, 0x28, 0x4e, 0x01, 0x00, 0x68, 0x4c, 0x01, 0x00, 0x70, 0x38, 0x01,
+   0x00, 0x0c, 0x00, 0x01, 0x00, 0x04, 0x80, 0x00, 0x00, 0x08, 0x40, 0x00,
+   0x00, 0x38, 0x20, 0x00, 0x00, 0xfc, 0x10, 0x00, 0x00, 0x7a, 0x0f, 0x00,
+   0x00, 0x3c, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00};
diff --git a/bitmaps/sakura/ltogi1_sakura.xbm b/bitmaps/sakura/ltogi1_sakura.xbm
new file mode 100644
index 0000000..46640c0
--- /dev/null
+++ b/bitmaps/sakura/ltogi1_sakura.xbm
@@ -0,0 +1,14 @@
+#define ltogi1_sakura_width 32
+#define ltogi1_sakura_height 32
+static unsigned char ltogi1_sakura_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x60, 0x04, 0x00, 0x00, 0x88, 0xed, 0x00, 0x00,
+   0x04, 0x0c, 0x01, 0x00, 0x04, 0x1c, 0x02, 0x00, 0x22, 0x18, 0x04, 0x00,
+   0x12, 0x08, 0x04, 0x00, 0x92, 0x01, 0x08, 0x00, 0x52, 0x02, 0x08, 0x00,
+   0x52, 0x02, 0x08, 0x00, 0xe4, 0x03, 0x08, 0x00, 0xc8, 0x03, 0x08, 0x00,
+   0xa8, 0x07, 0x06, 0x00, 0xa4, 0x07, 0x02, 0x00, 0x84, 0xc7, 0x01, 0x00,
+   0x88, 0x4f, 0x00, 0x00, 0x10, 0x2f, 0x00, 0x00, 0xe0, 0x3f, 0x30, 0x00,
+   0x80, 0x2f, 0x0c, 0x00, 0x80, 0x2f, 0x02, 0x00, 0x80, 0x46, 0x01, 0x00,
+   0x80, 0x80, 0x00, 0x00, 0x40, 0x00, 0x01, 0x00, 0x20, 0x00, 0x06, 0x00,
+   0x10, 0x00, 0x08, 0x00, 0x08, 0x00, 0x04, 0x00, 0x10, 0x00, 0x02, 0x00,
+   0x60, 0x80, 0x01, 0x00, 0x80, 0x7f, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x00,
+   0x00, 0x1d, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x00};
diff --git a/bitmaps/sakura/ltogi2_sakura.xbm b/bitmaps/sakura/ltogi2_sakura.xbm
new file mode 100644
index 0000000..7ce9916
--- /dev/null
+++ b/bitmaps/sakura/ltogi2_sakura.xbm
@@ -0,0 +1,14 @@
+#define ltogi2_sakura_width 32
+#define ltogi2_sakura_height 32
+static unsigned char ltogi2_sakura_bits[] = {
+   0x60, 0x04, 0x00, 0x00, 0x88, 0xed, 0x00, 0x00, 0x04, 0x0c, 0x01, 0x00,
+   0x04, 0x1c, 0x02, 0x00, 0x22, 0x18, 0x04, 0x00, 0x12, 0x08, 0x04, 0x00,
+   0x12, 0x01, 0x08, 0x00, 0x52, 0x01, 0x08, 0x00, 0x52, 0x01, 0x08, 0x00,
+   0xa4, 0x01, 0x08, 0x00, 0x08, 0x01, 0x08, 0x00, 0x28, 0x09, 0x06, 0x00,
+   0x24, 0x09, 0x02, 0x00, 0x04, 0xc9, 0x01, 0x00, 0x1c, 0x49, 0x08, 0x00,
+   0xf2, 0x25, 0x04, 0x00, 0xf2, 0x3f, 0x04, 0x00, 0xfc, 0x2f, 0x02, 0x00,
+   0xe0, 0x2f, 0x02, 0x00, 0x80, 0x4f, 0x01, 0x00, 0x80, 0x80, 0x00, 0x00,
+   0x40, 0x00, 0x01, 0x00, 0x20, 0x00, 0x06, 0x00, 0x10, 0x00, 0x08, 0x00,
+   0x08, 0x00, 0x04, 0x00, 0x10, 0x00, 0x02, 0x00, 0x60, 0x80, 0x01, 0x00,
+   0x80, 0x7f, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x00,
+   0x00, 0x0d, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00};
diff --git a/bitmaps/sakura/mati2_sakura.xbm b/bitmaps/sakura/mati2_sakura.xbm
new file mode 100644
index 0000000..b89c820
--- /dev/null
+++ b/bitmaps/sakura/mati2_sakura.xbm
@@ -0,0 +1,14 @@
+#define mati2_sakura_width 32
+#define mati2_sakura_height 32
+static unsigned char mati2_sakura_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x06, 0x00, 0xe0, 0x1f, 0xf1, 0x0f,
+   0xe0, 0x8f, 0xe0, 0x0f, 0x40, 0x06, 0xcc, 0x04, 0x40, 0x02, 0x90, 0x04,
+   0x80, 0x02, 0x90, 0x02, 0x00, 0x81, 0x24, 0x01, 0x00, 0x81, 0x28, 0x01,
+   0x00, 0x49, 0x2a, 0x01, 0x00, 0x49, 0x2a, 0x01, 0x00, 0x55, 0x34, 0x01,
+   0x00, 0x05, 0x20, 0x01, 0x00, 0x49, 0x24, 0x01, 0x00, 0x4a, 0xa4, 0x00,
+   0x00, 0x0a, 0xa0, 0x02, 0x00, 0x12, 0x90, 0x02, 0x00, 0x64, 0x4c, 0x02,
+   0x00, 0x90, 0x13, 0x02, 0x00, 0x98, 0x33, 0x02, 0x00, 0x78, 0x3d, 0x01,
+   0x00, 0x78, 0x3c, 0x01, 0x00, 0x38, 0xb9, 0x00, 0x00, 0x04, 0x40, 0x00,
+   0x00, 0x02, 0x81, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x02, 0x80, 0x00,
+   0x00, 0x0c, 0x60, 0x00, 0x00, 0xf0, 0x1f, 0x00, 0x00, 0xc0, 0x07, 0x00,
+   0x00, 0x40, 0x05, 0x00, 0x00, 0xc0, 0x07, 0x00};
diff --git a/bitmaps/sakura/mati3_sakura.xbm b/bitmaps/sakura/mati3_sakura.xbm
new file mode 100644
index 0000000..5d0faef
--- /dev/null
+++ b/bitmaps/sakura/mati3_sakura.xbm
@@ -0,0 +1,14 @@
+#define mati3_sakura_width 32
+#define mati3_sakura_height 32
+static unsigned char mati3_sakura_bits[] = {
+   0xc0, 0x01, 0x00, 0x07, 0x40, 0xdf, 0xf6, 0x05, 0x40, 0x0e, 0xe1, 0x04,
+   0x80, 0x84, 0x4c, 0x02, 0x80, 0x02, 0x90, 0x02, 0x80, 0x02, 0x90, 0x02,
+   0x00, 0x81, 0x24, 0x01, 0x00, 0x81, 0x28, 0x01, 0x00, 0x49, 0x2a, 0x01,
+   0x00, 0x49, 0x2a, 0x01, 0x00, 0x55, 0x34, 0x01, 0x00, 0x05, 0x20, 0x01,
+   0x00, 0x49, 0x24, 0x01, 0x00, 0x4a, 0xa4, 0x00, 0x00, 0x0a, 0xa0, 0x00,
+   0x00, 0x8a, 0xa3, 0x00, 0x80, 0x13, 0x90, 0x03, 0x40, 0x66, 0xcc, 0x04,
+   0x40, 0xbe, 0xfb, 0x04, 0x80, 0xbf, 0xfb, 0x03, 0x00, 0x3e, 0xf9, 0x00,
+   0x00, 0x10, 0x10, 0x00, 0x00, 0x0f, 0x21, 0x00, 0xc0, 0x04, 0x40, 0x00,
+   0x20, 0x02, 0x81, 0x00, 0x10, 0x01, 0x00, 0x01, 0x00, 0x02, 0x80, 0x00,
+   0x00, 0x0c, 0x60, 0x00, 0x00, 0xf0, 0x1f, 0x00, 0x00, 0xc0, 0x07, 0x00,
+   0x00, 0x40, 0x05, 0x00, 0x00, 0xc0, 0x07, 0x00};
diff --git a/bitmaps/sakura/right1_sakura.xbm b/bitmaps/sakura/right1_sakura.xbm
new file mode 100644
index 0000000..31cfef9
--- /dev/null
+++ b/bitmaps/sakura/right1_sakura.xbm
@@ -0,0 +1,14 @@
+#define right1_sakura_width 32
+#define right1_sakura_height 32
+static unsigned char right1_sakura_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x31, 0x00,
+   0x00, 0xb8, 0x8d, 0x00, 0x00, 0x84, 0x01, 0x01, 0x00, 0xc2, 0x01, 0x01,
+   0x00, 0xc1, 0x20, 0x02, 0x00, 0x81, 0x40, 0x02, 0x80, 0x00, 0x44, 0x02,
+   0x80, 0x00, 0x54, 0x02, 0x80, 0x00, 0x54, 0x02, 0x80, 0x00, 0x2c, 0x01,
+   0x80, 0x00, 0x84, 0x00, 0x00, 0x83, 0xa4, 0x00, 0x00, 0x82, 0x24, 0x01,
+   0x00, 0x9c, 0x04, 0x01, 0x00, 0x90, 0x84, 0x00, 0x00, 0x20, 0x45, 0x00,
+   0x00, 0xe0, 0x3a, 0x00, 0xf0, 0xf0, 0x0d, 0x00, 0x00, 0xff, 0x19, 0x00,
+   0x00, 0xe5, 0x28, 0x00, 0x00, 0x65, 0x2c, 0x00, 0x00, 0x39, 0x1c, 0x00,
+   0x00, 0x01, 0x60, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x04, 0x20, 0x00,
+   0x00, 0x08, 0x38, 0x00, 0x00, 0x10, 0x7e, 0x00, 0x00, 0xe0, 0xbd, 0x00,
+   0x00, 0x00, 0x78, 0x00, 0x00, 0x00, 0x30, 0x00};
diff --git a/bitmaps/sakura/right2_sakura.xbm b/bitmaps/sakura/right2_sakura.xbm
new file mode 100644
index 0000000..da437b9
--- /dev/null
+++ b/bitmaps/sakura/right2_sakura.xbm
@@ -0,0 +1,14 @@
+#define right2_sakura_width 32
+#define right2_sakura_height 32
+static unsigned char right2_sakura_bits[] = {
+   0x00, 0x00, 0x20, 0x06, 0x00, 0x00, 0xb7, 0x11, 0x00, 0x80, 0x30, 0x20,
+   0x00, 0x40, 0x38, 0x20, 0x00, 0x20, 0x18, 0x44, 0x00, 0x20, 0x10, 0x48,
+   0x00, 0x10, 0x80, 0x48, 0x00, 0x10, 0x80, 0x4a, 0x00, 0x10, 0x80, 0x4a,
+   0x00, 0x10, 0x80, 0x25, 0x00, 0x10, 0x80, 0x10, 0x00, 0x60, 0x90, 0x14,
+   0x00, 0x40, 0x90, 0x24, 0x00, 0x80, 0x93, 0x20, 0x00, 0x00, 0x92, 0x10,
+   0x00, 0x00, 0xa4, 0x08, 0x00, 0x00, 0x7b, 0x07, 0xe0, 0x80, 0xfb, 0x00,
+   0x00, 0x81, 0xfb, 0x07, 0x00, 0x7e, 0xf0, 0x09, 0x00, 0x04, 0xe0, 0x09,
+   0x00, 0x04, 0xc0, 0x07, 0x00, 0x04, 0x00, 0x04, 0x00, 0x08, 0x00, 0x02,
+   0x00, 0x10, 0x00, 0x01, 0x00, 0x70, 0xc0, 0x01, 0x00, 0xf8, 0xe3, 0x00,
+   0x00, 0xfc, 0xbc, 0x00, 0x00, 0x7c, 0x40, 0x00, 0x00, 0x28, 0x00, 0x00,
+   0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmaps/sakura/rtogi1_sakura.xbm b/bitmaps/sakura/rtogi1_sakura.xbm
new file mode 100644
index 0000000..06080ee
--- /dev/null
+++ b/bitmaps/sakura/rtogi1_sakura.xbm
@@ -0,0 +1,14 @@
+#define rtogi1_sakura_width 32
+#define rtogi1_sakura_height 32
+static unsigned char rtogi1_sakura_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x0c, 0x00, 0x00, 0x6e, 0x23,
+   0x00, 0x00, 0x61, 0x40, 0x00, 0x80, 0x70, 0x40, 0x00, 0x40, 0x30, 0x88,
+   0x00, 0x40, 0x20, 0x90, 0x00, 0x20, 0x00, 0x93, 0x00, 0x20, 0x80, 0x94,
+   0x00, 0x20, 0x80, 0x94, 0x00, 0x20, 0x80, 0x4f, 0x00, 0x20, 0x80, 0x27,
+   0x00, 0xc0, 0xc0, 0x2b, 0x00, 0x80, 0xc0, 0x4b, 0x00, 0x00, 0xc7, 0x43,
+   0x00, 0x00, 0xe4, 0x23, 0x00, 0x00, 0xe8, 0x11, 0x00, 0x18, 0xf8, 0x0f,
+   0x00, 0x60, 0xe8, 0x03, 0x00, 0x80, 0xe8, 0x03, 0x00, 0x00, 0xc5, 0x02,
+   0x00, 0x00, 0x02, 0x02, 0x00, 0x00, 0x01, 0x04, 0x00, 0xc0, 0x00, 0x08,
+   0x00, 0x20, 0x00, 0x10, 0x00, 0x40, 0x00, 0x20, 0x00, 0x80, 0x00, 0x10,
+   0x00, 0x00, 0x03, 0x0c, 0x00, 0x00, 0xfc, 0x03, 0x00, 0x00, 0xf0, 0x01,
+   0x00, 0x00, 0x70, 0x01, 0x00, 0x00, 0xf0, 0x01};
diff --git a/bitmaps/sakura/rtogi2_sakura.xbm b/bitmaps/sakura/rtogi2_sakura.xbm
new file mode 100644
index 0000000..37d536f
--- /dev/null
+++ b/bitmaps/sakura/rtogi2_sakura.xbm
@@ -0,0 +1,14 @@
+#define rtogi2_sakura_width 32
+#define rtogi2_sakura_height 32
+static unsigned char rtogi2_sakura_bits[] = {
+   0x00, 0x00, 0x40, 0x0c, 0x00, 0x00, 0x6e, 0x23, 0x00, 0x00, 0x61, 0x40,
+   0x00, 0x80, 0x70, 0x40, 0x00, 0x40, 0x30, 0x88, 0x00, 0x40, 0x20, 0x90,
+   0x00, 0x20, 0x00, 0x91, 0x00, 0x20, 0x00, 0x95, 0x00, 0x20, 0x00, 0x95,
+   0x00, 0x20, 0x00, 0x4b, 0x00, 0x20, 0x00, 0x21, 0x00, 0xc0, 0x20, 0x29,
+   0x00, 0x80, 0x20, 0x49, 0x00, 0x00, 0x27, 0x41, 0x00, 0x20, 0x24, 0x71,
+   0x00, 0x40, 0x48, 0x9f, 0x00, 0x40, 0xf8, 0x9f, 0x00, 0x80, 0xe8, 0x7f,
+   0x00, 0x80, 0xe8, 0x0f, 0x00, 0x00, 0xe5, 0x03, 0x00, 0x00, 0x02, 0x02,
+   0x00, 0x00, 0x01, 0x04, 0x00, 0xc0, 0x00, 0x08, 0x00, 0x20, 0x00, 0x10,
+   0x00, 0x40, 0x00, 0x20, 0x00, 0x80, 0x00, 0x10, 0x00, 0x00, 0x03, 0x0c,
+   0x00, 0x00, 0xfc, 0x03, 0x00, 0x00, 0xf0, 0x01, 0x00, 0x00, 0xf0, 0x01,
+   0x00, 0x00, 0x60, 0x01, 0x00, 0x00, 0xc0, 0x01};
diff --git a/bitmaps/sakura/sakura.include b/bitmaps/sakura/sakura.include
new file mode 100644
index 0000000..69e0cd9
--- /dev/null
+++ b/bitmaps/sakura/sakura.include
@@ -0,0 +1,32 @@
+#include "awake_sakura.xbm"
+#include "down1_sakura.xbm"
+#include "down2_sakura.xbm"
+#include "dtogi1_sakura.xbm"
+#include "dtogi2_sakura.xbm"
+#include "dwleft1_sakura.xbm"
+#include "dwleft2_sakura.xbm"
+#include "dwright1_sakura.xbm"
+#include "dwright2_sakura.xbm"
+#include "jare2_sakura.xbm"
+#include "kaki1_sakura.xbm"
+#include "kaki2_sakura.xbm"
+#include "left1_sakura.xbm"
+#include "left2_sakura.xbm"
+#include "ltogi1_sakura.xbm"
+#include "ltogi2_sakura.xbm"
+#include "mati2_sakura.xbm"
+#include "mati3_sakura.xbm"
+#include "right1_sakura.xbm"
+#include "right2_sakura.xbm"
+#include "rtogi1_sakura.xbm"
+#include "rtogi2_sakura.xbm"
+#include "sleep1_sakura.xbm"
+#include "sleep2_sakura.xbm"
+#include "up1_sakura.xbm"
+#include "up2_sakura.xbm"
+#include "upleft1_sakura.xbm"
+#include "upleft2_sakura.xbm"
+#include "upright1_sakura.xbm"
+#include "upright2_sakura.xbm"
+#include "utogi1_sakura.xbm"
+#include "utogi2_sakura.xbm"
diff --git a/bitmaps/sakura/sleep1_sakura.xbm b/bitmaps/sakura/sleep1_sakura.xbm
new file mode 100644
index 0000000..b8b2bf2
--- /dev/null
+++ b/bitmaps/sakura/sleep1_sakura.xbm
@@ -0,0 +1,14 @@
+#define sleep1_sakura_width 32
+#define sleep1_sakura_height 32
+static unsigned char sleep1_sakura_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0xc0, 0x1f, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00,
+   0x00, 0x02, 0x00, 0x00, 0x00, 0x05, 0x1f, 0x00, 0x80, 0x00, 0x08, 0x00,
+   0xc0, 0x1f, 0x04, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x30,
+   0x00, 0x00, 0x00, 0x3c, 0x00, 0x00, 0xfc, 0x33, 0x00, 0x00, 0x03, 0x31,
+   0x00, 0x80, 0x00, 0x3e, 0x00, 0x40, 0x00, 0x38, 0x00, 0x20, 0xff, 0x31,
+   0x00, 0x80, 0x10, 0x06, 0xc0, 0x7f, 0xe2, 0x48, 0x30, 0x3e, 0x02, 0x49,
+   0x08, 0x38, 0x70, 0x40, 0x04, 0x38, 0x00, 0x20, 0x84, 0x3c, 0x90, 0x51,
+   0x02, 0x3f, 0x62, 0x40, 0x02, 0x7e, 0x12, 0x40, 0x04, 0x9c, 0x63, 0x20,
+   0x04, 0x98, 0x1c, 0x30, 0x0e, 0xf0, 0x24, 0x7c, 0x1f, 0xf0, 0xfb, 0xff,
+   0x7d, 0x10, 0x00, 0x00, 0xbf, 0x0f, 0x00, 0x00};
diff --git a/bitmaps/sakura/sleep2_sakura.xbm b/bitmaps/sakura/sleep2_sakura.xbm
new file mode 100644
index 0000000..b5f1eb6
--- /dev/null
+++ b/bitmaps/sakura/sleep2_sakura.xbm
@@ -0,0 +1,14 @@
+#define sleep2_sakura_width 32
+#define sleep2_sakura_height 32
+static unsigned char sleep2_sakura_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x3f, 0x00, 0x00, 0x00, 0x10, 0x3c, 0x00, 0x00, 0x0c, 0x10, 0x00,
+   0x00, 0x04, 0x08, 0x70, 0x00, 0x3f, 0xfc, 0x4f, 0x00, 0x00, 0x03, 0x21,
+   0x00, 0x80, 0x00, 0x36, 0x00, 0x40, 0x00, 0x38, 0x00, 0x20, 0xff, 0x31,
+   0x80, 0xbf, 0x10, 0x06, 0x60, 0x7e, 0xe2, 0x48, 0x10, 0x38, 0x02, 0x49,
+   0x08, 0x38, 0x70, 0x40, 0x04, 0x38, 0x00, 0x20, 0x84, 0x3c, 0x90, 0x51,
+   0x02, 0x3f, 0x62, 0x40, 0x02, 0x7e, 0x12, 0x40, 0x04, 0x9c, 0x63, 0x20,
+   0x04, 0x98, 0x1c, 0x30, 0x0e, 0xf0, 0x24, 0x7c, 0x1f, 0xf0, 0xfb, 0xff,
+   0x7d, 0x10, 0x00, 0x00, 0xbf, 0x0f, 0x00, 0x00};
diff --git a/bitmaps/sakura/up1_sakura.xbm b/bitmaps/sakura/up1_sakura.xbm
new file mode 100644
index 0000000..3c9003a
--- /dev/null
+++ b/bitmaps/sakura/up1_sakura.xbm
@@ -0,0 +1,14 @@
+#define up1_sakura_width 32
+#define up1_sakura_height 32
+static unsigned char up1_sakura_bits[] = {
+   0xe0, 0xdf, 0xf6, 0x0f, 0xe0, 0x0f, 0xe1, 0x0f, 0xc0, 0x07, 0xc0, 0x07,
+   0xc0, 0x03, 0x80, 0x07, 0x80, 0x03, 0x80, 0x03, 0x00, 0x01, 0x00, 0x01,
+   0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01,
+   0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01,
+   0x00, 0x02, 0x80, 0x00, 0x00, 0x02, 0x80, 0x00, 0x00, 0x12, 0x90, 0x00,
+   0x00, 0x12, 0x90, 0x00, 0x00, 0x64, 0x4c, 0x00, 0x00, 0xbc, 0xfb, 0x03,
+   0x00, 0xbc, 0xfb, 0x04, 0x00, 0xbc, 0xfb, 0x04, 0x00, 0x1c, 0xf0, 0x03,
+   0x00, 0x03, 0x20, 0x00, 0x80, 0x00, 0x40, 0x00, 0xc0, 0x01, 0x83, 0x00,
+   0x00, 0x02, 0x04, 0x01, 0x00, 0x0c, 0xc8, 0x00, 0x00, 0x30, 0x38, 0x00,
+   0x00, 0xf0, 0x27, 0x00, 0x00, 0xe0, 0x20, 0x00, 0x00, 0xe0, 0x00, 0x00,
+   0x00, 0xe0, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00};
diff --git a/bitmaps/sakura/up2_sakura.xbm b/bitmaps/sakura/up2_sakura.xbm
new file mode 100644
index 0000000..999ebb4
--- /dev/null
+++ b/bitmaps/sakura/up2_sakura.xbm
@@ -0,0 +1,14 @@
+#define up2_sakura_width 32
+#define up2_sakura_height 32
+static unsigned char up2_sakura_bits[] = {
+   0xe0, 0xdf, 0xf6, 0x0f, 0xe0, 0x0f, 0xe1, 0x0f, 0xc0, 0x07, 0xc0, 0x07,
+   0xc0, 0x03, 0x80, 0x07, 0x80, 0x03, 0x80, 0x03, 0x00, 0x01, 0x00, 0x01,
+   0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01,
+   0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01,
+   0x00, 0x02, 0x80, 0x00, 0x00, 0x02, 0x80, 0x00, 0x00, 0x12, 0x90, 0x00,
+   0x00, 0x12, 0x90, 0x00, 0x00, 0x64, 0x4c, 0x00, 0x80, 0xbf, 0x7b, 0x00,
+   0x40, 0xbe, 0x7b, 0x00, 0x40, 0xbe, 0x7b, 0x00, 0x80, 0x1f, 0x70, 0x00,
+   0x00, 0x08, 0x80, 0x01, 0x00, 0x04, 0x00, 0x02, 0x00, 0x02, 0x01, 0x07,
+   0x00, 0x81, 0x80, 0x00, 0x00, 0x46, 0x60, 0x00, 0x00, 0x38, 0x18, 0x00,
+   0x00, 0xcc, 0x1f, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x0e, 0x00,
+   0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x06, 0x00};
diff --git a/bitmaps/sakura/upleft1_sakura.xbm b/bitmaps/sakura/upleft1_sakura.xbm
new file mode 100644
index 0000000..3ed6eba
--- /dev/null
+++ b/bitmaps/sakura/upleft1_sakura.xbm
@@ -0,0 +1,14 @@
+#define upleft1_sakura_width 32
+#define upleft1_sakura_height 32
+static unsigned char upleft1_sakura_bits[] = {
+   0xc0, 0xdf, 0xfe, 0x01, 0xc0, 0x0f, 0xf1, 0x01, 0xc0, 0x07, 0xe0, 0x01,
+   0x80, 0x03, 0xc0, 0x00, 0xc0, 0x03, 0x80, 0x00, 0xc0, 0x01, 0x80, 0x00,
+   0x40, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01,
+   0x80, 0x00, 0x00, 0x01, 0x80, 0x00, 0x00, 0x01, 0x80, 0x00, 0x00, 0x01,
+   0x80, 0x04, 0xc0, 0x00, 0x80, 0x04, 0x40, 0x00, 0x80, 0x0c, 0x30, 0x00,
+   0x00, 0x1d, 0x18, 0x00, 0x00, 0x3a, 0x3c, 0x00, 0x00, 0xf8, 0x4f, 0x00,
+   0x00, 0x78, 0x4f, 0x00, 0x00, 0x70, 0x7f, 0x00, 0x00, 0x08, 0x8e, 0x07,
+   0x00, 0x04, 0x60, 0x01, 0x00, 0x04, 0x18, 0x02, 0x00, 0x08, 0x00, 0x07,
+   0x00, 0x10, 0x80, 0x00, 0x00, 0x60, 0x60, 0x00, 0x00, 0xc0, 0x1f, 0x00,
+   0x00, 0x80, 0x0f, 0x00, 0x00, 0x80, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00,
+   0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x06, 0x00};
diff --git a/bitmaps/sakura/upleft2_sakura.xbm b/bitmaps/sakura/upleft2_sakura.xbm
new file mode 100644
index 0000000..9b2e1d0
--- /dev/null
+++ b/bitmaps/sakura/upleft2_sakura.xbm
@@ -0,0 +1,14 @@
+#define upleft2_sakura_width 32
+#define upleft2_sakura_height 32
+static unsigned char upleft2_sakura_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xbf, 0xfd, 0x03,
+   0x80, 0x1f, 0xe2, 0x03, 0x80, 0x0f, 0xc0, 0x03, 0x00, 0x07, 0x80, 0x01,
+   0x80, 0x07, 0x00, 0x01, 0x80, 0x03, 0x00, 0x01, 0x80, 0x00, 0x00, 0x02,
+   0x80, 0x00, 0x00, 0x02, 0x80, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02,
+   0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x00, 0x09, 0x80, 0x01,
+   0x00, 0x09, 0x80, 0x00, 0x00, 0x19, 0x60, 0x00, 0x00, 0x3a, 0x30, 0x00,
+   0x00, 0x64, 0x08, 0x00, 0x00, 0xf8, 0x8f, 0x01, 0x00, 0xe4, 0x4e, 0x00,
+   0x00, 0xe4, 0x7e, 0x00, 0x00, 0x7c, 0x96, 0x00, 0x00, 0x04, 0x08, 0x03,
+   0x00, 0x04, 0x04, 0x06, 0x00, 0x08, 0xc0, 0x03, 0x00, 0x18, 0xe0, 0x01,
+   0x00, 0x38, 0xf0, 0x01, 0x00, 0x70, 0xc8, 0x01, 0x00, 0x80, 0x07, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmaps/sakura/upright1_sakura.xbm b/bitmaps/sakura/upright1_sakura.xbm
new file mode 100644
index 0000000..001ee10
--- /dev/null
+++ b/bitmaps/sakura/upright1_sakura.xbm
@@ -0,0 +1,14 @@
+#define upright1_sakura_width 32
+#define upright1_sakura_height 32
+static unsigned char upright1_sakura_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xbf, 0xfd, 0x01,
+   0xc0, 0x47, 0xf8, 0x01, 0xc0, 0x03, 0xf0, 0x01, 0x80, 0x01, 0xe0, 0x00,
+   0x80, 0x00, 0xe0, 0x01, 0x80, 0x00, 0xc0, 0x01, 0x40, 0x00, 0x00, 0x01,
+   0x40, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x01, 0x40, 0x00, 0x80, 0x00,
+   0x40, 0x00, 0x80, 0x00, 0x40, 0x00, 0x80, 0x00, 0x80, 0x01, 0x90, 0x00,
+   0x00, 0x01, 0x90, 0x00, 0x00, 0x06, 0x98, 0x00, 0x00, 0x0c, 0x5c, 0x00,
+   0x00, 0x10, 0x26, 0x00, 0x80, 0xf1, 0x1f, 0x00, 0x00, 0x72, 0x27, 0x00,
+   0x00, 0x7e, 0x27, 0x00, 0x00, 0x69, 0x3e, 0x00, 0xc0, 0x10, 0x20, 0x00,
+   0x60, 0x20, 0x20, 0x00, 0xc0, 0x03, 0x10, 0x00, 0x80, 0x07, 0x18, 0x00,
+   0x80, 0x0f, 0x1c, 0x00, 0x80, 0x13, 0x0e, 0x00, 0x00, 0xe0, 0x01, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmaps/sakura/upright2_sakura.xbm b/bitmaps/sakura/upright2_sakura.xbm
new file mode 100644
index 0000000..f7c6b68
--- /dev/null
+++ b/bitmaps/sakura/upright2_sakura.xbm
@@ -0,0 +1,14 @@
+#define upright2_sakura_width 32
+#define upright2_sakura_height 32
+static unsigned char upright2_sakura_bits[] = {
+   0x80, 0x7f, 0xfb, 0x03, 0x80, 0x8f, 0xf0, 0x03, 0x80, 0x07, 0xe0, 0x03,
+   0x00, 0x03, 0xc0, 0x01, 0x00, 0x01, 0xc0, 0x03, 0x00, 0x01, 0x80, 0x03,
+   0x80, 0x00, 0x00, 0x02, 0x80, 0x00, 0x00, 0x02, 0x80, 0x00, 0x00, 0x02,
+   0x80, 0x00, 0x00, 0x01, 0x80, 0x00, 0x00, 0x01, 0x80, 0x00, 0x00, 0x01,
+   0x00, 0x03, 0x20, 0x01, 0x00, 0x02, 0x20, 0x01, 0x00, 0x0c, 0x30, 0x01,
+   0x00, 0x18, 0xb8, 0x00, 0x00, 0x3c, 0x5c, 0x00, 0x00, 0xf2, 0x1f, 0x00,
+   0x00, 0xf2, 0x1e, 0x00, 0x00, 0xfe, 0x0e, 0x00, 0xe0, 0x71, 0x10, 0x00,
+   0x80, 0x06, 0x20, 0x00, 0x40, 0x18, 0x20, 0x00, 0xe0, 0x00, 0x10, 0x00,
+   0x00, 0x01, 0x08, 0x00, 0x00, 0x06, 0x06, 0x00, 0x00, 0xf8, 0x03, 0x00,
+   0x00, 0xf0, 0x01, 0x00, 0x00, 0xe0, 0x01, 0x00, 0x00, 0xe0, 0x00, 0x00,
+   0x00, 0xe0, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00};
diff --git a/bitmaps/sakura/utogi1_sakura.xbm b/bitmaps/sakura/utogi1_sakura.xbm
new file mode 100644
index 0000000..03ef63e
--- /dev/null
+++ b/bitmaps/sakura/utogi1_sakura.xbm
@@ -0,0 +1,14 @@
+#define utogi1_sakura_width 32
+#define utogi1_sakura_height 32
+static unsigned char utogi1_sakura_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xdf, 0xf6, 0x0f,
+   0xe0, 0x0f, 0xe1, 0x0f, 0xc0, 0x07, 0xc0, 0x07, 0xc0, 0x03, 0x80, 0x07,
+   0x80, 0x03, 0x80, 0x03, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01,
+   0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01,
+   0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x02, 0x80, 0x00,
+   0x00, 0x02, 0x80, 0x00, 0x00, 0x12, 0x90, 0x00, 0x00, 0x12, 0x90, 0x00,
+   0x00, 0x7c, 0xfc, 0x00, 0x00, 0xf0, 0x1f, 0x00, 0x00, 0xbc, 0x7b, 0x00,
+   0x00, 0xbf, 0xfb, 0x01, 0x80, 0x1c, 0x70, 0x02, 0x80, 0x0c, 0x60, 0x02,
+   0x00, 0x07, 0xc0, 0x01, 0x00, 0x02, 0x83, 0x00, 0x00, 0x01, 0x0c, 0x01,
+   0x00, 0x02, 0xb0, 0x00, 0x00, 0x0c, 0xe0, 0x01, 0x00, 0xf0, 0x1f, 0x00,
+   0x00, 0xc0, 0x07, 0x00, 0x00, 0xc0, 0x07, 0x00};
diff --git a/bitmaps/sakura/utogi2_sakura.xbm b/bitmaps/sakura/utogi2_sakura.xbm
new file mode 100644
index 0000000..4f5e337
--- /dev/null
+++ b/bitmaps/sakura/utogi2_sakura.xbm
@@ -0,0 +1,14 @@
+#define utogi2_sakura_width 32
+#define utogi2_sakura_height 32
+static unsigned char utogi2_sakura_bits[] = {
+   0xe0, 0xdf, 0xf6, 0x0f, 0xe0, 0x0f, 0xe1, 0x0f, 0xc0, 0x07, 0xc0, 0x0f,
+   0xc0, 0x03, 0x80, 0x07, 0x80, 0x03, 0x80, 0x07, 0x00, 0x01, 0x00, 0x01,
+   0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01,
+   0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01,
+   0x00, 0x02, 0x80, 0x00, 0x00, 0x02, 0x80, 0x00, 0x00, 0x12, 0x90, 0x00,
+   0x80, 0x13, 0x90, 0x03, 0x40, 0x7e, 0xfc, 0x04, 0x40, 0xfe, 0xff, 0x04,
+   0x80, 0xbf, 0xfb, 0x03, 0x00, 0xbe, 0xfb, 0x00, 0x00, 0x10, 0x10, 0x00,
+   0x00, 0x08, 0x20, 0x00, 0x00, 0x04, 0x40, 0x00, 0x00, 0x02, 0x81, 0x00,
+   0x00, 0x01, 0x02, 0x01, 0x00, 0x02, 0x84, 0x00, 0x00, 0x0c, 0x68, 0x00,
+   0x00, 0xf0, 0x1f, 0x00, 0x00, 0xc0, 0x67, 0x00, 0x00, 0xc0, 0x07, 0x00,
+   0x00, 0xc0, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmaps/tomoyo/awake_tomoyo.xbm b/bitmaps/tomoyo/awake_tomoyo.xbm
new file mode 100644
index 0000000..bfdf794
--- /dev/null
+++ b/bitmaps/tomoyo/awake_tomoyo.xbm
@@ -0,0 +1,14 @@
+#define awake_tomoyo_width 32
+#define awake_tomoyo_height 32
+static unsigned char awake_tomoyo_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x3f, 0x00,
+   0x80, 0xe0, 0xff, 0x00, 0x08, 0xf0, 0xe0, 0x01, 0x10, 0x70, 0xdf, 0x01,
+   0x00, 0xb8, 0xbf, 0x03, 0x00, 0xf8, 0xff, 0x03, 0x06, 0xf8, 0xff, 0x03,
+   0x00, 0xf8, 0xff, 0x03, 0x00, 0xf8, 0xde, 0x03, 0x00, 0x38, 0x80, 0x03,
+   0xf6, 0xbb, 0xb1, 0x03, 0xf6, 0x3f, 0x80, 0x03, 0x36, 0x3a, 0x8e, 0x03,
+   0xf8, 0x3b, 0x8a, 0x03, 0xf8, 0x7f, 0xc4, 0x03, 0xf0, 0xf5, 0xf1, 0x03,
+   0x00, 0x03, 0xce, 0x03, 0x00, 0x04, 0x80, 0x03, 0x00, 0x18, 0x44, 0x02,
+   0x00, 0x78, 0x40, 0x02, 0x00, 0x40, 0x84, 0x01, 0x00, 0x40, 0x40, 0x00,
+   0x00, 0x20, 0x84, 0x00, 0x00, 0x10, 0x00, 0x01, 0x00, 0x08, 0x00, 0x02,
+   0x00, 0x0c, 0x44, 0x06, 0x00, 0xb8, 0x88, 0x03, 0x00, 0xe0, 0xff, 0x00,
+   0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x1f, 0x00};
diff --git a/bitmaps/tomoyo/down1_tomoyo.xbm b/bitmaps/tomoyo/down1_tomoyo.xbm
new file mode 100644
index 0000000..2b0fa0d
--- /dev/null
+++ b/bitmaps/tomoyo/down1_tomoyo.xbm
@@ -0,0 +1,14 @@
+#define down1_tomoyo_width 32
+#define down1_tomoyo_height 32
+static unsigned char down1_tomoyo_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x0f, 0x00, 0x00, 0xf8, 0x3f, 0x00,
+   0x00, 0x38, 0x38, 0x00, 0x00, 0xdc, 0x77, 0x00, 0x00, 0xec, 0x6f, 0x00,
+   0x00, 0xfc, 0x7f, 0x00, 0x00, 0xfe, 0xff, 0x00, 0x00, 0xfe, 0xff, 0x00,
+   0x00, 0xbe, 0xf7, 0x00, 0x00, 0x0e, 0xe0, 0x00, 0x00, 0x4e, 0xe4, 0x00,
+   0x00, 0x4e, 0xe4, 0x00, 0x00, 0x0f, 0xe0, 0x00, 0x00, 0x0f, 0xe0, 0x01,
+   0x00, 0x1f, 0xf0, 0x01, 0x00, 0x7f, 0xfc, 0x01, 0x00, 0x9f, 0xf3, 0x01,
+   0x00, 0x0b, 0xe0, 0x01, 0x00, 0x0a, 0xe1, 0x00, 0x00, 0x0c, 0x70, 0x00,
+   0x00, 0x10, 0x49, 0x00, 0x00, 0x10, 0x48, 0x00, 0x00, 0x08, 0x31, 0x00,
+   0x00, 0x04, 0x20, 0x00, 0x00, 0x02, 0x44, 0x00, 0x00, 0x03, 0xc8, 0x00,
+   0x00, 0x4e, 0x72, 0x00, 0x00, 0xb8, 0x1f, 0x00, 0x00, 0x20, 0x01, 0x00,
+   0x00, 0x40, 0x01, 0x00, 0x00, 0x80, 0x01, 0x00};
diff --git a/bitmaps/tomoyo/down2_tomoyo.xbm b/bitmaps/tomoyo/down2_tomoyo.xbm
new file mode 100644
index 0000000..899dafd
--- /dev/null
+++ b/bitmaps/tomoyo/down2_tomoyo.xbm
@@ -0,0 +1,14 @@
+#define down2_tomoyo_width 32
+#define down2_tomoyo_height 32
+static unsigned char down2_tomoyo_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x0f, 0x00, 0x00, 0xf8, 0x3f, 0x00,
+   0x00, 0x3c, 0x78, 0x00, 0x00, 0xdc, 0x77, 0x00, 0x00, 0xec, 0x6f, 0x00,
+   0x00, 0xfe, 0xff, 0x00, 0x00, 0xfe, 0xff, 0x00, 0x00, 0xfe, 0xff, 0x00,
+   0x00, 0xde, 0xfb, 0x00, 0x00, 0x0e, 0xe0, 0x00, 0x00, 0x4e, 0xe4, 0x00,
+   0x00, 0x4e, 0xe4, 0x00, 0x00, 0x0f, 0xe0, 0x01, 0x00, 0x0f, 0xe0, 0x01,
+   0x00, 0x1f, 0xf0, 0x01, 0x00, 0x7f, 0xfc, 0x01, 0x80, 0x9f, 0xf3, 0x03,
+   0x80, 0x0f, 0xa0, 0x03, 0x00, 0x0e, 0xa1, 0x01, 0x00, 0x18, 0x60, 0x00,
+   0x00, 0x24, 0x11, 0x00, 0x00, 0x24, 0x10, 0x00, 0x00, 0x18, 0x21, 0x00,
+   0x00, 0x08, 0x40, 0x00, 0x00, 0x44, 0x80, 0x00, 0x00, 0x26, 0x80, 0x01,
+   0x00, 0x9c, 0xe4, 0x00, 0x00, 0xf0, 0x3b, 0x00, 0x00, 0x00, 0x09, 0x00,
+   0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x03, 0x00};
diff --git a/bitmaps/tomoyo/dtogi1_tomoyo.xbm b/bitmaps/tomoyo/dtogi1_tomoyo.xbm
new file mode 100644
index 0000000..37c887c
--- /dev/null
+++ b/bitmaps/tomoyo/dtogi1_tomoyo.xbm
@@ -0,0 +1,14 @@
+#define dtogi1_tomoyo_width 32
+#define dtogi1_tomoyo_height 32
+static unsigned char dtogi1_tomoyo_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x3f, 0x00,
+   0x00, 0xe0, 0xff, 0x00, 0x10, 0xf0, 0xe0, 0x01, 0x30, 0x70, 0xdf, 0x01,
+   0x70, 0xb8, 0xbf, 0x03, 0x50, 0xf8, 0xff, 0x03, 0x90, 0xf8, 0xff, 0x03,
+   0x90, 0xf8, 0xff, 0x03, 0x90, 0xf8, 0xde, 0x03, 0x5c, 0x38, 0x80, 0x03,
+   0x1e, 0xb8, 0xb1, 0x03, 0x0e, 0x38, 0x80, 0x03, 0x00, 0x38, 0x8e, 0x03,
+   0x00, 0x38, 0x8a, 0x03, 0x00, 0x78, 0xc4, 0x03, 0x00, 0xf8, 0xf1, 0x03,
+   0x00, 0x78, 0xce, 0x03, 0x00, 0x38, 0x95, 0x03, 0x00, 0x38, 0x95, 0x03,
+   0x00, 0x38, 0x8a, 0x03, 0x00, 0xc0, 0x71, 0x00, 0x00, 0x40, 0x40, 0x00,
+   0x00, 0x20, 0x84, 0x00, 0x00, 0x10, 0x00, 0x01, 0x00, 0x08, 0x00, 0x02,
+   0x00, 0x0c, 0x44, 0x06, 0x00, 0xb8, 0x88, 0x03, 0x00, 0xe0, 0xff, 0x00,
+   0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x1f, 0x00};
diff --git a/bitmaps/tomoyo/dtogi2_tomoyo.xbm b/bitmaps/tomoyo/dtogi2_tomoyo.xbm
new file mode 100644
index 0000000..555f632
--- /dev/null
+++ b/bitmaps/tomoyo/dtogi2_tomoyo.xbm
@@ -0,0 +1,14 @@
+#define dtogi2_tomoyo_width 32
+#define dtogi2_tomoyo_height 32
+static unsigned char dtogi2_tomoyo_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x3f, 0x00, 0x00, 0xe0, 0xff, 0x00,
+   0x00, 0xf0, 0xe0, 0x01, 0x00, 0x70, 0xdf, 0x01, 0x00, 0xb8, 0xbf, 0x03,
+   0x00, 0xf8, 0xff, 0x03, 0x00, 0xf8, 0xff, 0x03, 0x00, 0xf8, 0xff, 0x03,
+   0x00, 0xf8, 0xde, 0x03, 0x00, 0x38, 0x80, 0x03, 0x80, 0xb8, 0xb1, 0x03,
+   0x80, 0x39, 0x80, 0x03, 0x80, 0x3a, 0x8e, 0x03, 0x80, 0x3a, 0x8a, 0x03,
+   0xc0, 0x78, 0xc4, 0x03, 0x60, 0xf8, 0xf1, 0x03, 0x00, 0x78, 0xce, 0x03,
+   0x00, 0x38, 0x95, 0x03, 0x00, 0x38, 0x95, 0x03, 0x00, 0x38, 0x8a, 0x03,
+   0x00, 0xc0, 0x71, 0x00, 0x00, 0x40, 0x40, 0x00, 0x00, 0x20, 0x84, 0x00,
+   0x00, 0x10, 0x00, 0x01, 0x00, 0x08, 0x00, 0x02, 0x00, 0x0c, 0x44, 0x06,
+   0x00, 0xb8, 0x88, 0x03, 0x00, 0xe0, 0xff, 0x00, 0x00, 0x00, 0x15, 0x00,
+   0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x0e, 0x00};
diff --git a/bitmaps/tomoyo/dwleft1_tomoyo.xbm b/bitmaps/tomoyo/dwleft1_tomoyo.xbm
new file mode 100644
index 0000000..20c8da6
--- /dev/null
+++ b/bitmaps/tomoyo/dwleft1_tomoyo.xbm
@@ -0,0 +1,14 @@
+#define dwleft1_tomoyo_width 32
+#define dwleft1_tomoyo_height 32
+static unsigned char dwleft1_tomoyo_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x03, 0x00,
+   0x00, 0xfc, 0x0f, 0x00, 0x00, 0x0e, 0x1e, 0x00, 0x00, 0xf6, 0x3d, 0x00,
+   0x00, 0xfb, 0x3b, 0x00, 0x00, 0xff, 0x7f, 0x00, 0x00, 0xff, 0x7f, 0x00,
+   0x00, 0xff, 0x7f, 0x00, 0x00, 0x77, 0xff, 0x00, 0x00, 0x03, 0xfc, 0x00,
+   0x00, 0x93, 0xfc, 0x00, 0x00, 0x93, 0xfc, 0x00, 0x00, 0x03, 0xf8, 0x01,
+   0x00, 0x06, 0xf8, 0x01, 0x00, 0x0e, 0xf8, 0x03, 0x00, 0x1c, 0xf6, 0x03,
+   0x00, 0xf0, 0xf1, 0x01, 0x00, 0x10, 0xe0, 0x00, 0x00, 0x88, 0x78, 0x00,
+   0x00, 0x18, 0x24, 0x00, 0x00, 0x94, 0x64, 0x00, 0x00, 0x14, 0x98, 0x01,
+   0x00, 0x08, 0x00, 0x01, 0x00, 0x04, 0x92, 0x01, 0x00, 0x26, 0xe4, 0x00,
+   0x00, 0x1c, 0x30, 0x00, 0x00, 0x70, 0x1c, 0x00, 0x00, 0xd0, 0x07, 0x00,
+   0x00, 0x50, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00};
diff --git a/bitmaps/tomoyo/dwleft2_tomoyo.xbm b/bitmaps/tomoyo/dwleft2_tomoyo.xbm
new file mode 100644
index 0000000..5570e44
--- /dev/null
+++ b/bitmaps/tomoyo/dwleft2_tomoyo.xbm
@@ -0,0 +1,14 @@
+#define dwleft2_tomoyo_width 32
+#define dwleft2_tomoyo_height 32
+static unsigned char dwleft2_tomoyo_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x03, 0x00, 0x00, 0xfc, 0x0f, 0x00,
+   0x00, 0x0e, 0x1e, 0x00, 0x00, 0xf6, 0x3d, 0x00, 0x00, 0xfb, 0x3b, 0x00,
+   0x00, 0xff, 0x7f, 0x00, 0x00, 0xff, 0x7f, 0x00, 0x00, 0xff, 0x7f, 0x00,
+   0x00, 0xf7, 0xfe, 0x00, 0x00, 0x03, 0xfc, 0x00, 0x00, 0x93, 0xfc, 0x00,
+   0x00, 0x93, 0xfc, 0x00, 0x00, 0x03, 0xf8, 0x00, 0x00, 0x06, 0xf8, 0x00,
+   0x00, 0x0e, 0xf8, 0x00, 0x00, 0x1c, 0xfc, 0x00, 0x00, 0xf8, 0xfb, 0x00,
+   0x00, 0x18, 0xf0, 0x00, 0x00, 0x24, 0x91, 0x00, 0x00, 0x24, 0x90, 0x00,
+   0x00, 0x18, 0x61, 0x00, 0x00, 0x10, 0x40, 0x00, 0x00, 0x08, 0x90, 0x00,
+   0x00, 0x04, 0x24, 0x01, 0x00, 0xcc, 0xc9, 0x01, 0x00, 0x78, 0x7f, 0x00,
+   0x00, 0x40, 0x16, 0x00, 0x00, 0x80, 0x1a, 0x00, 0x00, 0x00, 0x03, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmaps/tomoyo/dwright1_tomoyo.xbm b/bitmaps/tomoyo/dwright1_tomoyo.xbm
new file mode 100644
index 0000000..9eff136
--- /dev/null
+++ b/bitmaps/tomoyo/dwright1_tomoyo.xbm
@@ -0,0 +1,14 @@
+#define dwright1_tomoyo_width 32
+#define dwright1_tomoyo_height 32
+static unsigned char dwright1_tomoyo_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x1f, 0x00, 0x00, 0xe0, 0x7f, 0x00,
+   0x00, 0xf0, 0xe0, 0x00, 0x00, 0x78, 0xdf, 0x00, 0x00, 0xb8, 0xbf, 0x01,
+   0x00, 0xfc, 0xff, 0x01, 0x00, 0xfc, 0xff, 0x01, 0x00, 0xfc, 0xff, 0x01,
+   0x00, 0xfe, 0xde, 0x01, 0x00, 0x7e, 0x80, 0x01, 0x00, 0x7e, 0x92, 0x01,
+   0x00, 0x7e, 0x92, 0x01, 0x00, 0x3e, 0x80, 0x01, 0x00, 0x3e, 0xc0, 0x00,
+   0x00, 0x3e, 0xe0, 0x00, 0x00, 0x7e, 0x70, 0x00, 0x00, 0xbe, 0x3f, 0x00,
+   0x00, 0x1e, 0x30, 0x00, 0x00, 0x12, 0x49, 0x00, 0x00, 0x12, 0x48, 0x00,
+   0x00, 0x0c, 0x31, 0x00, 0x00, 0x04, 0x10, 0x00, 0x00, 0x12, 0x20, 0x00,
+   0x00, 0x49, 0x40, 0x00, 0x00, 0x27, 0x67, 0x00, 0x00, 0xfc, 0x3d, 0x00,
+   0x00, 0xd0, 0x04, 0x00, 0x00, 0xb0, 0x02, 0x00, 0x00, 0x80, 0x01, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmaps/tomoyo/dwright2_tomoyo.xbm b/bitmaps/tomoyo/dwright2_tomoyo.xbm
new file mode 100644
index 0000000..239635c
--- /dev/null
+++ b/bitmaps/tomoyo/dwright2_tomoyo.xbm
@@ -0,0 +1,14 @@
+#define dwright2_tomoyo_width 32
+#define dwright2_tomoyo_height 32
+static unsigned char dwright2_tomoyo_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x1f, 0x00,
+   0x00, 0xe0, 0x7f, 0x00, 0x00, 0xf0, 0xe0, 0x00, 0x00, 0x78, 0xdf, 0x00,
+   0x00, 0xb8, 0xbf, 0x01, 0x00, 0xfc, 0xff, 0x01, 0x00, 0xfc, 0xff, 0x01,
+   0x00, 0xfc, 0xff, 0x01, 0x00, 0xfe, 0xdd, 0x01, 0x00, 0x7e, 0x80, 0x01,
+   0x00, 0x7e, 0x92, 0x01, 0x00, 0x7e, 0x92, 0x01, 0x00, 0x3f, 0x80, 0x01,
+   0x00, 0x3f, 0xc0, 0x00, 0x80, 0x3f, 0xe0, 0x00, 0x80, 0xdf, 0x70, 0x00,
+   0x00, 0x1f, 0x1f, 0x00, 0x00, 0x0e, 0x10, 0x00, 0x00, 0x3c, 0x22, 0x00,
+   0x00, 0x48, 0x30, 0x00, 0x00, 0x4c, 0x52, 0x00, 0x00, 0x33, 0x50, 0x00,
+   0x00, 0x01, 0x20, 0x00, 0x00, 0x93, 0x40, 0x00, 0x00, 0x4e, 0xc8, 0x00,
+   0x00, 0x18, 0x70, 0x00, 0x00, 0x70, 0x1c, 0x00, 0x00, 0xc0, 0x17, 0x00,
+   0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x18, 0x00};
diff --git a/bitmaps/tomoyo/jare2_tomoyo.xbm b/bitmaps/tomoyo/jare2_tomoyo.xbm
new file mode 100644
index 0000000..057abe8
--- /dev/null
+++ b/bitmaps/tomoyo/jare2_tomoyo.xbm
@@ -0,0 +1,14 @@
+#define jare2_tomoyo_width 32
+#define jare2_tomoyo_height 32
+static unsigned char jare2_tomoyo_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x0f, 0x00, 0x00, 0xf8, 0x3e, 0x00,
+   0x00, 0xfc, 0x7e, 0x00, 0x00, 0xfe, 0x7d, 0x00, 0x00, 0xfe, 0xfd, 0x00,
+   0x00, 0xfe, 0xfd, 0x00, 0x00, 0xfe, 0xff, 0x01, 0x00, 0xfe, 0xff, 0x01,
+   0x00, 0xbc, 0xff, 0x01, 0xec, 0x0f, 0xfe, 0x03, 0xec, 0x6f, 0xfe, 0x03,
+   0x6c, 0x04, 0xfe, 0x03, 0xf0, 0x0f, 0xfc, 0x07, 0xf0, 0x13, 0xfc, 0x07,
+   0xe0, 0x13, 0xfc, 0x0f, 0x00, 0xee, 0xfa, 0x0f, 0x00, 0x04, 0xf9, 0x0f,
+   0x00, 0x08, 0xf0, 0x07, 0x00, 0x10, 0xf0, 0x03, 0x00, 0x60, 0xe0, 0x00,
+   0x00, 0x80, 0x20, 0x00, 0x00, 0x40, 0x40, 0x00, 0x00, 0x20, 0x80, 0x00,
+   0x00, 0x10, 0x00, 0x01, 0x00, 0x08, 0x90, 0x02, 0x00, 0x1c, 0x20, 0x07,
+   0x00, 0xf0, 0xc2, 0x01, 0x00, 0x80, 0x7f, 0x00, 0x00, 0x00, 0x05, 0x00,
+   0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x03, 0x00};
diff --git a/bitmaps/tomoyo/kaki1_tomoyo.xbm b/bitmaps/tomoyo/kaki1_tomoyo.xbm
new file mode 100644
index 0000000..61bc183
--- /dev/null
+++ b/bitmaps/tomoyo/kaki1_tomoyo.xbm
@@ -0,0 +1,14 @@
+#define kaki1_tomoyo_width 32
+#define kaki1_tomoyo_height 32
+static unsigned char kaki1_tomoyo_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x1f, 0x00,
+   0x00, 0xe0, 0x7f, 0x00, 0x00, 0x70, 0xf0, 0x00, 0x00, 0xb0, 0xef, 0x01,
+   0x00, 0xd8, 0xdf, 0x01, 0x00, 0xf8, 0xff, 0x03, 0x00, 0xf8, 0xff, 0x03,
+   0x00, 0xf8, 0xff, 0x03, 0x00, 0xb8, 0xf7, 0x03, 0x00, 0x18, 0xc0, 0x03,
+   0xf6, 0xdb, 0xd8, 0x03, 0xf6, 0x1f, 0xc0, 0x03, 0x36, 0x1a, 0xc7, 0x03,
+   0xf8, 0x3b, 0xc0, 0x03, 0xf8, 0x7f, 0xe0, 0x03, 0xf0, 0xf5, 0xd0, 0x03,
+   0x00, 0x03, 0xcf, 0x03, 0x00, 0x04, 0x80, 0x03, 0x00, 0x18, 0x42, 0x02,
+   0x00, 0x78, 0x40, 0x02, 0x00, 0x40, 0x82, 0x01, 0x00, 0x40, 0x40, 0x00,
+   0x00, 0x20, 0x82, 0x00, 0x00, 0x10, 0x00, 0x01, 0x00, 0x08, 0x00, 0x02,
+   0x00, 0x0c, 0x44, 0x06, 0x00, 0xb8, 0x88, 0x03, 0x00, 0xe0, 0xff, 0x00,
+   0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x1f, 0x00};
diff --git a/bitmaps/tomoyo/kaki2_tomoyo.xbm b/bitmaps/tomoyo/kaki2_tomoyo.xbm
new file mode 100644
index 0000000..7c18d6c
--- /dev/null
+++ b/bitmaps/tomoyo/kaki2_tomoyo.xbm
@@ -0,0 +1,14 @@
+#define kaki2_tomoyo_width 32
+#define kaki2_tomoyo_height 32
+static unsigned char kaki2_tomoyo_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x1f, 0x00, 0x00, 0xe0, 0x7f, 0x00,
+   0x00, 0x70, 0xf0, 0x00, 0x00, 0xb0, 0xef, 0x01, 0x00, 0xd8, 0xdf, 0x01,
+   0x00, 0xf8, 0xff, 0x03, 0x00, 0xf8, 0xff, 0x03, 0x00, 0xf8, 0xff, 0x03,
+   0x00, 0xb8, 0xf7, 0x03, 0x00, 0x18, 0xc0, 0x03, 0x00, 0xd8, 0xd8, 0x03,
+   0xf6, 0x1b, 0xc0, 0x03, 0xf6, 0x1f, 0xc7, 0x03, 0x36, 0x3a, 0xc0, 0x03,
+   0xf8, 0x7b, 0xe0, 0x03, 0xf8, 0xff, 0xd0, 0x03, 0xf0, 0x05, 0xcf, 0x03,
+   0x00, 0x03, 0x80, 0x03, 0x00, 0x1c, 0xc2, 0x03, 0x00, 0x78, 0x20, 0x03,
+   0x00, 0x40, 0x22, 0x01, 0x00, 0x40, 0xc0, 0x00, 0x00, 0x20, 0x82, 0x00,
+   0x00, 0x10, 0x00, 0x01, 0x00, 0x08, 0x00, 0x02, 0x00, 0x0c, 0x44, 0x06,
+   0x00, 0xb8, 0x88, 0x03, 0x00, 0xe0, 0xff, 0x00, 0x00, 0x00, 0x15, 0x00,
+   0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x0f, 0x00};
diff --git a/bitmaps/tomoyo/left1_tomoyo.xbm b/bitmaps/tomoyo/left1_tomoyo.xbm
new file mode 100644
index 0000000..454676c
--- /dev/null
+++ b/bitmaps/tomoyo/left1_tomoyo.xbm
@@ -0,0 +1,14 @@
+#define left1_tomoyo_width 32
+#define left1_tomoyo_height 32
+static unsigned char left1_tomoyo_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x1f, 0x00, 0x00,
+   0xf0, 0x7d, 0x00, 0x00, 0xf8, 0xfd, 0x00, 0x00, 0xfc, 0xfb, 0x00, 0x00,
+   0xfc, 0xfb, 0x01, 0x00, 0xfc, 0xfb, 0x01, 0x00, 0xfc, 0xff, 0x01, 0x00,
+   0xfc, 0xff, 0x01, 0x00, 0xb8, 0xff, 0x03, 0x00, 0x10, 0xfc, 0x03, 0x00,
+   0x50, 0xfc, 0x03, 0x00, 0x48, 0xfc, 0x07, 0x00, 0x08, 0xf8, 0x07, 0x00,
+   0x10, 0xf8, 0x07, 0x00, 0x20, 0xf8, 0x0f, 0x00, 0xc0, 0xf5, 0x1f, 0x00,
+   0x00, 0xf2, 0x1f, 0x00, 0x00, 0xe1, 0x0f, 0x00, 0x00, 0xe3, 0x07, 0x00,
+   0x80, 0xc4, 0x03, 0x00, 0x80, 0x94, 0x03, 0x00, 0x00, 0x0f, 0x0c, 0x00,
+   0x00, 0x02, 0x30, 0x00, 0x00, 0x01, 0x21, 0x00, 0x80, 0x00, 0x12, 0x00,
+   0x80, 0x11, 0x0c, 0x00, 0x00, 0x1f, 0x07, 0x00, 0x00, 0xf4, 0x09, 0x00,
+   0x00, 0x18, 0x0a, 0x00, 0x00, 0x00, 0x0c, 0x00};
diff --git a/bitmaps/tomoyo/left2_tomoyo.xbm b/bitmaps/tomoyo/left2_tomoyo.xbm
new file mode 100644
index 0000000..4ec8e35
--- /dev/null
+++ b/bitmaps/tomoyo/left2_tomoyo.xbm
@@ -0,0 +1,14 @@
+#define left2_tomoyo_width 32
+#define left2_tomoyo_height 32
+static unsigned char left2_tomoyo_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0xfe, 0x00, 0x00, 0x80, 0xef, 0x03, 0x00, 0xc0, 0xef, 0x07, 0x00,
+   0xe0, 0xdf, 0x0f, 0x00, 0xe0, 0xdf, 0x0f, 0x00, 0xe0, 0xdf, 0x1f, 0x00,
+   0xe0, 0xff, 0x1f, 0x00, 0xe0, 0xff, 0x3f, 0x00, 0xc0, 0xfd, 0x3f, 0x00,
+   0x80, 0xe0, 0x7f, 0x00, 0x80, 0xe2, 0x7f, 0x00, 0x40, 0xc2, 0xff, 0x00,
+   0x40, 0xc0, 0xff, 0x00, 0x80, 0x80, 0xff, 0x01, 0x00, 0x81, 0xff, 0x01,
+   0x00, 0x6e, 0xff, 0x00, 0x00, 0x10, 0x7e, 0x00, 0x00, 0x08, 0x3c, 0x00,
+   0x00, 0x08, 0x1c, 0x00, 0x00, 0x98, 0x05, 0x00, 0x00, 0x50, 0x1a, 0x00,
+   0x00, 0x48, 0xe2, 0x00, 0x00, 0x84, 0x81, 0x00, 0x00, 0x02, 0x90, 0x00,
+   0x00, 0x02, 0x61, 0x00, 0x00, 0x24, 0x32, 0x00, 0x00, 0x38, 0x1c, 0x00,
+   0x00, 0xe8, 0x07, 0x00, 0x00, 0x18, 0x00, 0x00};
diff --git a/bitmaps/tomoyo/ltogi1_tomoyo.xbm b/bitmaps/tomoyo/ltogi1_tomoyo.xbm
new file mode 100644
index 0000000..f93961d
--- /dev/null
+++ b/bitmaps/tomoyo/ltogi1_tomoyo.xbm
@@ -0,0 +1,14 @@
+#define ltogi1_tomoyo_width 32
+#define ltogi1_tomoyo_height 32
+static unsigned char ltogi1_tomoyo_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x0f, 0x00,
+   0x00, 0xf0, 0x3f, 0x00, 0x00, 0xf8, 0x7f, 0x00, 0x00, 0x7c, 0x70, 0x00,
+   0x00, 0xbc, 0xef, 0x00, 0x00, 0xdc, 0xdf, 0x00, 0x00, 0xfe, 0xff, 0x00,
+   0x00, 0xfe, 0xff, 0x00, 0x00, 0xfe, 0xff, 0x00, 0x00, 0x7e, 0xef, 0x00,
+   0x00, 0x1e, 0xc0, 0x00, 0x00, 0x1f, 0xc0, 0x00, 0x00, 0xdf, 0xd8, 0x00,
+   0x00, 0x1f, 0xe0, 0x00, 0x00, 0x2f, 0xd0, 0x00, 0x80, 0x4f, 0xc8, 0x00,
+   0x80, 0xbf, 0xf7, 0x00, 0x80, 0x0f, 0xc0, 0x00, 0x00, 0x0f, 0x42, 0x00,
+   0x00, 0x0e, 0x40, 0x00, 0x00, 0x10, 0x32, 0x00, 0x00, 0x10, 0x10, 0x00,
+   0x00, 0x08, 0x22, 0x00, 0x00, 0x04, 0x40, 0x00, 0x00, 0x02, 0x80, 0x00,
+   0x00, 0x13, 0x81, 0x01, 0x00, 0x8e, 0xe8, 0x00, 0x00, 0xf8, 0x3f, 0x00,
+   0x00, 0x40, 0x05, 0x00, 0x00, 0xc0, 0x07, 0x00};
diff --git a/bitmaps/tomoyo/ltogi2_tomoyo.xbm b/bitmaps/tomoyo/ltogi2_tomoyo.xbm
new file mode 100644
index 0000000..7d8a230
--- /dev/null
+++ b/bitmaps/tomoyo/ltogi2_tomoyo.xbm
@@ -0,0 +1,14 @@
+#define ltogi2_tomoyo_width 32
+#define ltogi2_tomoyo_height 32
+static unsigned char ltogi2_tomoyo_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x0f, 0x00,
+   0x00, 0xf8, 0x3f, 0x00, 0x00, 0xfc, 0x7f, 0x00, 0x00, 0x3c, 0x78, 0x00,
+   0x00, 0xde, 0x77, 0x00, 0x00, 0xee, 0xef, 0x00, 0x00, 0xfe, 0xff, 0x00,
+   0x00, 0xfe, 0xff, 0x00, 0x00, 0xfe, 0xff, 0x00, 0x00, 0xde, 0xfb, 0x00,
+   0x00, 0x0e, 0xe0, 0x00, 0x00, 0x0e, 0xe0, 0x01, 0x00, 0x6e, 0xec, 0x01,
+   0x00, 0x0e, 0xe0, 0x01, 0x00, 0x16, 0xd0, 0x01, 0x00, 0x26, 0xc8, 0x03,
+   0x00, 0xde, 0xf7, 0x03, 0x00, 0x06, 0xc0, 0x03, 0x00, 0x06, 0xc1, 0x01,
+   0x00, 0x04, 0xc0, 0x00, 0x00, 0x18, 0x31, 0x00, 0x00, 0x10, 0x10, 0x00,
+   0x00, 0x08, 0x21, 0x00, 0x00, 0x04, 0x40, 0x00, 0x00, 0x02, 0x80, 0x00,
+   0x00, 0x03, 0x91, 0x01, 0x00, 0x2e, 0xe2, 0x00, 0x00, 0xf8, 0x3f, 0x00,
+   0x00, 0x40, 0x05, 0x00, 0x00, 0xc0, 0x07, 0x00};
diff --git a/bitmaps/tomoyo/mati2_tomoyo.xbm b/bitmaps/tomoyo/mati2_tomoyo.xbm
new file mode 100644
index 0000000..be0c822
--- /dev/null
+++ b/bitmaps/tomoyo/mati2_tomoyo.xbm
@@ -0,0 +1,14 @@
+#define mati2_tomoyo_width 32
+#define mati2_tomoyo_height 32
+static unsigned char mati2_tomoyo_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x0f, 0x00,
+   0x00, 0xf8, 0x3e, 0x00, 0x00, 0xfc, 0x7e, 0x00, 0x00, 0xfe, 0x7d, 0x00,
+   0x00, 0xfe, 0xfd, 0x00, 0x00, 0xfe, 0xfd, 0x00, 0x00, 0xfe, 0xff, 0x01,
+   0x00, 0xfe, 0xff, 0x01, 0x00, 0xbc, 0xff, 0x01, 0xec, 0x0f, 0xfe, 0x01,
+   0xec, 0x6f, 0xfe, 0x01, 0x6c, 0x04, 0xfe, 0x03, 0xf0, 0x0f, 0xfe, 0x03,
+   0xf0, 0x13, 0xfc, 0x03, 0xe0, 0x13, 0xfc, 0x07, 0x00, 0xee, 0xfe, 0x07,
+   0x00, 0x04, 0xf9, 0x07, 0x00, 0x08, 0xf8, 0x07, 0x00, 0x10, 0xf0, 0x07,
+   0x00, 0x60, 0xf0, 0x03, 0x00, 0x80, 0xe0, 0x00, 0x00, 0x40, 0x60, 0x00,
+   0x00, 0x20, 0x80, 0x00, 0x00, 0x10, 0x00, 0x01, 0x00, 0x08, 0x90, 0x02,
+   0x00, 0x1c, 0x20, 0x07, 0x00, 0xf0, 0xc2, 0x01, 0x00, 0x80, 0x7f, 0x00,
+   0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x07, 0x00};
diff --git a/bitmaps/tomoyo/mati3_tomoyo.xbm b/bitmaps/tomoyo/mati3_tomoyo.xbm
new file mode 100644
index 0000000..4d283cc
--- /dev/null
+++ b/bitmaps/tomoyo/mati3_tomoyo.xbm
@@ -0,0 +1,14 @@
+#define mati3_tomoyo_width 32
+#define mati3_tomoyo_height 32
+static unsigned char mati3_tomoyo_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x3f, 0x00,
+   0x00, 0xe0, 0xff, 0x00, 0x00, 0xf0, 0xe0, 0x01, 0x00, 0x70, 0xdf, 0x01,
+   0x00, 0xb8, 0xbf, 0x03, 0x00, 0xf8, 0xff, 0x03, 0x00, 0xf8, 0xff, 0x03,
+   0x00, 0xf8, 0xff, 0x03, 0x00, 0xf8, 0xde, 0x03, 0x00, 0x38, 0x80, 0x03,
+   0x00, 0xb8, 0xb1, 0x03, 0x00, 0x38, 0x80, 0x03, 0x00, 0x38, 0x8e, 0x03,
+   0x00, 0x38, 0x8a, 0x03, 0x00, 0x78, 0xc4, 0x03, 0x00, 0xf8, 0xf1, 0x03,
+   0x00, 0x78, 0xce, 0x03, 0x00, 0x38, 0x95, 0x03, 0x00, 0x38, 0x95, 0x03,
+   0x00, 0x38, 0x8a, 0x03, 0x00, 0xc0, 0x71, 0x00, 0x00, 0x40, 0x40, 0x00,
+   0x00, 0x20, 0x84, 0x00, 0x00, 0x10, 0x00, 0x01, 0x00, 0x08, 0x00, 0x02,
+   0x00, 0x0c, 0x44, 0x06, 0x00, 0xb8, 0x88, 0x03, 0x00, 0xe0, 0xff, 0x00,
+   0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x1f, 0x00};
diff --git a/bitmaps/tomoyo/right1_tomoyo.xbm b/bitmaps/tomoyo/right1_tomoyo.xbm
new file mode 100644
index 0000000..a6f4d1d
--- /dev/null
+++ b/bitmaps/tomoyo/right1_tomoyo.xbm
@@ -0,0 +1,14 @@
+#define right1_tomoyo_width 32
+#define right1_tomoyo_height 32
+static unsigned char right1_tomoyo_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0xfe, 0x00, 0x00, 0x80, 0xef, 0x03, 0x00, 0xc0, 0xef, 0x07,
+   0x00, 0xe0, 0xf7, 0x0f, 0x00, 0xe0, 0xf7, 0x0f, 0x00, 0xf0, 0xf7, 0x0f,
+   0x00, 0xf0, 0xff, 0x0f, 0x00, 0xf8, 0xff, 0x0f, 0x00, 0xf8, 0x7f, 0x07,
+   0x00, 0xfc, 0x0f, 0x02, 0x00, 0xfc, 0x8f, 0x02, 0x00, 0xfe, 0x87, 0x04,
+   0x00, 0xfe, 0x07, 0x04, 0x00, 0xff, 0x03, 0x02, 0x00, 0xff, 0x03, 0x01,
+   0x00, 0xfe, 0xed, 0x00, 0x00, 0xfc, 0x10, 0x00, 0x00, 0x78, 0x20, 0x00,
+   0x00, 0x70, 0x20, 0x00, 0x00, 0x40, 0x33, 0x00, 0x00, 0xb0, 0x14, 0x00,
+   0x00, 0x8e, 0x24, 0x00, 0x00, 0x02, 0x43, 0x00, 0x00, 0x12, 0x80, 0x00,
+   0x00, 0x0c, 0x81, 0x00, 0x00, 0x98, 0x48, 0x00, 0x00, 0x70, 0x38, 0x00,
+   0x00, 0xc0, 0x2f, 0x00, 0x00, 0x00, 0x30, 0x00};
diff --git a/bitmaps/tomoyo/right2_tomoyo.xbm b/bitmaps/tomoyo/right2_tomoyo.xbm
new file mode 100644
index 0000000..e3aa4eb
--- /dev/null
+++ b/bitmaps/tomoyo/right2_tomoyo.xbm
@@ -0,0 +1,14 @@
+#define right2_tomoyo_width 32
+#define right2_tomoyo_height 32
+static unsigned char right2_tomoyo_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x07,
+   0x00, 0x00, 0x7c, 0x1f, 0x00, 0x00, 0x7e, 0x3f, 0x00, 0x00, 0xbe, 0x7f,
+   0x00, 0x00, 0xbf, 0x7f, 0x00, 0x00, 0xbf, 0x7f, 0x00, 0x00, 0xff, 0x7f,
+   0x00, 0x00, 0xff, 0x7f, 0x00, 0x80, 0xff, 0x3b, 0x00, 0x80, 0x7f, 0x10,
+   0x00, 0x80, 0x7f, 0x14, 0x00, 0xc0, 0x7f, 0x24, 0x00, 0xc0, 0x3f, 0x20,
+   0x00, 0xc0, 0x3f, 0x10, 0x00, 0xe0, 0x3f, 0x08, 0x00, 0xf0, 0x5f, 0x07,
+   0x00, 0xf0, 0x9f, 0x00, 0x00, 0xe0, 0x0f, 0x01, 0x00, 0xc0, 0x8f, 0x01,
+   0x00, 0x80, 0x47, 0x02, 0x00, 0x80, 0x53, 0x02, 0x00, 0x60, 0xe0, 0x01,
+   0x00, 0x18, 0x80, 0x00, 0x00, 0x08, 0x01, 0x01, 0x00, 0x90, 0x00, 0x02,
+   0x00, 0x60, 0x10, 0x03, 0x00, 0xc0, 0xf1, 0x01, 0x00, 0x20, 0x5f, 0x00,
+   0x00, 0xa0, 0x30, 0x00, 0x00, 0x60, 0x00, 0x00};
diff --git a/bitmaps/tomoyo/rtogi1_tomoyo.xbm b/bitmaps/tomoyo/rtogi1_tomoyo.xbm
new file mode 100644
index 0000000..74ce4cf
--- /dev/null
+++ b/bitmaps/tomoyo/rtogi1_tomoyo.xbm
@@ -0,0 +1,14 @@
+#define rtogi1_tomoyo_width 32
+#define rtogi1_tomoyo_height 32
+static unsigned char rtogi1_tomoyo_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x0f, 0x00,
+   0x00, 0xf0, 0x3f, 0x00, 0x00, 0xf8, 0x7f, 0x00, 0x00, 0x7c, 0x70, 0x00,
+   0x00, 0xbc, 0xef, 0x00, 0x00, 0xdc, 0xdf, 0x00, 0x00, 0xfe, 0xff, 0x00,
+   0x00, 0xfe, 0xff, 0x00, 0x00, 0xfe, 0xff, 0x00, 0x00, 0x7e, 0xef, 0x00,
+   0x00, 0x1e, 0xc0, 0x00, 0x00, 0x1f, 0xc0, 0x00, 0x00, 0xdf, 0xd8, 0x00,
+   0x00, 0x1f, 0xe0, 0x00, 0x00, 0x2f, 0xd0, 0x00, 0x80, 0x4f, 0xc8, 0x00,
+   0x80, 0xbf, 0xf7, 0x00, 0x80, 0x0f, 0xc0, 0x00, 0x00, 0x0f, 0x42, 0x00,
+   0x00, 0x0e, 0x40, 0x00, 0x00, 0x10, 0x32, 0x00, 0x00, 0x10, 0x10, 0x00,
+   0x00, 0x08, 0x22, 0x00, 0x00, 0x04, 0x40, 0x00, 0x00, 0x02, 0x80, 0x00,
+   0x00, 0x13, 0x81, 0x01, 0x00, 0x8e, 0xe8, 0x00, 0x00, 0xf8, 0x3f, 0x00,
+   0x00, 0x40, 0x05, 0x00, 0x00, 0xc0, 0x07, 0x00};
diff --git a/bitmaps/tomoyo/rtogi2_tomoyo.xbm b/bitmaps/tomoyo/rtogi2_tomoyo.xbm
new file mode 100644
index 0000000..b2ab93e
--- /dev/null
+++ b/bitmaps/tomoyo/rtogi2_tomoyo.xbm
@@ -0,0 +1,14 @@
+#define rtogi2_tomoyo_width 32
+#define rtogi2_tomoyo_height 32
+static unsigned char rtogi2_tomoyo_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x0f, 0x00,
+   0x00, 0xf8, 0x3f, 0x00, 0x00, 0xfc, 0x7f, 0x00, 0x00, 0x3c, 0x78, 0x00,
+   0x00, 0xde, 0x77, 0x00, 0x00, 0xee, 0xef, 0x00, 0x00, 0xfe, 0xff, 0x00,
+   0x00, 0xfe, 0xff, 0x00, 0x00, 0xfe, 0xff, 0x00, 0x00, 0xde, 0xfb, 0x00,
+   0x00, 0x0e, 0xe0, 0x00, 0x00, 0x0e, 0xe0, 0x01, 0x00, 0x6e, 0xec, 0x01,
+   0x00, 0x0e, 0xe0, 0x01, 0x00, 0x16, 0xd0, 0x01, 0x00, 0x26, 0xc8, 0x03,
+   0x00, 0xde, 0xf7, 0x03, 0x00, 0x06, 0xc0, 0x03, 0x00, 0x06, 0xc1, 0x01,
+   0x00, 0x04, 0xc0, 0x00, 0x00, 0x18, 0x31, 0x00, 0x00, 0x10, 0x10, 0x00,
+   0x00, 0x08, 0x21, 0x00, 0x00, 0x04, 0x40, 0x00, 0x00, 0x02, 0x80, 0x00,
+   0x00, 0x03, 0x91, 0x01, 0x00, 0x2e, 0xe2, 0x00, 0x00, 0xf8, 0x3f, 0x00,
+   0x00, 0x40, 0x05, 0x00, 0x00, 0xc0, 0x07, 0x00};
diff --git a/bitmaps/tomoyo/sleep1_tomoyo.xbm b/bitmaps/tomoyo/sleep1_tomoyo.xbm
new file mode 100644
index 0000000..5baf750
--- /dev/null
+++ b/bitmaps/tomoyo/sleep1_tomoyo.xbm
@@ -0,0 +1,14 @@
+#define sleep1_tomoyo_width 32
+#define sleep1_tomoyo_height 32
+static unsigned char sleep1_tomoyo_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0xfc, 0x01, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00,
+   0x20, 0x00, 0x00, 0x00, 0x50, 0xf0, 0x01, 0x00, 0x08, 0x80, 0x00, 0x00,
+   0xfc, 0x41, 0x00, 0x00, 0x00, 0xf0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x00,
+   0x00, 0x80, 0xff, 0x03, 0x00, 0xc0, 0xff, 0x0f, 0x00, 0xe0, 0xff, 0x1f,
+   0x00, 0xf0, 0xf0, 0x1f, 0xf0, 0x7f, 0xf2, 0x3e, 0x0c, 0x38, 0xe2, 0x3d,
+   0x02, 0x30, 0xf0, 0x3b, 0x01, 0x20, 0xf0, 0x3b, 0x01, 0x20, 0xf0, 0x3b,
+   0x01, 0x21, 0xf2, 0x3b, 0x0d, 0x62, 0xe2, 0x3b, 0x02, 0x94, 0xf3, 0x3d,
+   0x42, 0x94, 0xfc, 0x3e, 0x26, 0xe8, 0xfc, 0x1f, 0x9e, 0x38, 0xff, 0x1f,
+   0x71, 0xe8, 0x00, 0x00, 0x8f, 0x07, 0x00, 0x00};
diff --git a/bitmaps/tomoyo/sleep2_tomoyo.xbm b/bitmaps/tomoyo/sleep2_tomoyo.xbm
new file mode 100644
index 0000000..92f7a93
--- /dev/null
+++ b/bitmaps/tomoyo/sleep2_tomoyo.xbm
@@ -0,0 +1,14 @@
+#define sleep2_tomoyo_width 32
+#define sleep2_tomoyo_height 32
+static unsigned char sleep2_tomoyo_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0xf0, 0x03, 0x00, 0x00, 0x00, 0xc1, 0x03, 0x00, 0xc0, 0x00, 0x01, 0x00,
+   0x40, 0x80, 0x00, 0x00, 0xf0, 0xc3, 0x03, 0x00, 0x00, 0x00, 0xfe, 0x00,
+   0x00, 0x80, 0xff, 0x03, 0x00, 0xe0, 0xff, 0x0f, 0x00, 0xf0, 0xff, 0x1f,
+   0xe0, 0xff, 0xf0, 0x1f, 0x18, 0x78, 0xf2, 0x3e, 0x04, 0x30, 0xe2, 0x3d,
+   0x02, 0x20, 0xf0, 0x3b, 0x01, 0x20, 0xf0, 0x3b, 0x01, 0x20, 0xf0, 0x3b,
+   0x01, 0x21, 0xf2, 0x3b, 0x0d, 0x62, 0xe2, 0x3b, 0x02, 0x94, 0xf3, 0x3d,
+   0x42, 0x94, 0xfc, 0x3e, 0x26, 0xe8, 0xfc, 0x1f, 0x9e, 0x38, 0xff, 0x1f,
+   0x71, 0xe8, 0x00, 0x00, 0x8f, 0x07, 0x00, 0x00};
diff --git a/bitmaps/tomoyo/tomoyo.include b/bitmaps/tomoyo/tomoyo.include
new file mode 100644
index 0000000..e0cebda
--- /dev/null
+++ b/bitmaps/tomoyo/tomoyo.include
@@ -0,0 +1,32 @@
+#include "awake_tomoyo.xbm"
+#include "down1_tomoyo.xbm"
+#include "down2_tomoyo.xbm"
+#include "dtogi1_tomoyo.xbm"
+#include "dtogi2_tomoyo.xbm"
+#include "dwleft1_tomoyo.xbm"
+#include "dwleft2_tomoyo.xbm"
+#include "dwright1_tomoyo.xbm"
+#include "dwright2_tomoyo.xbm"
+#include "jare2_tomoyo.xbm"
+#include "kaki1_tomoyo.xbm"
+#include "kaki2_tomoyo.xbm"
+#include "left1_tomoyo.xbm"
+#include "left2_tomoyo.xbm"
+#include "ltogi1_tomoyo.xbm"
+#include "ltogi2_tomoyo.xbm"
+#include "mati2_tomoyo.xbm"
+#include "mati3_tomoyo.xbm"
+#include "right1_tomoyo.xbm"
+#include "right2_tomoyo.xbm"
+#include "rtogi1_tomoyo.xbm"
+#include "rtogi2_tomoyo.xbm"
+#include "sleep1_tomoyo.xbm"
+#include "sleep2_tomoyo.xbm"
+#include "up1_tomoyo.xbm"
+#include "up2_tomoyo.xbm"
+#include "upleft1_tomoyo.xbm"
+#include "upleft2_tomoyo.xbm"
+#include "upright1_tomoyo.xbm"
+#include "upright2_tomoyo.xbm"
+#include "utogi1_tomoyo.xbm"
+#include "utogi2_tomoyo.xbm"
diff --git a/bitmaps/tomoyo/up1_tomoyo.xbm b/bitmaps/tomoyo/up1_tomoyo.xbm
new file mode 100644
index 0000000..fce6e0e
--- /dev/null
+++ b/bitmaps/tomoyo/up1_tomoyo.xbm
@@ -0,0 +1,14 @@
+#define up1_tomoyo_width 32
+#define up1_tomoyo_height 32
+static unsigned char up1_tomoyo_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x0f, 0x00, 0x00, 0xf8, 0x3f, 0x00,
+   0x00, 0x3c, 0x78, 0x00, 0x00, 0xdc, 0x77, 0x00, 0x00, 0xec, 0xef, 0x00,
+   0x00, 0xfe, 0xff, 0x00, 0x00, 0xfe, 0xff, 0x00, 0x00, 0xfe, 0xff, 0x00,
+   0x00, 0xfe, 0xff, 0x00, 0x00, 0xfe, 0xff, 0x00, 0x00, 0xfe, 0xff, 0x01,
+   0x00, 0xfe, 0xff, 0x01, 0x00, 0xfe, 0xff, 0x01, 0x00, 0xfe, 0xff, 0x01,
+   0x00, 0xfe, 0xff, 0x01, 0x00, 0xfc, 0xff, 0x01, 0x00, 0xfc, 0xff, 0x01,
+   0x00, 0xfc, 0xff, 0x01, 0x00, 0xfc, 0xff, 0x00, 0x00, 0xf8, 0xbf, 0x00,
+   0x00, 0xec, 0xaf, 0x00, 0x00, 0x92, 0x63, 0x00, 0x00, 0x0a, 0x10, 0x00,
+   0x00, 0x04, 0x20, 0x00, 0x00, 0x02, 0x44, 0x00, 0x00, 0x03, 0xc9, 0x00,
+   0x00, 0x2e, 0x72, 0x00, 0x00, 0xf8, 0x1f, 0x00, 0x00, 0x20, 0x01, 0x00,
+   0x00, 0x40, 0x01, 0x00, 0x00, 0x80, 0x01, 0x00};
diff --git a/bitmaps/tomoyo/up2_tomoyo.xbm b/bitmaps/tomoyo/up2_tomoyo.xbm
new file mode 100644
index 0000000..c265ddf
--- /dev/null
+++ b/bitmaps/tomoyo/up2_tomoyo.xbm
@@ -0,0 +1,14 @@
+#define up2_tomoyo_width 32
+#define up2_tomoyo_height 32
+static unsigned char up2_tomoyo_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x0f, 0x00, 0x00, 0xf8, 0x3f, 0x00,
+   0x00, 0x3c, 0x78, 0x00, 0x00, 0xdc, 0x77, 0x00, 0x00, 0xee, 0x6f, 0x00,
+   0x00, 0xfe, 0xff, 0x00, 0x00, 0xfe, 0xff, 0x00, 0x00, 0xfe, 0xff, 0x00,
+   0x00, 0xfe, 0xff, 0x00, 0x00, 0xfe, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00,
+   0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00,
+   0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0x7f, 0x00, 0x00, 0xff, 0x7f, 0x00,
+   0x00, 0xff, 0x7f, 0x00, 0x00, 0xfe, 0x7f, 0x00, 0x00, 0xfa, 0x3f, 0x00,
+   0x00, 0xea, 0x6f, 0x00, 0x00, 0x8c, 0x93, 0x00, 0x00, 0x10, 0xa0, 0x00,
+   0x00, 0x08, 0x40, 0x00, 0x00, 0x44, 0x80, 0x00, 0x00, 0x26, 0x81, 0x01,
+   0x00, 0x9c, 0xe8, 0x00, 0x00, 0xf0, 0x3f, 0x00, 0x00, 0x00, 0x09, 0x00,
+   0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x03, 0x00};
diff --git a/bitmaps/tomoyo/upleft1_tomoyo.xbm b/bitmaps/tomoyo/upleft1_tomoyo.xbm
new file mode 100644
index 0000000..955fde4
--- /dev/null
+++ b/bitmaps/tomoyo/upleft1_tomoyo.xbm
@@ -0,0 +1,14 @@
+#define upleft1_tomoyo_width 32
+#define upleft1_tomoyo_height 32
+static unsigned char upleft1_tomoyo_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x01, 0x00, 0x00, 0xfe, 0x07, 0x00,
+   0x00, 0x0f, 0x0e, 0x00, 0x00, 0xf7, 0x1d, 0x00, 0x80, 0xfb, 0x1b, 0x00,
+   0x80, 0xff, 0x3f, 0x00, 0x80, 0xff, 0x3f, 0x00, 0x80, 0xff, 0x3f, 0x00,
+   0x80, 0xff, 0x7f, 0x00, 0x80, 0xff, 0x7f, 0x00, 0x80, 0xff, 0x7f, 0x00,
+   0x00, 0xff, 0x7f, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00,
+   0x00, 0xff, 0xff, 0x00, 0x00, 0xfe, 0xff, 0x00, 0x00, 0xfe, 0xff, 0x00,
+   0x00, 0xfc, 0x7f, 0x00, 0x00, 0xf4, 0x1f, 0x00, 0x00, 0x14, 0x28, 0x00,
+   0x00, 0x18, 0x28, 0x00, 0x00, 0x20, 0x30, 0x00, 0x00, 0x20, 0xc0, 0x00,
+   0x00, 0x10, 0x10, 0x01, 0x00, 0x08, 0x24, 0x03, 0x00, 0x0c, 0xc8, 0x01,
+   0x00, 0x38, 0x71, 0x00, 0x00, 0xe0, 0x1f, 0x00, 0x00, 0x80, 0x04, 0x00,
+   0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x00};
diff --git a/bitmaps/tomoyo/upleft2_tomoyo.xbm b/bitmaps/tomoyo/upleft2_tomoyo.xbm
new file mode 100644
index 0000000..b18eeed
--- /dev/null
+++ b/bitmaps/tomoyo/upleft2_tomoyo.xbm
@@ -0,0 +1,14 @@
+#define upleft2_tomoyo_width 32
+#define upleft2_tomoyo_height 32
+static unsigned char upleft2_tomoyo_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0xf0, 0x03, 0x00, 0x00, 0xfc, 0x0f, 0x00, 0x00, 0x1e, 0x1c, 0x00,
+   0x00, 0xee, 0x3b, 0x00, 0x00, 0xf7, 0x37, 0x00, 0x00, 0xff, 0x7f, 0x00,
+   0x00, 0xff, 0x7f, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00,
+   0x00, 0xff, 0xff, 0x00, 0x00, 0xfe, 0xff, 0x01, 0x00, 0xfe, 0xff, 0x01,
+   0x00, 0xfc, 0xff, 0x03, 0x00, 0xfc, 0xff, 0x07, 0x00, 0xf8, 0xff, 0x07,
+   0x00, 0xf8, 0xff, 0x03, 0x00, 0xe0, 0xff, 0x01, 0x00, 0xf0, 0xff, 0x00,
+   0x00, 0x48, 0x3f, 0x00, 0x00, 0x48, 0x20, 0x00, 0x00, 0x70, 0xc0, 0x00,
+   0x00, 0x20, 0x00, 0x03, 0x00, 0x10, 0x20, 0x06, 0x00, 0x18, 0xc9, 0x03,
+   0x00, 0xb0, 0xb0, 0x00, 0x00, 0x60, 0x98, 0x00, 0x00, 0x80, 0x6f, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmaps/tomoyo/upright1_tomoyo.xbm b/bitmaps/tomoyo/upright1_tomoyo.xbm
new file mode 100644
index 0000000..580eb6a
--- /dev/null
+++ b/bitmaps/tomoyo/upright1_tomoyo.xbm
@@ -0,0 +1,14 @@
+#define upright1_tomoyo_width 32
+#define upright1_tomoyo_height 32
+static unsigned char upright1_tomoyo_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x80, 0x1f, 0x00, 0x00, 0xe0, 0x7f, 0x00, 0x00, 0x70, 0xf0, 0x00,
+   0x00, 0xb8, 0xef, 0x00, 0x00, 0xd8, 0xdf, 0x01, 0x00, 0xfc, 0xff, 0x01,
+   0x00, 0xfc, 0xff, 0x01, 0x00, 0xfe, 0xff, 0x01, 0x00, 0xfe, 0xff, 0x01,
+   0x00, 0xfe, 0xff, 0x01, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00,
+   0x80, 0xff, 0x7f, 0x00, 0xc0, 0xff, 0x7f, 0x00, 0xc0, 0xff, 0x3f, 0x00,
+   0x80, 0xff, 0x3f, 0x00, 0x00, 0xff, 0x0f, 0x00, 0x00, 0xfe, 0x1f, 0x00,
+   0x00, 0xf8, 0x25, 0x00, 0x00, 0x08, 0x24, 0x00, 0x00, 0x06, 0x1c, 0x00,
+   0x80, 0x01, 0x08, 0x00, 0xc0, 0x08, 0x10, 0x00, 0x80, 0x27, 0x31, 0x00,
+   0x00, 0x1a, 0x1a, 0x00, 0x00, 0x32, 0x0c, 0x00, 0x00, 0xec, 0x03, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmaps/tomoyo/upright2_tomoyo.xbm b/bitmaps/tomoyo/upright2_tomoyo.xbm
new file mode 100644
index 0000000..ca93b78
--- /dev/null
+++ b/bitmaps/tomoyo/upright2_tomoyo.xbm
@@ -0,0 +1,14 @@
+#define upright2_tomoyo_width 32
+#define upright2_tomoyo_height 32
+static unsigned char upright2_tomoyo_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x00, 0xc0, 0xff, 0x00,
+   0x00, 0xe0, 0xe0, 0x01, 0x00, 0x70, 0xdf, 0x01, 0x00, 0xb0, 0xbf, 0x03,
+   0x00, 0xf8, 0xff, 0x03, 0x00, 0xf8, 0xff, 0x03, 0x00, 0xf8, 0xff, 0x03,
+   0x00, 0xfc, 0xff, 0x03, 0x00, 0xfc, 0xff, 0x03, 0x00, 0xfc, 0xff, 0x03,
+   0x00, 0xfc, 0xff, 0x01, 0x00, 0xfe, 0xff, 0x01, 0x00, 0xfe, 0xff, 0x01,
+   0x00, 0xfe, 0xff, 0x01, 0x00, 0xfe, 0xff, 0x00, 0x00, 0xfe, 0xff, 0x00,
+   0x00, 0xfc, 0x7f, 0x00, 0x00, 0xf0, 0x5f, 0x00, 0x00, 0x28, 0x50, 0x00,
+   0x00, 0x28, 0x30, 0x00, 0x00, 0x18, 0x08, 0x00, 0x00, 0x06, 0x08, 0x00,
+   0x00, 0x11, 0x10, 0x00, 0x80, 0x49, 0x20, 0x00, 0x00, 0x27, 0x60, 0x00,
+   0x00, 0x1c, 0x39, 0x00, 0x00, 0xf0, 0x0f, 0x00, 0x00, 0x40, 0x02, 0x00,
+   0x00, 0x40, 0x01, 0x00, 0x00, 0xc0, 0x00, 0x00};
diff --git a/bitmaps/tomoyo/utogi1_tomoyo.xbm b/bitmaps/tomoyo/utogi1_tomoyo.xbm
new file mode 100644
index 0000000..e5e22c3
--- /dev/null
+++ b/bitmaps/tomoyo/utogi1_tomoyo.xbm
@@ -0,0 +1,14 @@
+#define utogi1_tomoyo_width 32
+#define utogi1_tomoyo_height 32
+static unsigned char utogi1_tomoyo_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x0f, 0x00,
+   0x00, 0xf8, 0x3f, 0x00, 0x00, 0x3c, 0x78, 0x00, 0x00, 0xdc, 0x77, 0x00,
+   0x00, 0xee, 0xef, 0x00, 0x00, 0xfe, 0xff, 0x00, 0x00, 0xfe, 0xff, 0x00,
+   0x00, 0xfe, 0xff, 0x00, 0x00, 0xfe, 0xff, 0x00, 0x00, 0xfe, 0xff, 0x00,
+   0x00, 0xfe, 0xff, 0x00, 0x00, 0xfe, 0xff, 0x00, 0x00, 0xfe, 0xff, 0x00,
+   0x00, 0xfe, 0xff, 0x00, 0x00, 0xfe, 0xff, 0x00, 0x00, 0xfe, 0xff, 0x00,
+   0x00, 0xfe, 0xff, 0x00, 0x00, 0xfe, 0xff, 0x00, 0x00, 0xfe, 0xff, 0x00,
+   0x00, 0xfe, 0xff, 0x00, 0x00, 0xfc, 0x7f, 0x00, 0x00, 0x14, 0x50, 0x00,
+   0x00, 0x08, 0x20, 0x00, 0x00, 0x04, 0x40, 0x00, 0x00, 0x22, 0x80, 0x00,
+   0x00, 0x13, 0x81, 0x01, 0x00, 0x8e, 0xe8, 0x00, 0x00, 0xf8, 0x3f, 0x00,
+   0x00, 0x40, 0x05, 0x00, 0x00, 0xc0, 0x07, 0x00};
diff --git a/bitmaps/tomoyo/utogi2_tomoyo.xbm b/bitmaps/tomoyo/utogi2_tomoyo.xbm
new file mode 100644
index 0000000..bc8177a
--- /dev/null
+++ b/bitmaps/tomoyo/utogi2_tomoyo.xbm
@@ -0,0 +1,14 @@
+#define utogi2_tomoyo_width 32
+#define utogi2_tomoyo_height 32
+static unsigned char utogi2_tomoyo_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x0f, 0x00, 0x00, 0xf8, 0x3f, 0x00,
+   0x00, 0x3c, 0x78, 0x00, 0x00, 0xdc, 0x77, 0x00, 0x00, 0xee, 0xef, 0x00,
+   0x00, 0xfe, 0xff, 0x00, 0x00, 0xfe, 0xff, 0x00, 0x00, 0xfe, 0xff, 0x00,
+   0x00, 0xfe, 0xff, 0x00, 0x00, 0xfe, 0xff, 0x00, 0x00, 0xfe, 0xff, 0x00,
+   0x00, 0xfe, 0xff, 0x00, 0x00, 0xfe, 0xff, 0x00, 0x00, 0xfe, 0xff, 0x00,
+   0x00, 0xfe, 0xff, 0x00, 0x00, 0xfe, 0xff, 0x00, 0x00, 0xfe, 0xff, 0x00,
+   0x00, 0xfe, 0xff, 0x00, 0x00, 0xfe, 0xff, 0x00, 0x00, 0xfe, 0xff, 0x00,
+   0x00, 0xfc, 0x7f, 0x00, 0x00, 0x14, 0x50, 0x00, 0x00, 0x08, 0x20, 0x00,
+   0x00, 0x04, 0x40, 0x00, 0x00, 0x22, 0x80, 0x00, 0x00, 0x13, 0x81, 0x01,
+   0x00, 0x8e, 0xe8, 0x00, 0x00, 0xf8, 0x3f, 0x00, 0x00, 0x40, 0x05, 0x00,
+   0x00, 0x40, 0x05, 0x00, 0x00, 0x80, 0x03, 0x00};
diff --git a/bitmaps/tora/awake_tora.xbm b/bitmaps/tora/awake_tora.xbm
new file mode 100644
index 0000000..bee4736
--- /dev/null
+++ b/bitmaps/tora/awake_tora.xbm
@@ -0,0 +1,14 @@
+#define awake_tora_width 32
+#define awake_tora_height 32
+static char awake_tora_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x04,
+   0x40, 0x10, 0x10, 0x02, 0x80, 0x38, 0x38, 0x01, 0x00, 0x79, 0x3c, 0x00,
+   0x06, 0x6c, 0x6c, 0x60, 0x18, 0x84, 0x42, 0x18, 0x60, 0x82, 0x83, 0x06,
+   0x00, 0x02, 0x80, 0x00, 0x00, 0x22, 0x88, 0x00, 0x0f, 0x22, 0x88, 0x78,
+   0x00, 0x22, 0x88, 0x00, 0x00, 0x02, 0x80, 0x00, 0x00, 0x3a, 0xb9, 0x00,
+   0x00, 0x04, 0x40, 0x00, 0x00, 0x08, 0x20, 0x00, 0x00, 0x70, 0x1c, 0x02,
+   0x00, 0x40, 0x04, 0x07, 0x00, 0x20, 0x88, 0x05, 0x00, 0x10, 0xd0, 0x02,
+   0x00, 0x08, 0x60, 0x01, 0x00, 0x0b, 0xa0, 0x01, 0x80, 0x0c, 0x61, 0x02,
+   0xc0, 0xdb, 0xb7, 0x07, 0x40, 0x10, 0x11, 0x04, 0xc0, 0xf1, 0x1f, 0x07,
+   0x60, 0x90, 0x13, 0x0c, 0xe0, 0xff, 0xfe, 0x0f, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmaps/tora/down1_tora.xbm b/bitmaps/tora/down1_tora.xbm
new file mode 100644
index 0000000..d6cfd1c
--- /dev/null
+++ b/bitmaps/tora/down1_tora.xbm
@@ -0,0 +1,14 @@
+#define down1_tora_width 32
+#define down1_tora_height 32
+static char down1_tora_bits[] = {
+   0x00, 0x80, 0x01, 0x00, 0x00, 0xc0, 0x03, 0x00, 0x00, 0x40, 0x02, 0x00,
+   0x00, 0xc0, 0x03, 0x00, 0x00, 0x40, 0x02, 0x00, 0x00, 0xc0, 0x03, 0x00,
+   0x00, 0x78, 0x1e, 0x00, 0x00, 0xf4, 0x2f, 0x00, 0x00, 0x8a, 0x51, 0x00,
+   0x00, 0xf5, 0xaf, 0x00, 0x80, 0xea, 0x57, 0x01, 0x80, 0x95, 0xb1, 0x02,
+   0x80, 0xfa, 0x7f, 0x02, 0x40, 0xf8, 0x3d, 0x04, 0x40, 0xcc, 0x65, 0x04,
+   0x40, 0x84, 0x42, 0x04, 0x40, 0x82, 0x83, 0x04, 0x40, 0xc2, 0x87, 0x04,
+   0x60, 0x02, 0x81, 0x0c, 0xc0, 0x02, 0x80, 0x06, 0x20, 0x23, 0x88, 0x09,
+   0xa0, 0x23, 0x88, 0x0b, 0xe0, 0x22, 0x88, 0x0e, 0x80, 0x04, 0x41, 0x02,
+   0x00, 0x0f, 0xe0, 0x01, 0x00, 0x7c, 0x7c, 0x00, 0x00, 0xc0, 0x07, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmaps/tora/down2_tora.xbm b/bitmaps/tora/down2_tora.xbm
new file mode 100644
index 0000000..e6559d9
--- /dev/null
+++ b/bitmaps/tora/down2_tora.xbm
@@ -0,0 +1,14 @@
+#define down2_tora_width 32
+#define down2_tora_height 32
+static char down2_tora_bits[] = {
+   0x00, 0x8c, 0x61, 0x00, 0x00, 0x5a, 0xb2, 0x00, 0x00, 0xd2, 0x93, 0x00,
+   0x00, 0x52, 0x92, 0x00, 0x00, 0xf9, 0x3b, 0x01, 0x00, 0x65, 0x46, 0x01,
+   0x00, 0xc1, 0x07, 0x01, 0x00, 0x31, 0x19, 0x01, 0x00, 0xc9, 0x27, 0x01,
+   0x00, 0x31, 0x19, 0x01, 0x00, 0xca, 0xa7, 0x00, 0x00, 0x32, 0x99, 0x00,
+   0x00, 0xb9, 0x3b, 0x01, 0x00, 0x79, 0x3d, 0x01, 0x00, 0x4d, 0x65, 0x01,
+   0x00, 0x85, 0x42, 0x01, 0x00, 0x83, 0x83, 0x01, 0x00, 0xc3, 0x87, 0x01,
+   0x60, 0x03, 0x81, 0x0d, 0x80, 0x83, 0x83, 0x03, 0x00, 0x23, 0x89, 0x01,
+   0x00, 0x23, 0x88, 0x01, 0x00, 0x22, 0x88, 0x00, 0x00, 0x06, 0xc1, 0x00,
+   0x00, 0x0a, 0xa0, 0x00, 0x00, 0x7e, 0xfc, 0x00, 0x00, 0xc2, 0x87, 0x00,
+   0x00, 0x3c, 0x78, 0x00, 0x00, 0x24, 0x48, 0x00, 0x00, 0x34, 0x58, 0x00,
+   0x00, 0x18, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmaps/tora/dtogi1_tora.xbm b/bitmaps/tora/dtogi1_tora.xbm
new file mode 100644
index 0000000..ff96bec
--- /dev/null
+++ b/bitmaps/tora/dtogi1_tora.xbm
@@ -0,0 +1,14 @@
+#define dtogi1_tora_width 32
+#define dtogi1_tora_height 32
+static char dtogi1_tora_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x20, 0x01, 0x00,
+   0x00, 0x58, 0x03, 0x00, 0x00, 0xa0, 0x04, 0x00, 0x00, 0xc0, 0x07, 0x00,
+   0x00, 0x78, 0x3c, 0x00, 0x00, 0x04, 0x41, 0x00, 0x00, 0xe2, 0x8f, 0x00,
+   0x00, 0x19, 0x31, 0x01, 0x80, 0xe4, 0x4f, 0x02, 0x80, 0x10, 0x11, 0x02,
+   0x80, 0xb8, 0x3b, 0x02, 0xc0, 0x78, 0x3d, 0x06, 0x30, 0x4d, 0x65, 0x19,
+   0x08, 0x84, 0x42, 0x20, 0xf8, 0x83, 0x83, 0x3f, 0x00, 0xc2, 0x87, 0x00,
+   0x00, 0x02, 0x81, 0x00, 0x00, 0x82, 0x83, 0x00, 0x00, 0x22, 0x89, 0x00,
+   0x00, 0x22, 0x88, 0x00, 0x00, 0x26, 0x88, 0x00, 0x00, 0x06, 0x41, 0x00,
+   0x00, 0x0a, 0x60, 0x00, 0x00, 0x76, 0x5c, 0x00, 0x00, 0xda, 0x57, 0x00,
+   0x00, 0x56, 0x54, 0x00, 0x00, 0x5a, 0x54, 0x00, 0x00, 0x54, 0x54, 0x00,
+   0x00, 0x54, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmaps/tora/dtogi2_tora.xbm b/bitmaps/tora/dtogi2_tora.xbm
new file mode 100644
index 0000000..e164d62
--- /dev/null
+++ b/bitmaps/tora/dtogi2_tora.xbm
@@ -0,0 +1,14 @@
+#define dtogi2_tora_width 32
+#define dtogi2_tora_height 32
+static char dtogi2_tora_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x1a, 0x00,
+   0x00, 0x00, 0x15, 0x00, 0x00, 0x80, 0x0a, 0x00, 0x00, 0x80, 0x07, 0x00,
+   0x00, 0xf0, 0x3c, 0x00, 0x00, 0x08, 0x41, 0x00, 0x00, 0xe4, 0x8f, 0x00,
+   0x00, 0x1a, 0x31, 0x01, 0x00, 0xe5, 0x4f, 0x02, 0x80, 0x10, 0x11, 0x02,
+   0x80, 0xb8, 0x3b, 0x02, 0xc0, 0x78, 0x3d, 0x06, 0x30, 0x4d, 0x65, 0x19,
+   0x08, 0x84, 0x42, 0x20, 0xf8, 0x83, 0x83, 0x3f, 0x00, 0xc2, 0x87, 0x00,
+   0x00, 0x02, 0x81, 0x00, 0x00, 0x82, 0x83, 0x00, 0x00, 0x22, 0x88, 0x00,
+   0x00, 0x22, 0x88, 0x00, 0x00, 0x22, 0xc8, 0x00, 0x00, 0x04, 0xc1, 0x00,
+   0x00, 0x0c, 0xa0, 0x00, 0x00, 0x74, 0x9c, 0x00, 0x00, 0xd4, 0x97, 0x00,
+   0x00, 0x54, 0x94, 0x00, 0x00, 0x54, 0xb4, 0x00, 0x00, 0x54, 0x54, 0x00,
+   0x00, 0x50, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmaps/tora/dwleft1_tora.xbm b/bitmaps/tora/dwleft1_tora.xbm
new file mode 100644
index 0000000..ae6aeec
--- /dev/null
+++ b/bitmaps/tora/dwleft1_tora.xbm
@@ -0,0 +1,14 @@
+#define dwleft1_tora_width 32
+#define dwleft1_tora_height 32
+static char dwleft1_tora_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x00,
+   0x00, 0x00, 0xbc, 0x07, 0x00, 0xc0, 0xa7, 0x0a, 0x00, 0x20, 0xf3, 0x07,
+   0x00, 0xd0, 0xc4, 0x00, 0x00, 0xa8, 0x09, 0x03, 0x18, 0x37, 0x12, 0x06,
+   0x38, 0xcf, 0x24, 0x04, 0x68, 0x0d, 0x11, 0x04, 0x88, 0x31, 0x0a, 0x04,
+   0xc8, 0x61, 0x04, 0x04, 0x88, 0xc0, 0x7c, 0x04, 0x08, 0x40, 0x05, 0x02,
+   0x24, 0x42, 0x7d, 0x02, 0x24, 0x42, 0x04, 0x02, 0x27, 0xf2, 0x78, 0x02,
+   0x04, 0x00, 0x08, 0x02, 0x24, 0x00, 0x78, 0x02, 0x04, 0x00, 0x11, 0x01,
+   0x68, 0x20, 0xb1, 0x00, 0xf0, 0x1f, 0x8b, 0x00, 0x80, 0x94, 0x4a, 0x00,
+   0x00, 0x6b, 0x4e, 0x00, 0x00, 0xf6, 0x25, 0x00, 0x00, 0x8c, 0x37, 0x00,
+   0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmaps/tora/dwleft2_tora.xbm b/bitmaps/tora/dwleft2_tora.xbm
new file mode 100644
index 0000000..a857f66
--- /dev/null
+++ b/bitmaps/tora/dwleft2_tora.xbm
@@ -0,0 +1,14 @@
+#define dwleft2_tora_width 32
+#define dwleft2_tora_height 32
+static char dwleft2_tora_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x80, 0x3f, 0x00, 0x00, 0xe0, 0x40, 0x3e, 0x00, 0xd0, 0x38, 0x41,
+   0x00, 0xa0, 0x8d, 0x3e, 0x00, 0x60, 0x72, 0x04, 0x00, 0x90, 0x9c, 0x07,
+   0x00, 0x28, 0x03, 0x04, 0xc0, 0xec, 0x8c, 0x07, 0xc6, 0x17, 0x13, 0x06,
+   0x5e, 0x6d, 0x24, 0x04, 0x7a, 0x88, 0x09, 0x02, 0x22, 0x30, 0x02, 0x01,
+   0x74, 0x40, 0x84, 0x00, 0x24, 0x40, 0x60, 0x00, 0x04, 0x40, 0x10, 0x00,
+   0x04, 0x00, 0x08, 0x00, 0x15, 0x71, 0x08, 0x00, 0x16, 0x09, 0x04, 0x00,
+   0x14, 0x81, 0x04, 0x00, 0x04, 0x40, 0x02, 0x00, 0x2c, 0x30, 0x01, 0x00,
+   0x18, 0x8f, 0x00, 0x00, 0xe8, 0x4f, 0x00, 0x00, 0x4c, 0x32, 0x00, 0x00,
+   0x34, 0x2e, 0x00, 0x00, 0x24, 0x12, 0x00, 0x00, 0x18, 0x0e, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmaps/tora/dwright1_tora.xbm b/bitmaps/tora/dwright1_tora.xbm
new file mode 100644
index 0000000..b371271
--- /dev/null
+++ b/bitmaps/tora/dwright1_tora.xbm
@@ -0,0 +1,14 @@
+#define dwright1_tora_width 32
+#define dwright1_tora_height 32
+static char dwright1_tora_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00,
+   0xe0, 0x3d, 0x00, 0x00, 0x50, 0xe5, 0x03, 0x00, 0xe0, 0xcf, 0x04, 0x00,
+   0x80, 0x23, 0x0b, 0x00, 0xc0, 0x90, 0x15, 0x00, 0x60, 0x48, 0xec, 0x18,
+   0x20, 0x24, 0xb3, 0x14, 0x20, 0x88, 0x90, 0x12, 0x20, 0x50, 0x88, 0x11,
+   0x20, 0x20, 0x04, 0x10, 0x20, 0x3e, 0x02, 0x10, 0x40, 0x20, 0x02, 0x10,
+   0x40, 0x3e, 0x42, 0x24, 0x40, 0x20, 0x42, 0x24, 0x40, 0x1e, 0x4f, 0xe4,
+   0x40, 0x10, 0x00, 0x20, 0x40, 0x1e, 0x00, 0x24, 0x80, 0x88, 0x00, 0x20,
+   0x00, 0x8d, 0x04, 0x16, 0x00, 0xd1, 0xf8, 0x0b, 0x00, 0x52, 0x29, 0x02,
+   0x00, 0x72, 0xd6, 0x01, 0x00, 0xa4, 0x6f, 0x00, 0x00, 0xec, 0x31, 0x00,
+   0x00, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmaps/tora/dwright2_tora.xbm b/bitmaps/tora/dwright2_tora.xbm
new file mode 100644
index 0000000..7eac7f4
--- /dev/null
+++ b/bitmaps/tora/dwright2_tora.xbm
@@ -0,0 +1,14 @@
+#define dwright2_tora_width 32
+#define dwright2_tora_height 32
+static char dwright2_tora_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0xfc, 0x01, 0x00, 0x7c, 0x02, 0x07, 0x00, 0x82, 0x1c, 0x0b, 0x00,
+   0x1c, 0xb1, 0x05, 0x00, 0x20, 0x4e, 0x06, 0x00, 0xe0, 0x39, 0x09, 0x00,
+   0x20, 0xc0, 0x14, 0x00, 0xe0, 0x31, 0x37, 0x03, 0x60, 0xc8, 0xe8, 0x63,
+   0x20, 0x24, 0xb6, 0x7a, 0x40, 0x90, 0x11, 0x5e, 0x80, 0x40, 0x0c, 0x44,
+   0x00, 0x21, 0x02, 0x2e, 0x00, 0x06, 0x02, 0x24, 0x00, 0x08, 0x02, 0x20,
+   0x00, 0x10, 0x00, 0x20, 0x00, 0x10, 0x8e, 0xa8, 0x00, 0x20, 0x90, 0x68,
+   0x00, 0x20, 0x81, 0x28, 0x00, 0x40, 0x02, 0x20, 0x00, 0x80, 0x0c, 0x34,
+   0x00, 0x00, 0xf1, 0x18, 0x00, 0x00, 0xc2, 0x17, 0x00, 0x00, 0x44, 0x22,
+   0x00, 0x00, 0x44, 0x24, 0x00, 0x00, 0x48, 0x24, 0x00, 0x00, 0x70, 0x18,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmaps/tora/jare2_tora.xbm b/bitmaps/tora/jare2_tora.xbm
new file mode 100644
index 0000000..17bbc01
--- /dev/null
+++ b/bitmaps/tora/jare2_tora.xbm
@@ -0,0 +1,14 @@
+#define jare2_tora_width 32
+#define jare2_tora_height 32
+static char jare2_tora_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00,
+   0x00, 0xf0, 0x00, 0x00, 0x00, 0xb0, 0x01, 0x00, 0x00, 0x30, 0x02, 0x00,
+   0xe0, 0x11, 0x0c, 0x00, 0xe0, 0xb7, 0x10, 0x00, 0x60, 0x78, 0x20, 0x00,
+   0x40, 0x30, 0x41, 0x00, 0x40, 0x50, 0x42, 0x00, 0x40, 0x00, 0x50, 0x00,
+   0x40, 0x08, 0x48, 0x00, 0x80, 0x10, 0x41, 0x00, 0x80, 0x00, 0x3c, 0x00,
+   0x00, 0x39, 0x32, 0x00, 0x00, 0x02, 0x4c, 0x00, 0x00, 0x7c, 0x7c, 0x00,
+   0x00, 0x40, 0x44, 0x00, 0x00, 0x20, 0x46, 0x00, 0x00, 0x10, 0x78, 0x00,
+   0x00, 0x08, 0x30, 0x00, 0x00, 0x0b, 0xa4, 0x01, 0x80, 0x0c, 0x63, 0x03,
+   0xc0, 0x1b, 0x51, 0x05, 0x40, 0x10, 0x51, 0x3d, 0xc0, 0x11, 0x05, 0x57,
+   0x60, 0x90, 0x03, 0x3c, 0xe0, 0xff, 0xfe, 0x0f, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmaps/tora/kaki1_tora.xbm b/bitmaps/tora/kaki1_tora.xbm
new file mode 100644
index 0000000..929fecf
--- /dev/null
+++ b/bitmaps/tora/kaki1_tora.xbm
@@ -0,0 +1,14 @@
+#define kaki1_tora_width 32
+#define kaki1_tora_height 32
+static char kaki1_tora_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x00,
+   0x00, 0x76, 0x00, 0x00, 0x00, 0x82, 0x00, 0x00, 0x00, 0x02, 0x03, 0x00,
+   0x3c, 0x02, 0x34, 0x00, 0xfc, 0x0b, 0x58, 0x00, 0x08, 0x06, 0x78, 0x00,
+   0x88, 0x23, 0x58, 0x00, 0x10, 0x12, 0xf8, 0x00, 0x20, 0x08, 0x18, 0x01,
+   0x20, 0xc8, 0x98, 0x03, 0xe0, 0x21, 0xd8, 0x04, 0x20, 0x00, 0x34, 0x08,
+   0xe0, 0x05, 0x24, 0x0f, 0xc0, 0x60, 0xfc, 0x08, 0x00, 0x1f, 0x12, 0x0e,
+   0x00, 0x08, 0xe8, 0x09, 0x00, 0x0b, 0x20, 0x08, 0x80, 0x0c, 0x21, 0x0f,
+   0xc0, 0xdb, 0x37, 0x04, 0x40, 0x10, 0x11, 0x02, 0xc0, 0xf3, 0x9f, 0x7f,
+   0x60, 0x90, 0xf3, 0x80, 0xe0, 0xff, 0xfe, 0x7f, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmaps/tora/kaki2_tora.xbm b/bitmaps/tora/kaki2_tora.xbm
new file mode 100644
index 0000000..be2b6c1
--- /dev/null
+++ b/bitmaps/tora/kaki2_tora.xbm
@@ -0,0 +1,14 @@
+#define kaki2_tora_width 32
+#define kaki2_tora_height 32
+static char kaki2_tora_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00,
+   0x20, 0xf0, 0x00, 0x00, 0x70, 0x90, 0x01, 0x00, 0xf0, 0x08, 0x02, 0x00,
+   0x10, 0x09, 0x04, 0x00, 0x10, 0x06, 0x08, 0x00, 0x10, 0x1e, 0x08, 0x00,
+   0xa0, 0x03, 0x10, 0x00, 0x20, 0x82, 0x10, 0x00, 0x20, 0x60, 0x10, 0x00,
+   0x20, 0x10, 0x08, 0x00, 0xe0, 0x81, 0xf9, 0x03, 0x20, 0x60, 0x18, 0x04,
+   0xe0, 0xc5, 0x1f, 0x08, 0xc0, 0xe0, 0xd4, 0x0f, 0x00, 0x9f, 0x35, 0x08,
+   0x00, 0x08, 0xee, 0x08, 0x00, 0x0b, 0x20, 0x0f, 0x80, 0x0c, 0x21, 0x08,
+   0xc0, 0xdb, 0xf7, 0x07, 0x40, 0x10, 0x11, 0x04, 0xc0, 0xf3, 0x9f, 0x7f,
+   0x60, 0x90, 0xf3, 0x94, 0xe0, 0xff, 0xfe, 0x7f, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmaps/tora/left1_tora.xbm b/bitmaps/tora/left1_tora.xbm
new file mode 100644
index 0000000..437a1fd
--- /dev/null
+++ b/bitmaps/tora/left1_tora.xbm
@@ -0,0 +1,14 @@
+#define left1_tora_width 32
+#define left1_tora_height 32
+static char left1_tora_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x0e, 0x00, 0x00, 0x80, 0x31, 0x00, 0x00, 0x60, 0xce, 0x00,
+   0x00, 0x90, 0x11, 0x01, 0x00, 0x38, 0x26, 0x01, 0x0c, 0xc4, 0x48, 0x02,
+   0x1c, 0x1c, 0x01, 0x04, 0x7c, 0x62, 0x00, 0x0c, 0x88, 0x83, 0x01, 0x12,
+   0x88, 0x84, 0x00, 0x2b, 0x08, 0x89, 0x1f, 0x65, 0x04, 0x42, 0x00, 0x59,
+   0x12, 0xc0, 0x07, 0x92, 0x12, 0x40, 0x00, 0xa4, 0x12, 0x87, 0x07, 0xc2,
+   0xc3, 0x81, 0x00, 0x01, 0x01, 0x40, 0x03, 0x01, 0x02, 0xc0, 0x9e, 0x01,
+   0x04, 0x23, 0x91, 0x01, 0xf8, 0x9e, 0x4e, 0x02, 0x00, 0x74, 0xca, 0x02,
+   0x00, 0xe8, 0x2f, 0x03, 0x00, 0x90, 0x38, 0x00, 0x00, 0xe0, 0x18, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmaps/tora/left2_tora.xbm b/bitmaps/tora/left2_tora.xbm
new file mode 100644
index 0000000..088931f
--- /dev/null
+++ b/bitmaps/tora/left2_tora.xbm
@@ -0,0 +1,14 @@
+#define left2_tora_width 32
+#define left2_tora_height 32
+static char left2_tora_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x20, 0x00, 0x00, 0xe0, 0x60, 0x00, 0x00, 0xf0, 0xe0, 0x00, 0x00, 0x88,
+   0xe0, 0x01, 0x00, 0x5c, 0x20, 0x03, 0x00, 0x22, 0x30, 0x0c, 0x00, 0x17,
+   0x08, 0x14, 0xc0, 0x08, 0x24, 0x34, 0x38, 0x09, 0x24, 0x32, 0x66, 0x0a,
+   0x24, 0x50, 0x8d, 0x14, 0x02, 0xc8, 0x10, 0x11, 0xc2, 0x03, 0x23, 0x12,
+   0x02, 0x40, 0x44, 0x10, 0x04, 0x80, 0x08, 0x10, 0x78, 0x00, 0x00, 0x20,
+   0x80, 0x07, 0x08, 0x22, 0x80, 0x00, 0xb0, 0xd1, 0xc0, 0x01, 0xc0, 0x8d,
+   0x60, 0x1a, 0x78, 0x9e, 0x90, 0xf4, 0x87, 0xa7, 0x28, 0x3b, 0x00, 0xc8,
+   0xc4, 0x04, 0x00, 0x30, 0x38, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmaps/tora/ltogi1_tora.xbm b/bitmaps/tora/ltogi1_tora.xbm
new file mode 100644
index 0000000..3973aee
--- /dev/null
+++ b/bitmaps/tora/ltogi1_tora.xbm
@@ -0,0 +1,14 @@
+#define ltogi1_tora_width 32
+#define ltogi1_tora_height 32
+static char ltogi1_tora_bits[] = {
+   0xc0, 0x00, 0x00, 0x00, 0xc0, 0x01, 0x00, 0x00, 0xc0, 0x03, 0x00, 0x00,
+   0x43, 0x04, 0x00, 0x00, 0x37, 0x18, 0x00, 0x00, 0x0f, 0x28, 0x00, 0x00,
+   0x07, 0x64, 0x00, 0x00, 0x27, 0x52, 0x00, 0x00, 0x25, 0x48, 0x00, 0x00,
+   0x2d, 0x64, 0x00, 0x00, 0x35, 0x50, 0x00, 0x00, 0xd3, 0xe8, 0x0f, 0x00,
+   0x0b, 0x20, 0x39, 0x00, 0x0d, 0x10, 0x49, 0x00, 0x38, 0xc0, 0xc9, 0x00,
+   0x70, 0x20, 0x44, 0x01, 0x40, 0x10, 0x24, 0x02, 0x40, 0x08, 0x22, 0x03,
+   0x80, 0x79, 0x11, 0x05, 0x00, 0x0f, 0x88, 0x0c, 0x00, 0x7c, 0x80, 0x10,
+   0x00, 0x14, 0x40, 0x28, 0x00, 0x28, 0x03, 0x66, 0x00, 0xfe, 0x01, 0x9d,
+   0x00, 0xad, 0xe0, 0x70, 0x00, 0xad, 0x10, 0x00, 0x00, 0xfe, 0x1f, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmaps/tora/ltogi2_tora.xbm b/bitmaps/tora/ltogi2_tora.xbm
new file mode 100644
index 0000000..0478361
--- /dev/null
+++ b/bitmaps/tora/ltogi2_tora.xbm
@@ -0,0 +1,14 @@
+#define ltogi2_tora_width 32
+#define ltogi2_tora_height 32
+static char ltogi2_tora_bits[] = {
+   0xc0, 0x00, 0x00, 0x00, 0xc0, 0x01, 0x00, 0x00, 0xc0, 0x03, 0x00, 0x00,
+   0x40, 0x04, 0x00, 0x00, 0x41, 0x18, 0x00, 0x00, 0x31, 0x28, 0x00, 0x00,
+   0x09, 0x64, 0x00, 0x00, 0x25, 0x54, 0x00, 0x00, 0x25, 0x50, 0x00, 0x00,
+   0x23, 0x48, 0x00, 0x00, 0x83, 0x61, 0x00, 0x00, 0x65, 0xb0, 0x0f, 0x00,
+   0x05, 0x80, 0x34, 0x00, 0xe9, 0x41, 0x64, 0x00, 0x31, 0xc0, 0xa2, 0x00,
+   0x1f, 0x20, 0x92, 0x01, 0x55, 0x10, 0x91, 0xc2, 0x7e, 0x08, 0x48, 0xa2,
+   0xf2, 0x79, 0x44, 0xb6, 0x0c, 0x0f, 0x20, 0xce, 0x00, 0x7c, 0x10, 0x55,
+   0x00, 0x18, 0x80, 0x24, 0x00, 0x30, 0x03, 0x1e, 0x00, 0xfe, 0x03, 0x01,
+   0x00, 0xad, 0xe4, 0x00, 0x00, 0xad, 0x10, 0x00, 0x00, 0xfe, 0x1f, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmaps/tora/mati2_tora.xbm b/bitmaps/tora/mati2_tora.xbm
new file mode 100644
index 0000000..00fcecd
--- /dev/null
+++ b/bitmaps/tora/mati2_tora.xbm
@@ -0,0 +1,14 @@
+#define mati2_tora_width 32
+#define mati2_tora_height 32
+static char mati2_tora_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x10, 0x10, 0x00, 0x00, 0x38, 0x38, 0x00, 0x00, 0x78, 0x3c, 0x00,
+   0x00, 0x44, 0x44, 0x00, 0x00, 0x84, 0x42, 0x00, 0x00, 0xc2, 0x87, 0x00,
+   0x00, 0x02, 0x81, 0x00, 0x00, 0x22, 0x88, 0x00, 0x00, 0x22, 0x88, 0x00,
+   0x00, 0x22, 0x88, 0x00, 0x00, 0x02, 0x80, 0x00, 0x00, 0x3a, 0xb9, 0x00,
+   0x00, 0x04, 0x40, 0x00, 0x00, 0x08, 0x20, 0x00, 0x00, 0x70, 0x1c, 0x00,
+   0x00, 0x40, 0x04, 0x00, 0x00, 0x20, 0x08, 0x00, 0x00, 0x30, 0x18, 0x00,
+   0x00, 0x08, 0x20, 0x00, 0x00, 0x0b, 0xa0, 0x01, 0x80, 0x0c, 0x61, 0x02,
+   0xc0, 0xdb, 0xb7, 0x07, 0x40, 0x10, 0x11, 0x04, 0xc0, 0xf3, 0x9f, 0x7f,
+   0x60, 0x90, 0x13, 0xd4, 0xe0, 0xff, 0xfe, 0x7f, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmaps/tora/mati3_tora.xbm b/bitmaps/tora/mati3_tora.xbm
new file mode 100644
index 0000000..431c83e
--- /dev/null
+++ b/bitmaps/tora/mati3_tora.xbm
@@ -0,0 +1,14 @@
+#define mati3_tora_width 32
+#define mati3_tora_height 32
+static char mati3_tora_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x10, 0x10, 0x00, 0x00, 0x38, 0x38, 0x00, 0x00, 0x78, 0x3c, 0x00,
+   0x00, 0x44, 0x44, 0x00, 0x00, 0xc4, 0x46, 0x00, 0x00, 0x82, 0x83, 0x00,
+   0x00, 0x3a, 0xb8, 0x00, 0x00, 0x42, 0x85, 0x00, 0x00, 0x92, 0x91, 0x00,
+   0x00, 0x4e, 0xe2, 0x00, 0x00, 0x42, 0x82, 0x00, 0x00, 0x42, 0x82, 0x00,
+   0x00, 0x44, 0x42, 0x00, 0x00, 0x88, 0x21, 0x00, 0x00, 0x70, 0x1c, 0x00,
+   0x00, 0x40, 0x04, 0x00, 0x00, 0x20, 0x08, 0x00, 0x00, 0x30, 0x18, 0x00,
+   0x00, 0x08, 0x20, 0x00, 0x00, 0x0b, 0xa0, 0x01, 0x80, 0x0c, 0x61, 0x02,
+   0xc0, 0xdb, 0xb7, 0x07, 0x40, 0x10, 0x11, 0x04, 0xc0, 0xf3, 0x9f, 0x7f,
+   0x60, 0x90, 0x13, 0xd4, 0xe0, 0xff, 0xfe, 0x7f, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmaps/tora/right1_tora.xbm b/bitmaps/tora/right1_tora.xbm
new file mode 100644
index 0000000..e70c792
--- /dev/null
+++ b/bitmaps/tora/right1_tora.xbm
@@ -0,0 +1,14 @@
+#define right1_tora_width 32
+#define right1_tora_height 32
+static char right1_tora_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x70, 0x00, 0x00, 0x00, 0x8c, 0x01, 0x00, 0x00, 0x73, 0x06, 0x00,
+   0x80, 0x88, 0x09, 0x00, 0x80, 0x64, 0x1c, 0x00, 0x40, 0x12, 0x23, 0x30,
+   0x20, 0x80, 0x38, 0x38, 0x30, 0x00, 0x46, 0x3e, 0x48, 0x80, 0xc1, 0x11,
+   0xd4, 0x00, 0x21, 0x11, 0xa6, 0xf8, 0x91, 0x10, 0x9a, 0x00, 0x42, 0x20,
+   0x49, 0xe0, 0x03, 0x48, 0x25, 0x00, 0x02, 0x48, 0x43, 0xe0, 0xe1, 0x48,
+   0x80, 0x00, 0x91, 0xc3, 0x80, 0xc0, 0x02, 0x80, 0x80, 0x79, 0x03, 0x40,
+   0x80, 0x89, 0xc4, 0x20, 0x40, 0x72, 0x79, 0x1f, 0x40, 0x53, 0x2e, 0x00,
+   0xc0, 0xf4, 0x17, 0x00, 0x00, 0x1c, 0x09, 0x00, 0x00, 0x18, 0x07, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmaps/tora/right2_tora.xbm b/bitmaps/tora/right2_tora.xbm
new file mode 100644
index 0000000..9e19586
--- /dev/null
+++ b/bitmaps/tora/right2_tora.xbm
@@ -0,0 +1,14 @@
+#define right2_tora_width 32
+#define right2_tora_height 32
+static char right2_tora_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x07, 0x00, 0x00, 0x04, 0x0f, 0x00, 0x00, 0x06, 0x11, 0x00, 0x00, 0x07,
+   0x3a, 0x00, 0x80, 0x07, 0x44, 0x00, 0x40, 0x04, 0xe8, 0x00, 0x30, 0x0c,
+   0x10, 0x03, 0x28, 0x10, 0x90, 0x1c, 0x2c, 0x24, 0x50, 0x66, 0x4c, 0x24,
+   0x28, 0xb1, 0x0a, 0x24, 0x88, 0x08, 0x13, 0x40, 0x48, 0xc4, 0xc0, 0x43,
+   0x08, 0x22, 0x02, 0x40, 0x08, 0x10, 0x01, 0x20, 0x04, 0x00, 0x00, 0x1e,
+   0x44, 0x10, 0xe0, 0x01, 0x8b, 0x0d, 0x00, 0x01, 0xb1, 0x03, 0x80, 0x03,
+   0x79, 0x0e, 0x58, 0x06, 0xed, 0xf9, 0x2f, 0x09, 0x17, 0x00, 0xdc, 0x14,
+   0x0c, 0x00, 0x20, 0x23, 0x00, 0x00, 0xc0, 0x1c, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmaps/tora/rtogi1_tora.xbm b/bitmaps/tora/rtogi1_tora.xbm
new file mode 100644
index 0000000..0a701a7
--- /dev/null
+++ b/bitmaps/tora/rtogi1_tora.xbm
@@ -0,0 +1,14 @@
+#define rtogi1_tora_width 32
+#define rtogi1_tora_height 32
+static char rtogi1_tora_bits[] = {
+   0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x80, 0x03, 0x00, 0x00, 0xc0, 0x03,
+   0x00, 0x00, 0x20, 0xc2, 0x00, 0x00, 0x18, 0xec, 0x00, 0x00, 0x14, 0xf0,
+   0x00, 0x00, 0x26, 0xe0, 0x00, 0x00, 0x4a, 0xe4, 0x00, 0x00, 0x12, 0xa4,
+   0x00, 0x00, 0x26, 0xb4, 0x00, 0x00, 0x0a, 0x8c, 0x00, 0xf0, 0x15, 0x8b,
+   0x00, 0x9c, 0x04, 0xd0, 0x00, 0x92, 0x08, 0xb0, 0x00, 0x93, 0x03, 0x1c,
+   0x80, 0x22, 0x04, 0x0e, 0x40, 0x24, 0x08, 0x02, 0xc0, 0x44, 0x10, 0x02,
+   0xa0, 0x88, 0x90, 0x01, 0x30, 0x11, 0xf0, 0x00, 0x08, 0x01, 0x30, 0x00,
+   0x14, 0x02, 0x18, 0x00, 0x66, 0xc0, 0x0c, 0x00, 0xb9, 0x80, 0x7f, 0x00,
+   0x0e, 0x07, 0xb5, 0x00, 0x00, 0x08, 0xb5, 0x00, 0x00, 0xf8, 0x7f, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmaps/tora/rtogi2_tora.xbm b/bitmaps/tora/rtogi2_tora.xbm
new file mode 100644
index 0000000..c04e007
--- /dev/null
+++ b/bitmaps/tora/rtogi2_tora.xbm
@@ -0,0 +1,14 @@
+#define rtogi2_tora_width 32
+#define rtogi2_tora_height 32
+static char rtogi2_tora_bits[] = {
+   0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x80, 0x03, 0x00, 0x00, 0xc0, 0x03,
+   0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x18, 0x82, 0x00, 0x00, 0x14, 0x8c,
+   0x00, 0x00, 0x26, 0x90, 0x00, 0x00, 0x2a, 0xa4, 0x00, 0x00, 0x0a, 0xa4,
+   0x00, 0x00, 0x12, 0xc4, 0x00, 0x00, 0x86, 0xc1, 0x00, 0xf0, 0x0d, 0xa6,
+   0x00, 0x2c, 0x01, 0xa0, 0x00, 0x26, 0x82, 0x97, 0x00, 0x45, 0x03, 0x8c,
+   0x80, 0x49, 0x04, 0xf8, 0x43, 0x89, 0x08, 0xaa, 0x45, 0x12, 0x10, 0x7e,
+   0x6d, 0x22, 0x90, 0x4f, 0x73, 0x04, 0xf0, 0x30, 0xaa, 0x08, 0x30, 0x00,
+   0x24, 0x01, 0x18, 0x00, 0x78, 0xc0, 0x0c, 0x00, 0x80, 0x80, 0x7f, 0x00,
+   0x00, 0x07, 0xb5, 0x00, 0x00, 0x08, 0xb5, 0x00, 0x00, 0xf8, 0x7f, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmaps/tora/sleep1_tora.xbm b/bitmaps/tora/sleep1_tora.xbm
new file mode 100644
index 0000000..370acc4
--- /dev/null
+++ b/bitmaps/tora/sleep1_tora.xbm
@@ -0,0 +1,14 @@
+#define sleep1_tora_width 32
+#define sleep1_tora_height 32
+static char sleep1_tora_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0xc0, 0x1f, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00,
+   0x00, 0x02, 0x00, 0x00, 0x00, 0x05, 0x1f, 0x00, 0x80, 0x00, 0x08, 0x00,
+   0xc0, 0x1f, 0x04, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x80, 0x02, 0x00, 0x00, 0x41, 0x02,
+   0x00, 0x80, 0x22, 0x02, 0x00, 0x40, 0x3e, 0x06, 0x00, 0x38, 0x14, 0x0a,
+   0x00, 0x26, 0x78, 0x14, 0x00, 0x15, 0x26, 0x18, 0x00, 0x15, 0x78, 0x18,
+   0x80, 0x1a, 0x00, 0x38, 0x40, 0x1a, 0x00, 0x2c, 0x40, 0xa1, 0x01, 0x2b,
+   0x40, 0x22, 0x8e, 0x68, 0x40, 0x40, 0x10, 0x54, 0x40, 0x80, 0x40, 0x5b,
+   0x80, 0x40, 0xff, 0x5e, 0x00, 0x3f, 0xf5, 0x64, 0x00, 0xe0, 0x9f, 0x3f,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmaps/tora/sleep2_tora.xbm b/bitmaps/tora/sleep2_tora.xbm
new file mode 100644
index 0000000..28dd4c6
--- /dev/null
+++ b/bitmaps/tora/sleep2_tora.xbm
@@ -0,0 +1,14 @@
+#define sleep2_tora_width 32
+#define sleep2_tora_height 32
+static char sleep2_tora_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x3f, 0x00, 0x00, 0x00, 0x10, 0x3c, 0x00, 0x00, 0x0c, 0x10, 0x00,
+   0x00, 0x04, 0x88, 0x01, 0x00, 0x3f, 0x7c, 0x01, 0x00, 0x80, 0x60, 0x01,
+   0x00, 0xc0, 0x21, 0x02, 0x00, 0x78, 0x3f, 0x06, 0x00, 0x26, 0x12, 0x0a,
+   0x00, 0x25, 0x7c, 0x14, 0x80, 0x14, 0x22, 0x18, 0x80, 0x12, 0x78, 0x18,
+   0x80, 0x1a, 0x00, 0x38, 0x40, 0x19, 0x00, 0x2a, 0x40, 0xa8, 0x03, 0x29,
+   0x40, 0x20, 0x8c, 0x68, 0x40, 0x40, 0x10, 0x54, 0x40, 0x80, 0x40, 0x5b,
+   0x80, 0x40, 0xff, 0x4e, 0x00, 0x3f, 0xf5, 0x74, 0x00, 0xe0, 0x9f, 0x3f,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmaps/tora/tora.include b/bitmaps/tora/tora.include
new file mode 100644
index 0000000..cae2f2b
--- /dev/null
+++ b/bitmaps/tora/tora.include
@@ -0,0 +1,32 @@
+#include "awake_tora.xbm"
+#include "down1_tora.xbm"
+#include "down2_tora.xbm"
+#include "dtogi1_tora.xbm"
+#include "dtogi2_tora.xbm"
+#include "dwleft1_tora.xbm"
+#include "dwleft2_tora.xbm"
+#include "dwright1_tora.xbm"
+#include "dwright2_tora.xbm"
+#include "jare2_tora.xbm"
+#include "kaki1_tora.xbm"
+#include "kaki2_tora.xbm"
+#include "left1_tora.xbm"
+#include "left2_tora.xbm"
+#include "ltogi1_tora.xbm"
+#include "ltogi2_tora.xbm"
+#include "mati2_tora.xbm"
+#include "mati3_tora.xbm"
+#include "right1_tora.xbm"
+#include "right2_tora.xbm"
+#include "rtogi1_tora.xbm"
+#include "rtogi2_tora.xbm"
+#include "sleep1_tora.xbm"
+#include "sleep2_tora.xbm"
+#include "up1_tora.xbm"
+#include "up2_tora.xbm"
+#include "upleft1_tora.xbm"
+#include "upleft2_tora.xbm"
+#include "upright1_tora.xbm"
+#include "upright2_tora.xbm"
+#include "utogi1_tora.xbm"
+#include "utogi2_tora.xbm"
diff --git a/bitmaps/tora/up1_tora.xbm b/bitmaps/tora/up1_tora.xbm
new file mode 100644
index 0000000..be421f0
--- /dev/null
+++ b/bitmaps/tora/up1_tora.xbm
@@ -0,0 +1,14 @@
+#define up1_tora_width 32
+#define up1_tora_height 32
+static char up1_tora_bits[] = {
+   0x00, 0xc0, 0x03, 0x00, 0x00, 0x3e, 0x7c, 0x00, 0x00, 0x08, 0x10, 0x00,
+   0x00, 0x26, 0x64, 0x00, 0x00, 0x22, 0x44, 0x00, 0x00, 0x22, 0x44, 0x00,
+   0x00, 0x81, 0x80, 0x00, 0x00, 0xdf, 0xfb, 0x00, 0x00, 0x01, 0x81, 0x00,
+   0x00, 0x22, 0x45, 0x00, 0x00, 0x9e, 0x78, 0x00, 0x00, 0x86, 0x60, 0x00,
+   0x80, 0xdf, 0xfb, 0x01, 0xc0, 0x04, 0x21, 0x03, 0x40, 0x0a, 0x51, 0x02,
+   0xc0, 0xf2, 0x4f, 0x03, 0x40, 0x85, 0xa0, 0x02, 0x40, 0xf8, 0x1f, 0x02,
+   0x80, 0x04, 0x21, 0x01, 0x80, 0xf8, 0x1f, 0x01, 0x80, 0x80, 0x00, 0x01,
+   0x80, 0xf8, 0x1f, 0x01, 0x00, 0x01, 0x81, 0x00, 0x00, 0xe6, 0x66, 0x00,
+   0x00, 0x78, 0x1e, 0x00, 0x00, 0xc0, 0x03, 0x00, 0x00, 0x40, 0x02, 0x00,
+   0x00, 0xc0, 0x03, 0x00, 0x00, 0x40, 0x02, 0x00, 0x00, 0x80, 0x01, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmaps/tora/up2_tora.xbm b/bitmaps/tora/up2_tora.xbm
new file mode 100644
index 0000000..d7594bd
--- /dev/null
+++ b/bitmaps/tora/up2_tora.xbm
@@ -0,0 +1,14 @@
+#define up2_tora_width 32
+#define up2_tora_height 32
+static char up2_tora_bits[] = {
+   0x00, 0xc0, 0x03, 0x00, 0x80, 0x3f, 0xfc, 0x01, 0x40, 0x0b, 0xd0, 0x02,
+   0x40, 0x26, 0x64, 0x02, 0xc0, 0x23, 0xc4, 0x03, 0x40, 0x22, 0x44, 0x02,
+   0xc0, 0x01, 0x81, 0x03, 0x40, 0xdf, 0xfb, 0x02, 0xc0, 0x81, 0x80, 0x03,
+   0x40, 0xa2, 0x45, 0x02, 0x80, 0x1e, 0x79, 0x01, 0x80, 0xc0, 0x03, 0x01,
+   0x80, 0x80, 0x00, 0x01, 0x80, 0xf8, 0x1e, 0x01, 0x00, 0x01, 0x81, 0x00,
+   0x00, 0xe1, 0x87, 0x00, 0x00, 0x83, 0xc1, 0x00, 0x00, 0x61, 0x86, 0x00,
+   0x80, 0xcc, 0x33, 0x01, 0x80, 0x70, 0x0e, 0x01, 0x80, 0xcc, 0x13, 0x01,
+   0x80, 0x70, 0x0e, 0x01, 0x80, 0xc3, 0xc3, 0x01, 0x80, 0x70, 0x0e, 0x01,
+   0x80, 0xc3, 0xc3, 0x01, 0x00, 0x41, 0x82, 0x00, 0x00, 0x21, 0x84, 0x00,
+   0x00, 0x11, 0x88, 0x00, 0x00, 0x09, 0x90, 0x00, 0x00, 0x06, 0x60, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmaps/tora/upleft1_tora.xbm b/bitmaps/tora/upleft1_tora.xbm
new file mode 100644
index 0000000..c1bcf5d
--- /dev/null
+++ b/bitmaps/tora/upleft1_tora.xbm
@@ -0,0 +1,14 @@
+#define upleft1_tora_width 32
+#define upleft1_tora_height 32
+static char upleft1_tora_bits[] = {
+   0x00, 0x00, 0x07, 0x00, 0x80, 0xff, 0x07, 0x00, 0x40, 0x78, 0x06, 0x00,
+   0xe0, 0xbd, 0x04, 0x00, 0x36, 0x32, 0x05, 0x00, 0x18, 0x21, 0x07, 0x00,
+   0x10, 0xa0, 0x05, 0x00, 0x10, 0x00, 0x06, 0x00, 0x10, 0x00, 0x3f, 0x00,
+   0x20, 0xc0, 0xc8, 0x01, 0x20, 0x00, 0x36, 0x02, 0xc0, 0x00, 0xc1, 0x07,
+   0x00, 0x01, 0xf0, 0x08, 0x00, 0x01, 0x0c, 0x0b, 0x00, 0x0f, 0xc2, 0x16,
+   0x00, 0x01, 0x30, 0x2c, 0x00, 0xcf, 0x08, 0x27, 0x00, 0x22, 0xc0, 0x2c,
+   0x00, 0xf6, 0x23, 0x28, 0x00, 0x22, 0x00, 0x3e, 0x00, 0x24, 0x00, 0x30,
+   0x00, 0xe4, 0x03, 0x20, 0x00, 0xd8, 0xc0, 0x64, 0x00, 0xb0, 0x41, 0x5f,
+   0x00, 0xb0, 0x43, 0xda, 0x00, 0x70, 0xf0, 0xb3, 0x00, 0x10, 0x1e, 0x60,
+   0x00, 0xf0, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmaps/tora/upleft2_tora.xbm b/bitmaps/tora/upleft2_tora.xbm
new file mode 100644
index 0000000..1f20c3f
--- /dev/null
+++ b/bitmaps/tora/upleft2_tora.xbm
@@ -0,0 +1,14 @@
+#define upleft2_tora_width 32
+#define upleft2_tora_height 32
+static char upleft2_tora_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00,
+   0x80, 0xb0, 0x01, 0x00, 0x40, 0x07, 0x3e, 0x00, 0x60, 0xc0, 0x38, 0x00,
+   0x58, 0xf8, 0x1a, 0x00, 0x40, 0xe8, 0x11, 0x00, 0x5e, 0x80, 0x0b, 0x00,
+   0xf2, 0x80, 0x0e, 0x00, 0xce, 0x00, 0x1c, 0x00, 0xac, 0x03, 0x26, 0x00,
+   0x98, 0x80, 0x5d, 0x0e, 0x70, 0x40, 0xb8, 0x09, 0x40, 0x20, 0x76, 0x0f,
+   0x80, 0x01, 0xe1, 0x04, 0x00, 0x82, 0x98, 0x0f, 0x00, 0x04, 0xc4, 0x0a,
+   0x00, 0x08, 0x22, 0x32, 0x00, 0x10, 0x10, 0x40, 0x00, 0x90, 0x80, 0x40,
+   0x00, 0x70, 0x00, 0x45, 0x00, 0x10, 0x01, 0x53, 0x00, 0xe0, 0x04, 0x8f,
+   0x00, 0x20, 0x12, 0x89, 0x00, 0x40, 0x89, 0xf0, 0x00, 0x80, 0x8f, 0x90,
+   0x00, 0x00, 0xf0, 0xe0, 0x00, 0x00, 0x90, 0xc0, 0x00, 0x00, 0xf0, 0x00,
+   0x00, 0x00, 0x90, 0x00, 0x00, 0x00, 0x60, 0x00};
diff --git a/bitmaps/tora/upright1_tora.xbm b/bitmaps/tora/upright1_tora.xbm
new file mode 100644
index 0000000..71f71a2
--- /dev/null
+++ b/bitmaps/tora/upright1_tora.xbm
@@ -0,0 +1,14 @@
+#define upright1_tora_width 32
+#define upright1_tora_height 32
+static char upright1_tora_bits[] = {
+   0x00, 0xe0, 0x00, 0x00, 0x00, 0xe0, 0xff, 0x01, 0x00, 0x60, 0x1e, 0x02,
+   0x00, 0x20, 0xbd, 0x07, 0x00, 0xa0, 0x4c, 0x6c, 0x00, 0xe0, 0x84, 0x18,
+   0x00, 0xa0, 0x05, 0x08, 0x00, 0x60, 0x00, 0x08, 0x00, 0xfc, 0x00, 0x08,
+   0x80, 0x13, 0x03, 0x04, 0x40, 0x6c, 0x00, 0x04, 0xe0, 0x83, 0x00, 0x03,
+   0x10, 0x0f, 0x80, 0x00, 0xd0, 0x30, 0x80, 0x00, 0x68, 0x43, 0xf0, 0x00,
+   0x34, 0x0c, 0x80, 0x00, 0xe4, 0x10, 0xf3, 0x00, 0x34, 0x03, 0x44, 0x00,
+   0x14, 0xc4, 0x4f, 0x00, 0x7c, 0x00, 0x44, 0x00, 0x0c, 0x00, 0x24, 0x00,
+   0x04, 0xc0, 0x27, 0x00, 0x26, 0x03, 0x1b, 0x00, 0xfa, 0x82, 0x0d, 0x00,
+   0x5b, 0xc2, 0x0d, 0x00, 0xcd, 0x0f, 0x0e, 0x00, 0x06, 0x78, 0x08, 0x00,
+   0x00, 0xc0, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmaps/tora/upright2_tora.xbm b/bitmaps/tora/upright2_tora.xbm
new file mode 100644
index 0000000..c1b3f59
--- /dev/null
+++ b/bitmaps/tora/upright2_tora.xbm
@@ -0,0 +1,14 @@
+#define upright2_tora_width 32
+#define upright2_tora_height 32
+static char upright2_tora_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00,
+   0x00, 0x80, 0x0d, 0x01, 0x00, 0x7c, 0xe0, 0x02, 0x00, 0x1c, 0x03, 0x06,
+   0x00, 0x58, 0x1f, 0x1a, 0x00, 0x88, 0x17, 0x02, 0x00, 0xd0, 0x01, 0x7a,
+   0x00, 0x70, 0x01, 0x4f, 0x00, 0x38, 0x00, 0x73, 0x00, 0x64, 0xc0, 0x35,
+   0x70, 0xba, 0x01, 0x19, 0x90, 0x1d, 0x02, 0x0e, 0xf0, 0x6e, 0x04, 0x02,
+   0x20, 0x87, 0x80, 0x01, 0xf0, 0x19, 0x41, 0x00, 0x50, 0x23, 0x20, 0x00,
+   0x4c, 0x44, 0x10, 0x00, 0x02, 0x08, 0x08, 0x00, 0x02, 0x11, 0x09, 0x00,
+   0xa2, 0x00, 0x0e, 0x00, 0xca, 0x80, 0x08, 0x00, 0xf1, 0x20, 0x07, 0x00,
+   0x91, 0x48, 0x04, 0x00, 0x0f, 0x91, 0x02, 0x00, 0x09, 0xf1, 0x01, 0x00,
+   0x07, 0x0f, 0x00, 0x00, 0x03, 0x09, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00,
+   0x00, 0x09, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00};
diff --git a/bitmaps/tora/utogi1_tora.xbm b/bitmaps/tora/utogi1_tora.xbm
new file mode 100644
index 0000000..636ca02
--- /dev/null
+++ b/bitmaps/tora/utogi1_tora.xbm
@@ -0,0 +1,14 @@
+#define utogi1_tora_width 32
+#define utogi1_tora_height 32
+static char utogi1_tora_bits[] = {
+   0x00, 0x2a, 0x32, 0x00, 0x00, 0x2a, 0x4a, 0x00, 0x80, 0xeb, 0x4b, 0x00,
+   0x00, 0x3e, 0xfc, 0x00, 0x00, 0x0a, 0x90, 0x00, 0x00, 0x26, 0xa4, 0x00,
+   0x00, 0x23, 0xc4, 0x00, 0x00, 0x23, 0xc4, 0x00, 0x00, 0x01, 0x81, 0x00,
+   0x80, 0xdf, 0xfb, 0x01, 0x80, 0x81, 0x80, 0x00, 0x00, 0xa7, 0x64, 0x00,
+   0x00, 0x1d, 0x59, 0x00, 0x00, 0x03, 0xc1, 0x00, 0x00, 0x9e, 0x78, 0x00,
+   0x00, 0x82, 0x40, 0x00, 0x00, 0x71, 0x8f, 0x00, 0x80, 0x00, 0x01, 0x01,
+   0x80, 0xf8, 0x1e, 0x01, 0x80, 0x80, 0x00, 0x01, 0xb0, 0x78, 0x1f, 0x0d,
+   0xe8, 0x01, 0x81, 0x17, 0xa8, 0xe3, 0xc6, 0x15, 0x10, 0x80, 0x00, 0x08,
+   0xe0, 0x78, 0x1e, 0x07, 0x00, 0xc7, 0xe2, 0x00, 0x00, 0x20, 0x03, 0x00,
+   0x00, 0x50, 0x01, 0x00, 0x00, 0x90, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmaps/tora/utogi2_tora.xbm b/bitmaps/tora/utogi2_tora.xbm
new file mode 100644
index 0000000..da03249
--- /dev/null
+++ b/bitmaps/tora/utogi2_tora.xbm
@@ -0,0 +1,14 @@
+#define utogi2_tora_width 32
+#define utogi2_tora_height 32
+static char utogi2_tora_bits[] = {
+   0x00, 0x26, 0x2a, 0x00, 0x00, 0x29, 0x2a, 0x00, 0x00, 0xe9, 0xeb, 0x00,
+   0x00, 0x3d, 0x3c, 0x00, 0x00, 0x09, 0x30, 0x00, 0x00, 0x25, 0x44, 0x00,
+   0x00, 0x23, 0x44, 0x00, 0x00, 0x23, 0x44, 0x00, 0x00, 0x01, 0x80, 0x00,
+   0x80, 0xdf, 0xfb, 0x01, 0x80, 0x80, 0x80, 0x00, 0x00, 0x27, 0x65, 0x00,
+   0x00, 0x1d, 0x59, 0x00, 0x00, 0x83, 0xc0, 0x00, 0x00, 0x9e, 0x78, 0x00,
+   0x00, 0x62, 0x47, 0x00, 0x00, 0x01, 0x81, 0x00, 0x80, 0xf8, 0x1e, 0x01,
+   0x80, 0x80, 0x00, 0x01, 0x80, 0x7c, 0x3f, 0x01, 0xb0, 0x00, 0x01, 0x0d,
+   0xe8, 0xf9, 0x9e, 0x13, 0x28, 0x83, 0xc0, 0x14, 0x90, 0x00, 0x01, 0x09,
+   0xe0, 0x78, 0x1e, 0x07, 0x00, 0x47, 0xe3, 0x00, 0x00, 0xc0, 0x04, 0x00,
+   0x00, 0x80, 0x0a, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x06, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmasks/bsd/COPYRIGHT b/bitmasks/bsd/COPYRIGHT
new file mode 100644
index 0000000..b8b3a41
--- /dev/null
+++ b/bitmasks/bsd/COPYRIGHT
@@ -0,0 +1 @@
+BSD Daemon Copyright 1988 by Marshall Kirk McKusick. All Rights Reserved.
diff --git a/bitmasks/bsd/Makemask b/bitmasks/bsd/Makemask
new file mode 100755
index 0000000..e5ed661
--- /dev/null
+++ b/bitmasks/bsd/Makemask
@@ -0,0 +1,9 @@
+#!/bin/sh
+rm -f *.xbm
+cp -f ../../bitmaps/bsd/* .
+ls *.xbm | sed 's/\(.*\)\.xbm/mv -f & \1_mask.xbm/' | sh
+for i in *.xbm ; do
+	f=`basename $i .xbm`
+	sed 's/unsigned *//' $i | xbmtopbm | pbmmask | pbmtoxbm | sed "s/noname/$f/" > t
+	mv -f t $i
+done
diff --git a/bitmasks/bsd/awake_bsd_mask.xbm b/bitmasks/bsd/awake_bsd_mask.xbm
new file mode 100644
index 0000000..b85b6d8
--- /dev/null
+++ b/bitmasks/bsd/awake_bsd_mask.xbm
@@ -0,0 +1,12 @@
+#define awake_bsd_mask_width 32
+#define awake_bsd_mask_height 32
+static char awake_bsd_mask_bits[] = {
+ 0x00,0x86,0x30,0x00,0x08,0x87,0x70,0x10,0x90,0x03,0xe0,0x08,0xc0,0x03,0xe0,
+ 0x01,0xc0,0xfb,0xef,0x01,0xc0,0xff,0xff,0x01,0xc0,0xff,0xff,0x01,0xcc,0xff,
+ 0xff,0x31,0x80,0xff,0xff,0x00,0x80,0xff,0xff,0x00,0x00,0xff,0x7f,0x00,0x00,
+ 0xff,0x7f,0x00,0x00,0xff,0x7f,0x08,0x90,0xff,0xff,0x10,0x88,0xff,0xff,0x00,
+ 0x80,0xff,0xff,0x00,0x00,0xff,0x7f,0x00,0x08,0xfe,0x3f,0x00,0x12,0xfc,0x1f,
+ 0x00,0x14,0xfc,0x1f,0x00,0x09,0xfe,0x3f,0x00,0x16,0xff,0x7f,0x00,0xa0,0xff,
+ 0xff,0x00,0xc0,0xff,0xff,0x01,0xc0,0xff,0xff,0x01,0xc0,0xff,0xff,0x01,0x80,
+ 0xff,0xdf,0x00,0x00,0xfc,0x1f,0x00,0x80,0xff,0xff,0x10,0xc0,0x7f,0xff,0x23,
+ 0xc0,0x7f,0xff,0x7d,0x80,0x3f,0xfe,0x20};
diff --git a/bitmasks/bsd/bsd.include b/bitmasks/bsd/bsd.include
new file mode 100644
index 0000000..8f0298b
--- /dev/null
+++ b/bitmasks/bsd/bsd.include
@@ -0,0 +1,32 @@
+#include "awake_bsd.xbm"
+#include "down1_bsd.xbm"
+#include "down2_bsd.xbm"
+#include "dtogi1_bsd.xbm"
+#include "dtogi2_bsd.xbm"
+#include "dwleft1_bsd.xbm"
+#include "dwleft2_bsd.xbm"
+#include "dwright1_bsd.xbm"
+#include "dwright2_bsd.xbm"
+#include "jare2_bsd.xbm"
+#include "kaki1_bsd.xbm"
+#include "kaki2_bsd.xbm"
+#include "left1_bsd.xbm"
+#include "left2_bsd.xbm"
+#include "ltogi1_bsd.xbm"
+#include "ltogi2_bsd.xbm"
+#include "mati2_bsd.xbm"
+#include "mati3_bsd.xbm"
+#include "right1_bsd.xbm"
+#include "right2_bsd.xbm"
+#include "rtogi1_bsd.xbm"
+#include "rtogi2_bsd.xbm"
+#include "sleep1_bsd.xbm"
+#include "sleep2_bsd.xbm"
+#include "up1_bsd.xbm"
+#include "up2_bsd.xbm"
+#include "upleft1_bsd.xbm"
+#include "upleft2_bsd.xbm"
+#include "upright1_bsd.xbm"
+#include "upright2_bsd.xbm"
+#include "utogi1_bsd.xbm"
+#include "utogi2_bsd.xbm"
diff --git a/bitmasks/bsd/bsd.mask.include b/bitmasks/bsd/bsd.mask.include
new file mode 100644
index 0000000..e7a56e7
--- /dev/null
+++ b/bitmasks/bsd/bsd.mask.include
@@ -0,0 +1,32 @@
+#include "awake_bsd_mask.xbm"
+#include "down1_bsd_mask.xbm"
+#include "down2_bsd_mask.xbm"
+#include "dtogi1_bsd_mask.xbm"
+#include "dtogi2_bsd_mask.xbm"
+#include "dwleft1_bsd_mask.xbm"
+#include "dwleft2_bsd_mask.xbm"
+#include "dwright1_bsd_mask.xbm"
+#include "dwright2_bsd_mask.xbm"
+#include "jare2_bsd_mask.xbm"
+#include "kaki1_bsd_mask.xbm"
+#include "kaki2_bsd_mask.xbm"
+#include "left1_bsd_mask.xbm"
+#include "left2_bsd_mask.xbm"
+#include "ltogi1_bsd_mask.xbm"
+#include "ltogi2_bsd_mask.xbm"
+#include "mati2_bsd_mask.xbm"
+#include "mati3_bsd_mask.xbm"
+#include "right1_bsd_mask.xbm"
+#include "right2_bsd_mask.xbm"
+#include "rtogi1_bsd_mask.xbm"
+#include "rtogi2_bsd_mask.xbm"
+#include "sleep1_bsd_mask.xbm"
+#include "sleep2_bsd_mask.xbm"
+#include "up1_bsd_mask.xbm"
+#include "up2_bsd_mask.xbm"
+#include "upleft1_bsd_mask.xbm"
+#include "upleft2_bsd_mask.xbm"
+#include "upright1_bsd_mask.xbm"
+#include "upright2_bsd_mask.xbm"
+#include "utogi1_bsd_mask.xbm"
+#include "utogi2_bsd_mask.xbm"
diff --git a/bitmasks/bsd/down1_bsd_mask.xbm b/bitmasks/bsd/down1_bsd_mask.xbm
new file mode 100644
index 0000000..baaa04f
--- /dev/null
+++ b/bitmasks/bsd/down1_bsd_mask.xbm
@@ -0,0 +1,12 @@
+#define down1_bsd_mask_width 32
+#define down1_bsd_mask_height 32
+static char down1_bsd_mask_bits[] = {
+ 0x00,0x06,0x30,0x00,0x00,0x07,0x70,0x00,0x80,0x03,0xe0,0x00,0xc0,0x03,0xe0,
+ 0x01,0xc0,0xfb,0xef,0x01,0xc0,0xff,0xff,0x01,0xc0,0xff,0xff,0x01,0xc0,0xff,
+ 0xff,0x01,0x80,0xff,0xff,0x00,0x80,0xff,0xff,0x00,0x00,0xff,0x7f,0x00,0x00,
+ 0xff,0x7f,0x00,0x00,0xff,0x7f,0x00,0x00,0xff,0x7f,0x00,0x80,0xff,0xff,0x00,
+ 0x80,0xff,0xff,0x00,0x00,0xff,0x7f,0x00,0x00,0xfe,0x3f,0x00,0x00,0xfc,0x1f,
+ 0x00,0x00,0xfe,0x3f,0x00,0x00,0xff,0x7f,0x00,0x80,0xff,0x7f,0x00,0xc0,0xff,
+ 0xff,0x00,0xc0,0xff,0xff,0x00,0x80,0xff,0xff,0x00,0x58,0xfc,0xff,0x00,0x24,
+ 0xfc,0xff,0x00,0x50,0xfc,0x7f,0x00,0x48,0xfc,0x3f,0x00,0x20,0x7e,0x1c,0x00,
+ 0x00,0x7e,0x00,0x00,0x00,0x3c,0x00,0x00};
diff --git a/bitmasks/bsd/down2_bsd_mask.xbm b/bitmasks/bsd/down2_bsd_mask.xbm
new file mode 100644
index 0000000..81332e4
--- /dev/null
+++ b/bitmasks/bsd/down2_bsd_mask.xbm
@@ -0,0 +1,12 @@
+#define down2_bsd_mask_width 32
+#define down2_bsd_mask_height 32
+static char down2_bsd_mask_bits[] = {
+ 0x00,0x06,0x30,0x00,0x00,0x07,0x70,0x00,0x80,0x03,0xe0,0x00,0xc0,0x03,0xe0,
+ 0x01,0xc0,0xfb,0xef,0x01,0xc0,0xff,0xff,0x01,0xc0,0xff,0xff,0x01,0xc0,0xff,
+ 0xff,0x01,0x80,0xff,0xff,0x00,0x80,0xff,0xff,0x00,0x00,0xff,0x7f,0x00,0x00,
+ 0xff,0x7f,0x00,0x00,0xff,0x7f,0x00,0x00,0xff,0x7f,0x00,0x80,0xff,0xff,0x00,
+ 0x80,0xff,0xff,0x00,0x00,0xff,0x7f,0x00,0x00,0xfe,0x3f,0x00,0x00,0xfc,0x1f,
+ 0x00,0x00,0xfe,0x3f,0x00,0x00,0xff,0x7f,0x00,0x00,0xff,0xff,0x00,0x80,0xff,
+ 0xff,0x01,0x80,0xff,0xff,0x01,0x80,0xff,0xff,0x00,0x80,0xff,0x1f,0x00,0x80,
+ 0xff,0x1f,0x00,0x00,0xff,0x1f,0x00,0x80,0xfe,0x1f,0x00,0x40,0x1c,0x3f,0x00,
+ 0x00,0x00,0x3f,0x00,0x00,0x00,0x1e,0x00};
diff --git a/bitmasks/bsd/dtogi1_bsd_mask.xbm b/bitmasks/bsd/dtogi1_bsd_mask.xbm
new file mode 100644
index 0000000..3e78e51
--- /dev/null
+++ b/bitmasks/bsd/dtogi1_bsd_mask.xbm
@@ -0,0 +1,12 @@
+#define dtogi1_bsd_mask_width 32
+#define dtogi1_bsd_mask_height 32
+static char dtogi1_bsd_mask_bits[] = {
+ 0x00,0x06,0x30,0x00,0x00,0x07,0x70,0x00,0x80,0x03,0xe0,0x00,0xc0,0x03,0xe0,
+ 0x01,0xc0,0xfb,0xef,0x01,0xc0,0xff,0xff,0x01,0xc0,0xff,0xff,0x01,0xc0,0xff,
+ 0xff,0x01,0x80,0xff,0xff,0x00,0x80,0xff,0xff,0x00,0x00,0xff,0x7f,0x00,0x00,
+ 0xff,0x7f,0x00,0x00,0xff,0x7f,0x00,0x00,0xff,0x7f,0x00,0x80,0xff,0xff,0x00,
+ 0x80,0xff,0xff,0x00,0x00,0xff,0x7f,0x00,0x00,0xfe,0x3f,0x00,0x00,0xfc,0x1f,
+ 0x00,0x00,0xfe,0x3f,0x00,0x00,0xff,0x7f,0x00,0x80,0xff,0x7f,0x00,0xc0,0xff,
+ 0xff,0x00,0xc0,0xff,0xff,0x00,0x80,0xff,0xff,0x00,0x58,0xfc,0xff,0x00,0x24,
+ 0xfc,0xff,0x00,0x50,0xfc,0x7f,0x00,0x48,0xfc,0x3f,0x00,0x20,0x7e,0x1c,0x00,
+ 0x00,0x7e,0x00,0x00,0x00,0x3c,0x00,0x00};
diff --git a/bitmasks/bsd/dtogi2_bsd_mask.xbm b/bitmasks/bsd/dtogi2_bsd_mask.xbm
new file mode 100644
index 0000000..9849208
--- /dev/null
+++ b/bitmasks/bsd/dtogi2_bsd_mask.xbm
@@ -0,0 +1,12 @@
+#define dtogi2_bsd_mask_width 32
+#define dtogi2_bsd_mask_height 32
+static char dtogi2_bsd_mask_bits[] = {
+ 0x00,0x06,0x30,0x00,0x00,0x07,0x70,0x00,0x80,0x03,0xe0,0x00,0xc0,0x03,0xe0,
+ 0x01,0xc0,0xfb,0xef,0x01,0xc0,0xff,0xff,0x01,0xc0,0xff,0xff,0x01,0xc0,0xff,
+ 0xff,0x01,0x80,0xff,0xff,0x00,0x80,0xff,0xff,0x00,0x00,0xff,0x7f,0x00,0x00,
+ 0xff,0x7f,0x00,0x00,0xff,0x7f,0x00,0x00,0xff,0x7f,0x00,0x80,0xff,0xff,0x00,
+ 0x80,0xff,0xff,0x00,0x00,0xff,0x7f,0x00,0x00,0xfe,0x3f,0x00,0x00,0xfc,0x1f,
+ 0x00,0x00,0xfe,0x3f,0x00,0x00,0xff,0x7f,0x00,0x00,0xff,0xff,0x00,0x80,0xff,
+ 0xff,0x01,0x80,0xff,0xff,0x01,0x80,0xff,0xff,0x00,0x80,0xff,0x1f,0x00,0x80,
+ 0xff,0x1f,0x00,0x00,0xff,0x1f,0x00,0x80,0xfe,0x1f,0x00,0x40,0x1c,0x3f,0x00,
+ 0x00,0x00,0x3f,0x00,0x00,0x00,0x1e,0x00};
diff --git a/bitmasks/bsd/dwleft1_bsd_mask.xbm b/bitmasks/bsd/dwleft1_bsd_mask.xbm
new file mode 100644
index 0000000..74f4fb6
--- /dev/null
+++ b/bitmasks/bsd/dwleft1_bsd_mask.xbm
@@ -0,0 +1,12 @@
+#define dwleft1_bsd_mask_width 32
+#define dwleft1_bsd_mask_height 32
+static char dwleft1_bsd_mask_bits[] = {
+ 0x00,0x30,0x00,0x00,0x00,0x18,0xc0,0x00,0x00,0x1c,0xc0,0x01,0x00,0x1e,0x80,
+ 0x03,0x00,0xfe,0x8f,0x07,0x00,0xfe,0xbf,0x07,0x00,0xff,0xff,0x07,0x00,0xfe,
+ 0xff,0x07,0x00,0xfe,0xff,0x07,0x00,0xfe,0xff,0x03,0x00,0xff,0xff,0x01,0x00,
+ 0xff,0xff,0x00,0x80,0xff,0xff,0x00,0x80,0xff,0xff,0x00,0x90,0xff,0x7f,0x00,
+ 0x24,0xff,0x7f,0x00,0x28,0xfe,0x3f,0x00,0x12,0xfc,0x1f,0x00,0x2c,0xf8,0x0f,
+ 0x00,0x40,0xf0,0x0f,0x00,0x80,0xf8,0x1f,0x00,0x00,0xff,0x3f,0x00,0x80,0xff,
+ 0x7f,0x08,0x80,0xff,0xff,0x10,0x00,0xff,0xff,0x3d,0x00,0xfc,0xff,0x13,0x00,
+ 0xfc,0xff,0x08,0x00,0xfc,0x7f,0x00,0x00,0xf8,0x1f,0x00,0x00,0xf8,0x1f,0x00,
+ 0x00,0xf0,0x0f,0x00,0x00,0xe0,0x07,0x00};
diff --git a/bitmasks/bsd/dwleft2_bsd_mask.xbm b/bitmasks/bsd/dwleft2_bsd_mask.xbm
new file mode 100644
index 0000000..931d4c7
--- /dev/null
+++ b/bitmasks/bsd/dwleft2_bsd_mask.xbm
@@ -0,0 +1,12 @@
+#define dwleft2_bsd_mask_width 32
+#define dwleft2_bsd_mask_height 32
+static char dwleft2_bsd_mask_bits[] = {
+ 0x00,0x30,0x00,0x00,0x00,0x18,0xc0,0x00,0x00,0x1c,0xc0,0x01,0x00,0x1e,0x80,
+ 0x03,0x00,0xfe,0x8f,0x07,0x00,0xfe,0xbf,0x07,0x00,0xff,0xff,0x07,0x00,0xfe,
+ 0xff,0x07,0x00,0xfe,0xff,0x07,0x00,0xfe,0xff,0x03,0x00,0xff,0xff,0x01,0x00,
+ 0xff,0xff,0x00,0x80,0xff,0xff,0x00,0x80,0xff,0xff,0x00,0x80,0xff,0x7f,0x00,
+ 0x00,0xff,0x7f,0x00,0x00,0xfe,0x3f,0x00,0x00,0xfc,0x1f,0x00,0x00,0xf8,0x0f,
+ 0x00,0x00,0xf0,0x0f,0x1c,0x00,0xf8,0x1f,0x18,0x00,0xfc,0x3f,0x14,0x00,0xfc,
+ 0x7f,0x04,0x18,0xfc,0x7f,0x02,0x20,0xff,0xff,0x01,0xfc,0xfc,0xff,0x00,0x20,
+ 0xfe,0x7f,0x00,0x18,0xfe,0x7f,0x00,0x00,0xff,0x7f,0x00,0x00,0xff,0x7f,0x00,
+ 0x00,0x7f,0x3c,0x00,0x00,0x1e,0x00,0x00};
diff --git a/bitmasks/bsd/dwright1_bsd_mask.xbm b/bitmasks/bsd/dwright1_bsd_mask.xbm
new file mode 100644
index 0000000..daa0a65
--- /dev/null
+++ b/bitmasks/bsd/dwright1_bsd_mask.xbm
@@ -0,0 +1,12 @@
+#define dwright1_bsd_mask_width 32
+#define dwright1_bsd_mask_height 32
+static char dwright1_bsd_mask_bits[] = {
+ 0x00,0x00,0x0c,0x00,0x00,0x03,0x18,0x00,0x80,0x03,0x38,0x00,0xc0,0x01,0x78,
+ 0x00,0xe0,0xf1,0x7f,0x00,0xe0,0xfd,0x7f,0x00,0xe0,0xff,0xff,0x00,0xe0,0xff,
+ 0x7f,0x00,0xe0,0xff,0x7f,0x00,0xc0,0xff,0x7f,0x00,0x80,0xff,0xff,0x00,0x00,
+ 0xff,0xff,0x00,0x00,0xff,0xff,0x01,0x00,0xff,0xff,0x01,0x00,0xfe,0xff,0x09,
+ 0x00,0xfe,0xff,0x24,0x00,0xfc,0x7f,0x14,0x00,0xf8,0x3f,0x48,0x00,0xf0,0x1f,
+ 0x34,0x00,0xf0,0x0f,0x02,0x00,0xf8,0x1f,0x01,0x00,0xfc,0xff,0x00,0x10,0xfe,
+ 0xff,0x01,0x08,0xff,0xff,0x01,0xbc,0xff,0xff,0x00,0xc8,0xff,0x3f,0x00,0x10,
+ 0xff,0x3f,0x00,0x00,0xfe,0x3f,0x00,0x00,0xf8,0x1f,0x00,0x00,0xf8,0x1f,0x00,
+ 0x00,0xf0,0x0f,0x00,0x00,0xe0,0x07,0x00};
diff --git a/bitmasks/bsd/dwright2_bsd_mask.xbm b/bitmasks/bsd/dwright2_bsd_mask.xbm
new file mode 100644
index 0000000..dc1b774
--- /dev/null
+++ b/bitmasks/bsd/dwright2_bsd_mask.xbm
@@ -0,0 +1,12 @@
+#define dwright2_bsd_mask_width 32
+#define dwright2_bsd_mask_height 32
+static char dwright2_bsd_mask_bits[] = {
+ 0x00,0x00,0x0c,0x00,0x00,0x03,0x18,0x00,0x80,0x03,0x38,0x00,0xc0,0x01,0x78,
+ 0x00,0xe0,0xf1,0x7f,0x00,0xe0,0xfd,0x7f,0x00,0xe0,0xff,0xff,0x00,0xe0,0xff,
+ 0x7f,0x00,0xe0,0xff,0x7f,0x00,0xc0,0xff,0x7f,0x00,0x80,0xff,0xff,0x00,0x00,
+ 0xff,0xff,0x00,0x00,0xff,0xff,0x01,0x00,0xff,0xff,0x01,0x00,0xfe,0xff,0x01,
+ 0x00,0xfe,0xff,0x00,0x00,0xfc,0x7f,0x00,0x00,0xf8,0x3f,0x00,0x00,0xf0,0x1f,
+ 0x00,0x38,0xf0,0x0f,0x00,0x18,0xf8,0x1f,0x00,0x28,0xfc,0x3f,0x00,0x20,0xfe,
+ 0x3f,0x00,0x40,0xfe,0x3f,0x18,0x80,0xff,0xff,0x04,0x00,0xff,0x3f,0x3f,0x00,
+ 0xfe,0x7f,0x04,0x00,0xfe,0x7f,0x18,0x00,0xfe,0xff,0x00,0x00,0xfe,0xff,0x00,
+ 0x00,0x3c,0xfe,0x00,0x00,0x00,0x78,0x00};
diff --git a/bitmasks/bsd/jare2_bsd_mask.xbm b/bitmasks/bsd/jare2_bsd_mask.xbm
new file mode 100644
index 0000000..e00cd9c
--- /dev/null
+++ b/bitmasks/bsd/jare2_bsd_mask.xbm
@@ -0,0 +1,12 @@
+#define jare2_bsd_mask_width 32
+#define jare2_bsd_mask_height 32
+static char jare2_bsd_mask_bits[] = {
+ 0x00,0x30,0x00,0x00,0x00,0x18,0xc0,0x00,0x00,0x1c,0xc0,0x01,0x00,0x1e,0x80,
+ 0x03,0x00,0xfe,0x8f,0x07,0x00,0xfe,0x9f,0x07,0x00,0xff,0xff,0x07,0x00,0xfe,
+ 0xff,0x07,0x00,0xfe,0xff,0x07,0x00,0xfe,0xff,0x03,0x00,0xff,0xff,0x01,0x00,
+ 0xff,0xff,0x00,0x80,0xff,0xff,0x00,0x80,0xff,0xff,0x00,0x80,0xff,0xff,0x00,
+ 0x00,0xff,0x7f,0x00,0x00,0xfe,0x3f,0x00,0x00,0xfc,0x1f,0x00,0x80,0xf8,0x0f,
+ 0x00,0x20,0xe1,0x1f,0x00,0x40,0xf1,0x3f,0x00,0x90,0xfc,0x3f,0x10,0x60,0xff,
+ 0x3f,0x38,0x00,0xff,0x3f,0x54,0x00,0xff,0x3f,0x10,0x00,0xfe,0x3f,0x10,0x00,
+ 0xf8,0x7f,0x10,0x00,0xf8,0xff,0x10,0x00,0xfe,0xff,0x09,0x00,0xff,0x7f,0x07,
+ 0x00,0xff,0x7f,0x00,0x00,0xfe,0x3f,0x00};
diff --git a/bitmasks/bsd/kaki1_bsd_mask.xbm b/bitmasks/bsd/kaki1_bsd_mask.xbm
new file mode 100644
index 0000000..9c63483
--- /dev/null
+++ b/bitmasks/bsd/kaki1_bsd_mask.xbm
@@ -0,0 +1,12 @@
+#define kaki1_bsd_mask_width 32
+#define kaki1_bsd_mask_height 32
+static char kaki1_bsd_mask_bits[] = {
+ 0x00,0x80,0xe3,0x00,0x00,0xc0,0xc3,0x01,0x00,0xe0,0xc1,0x03,0x00,0xe0,0xc1,
+ 0x07,0x00,0xf0,0xff,0x07,0x00,0xf0,0xff,0x07,0x00,0xf0,0xff,0x03,0x00,0xf8,
+ 0xff,0x03,0x00,0xf8,0xff,0x07,0x00,0xf8,0xff,0x07,0x00,0xf8,0xff,0x07,0x00,
+ 0xfc,0xff,0x07,0x00,0xfe,0xff,0x07,0x10,0xfe,0xff,0x07,0x38,0xfc,0xff,0x03,
+ 0x7c,0xfc,0xff,0x03,0x3e,0xf8,0xff,0x01,0x1f,0xf0,0xff,0x00,0x4e,0xe1,0x7f,
+ 0x00,0x84,0x03,0x7f,0x00,0xd0,0x83,0x7f,0x00,0xe0,0xe3,0xff,0x00,0xf0,0xf9,
+ 0xff,0x00,0xe0,0xfe,0xff,0x00,0x00,0xfe,0xff,0x00,0x00,0xfa,0xff,0x00,0x00,
+ 0xc2,0xff,0x00,0x00,0x82,0xff,0x01,0x00,0xe1,0xff,0x03,0x80,0xf0,0x7f,0x22,
+ 0x60,0xf0,0x7f,0x64,0x18,0xe0,0x7f,0xf8};
diff --git a/bitmasks/bsd/kaki2_bsd_mask.xbm b/bitmasks/bsd/kaki2_bsd_mask.xbm
new file mode 100644
index 0000000..3f76210
--- /dev/null
+++ b/bitmasks/bsd/kaki2_bsd_mask.xbm
@@ -0,0 +1,12 @@
+#define kaki2_bsd_mask_width 32
+#define kaki2_bsd_mask_height 32
+static char kaki2_bsd_mask_bits[] = {
+ 0x00,0x80,0xe3,0x00,0x00,0xc0,0xc3,0x01,0x00,0xe0,0xc1,0x03,0x00,0xe0,0xc1,
+ 0x07,0x00,0xf0,0xff,0x07,0x00,0xf0,0xff,0x07,0x00,0xf0,0xff,0x03,0x00,0xf8,
+ 0xff,0x03,0x00,0xf8,0xff,0x07,0x00,0xf8,0xff,0x07,0x00,0xf8,0xff,0x07,0x00,
+ 0xfc,0xff,0x07,0x00,0xfe,0xff,0x07,0x10,0xfe,0xff,0x07,0x38,0xfc,0xff,0x03,
+ 0x7c,0xfc,0xff,0x03,0xfe,0xf8,0xff,0x01,0xff,0xf0,0xff,0x00,0xfe,0xe0,0x7f,
+ 0x00,0x7c,0x0c,0x7f,0x00,0xb8,0xfe,0x7f,0x00,0x00,0xff,0xff,0x00,0x00,0xff,
+ 0xff,0x00,0x00,0xfd,0xff,0x00,0x00,0xf1,0xff,0x00,0x00,0xc1,0xff,0x00,0x80,
+ 0xc0,0xff,0x00,0x80,0x80,0xff,0x01,0x40,0xe0,0xff,0x03,0x20,0xf0,0x7f,0x22,
+ 0x10,0xf0,0x7f,0x64,0x08,0xe0,0x7f,0xf8};
diff --git a/bitmasks/bsd/left1_bsd_mask.xbm b/bitmasks/bsd/left1_bsd_mask.xbm
new file mode 100644
index 0000000..21ba130
--- /dev/null
+++ b/bitmasks/bsd/left1_bsd_mask.xbm
@@ -0,0 +1,12 @@
+#define left1_bsd_mask_width 32
+#define left1_bsd_mask_height 32
+static char left1_bsd_mask_bits[] = {
+ 0x00,0x60,0x0c,0x00,0x00,0x70,0x1c,0x00,0x00,0x78,0x1e,0x00,0x00,0xf8,0x1f,
+ 0x00,0x00,0xfc,0x1f,0x00,0x00,0xfe,0x1f,0x00,0x00,0xff,0x1f,0x00,0x00,0xff,
+ 0x3f,0x00,0x80,0xff,0x7f,0x00,0x80,0xff,0x7f,0x00,0x80,0xff,0x7f,0x00,0xc0,
+ 0xff,0x7f,0x00,0xe0,0xff,0x7f,0x00,0xe0,0xff,0x3f,0x00,0xc0,0xff,0x3f,0x00,
+ 0xc0,0xff,0x1f,0x00,0x88,0xff,0x0f,0x00,0x12,0xff,0x07,0x00,0x14,0xfe,0x07,
+ 0x00,0x09,0xe0,0x07,0x00,0x16,0xf0,0x0f,0x00,0x20,0xff,0x0f,0x00,0xc0,0xff,
+ 0x0f,0x00,0x80,0xff,0x1f,0x00,0x80,0xff,0x1f,0x00,0x00,0xff,0x1f,0x00,0x00,
+ 0xfc,0x3f,0x00,0x00,0xfe,0xff,0x20,0xc0,0xff,0xff,0x43,0xe0,0xff,0x3f,0xfe,
+ 0xe0,0xff,0x3f,0x40,0xc0,0x3f,0x1f,0x20};
diff --git a/bitmasks/bsd/left2_bsd_mask.xbm b/bitmasks/bsd/left2_bsd_mask.xbm
new file mode 100644
index 0000000..3fb4cca
--- /dev/null
+++ b/bitmasks/bsd/left2_bsd_mask.xbm
@@ -0,0 +1,12 @@
+#define left2_bsd_mask_width 32
+#define left2_bsd_mask_height 32
+static char left2_bsd_mask_bits[] = {
+ 0x00,0x70,0x1c,0x00,0x00,0x78,0x38,0x00,0x00,0x3c,0x78,0x00,0x00,0x3c,0xf8,
+ 0x00,0x00,0xfe,0xff,0x00,0x00,0xfe,0xff,0x00,0x00,0xfe,0x7f,0x00,0x00,0xff,
+ 0x7f,0x00,0x00,0xff,0xff,0x00,0x00,0xff,0xff,0x00,0x00,0xff,0xff,0x00,0x80,
+ 0xff,0xff,0x00,0xc0,0xff,0xff,0x00,0xc0,0xff,0xff,0x00,0x80,0xff,0x7f,0x00,
+ 0x80,0xff,0x7f,0x00,0x00,0xff,0x3f,0x00,0x00,0xfe,0x1f,0x00,0x00,0xfc,0x0f,
+ 0x00,0x00,0xe0,0x0f,0x00,0x00,0xf0,0x0f,0x70,0x00,0xf0,0x1f,0x60,0x30,0xf8,
+ 0x1f,0x50,0x40,0xf8,0x1f,0x08,0xf8,0xff,0x3f,0x06,0x40,0xfc,0xff,0x03,0x30,
+ 0xfc,0xff,0x01,0x80,0xff,0x7f,0x00,0xc0,0xff,0x7f,0x00,0xc0,0xff,0x7f,0x00,
+ 0x80,0xff,0x3f,0x00,0x00,0x80,0x1f,0x00};
diff --git a/bitmasks/bsd/ltogi1_bsd_mask.xbm b/bitmasks/bsd/ltogi1_bsd_mask.xbm
new file mode 100644
index 0000000..68deffc
--- /dev/null
+++ b/bitmasks/bsd/ltogi1_bsd_mask.xbm
@@ -0,0 +1,12 @@
+#define ltogi1_bsd_mask_width 32
+#define ltogi1_bsd_mask_height 32
+static char ltogi1_bsd_mask_bits[] = {
+ 0x00,0x60,0x0c,0x00,0x00,0x70,0x1c,0x00,0x00,0x78,0x1e,0x00,0x00,0xf8,0x1f,
+ 0x00,0x00,0xfc,0x1f,0x00,0x00,0xfe,0x1f,0x00,0x00,0xff,0x1f,0x00,0x00,0xff,
+ 0x3f,0x00,0x80,0xff,0x7f,0x00,0x80,0xff,0x7f,0x00,0x80,0xff,0x7f,0x00,0xc0,
+ 0xff,0x7f,0x00,0xe0,0xff,0x7f,0x00,0xe0,0xff,0x3f,0x00,0xc0,0xff,0x3f,0x00,
+ 0xc0,0xff,0x1f,0x00,0x88,0xff,0x0f,0x00,0x12,0xff,0x07,0x00,0x14,0xfe,0x07,
+ 0x00,0x09,0xe0,0x07,0x00,0x16,0xf0,0x0f,0x00,0x20,0xff,0x0f,0x00,0xc0,0xff,
+ 0x0f,0x00,0x80,0xff,0x1f,0x00,0x80,0xff,0x1f,0x00,0x00,0xff,0x1f,0x00,0x00,
+ 0xfc,0x3f,0x00,0x00,0xfe,0xff,0x20,0xc0,0xff,0xff,0x43,0xe0,0xff,0x3f,0xfe,
+ 0xe0,0xff,0x3f,0x40,0xc0,0x3f,0x1f,0x20};
diff --git a/bitmasks/bsd/ltogi2_bsd_mask.xbm b/bitmasks/bsd/ltogi2_bsd_mask.xbm
new file mode 100644
index 0000000..beafc69
--- /dev/null
+++ b/bitmasks/bsd/ltogi2_bsd_mask.xbm
@@ -0,0 +1,12 @@
+#define ltogi2_bsd_mask_width 32
+#define ltogi2_bsd_mask_height 32
+static char ltogi2_bsd_mask_bits[] = {
+ 0x00,0x70,0x1c,0x00,0x00,0x78,0x38,0x00,0x00,0x3c,0x78,0x00,0x00,0x3c,0xf8,
+ 0x00,0x00,0xfe,0xff,0x00,0x00,0xfe,0xff,0x00,0x00,0xfe,0x7f,0x00,0x00,0xff,
+ 0x7f,0x00,0x00,0xff,0xff,0x00,0x00,0xff,0xff,0x00,0x00,0xff,0xff,0x00,0x80,
+ 0xff,0xff,0x00,0xc0,0xff,0xff,0x00,0xc0,0xff,0xff,0x00,0x80,0xff,0x7f,0x00,
+ 0x80,0xff,0x7f,0x00,0x00,0xff,0x3f,0x00,0x00,0xfe,0x1f,0x00,0x00,0xfc,0x0f,
+ 0x00,0x00,0xe0,0x0f,0x00,0x00,0xf0,0x0f,0x70,0x00,0xf0,0x1f,0x60,0x30,0xf8,
+ 0x1f,0x50,0x40,0xf8,0x1f,0x08,0xf8,0xff,0x3f,0x06,0x40,0xfc,0xff,0x03,0x30,
+ 0xfc,0xff,0x01,0x80,0xff,0x7f,0x00,0xc0,0xff,0x7f,0x00,0xc0,0xff,0x7f,0x00,
+ 0x80,0xff,0x3f,0x00,0x00,0x80,0x1f,0x00};
diff --git a/bitmasks/bsd/mati2_bsd_mask.xbm b/bitmasks/bsd/mati2_bsd_mask.xbm
new file mode 100644
index 0000000..cadb8e5
--- /dev/null
+++ b/bitmasks/bsd/mati2_bsd_mask.xbm
@@ -0,0 +1,12 @@
+#define mati2_bsd_mask_width 32
+#define mati2_bsd_mask_height 32
+static char mati2_bsd_mask_bits[] = {
+ 0x00,0x30,0x00,0x00,0x00,0x18,0xc0,0x00,0x00,0x1c,0xc0,0x01,0x00,0x1e,0x80,
+ 0x03,0x00,0xfe,0x8f,0x07,0x00,0xfe,0x9f,0x07,0x00,0xff,0xff,0x07,0x00,0xfe,
+ 0xff,0x07,0x00,0xfe,0xff,0x07,0x00,0xfe,0xff,0x03,0x00,0xff,0xff,0x01,0x00,
+ 0xff,0xff,0x00,0x80,0xff,0xff,0x00,0x80,0xff,0xff,0x00,0x90,0xff,0xff,0x00,
+ 0x24,0xff,0x7f,0x00,0x28,0xfe,0x3f,0x00,0x12,0xfc,0x1f,0x00,0x2c,0xf8,0x0f,
+ 0x00,0x40,0xe3,0x1f,0x00,0x80,0xf7,0x3f,0x00,0xc0,0xff,0x3f,0x00,0xc0,0xff,
+ 0x3f,0x00,0x80,0xff,0x3f,0x00,0x00,0xfc,0x3f,0x00,0x00,0xfc,0x3f,0x00,0x00,
+ 0xf8,0x3f,0x00,0x00,0xf8,0x7f,0xe0,0x00,0xfe,0x7f,0xc0,0x00,0xff,0xff,0xa0,
+ 0x00,0xff,0x7f,0x11,0x00,0xfe,0x3f,0x0e};
diff --git a/bitmasks/bsd/mati3_bsd_mask.xbm b/bitmasks/bsd/mati3_bsd_mask.xbm
new file mode 100644
index 0000000..3d04145
--- /dev/null
+++ b/bitmasks/bsd/mati3_bsd_mask.xbm
@@ -0,0 +1,12 @@
+#define mati3_bsd_mask_width 32
+#define mati3_bsd_mask_height 32
+static char mati3_bsd_mask_bits[] = {
+ 0x08,0x30,0x00,0x00,0x08,0x18,0xe0,0x00,0x10,0x1c,0xc0,0x01,0x21,0xfe,0xcf,
+ 0x03,0x22,0xfe,0xff,0x07,0x12,0xfe,0xff,0x07,0x09,0xfe,0xff,0x03,0x09,0xff,
+ 0xff,0x01,0x12,0xff,0xff,0x00,0xa0,0xff,0xff,0x00,0x80,0xff,0xff,0x00,0x80,
+ 0xff,0xff,0x00,0x80,0xff,0xff,0x00,0x00,0xff,0x7f,0x00,0x00,0xfe,0x7f,0x00,
+ 0x00,0xfe,0x3f,0x00,0xc0,0xff,0x9f,0x03,0xe0,0xff,0xff,0x07,0xe0,0xff,0xff,
+ 0x07,0xc0,0xff,0xff,0x07,0xa0,0xff,0xff,0x03,0x10,0xfe,0xff,0x00,0x08,0xfe,
+ 0x7f,0x00,0x04,0xfe,0x3f,0x00,0x00,0xfe,0x3f,0x00,0x00,0xfe,0x7f,0x00,0x00,
+ 0xfe,0xff,0x00,0x00,0xfe,0x3f,0x03,0x00,0xfe,0x3f,0x4c,0x00,0x7e,0x3f,0xf0,
+ 0x00,0x3e,0x1f,0xe0,0x00,0x1c,0x0e,0x00};
diff --git a/bitmasks/bsd/right1_bsd_mask.xbm b/bitmasks/bsd/right1_bsd_mask.xbm
new file mode 100644
index 0000000..4d67fe3
--- /dev/null
+++ b/bitmasks/bsd/right1_bsd_mask.xbm
@@ -0,0 +1,12 @@
+#define right1_bsd_mask_width 32
+#define right1_bsd_mask_height 32
+static char right1_bsd_mask_bits[] = {
+ 0x00,0x30,0x06,0x00,0x00,0x38,0x0e,0x00,0x00,0x78,0x1e,0x00,0x00,0xf8,0x1f,
+ 0x00,0x00,0xf8,0x3f,0x00,0x00,0xf8,0x7f,0x00,0x00,0xf8,0xff,0x00,0x00,0xfc,
+ 0xff,0x00,0x00,0xfe,0xff,0x01,0x00,0xfe,0xff,0x01,0x00,0xfe,0xff,0x01,0x00,
+ 0xfe,0xff,0x03,0x00,0xfe,0xff,0x07,0x00,0xfc,0xff,0x07,0x00,0xfc,0xff,0x03,
+ 0x00,0xf8,0xff,0x03,0x00,0xf0,0xff,0x11,0x00,0xe0,0xff,0x48,0x00,0xe0,0x7f,
+ 0x28,0x00,0xe0,0x07,0x90,0x00,0xf0,0x0f,0x68,0x00,0xf0,0xff,0x04,0x00,0xf0,
+ 0xff,0x03,0x00,0xf8,0xff,0x01,0x00,0xf8,0xff,0x01,0x00,0xf8,0xff,0x00,0x00,
+ 0xfc,0x3f,0x00,0x04,0xff,0x7f,0x00,0xc2,0xff,0xff,0x03,0x7f,0xfc,0xff,0x07,
+ 0x02,0xfc,0xff,0x07,0x04,0xf8,0xfc,0x03};
diff --git a/bitmasks/bsd/right2_bsd_mask.xbm b/bitmasks/bsd/right2_bsd_mask.xbm
new file mode 100644
index 0000000..36fc281
--- /dev/null
+++ b/bitmasks/bsd/right2_bsd_mask.xbm
@@ -0,0 +1,12 @@
+#define right2_bsd_mask_width 32
+#define right2_bsd_mask_height 32
+static char right2_bsd_mask_bits[] = {
+ 0x00,0x38,0x0e,0x00,0x00,0x1c,0x1e,0x00,0x00,0x1e,0x3c,0x00,0x00,0x1f,0x3c,
+ 0x00,0x00,0xff,0x7f,0x00,0x00,0xff,0x7f,0x00,0x00,0xfe,0x7f,0x00,0x00,0xfe,
+ 0xff,0x00,0x00,0xff,0xff,0x00,0x00,0xff,0xff,0x00,0x00,0xff,0xff,0x00,0x00,
+ 0xff,0xff,0x01,0x00,0xff,0xff,0x03,0x00,0xff,0xff,0x03,0x00,0xfe,0xff,0x01,
+ 0x00,0xfe,0xff,0x01,0x00,0xfc,0xff,0x00,0x00,0xf8,0x7f,0x00,0x00,0xf0,0x3f,
+ 0x00,0x00,0xf0,0x07,0x00,0x0e,0xf0,0x0f,0x00,0x06,0xf8,0x0f,0x00,0x0a,0xf8,
+ 0x1f,0x0c,0x10,0xf8,0x1f,0x02,0x60,0xfc,0xff,0x1f,0xc0,0xff,0x3f,0x02,0x80,
+ 0xff,0x3f,0x0c,0x00,0xfe,0xff,0x01,0x00,0xfe,0xff,0x03,0x00,0xfe,0xff,0x03,
+ 0x00,0xfc,0xff,0x01,0x00,0xf8,0x01,0x00};
diff --git a/bitmasks/bsd/rtogi1_bsd_mask.xbm b/bitmasks/bsd/rtogi1_bsd_mask.xbm
new file mode 100644
index 0000000..5349810
--- /dev/null
+++ b/bitmasks/bsd/rtogi1_bsd_mask.xbm
@@ -0,0 +1,12 @@
+#define rtogi1_bsd_mask_width 32
+#define rtogi1_bsd_mask_height 32
+static char rtogi1_bsd_mask_bits[] = {
+ 0x00,0x30,0x06,0x00,0x00,0x38,0x0e,0x00,0x00,0x78,0x1e,0x00,0x00,0xf8,0x1f,
+ 0x00,0x00,0xf8,0x3f,0x00,0x00,0xf8,0x7f,0x00,0x00,0xf8,0xff,0x00,0x00,0xfc,
+ 0xff,0x00,0x00,0xfe,0xff,0x01,0x00,0xfe,0xff,0x01,0x00,0xfe,0xff,0x01,0x00,
+ 0xfe,0xff,0x03,0x00,0xfe,0xff,0x07,0x00,0xfc,0xff,0x07,0x00,0xfc,0xff,0x03,
+ 0x00,0xf8,0xff,0x03,0x00,0xf0,0xff,0x11,0x00,0xe0,0xff,0x48,0x00,0xe0,0x7f,
+ 0x28,0x00,0xe0,0x07,0x90,0x00,0xf0,0x0f,0x68,0x00,0xf0,0xff,0x04,0x00,0xf0,
+ 0xff,0x03,0x00,0xf8,0xff,0x01,0x00,0xf8,0xff,0x01,0x00,0xf8,0xff,0x00,0x00,
+ 0xfc,0x3f,0x00,0x04,0xff,0x7f,0x00,0xc2,0xff,0xff,0x03,0x7f,0xfc,0xff,0x07,
+ 0x02,0xfc,0xff,0x07,0x04,0xf8,0xfc,0x03};
diff --git a/bitmasks/bsd/rtogi2_bsd_mask.xbm b/bitmasks/bsd/rtogi2_bsd_mask.xbm
new file mode 100644
index 0000000..0a8d781
--- /dev/null
+++ b/bitmasks/bsd/rtogi2_bsd_mask.xbm
@@ -0,0 +1,12 @@
+#define rtogi2_bsd_mask_width 32
+#define rtogi2_bsd_mask_height 32
+static char rtogi2_bsd_mask_bits[] = {
+ 0x00,0x38,0x0e,0x00,0x00,0x1c,0x1e,0x00,0x00,0x1e,0x3c,0x00,0x00,0x1f,0x3c,
+ 0x00,0x00,0xff,0x7f,0x00,0x00,0xff,0x7f,0x00,0x00,0xfe,0x7f,0x00,0x00,0xfe,
+ 0xff,0x00,0x00,0xff,0xff,0x00,0x00,0xff,0xff,0x00,0x00,0xff,0xff,0x00,0x00,
+ 0xff,0xff,0x01,0x00,0xff,0xff,0x03,0x00,0xff,0xff,0x03,0x00,0xfe,0xff,0x01,
+ 0x00,0xfe,0xff,0x01,0x00,0xfc,0xff,0x00,0x00,0xf8,0x7f,0x00,0x00,0xf0,0x3f,
+ 0x00,0x00,0xf0,0x07,0x00,0x0e,0xf0,0x0f,0x00,0x06,0xf8,0x0f,0x00,0x0a,0xf8,
+ 0x1f,0x0c,0x10,0xf8,0x1f,0x02,0x60,0xfc,0xff,0x1f,0xc0,0xff,0x3f,0x02,0x80,
+ 0xff,0x3f,0x0c,0x00,0xfe,0xff,0x01,0x00,0xfe,0xff,0x03,0x00,0xfe,0xff,0x03,
+ 0x00,0xfc,0xff,0x01,0x00,0xf8,0x01,0x00};
diff --git a/bitmasks/bsd/sleep1_bsd_mask.xbm b/bitmasks/bsd/sleep1_bsd_mask.xbm
new file mode 100644
index 0000000..92ba92d
--- /dev/null
+++ b/bitmasks/bsd/sleep1_bsd_mask.xbm
@@ -0,0 +1,12 @@
+#define sleep1_bsd_mask_width 32
+#define sleep1_bsd_mask_height 32
+static char sleep1_bsd_mask_bits[] = {
+ 0x00,0x00,0x00,0xfe,0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x28,0x00,0x00,0x00,
+ 0x10,0x00,0x00,0x3e,0x28,0x00,0x00,0x10,0x04,0x00,0x00,0x08,0xfe,0x00,0x00,
+ 0x3e,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0c,0x00,
+ 0x00,0x00,0x1f,0x00,0x00,0x80,0xff,0x00,0x00,0xc0,0xff,0x03,0xe0,0xe1,0xff,
+ 0x07,0xfe,0xe7,0xff,0x0f,0xff,0xef,0xff,0x3f,0xff,0xff,0xff,0x7f,0xff,0xff,
+ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x1f,0xff,0xff,0xff,0x1f,0xff,
+ 0xff,0xff,0x3f,0xff,0xff,0xff,0xff,0xfe,0x8f,0xff,0xff,0xe0,0x01,0xff,0x7f,
+ 0x00,0x00,0xfe,0x01,0x00,0x00,0xf8,0x00};
diff --git a/bitmasks/bsd/sleep2_bsd_mask.xbm b/bitmasks/bsd/sleep2_bsd_mask.xbm
new file mode 100644
index 0000000..aed44c9
--- /dev/null
+++ b/bitmasks/bsd/sleep2_bsd_mask.xbm
@@ -0,0 +1,12 @@
+#define sleep2_bsd_mask_width 32
+#define sleep2_bsd_mask_height 32
+static char sleep2_bsd_mask_bits[] = {
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x80,0x1f,0x00,0x00,0x00,0x08,0x00,0x00,0x1e,0x06,0x00,0x00,0x08,0x02,0x00,
+ 0x00,0x84,0x1f,0x00,0x00,0x1e,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0c,0x00,
+ 0x00,0x00,0x1f,0x00,0x00,0x80,0xff,0x00,0x00,0xc0,0xff,0x03,0x00,0xe0,0xff,
+ 0x07,0x06,0xe0,0xff,0x0f,0xef,0xe3,0xff,0x3f,0xff,0xef,0xff,0xff,0xff,0xff,
+ 0xff,0xff,0xff,0xff,0xff,0x7f,0xff,0xff,0xff,0x1f,0xff,0xff,0xff,0x1f,0xff,
+ 0xff,0xff,0xbf,0xff,0xff,0xff,0xff,0xfe,0xff,0xff,0x7f,0xe0,0x81,0xff,0x1f,
+ 0x00,0x00,0xfe,0x03,0x00,0x00,0xf8,0x00};
diff --git a/bitmasks/bsd/space_bsd_mask.xbm b/bitmasks/bsd/space_bsd_mask.xbm
new file mode 100644
index 0000000..523f155
--- /dev/null
+++ b/bitmasks/bsd/space_bsd_mask.xbm
@@ -0,0 +1,12 @@
+#define space_bsd_mask_width 32
+#define space_bsd_mask_height 32
+static char space_bsd_mask_bits[] = {
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
diff --git a/bitmasks/bsd/up1_bsd_mask.xbm b/bitmasks/bsd/up1_bsd_mask.xbm
new file mode 100644
index 0000000..b0491ab
--- /dev/null
+++ b/bitmasks/bsd/up1_bsd_mask.xbm
@@ -0,0 +1,12 @@
+#define up1_bsd_mask_width 32
+#define up1_bsd_mask_height 32
+static char up1_bsd_mask_bits[] = {
+ 0x00,0x06,0x30,0x00,0x00,0x07,0x70,0x00,0x80,0x03,0xe0,0x00,0xc0,0x03,0xe0,
+ 0x01,0xc0,0xfb,0xef,0x01,0xc0,0xff,0xff,0x01,0xc0,0xff,0xff,0x01,0xc0,0xff,
+ 0xff,0x01,0x80,0xff,0xff,0x00,0x80,0xff,0xff,0x00,0x00,0xff,0x7f,0x00,0x00,
+ 0xff,0x7f,0x00,0x00,0xff,0x7f,0x00,0x00,0xff,0x7f,0x00,0x00,0xfe,0x3f,0x00,
+ 0x00,0xfc,0x1f,0x00,0x00,0xfc,0x1f,0x00,0x00,0xfe,0x3f,0x00,0x00,0xff,0x7f,
+ 0x00,0x00,0xff,0x7f,0x00,0x80,0xff,0x7f,0x00,0x80,0xff,0xbf,0x00,0x80,0xff,
+ 0x3f,0x01,0x00,0xff,0x3f,0x02,0x00,0xfc,0x3f,0x00,0x00,0xfc,0x3f,0x00,0x00,
+ 0xf8,0x7f,0x00,0x00,0x40,0x7f,0x00,0x00,0x40,0x3e,0x00,0x00,0x28,0x00,0x00,
+ 0x00,0x18,0x00,0x00,0x00,0x38,0x00,0x00};
diff --git a/bitmasks/bsd/up2_bsd_mask.xbm b/bitmasks/bsd/up2_bsd_mask.xbm
new file mode 100644
index 0000000..9ae24a8
--- /dev/null
+++ b/bitmasks/bsd/up2_bsd_mask.xbm
@@ -0,0 +1,12 @@
+#define up2_bsd_mask_width 32
+#define up2_bsd_mask_height 32
+static char up2_bsd_mask_bits[] = {
+ 0x00,0x06,0x30,0x00,0x00,0x07,0x70,0x00,0x80,0x03,0xe0,0x00,0xc0,0x03,0xe0,
+ 0x01,0xc0,0xfb,0xef,0x01,0xc0,0xff,0xff,0x01,0xc0,0xff,0xff,0x01,0xc0,0xff,
+ 0xff,0x01,0x80,0xff,0xff,0x00,0x80,0xff,0xff,0x00,0x00,0xff,0x7f,0x00,0x00,
+ 0xff,0x7f,0x00,0x00,0xff,0x7f,0x00,0x00,0xff,0x7f,0x00,0x00,0xfe,0x3f,0x00,
+ 0x00,0xfc,0x1f,0x00,0x00,0xfc,0x1f,0x00,0x00,0xfe,0x3f,0x00,0x00,0xff,0x7f,
+ 0x00,0x00,0xff,0x7f,0x00,0x00,0xff,0xff,0x00,0x00,0xfe,0xff,0x00,0x00,0xfe,
+ 0xff,0x00,0x00,0xfe,0x7f,0x00,0x00,0xfe,0x1f,0x00,0x00,0xfe,0x1f,0x00,0x00,
+ 0xff,0x1f,0x00,0x00,0x7f,0x01,0x00,0x00,0x3e,0x01,0x00,0x00,0x00,0x0a,0x00,
+ 0x00,0x00,0x0c,0x00,0x00,0x00,0x0e,0x00};
diff --git a/bitmasks/bsd/upleft1_bsd_mask.xbm b/bitmasks/bsd/upleft1_bsd_mask.xbm
new file mode 100644
index 0000000..4c65941
--- /dev/null
+++ b/bitmasks/bsd/upleft1_bsd_mask.xbm
@@ -0,0 +1,12 @@
+#define upleft1_bsd_mask_width 32
+#define upleft1_bsd_mask_height 32
+static char upleft1_bsd_mask_bits[] = {
+ 0x00,0x00,0x18,0x00,0x00,0x06,0x30,0x00,0x00,0x07,0x70,0x00,0x80,0x03,0xf0,
+ 0x00,0xc0,0xe3,0xff,0x00,0xc0,0xfb,0xff,0x00,0xc0,0xff,0xff,0x01,0xc0,0xff,
+ 0xff,0x00,0xc0,0xff,0xff,0x00,0x80,0xff,0xff,0x00,0x80,0xff,0xff,0x00,0x00,
+ 0xff,0xff,0x00,0x00,0xff,0xff,0x00,0x80,0xff,0xff,0x00,0x80,0xff,0x7f,0x00,
+ 0x80,0xff,0x7f,0x00,0x00,0xff,0x3f,0x00,0x00,0xfe,0x1f,0x00,0x00,0xfc,0x0f,
+ 0x00,0x20,0xf0,0x0f,0x00,0x48,0xf8,0x3f,0x00,0x50,0xfc,0x7f,0x00,0x24,0xfe,
+ 0xff,0x00,0x58,0xff,0xff,0x00,0x80,0xff,0x7f,0x00,0x80,0xff,0x3f,0x20,0x00,
+ 0xff,0x3f,0x40,0x00,0xfe,0x3f,0xf0,0x00,0xf8,0x3f,0x4f,0x00,0xf8,0xff,0x20,
+ 0x00,0xf0,0x0f,0x00,0x00,0xe0,0x03,0x00};
diff --git a/bitmasks/bsd/upleft2_bsd_mask.xbm b/bitmasks/bsd/upleft2_bsd_mask.xbm
new file mode 100644
index 0000000..fbea158
--- /dev/null
+++ b/bitmasks/bsd/upleft2_bsd_mask.xbm
@@ -0,0 +1,12 @@
+#define upleft2_bsd_mask_width 32
+#define upleft2_bsd_mask_height 32
+static char upleft2_bsd_mask_bits[] = {
+ 0x00,0x00,0x18,0x00,0x00,0x06,0x30,0x00,0x00,0x07,0x70,0x00,0x80,0x03,0xf0,
+ 0x00,0xc0,0xe3,0xff,0x00,0xc0,0xfb,0xff,0x00,0xc0,0xff,0xff,0x01,0xc0,0xff,
+ 0xff,0x00,0xc0,0xff,0xff,0x00,0x80,0xff,0xff,0x00,0x80,0xff,0xff,0x00,0x00,
+ 0xff,0xff,0x00,0x00,0xff,0xff,0x00,0x80,0xff,0xff,0x00,0x80,0xff,0x7f,0x00,
+ 0x80,0xff,0x7f,0x00,0x00,0xff,0x3f,0x00,0x00,0xfe,0x1f,0x00,0x00,0xfc,0x0f,
+ 0x00,0x00,0xf0,0x0f,0x00,0x00,0xf8,0x1f,0x00,0x00,0xfc,0x1f,0x00,0x00,0xfc,
+ 0x1f,0x00,0x60,0xfc,0x3f,0x00,0x80,0xfc,0x3f,0x00,0xf0,0xff,0x3f,0x00,0x80,
+ 0xfc,0x3f,0x00,0x60,0xfe,0x7f,0x00,0x00,0xff,0x7f,0x38,0x00,0xfe,0x7f,0x30,
+ 0x00,0x3c,0x3e,0x28,0x00,0x00,0xdc,0x07};
diff --git a/bitmasks/bsd/upright1_bsd_mask.xbm b/bitmasks/bsd/upright1_bsd_mask.xbm
new file mode 100644
index 0000000..44993ae
--- /dev/null
+++ b/bitmasks/bsd/upright1_bsd_mask.xbm
@@ -0,0 +1,12 @@
+#define upright1_bsd_mask_width 32
+#define upright1_bsd_mask_height 32
+static char upright1_bsd_mask_bits[] = {
+ 0x00,0x18,0x00,0x00,0x00,0x0c,0x60,0x00,0x00,0x0e,0xe0,0x00,0x00,0x0f,0xc0,
+ 0x01,0x00,0xff,0xc7,0x03,0x00,0xff,0xdf,0x03,0x80,0xff,0xff,0x03,0x00,0xff,
+ 0xff,0x03,0x00,0xff,0xff,0x03,0x00,0xff,0xff,0x01,0x00,0xff,0xff,0x01,0x00,
+ 0xff,0xff,0x00,0x00,0xff,0xff,0x00,0x00,0xff,0xff,0x01,0x00,0xfe,0xff,0x01,
+ 0x00,0xfe,0xff,0x01,0x00,0xfc,0xff,0x00,0x00,0xf8,0x7f,0x00,0x00,0xf0,0x3f,
+ 0x00,0x00,0xf0,0x0f,0x04,0x00,0xfc,0x1f,0x12,0x00,0xfe,0x3f,0x0a,0x00,0xff,
+ 0x7f,0x24,0x00,0xff,0xff,0x1a,0x00,0xfe,0xff,0x01,0x04,0xfc,0xff,0x01,0x02,
+ 0xfc,0xff,0x00,0x0f,0xfc,0x7f,0x00,0xf2,0xfc,0x1f,0x00,0x04,0xff,0x1f,0x00,
+ 0x00,0xf0,0x0f,0x00,0x00,0xc0,0x07,0x00};
diff --git a/bitmasks/bsd/upright2_bsd_mask.xbm b/bitmasks/bsd/upright2_bsd_mask.xbm
new file mode 100644
index 0000000..c1582df
--- /dev/null
+++ b/bitmasks/bsd/upright2_bsd_mask.xbm
@@ -0,0 +1,12 @@
+#define upright2_bsd_mask_width 32
+#define upright2_bsd_mask_height 32
+static char upright2_bsd_mask_bits[] = {
+ 0x00,0x18,0x00,0x00,0x00,0x0c,0x60,0x00,0x00,0x0e,0xe0,0x00,0x00,0x0f,0xc0,
+ 0x01,0x00,0xff,0xc7,0x03,0x00,0xff,0xdf,0x03,0x80,0xff,0xff,0x03,0x00,0xff,
+ 0xff,0x03,0x00,0xff,0xff,0x03,0x00,0xff,0xff,0x01,0x00,0xff,0xff,0x01,0x00,
+ 0xff,0xff,0x00,0x00,0xff,0xff,0x00,0x00,0xff,0xff,0x01,0x00,0xfe,0xff,0x01,
+ 0x00,0xfe,0xff,0x01,0x00,0xfc,0xff,0x00,0x00,0xf8,0x7f,0x00,0x00,0xf0,0x3f,
+ 0x00,0x00,0xf0,0x0f,0x00,0x00,0xf8,0x1f,0x00,0x00,0xf8,0x3f,0x00,0x00,0xf8,
+ 0x3f,0x00,0x00,0xfc,0x3f,0x06,0x00,0xfc,0x3f,0x01,0x00,0xfc,0xff,0x0f,0x00,
+ 0xfc,0x3f,0x01,0x00,0xfe,0x7f,0x06,0x1c,0xfe,0xff,0x00,0x0c,0xfe,0x7f,0x00,
+ 0x14,0x7c,0x3c,0x00,0xe0,0x3f,0x00,0x00};
diff --git a/bitmasks/bsd/utogi1_bsd_mask.xbm b/bitmasks/bsd/utogi1_bsd_mask.xbm
new file mode 100644
index 0000000..cbd8d26
--- /dev/null
+++ b/bitmasks/bsd/utogi1_bsd_mask.xbm
@@ -0,0 +1,12 @@
+#define utogi1_bsd_mask_width 32
+#define utogi1_bsd_mask_height 32
+static char utogi1_bsd_mask_bits[] = {
+ 0x00,0x06,0x30,0x00,0x00,0x07,0x70,0x00,0x80,0x03,0xe0,0x00,0xc0,0x03,0xe0,
+ 0x01,0xc0,0xfb,0xef,0x01,0xc0,0xff,0xff,0x01,0xc0,0xff,0xff,0x01,0xc0,0xff,
+ 0xff,0x01,0x80,0xff,0xff,0x00,0x80,0xff,0xff,0x00,0x00,0xff,0x7f,0x00,0x00,
+ 0xff,0x7f,0x00,0x00,0xff,0x7f,0x00,0x00,0xff,0x7f,0x00,0x00,0xfe,0x3f,0x00,
+ 0x00,0xfc,0x1f,0x00,0x00,0xfc,0x1f,0x00,0x00,0xfe,0x3f,0x00,0x00,0xff,0x7f,
+ 0x00,0x00,0xff,0x7f,0x00,0x80,0xff,0x7f,0x00,0x80,0xff,0xbf,0x00,0x80,0xff,
+ 0x3f,0x01,0x00,0xff,0x3f,0x02,0x00,0xfc,0x3f,0x00,0x00,0xfc,0x3f,0x00,0x00,
+ 0xf8,0x7f,0x00,0x00,0x40,0x7f,0x00,0x00,0x40,0x3e,0x00,0x00,0x28,0x00,0x00,
+ 0x00,0x18,0x00,0x00,0x00,0x38,0x00,0x00};
diff --git a/bitmasks/bsd/utogi2_bsd_mask.xbm b/bitmasks/bsd/utogi2_bsd_mask.xbm
new file mode 100644
index 0000000..ef30aba
--- /dev/null
+++ b/bitmasks/bsd/utogi2_bsd_mask.xbm
@@ -0,0 +1,12 @@
+#define utogi2_bsd_mask_width 32
+#define utogi2_bsd_mask_height 32
+static char utogi2_bsd_mask_bits[] = {
+ 0x00,0x06,0x30,0x00,0x00,0x07,0x70,0x00,0x80,0x03,0xe0,0x00,0xc0,0x03,0xe0,
+ 0x01,0xc0,0xfb,0xef,0x01,0xc0,0xff,0xff,0x01,0xc0,0xff,0xff,0x01,0xc0,0xff,
+ 0xff,0x01,0x80,0xff,0xff,0x00,0x80,0xff,0xff,0x00,0x00,0xff,0x7f,0x00,0x00,
+ 0xff,0x7f,0x00,0x00,0xff,0x7f,0x00,0x00,0xff,0x7f,0x00,0x00,0xfe,0x3f,0x00,
+ 0x00,0xfc,0x1f,0x00,0x00,0xfc,0x1f,0x00,0x00,0xfe,0x3f,0x00,0x00,0xff,0x7f,
+ 0x00,0x00,0xff,0x7f,0x00,0x00,0xff,0xff,0x00,0x00,0xfe,0xff,0x00,0x00,0xfe,
+ 0xff,0x00,0x00,0xfe,0x7f,0x00,0x00,0xfe,0x1f,0x00,0x00,0xfe,0x1f,0x00,0x00,
+ 0xff,0x1f,0x00,0x00,0x7f,0x01,0x00,0x00,0x3e,0x01,0x00,0x00,0x00,0x0a,0x00,
+ 0x00,0x00,0x0c,0x00,0x00,0x00,0x0e,0x00};
diff --git a/bitmasks/dog/awake_dog_mask.xbm b/bitmasks/dog/awake_dog_mask.xbm
new file mode 100644
index 0000000..2991e3b
--- /dev/null
+++ b/bitmasks/dog/awake_dog_mask.xbm
@@ -0,0 +1,14 @@
+#define awake_dog_mask_width 32
+#define awake_dog_mask_height 32
+static char awake_dog_mask_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x41, 0x00, 0x20, 0x10, 0x21, 0x04,
+   0x40, 0x00, 0x00, 0x02, 0x80, 0xf0, 0x1f, 0x01, 0x00, 0xfd, 0x7f, 0x00,
+   0x06, 0xfe, 0xff, 0x60, 0x98, 0xff, 0xff, 0x1b, 0xc0, 0xff, 0xff, 0x03,
+   0xc0, 0xff, 0xff, 0x07, 0xe0, 0xff, 0xff, 0x0f, 0xf7, 0xff, 0xff, 0x5f,
+   0xf0, 0xfc, 0x7f, 0x1e, 0xf8, 0xf8, 0x3f, 0x3e, 0x78, 0xf8, 0x3f, 0x3c,
+   0x30, 0xf0, 0x1f, 0x18, 0x00, 0xc0, 0x07, 0x00, 0x00, 0xe0, 0x0f, 0x02,
+   0x00, 0xf0, 0x1f, 0x07, 0x00, 0xf8, 0xbf, 0x07, 0x00, 0xf8, 0xff, 0x03,
+   0x00, 0xf8, 0xff, 0x01, 0x00, 0xff, 0xff, 0x01, 0x80, 0xff, 0xff, 0x03,
+   0xc0, 0xff, 0xff, 0x07, 0xc0, 0xff, 0xff, 0x07, 0xc0, 0xff, 0xff, 0x07,
+   0xe0, 0xff, 0xff, 0x0f, 0xe0, 0xff, 0xfe, 0x0f, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmasks/dog/dog.mask.include b/bitmasks/dog/dog.mask.include
new file mode 100644
index 0000000..4935bf2
--- /dev/null
+++ b/bitmasks/dog/dog.mask.include
@@ -0,0 +1,32 @@
+#include "awake_dog_mask.xbm"
+#include "down1_dog_mask.xbm"
+#include "down2_dog_mask.xbm"
+#include "dtogi1_dog_mask.xbm"
+#include "dtogi2_dog_mask.xbm"
+#include "dwleft1_dog_mask.xbm"
+#include "dwleft2_dog_mask.xbm"
+#include "dwright1_dog_mask.xbm"
+#include "dwright2_dog_mask.xbm"
+#include "jare2_dog_mask.xbm"
+#include "kaki1_dog_mask.xbm"
+#include "kaki2_dog_mask.xbm"
+#include "left1_dog_mask.xbm"
+#include "left2_dog_mask.xbm"
+#include "ltogi1_dog_mask.xbm"
+#include "ltogi2_dog_mask.xbm"
+#include "mati2_dog_mask.xbm"
+#include "mati3_dog_mask.xbm"
+#include "right1_dog_mask.xbm"
+#include "right2_dog_mask.xbm"
+#include "rtogi1_dog_mask.xbm"
+#include "rtogi2_dog_mask.xbm"
+#include "sleep1_dog_mask.xbm"
+#include "sleep2_dog_mask.xbm"
+#include "up1_dog_mask.xbm"
+#include "up2_dog_mask.xbm"
+#include "upleft1_dog_mask.xbm"
+#include "upleft2_dog_mask.xbm"
+#include "upright1_dog_mask.xbm"
+#include "upright2_dog_mask.xbm"
+#include "utogi1_dog_mask.xbm"
+#include "utogi2_dog_mask.xbm"
diff --git a/bitmasks/dog/down1_dog_mask.xbm b/bitmasks/dog/down1_dog_mask.xbm
new file mode 100644
index 0000000..a1c02cf
--- /dev/null
+++ b/bitmasks/dog/down1_dog_mask.xbm
@@ -0,0 +1,14 @@
+#define down1_dog_mask_width 32
+#define down1_dog_mask_height 32
+static char down1_dog_mask_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0xf8, 0x00, 0x00,
+   0x00, 0xf8, 0x01, 0x00, 0x00, 0xe0, 0x03, 0x00, 0x00, 0xc0, 0x07, 0x00,
+   0x00, 0xf0, 0x1f, 0x00, 0x00, 0xfc, 0x7f, 0x00, 0x00, 0xfe, 0xff, 0x00,
+   0x00, 0xff, 0xff, 0x01, 0x80, 0xff, 0xff, 0x03, 0x80, 0xff, 0xff, 0x03,
+   0x80, 0xff, 0xff, 0x03, 0xf0, 0xff, 0xff, 0x1f, 0xf8, 0xff, 0xff, 0x3f,
+   0xf8, 0xff, 0xff, 0x3f, 0xf8, 0xff, 0xff, 0x3f, 0xf0, 0xff, 0xff, 0x1f,
+   0xe0, 0xff, 0xff, 0x0f, 0xc0, 0xff, 0xff, 0x07, 0xe0, 0xff, 0xff, 0x0f,
+   0xe0, 0xff, 0xff, 0x0f, 0xe0, 0xff, 0xff, 0x0f, 0x80, 0xff, 0xff, 0x03,
+   0x00, 0xff, 0xff, 0x01, 0x00, 0xfc, 0x7f, 0x00, 0x00, 0xf0, 0x1f, 0x00,
+   0x00, 0xc0, 0x07, 0x00, 0x00, 0x80, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmasks/dog/down2_dog_mask.xbm b/bitmasks/dog/down2_dog_mask.xbm
new file mode 100644
index 0000000..097a0a6
--- /dev/null
+++ b/bitmasks/dog/down2_dog_mask.xbm
@@ -0,0 +1,14 @@
+#define down2_dog_mask_width 32
+#define down2_dog_mask_height 32
+static char down2_dog_mask_bits[] = {
+   0x00, 0x0e, 0xee, 0x00, 0x00, 0x1f, 0xff, 0x01, 0x00, 0x9f, 0xff, 0x01,
+   0x00, 0xdf, 0xf7, 0x01, 0x00, 0xdf, 0xf7, 0x01, 0x00, 0xff, 0xff, 0x01,
+   0x00, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x01,
+   0x00, 0xff, 0xff, 0x01, 0x00, 0xfe, 0xff, 0x00, 0x00, 0xfe, 0xff, 0x00,
+   0x00, 0xfe, 0xff, 0x00, 0x00, 0xfe, 0xff, 0x00, 0x00, 0xfe, 0xff, 0x00,
+   0x00, 0xff, 0xff, 0x01, 0x08, 0xff, 0xff, 0x21, 0x3c, 0xff, 0xff, 0x79,
+   0xfc, 0xff, 0xff, 0x7f, 0xfc, 0xff, 0xff, 0x7f, 0xf8, 0xff, 0xff, 0x3f,
+   0xf0, 0xff, 0xff, 0x1f, 0xc0, 0xfe, 0xff, 0x06, 0x00, 0xfe, 0xff, 0x00,
+   0x00, 0xfe, 0xff, 0x00, 0x00, 0xfe, 0xff, 0x00, 0x00, 0xfe, 0xff, 0x00,
+   0x00, 0xfe, 0xff, 0x00, 0x00, 0xff, 0xff, 0x01, 0x00, 0x7f, 0xfc, 0x01,
+   0x00, 0x3f, 0xf8, 0x01, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmasks/dog/dtogi1_dog_mask.xbm b/bitmasks/dog/dtogi1_dog_mask.xbm
new file mode 100644
index 0000000..79ed12e
--- /dev/null
+++ b/bitmasks/dog/dtogi1_dog_mask.xbm
@@ -0,0 +1,14 @@
+#define dtogi1_dog_mask_width 32
+#define dtogi1_dog_mask_height 32
+static char dtogi1_dog_mask_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x00, 0x00, 0x00, 0xf0, 0x01, 0x00,
+   0x00, 0xf0, 0x03, 0x00, 0x00, 0xe0, 0x07, 0x00, 0x00, 0xc0, 0x07, 0x00,
+   0x00, 0xfc, 0x7f, 0x00, 0x00, 0xfe, 0xff, 0x00, 0x00, 0xff, 0xff, 0x01,
+   0x00, 0xff, 0xff, 0x01, 0x80, 0xff, 0xff, 0x03, 0x80, 0xff, 0xff, 0x03,
+   0xc0, 0xff, 0xff, 0x07, 0xf0, 0xff, 0xff, 0x1f, 0xf8, 0xff, 0xff, 0x3f,
+   0xf8, 0xff, 0xff, 0x3f, 0xf0, 0xff, 0xff, 0x1f, 0x00, 0xfe, 0xff, 0x00,
+   0x00, 0xff, 0xff, 0x01, 0x80, 0xff, 0xff, 0x03, 0xc0, 0xff, 0xff, 0x07,
+   0xe0, 0xff, 0xff, 0x0f, 0xf0, 0xff, 0xff, 0x1f, 0xf0, 0xff, 0xff, 0x1f,
+   0xf0, 0xff, 0xff, 0x1f, 0xf0, 0xff, 0x7f, 0x1f, 0xe0, 0xfe, 0x7f, 0x0e,
+   0x00, 0xff, 0x7f, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x3e, 0xfe, 0x00,
+   0x00, 0x00, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmasks/dog/dtogi2_dog_mask.xbm b/bitmasks/dog/dtogi2_dog_mask.xbm
new file mode 100644
index 0000000..3c273e4
--- /dev/null
+++ b/bitmasks/dog/dtogi2_dog_mask.xbm
@@ -0,0 +1,14 @@
+#define dtogi2_dog_mask_width 32
+#define dtogi2_dog_mask_height 32
+static char dtogi2_dog_mask_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x1f, 0x00,
+   0x00, 0x80, 0x1f, 0x00, 0x00, 0xc0, 0x0f, 0x00, 0x00, 0xc0, 0x07, 0x00,
+   0x00, 0xfc, 0x7f, 0x00, 0x00, 0xfe, 0xff, 0x00, 0x00, 0xff, 0xff, 0x01,
+   0x00, 0xff, 0xff, 0x01, 0x80, 0xff, 0xff, 0x03, 0x80, 0xff, 0xff, 0x03,
+   0xc0, 0xff, 0xff, 0x07, 0xf0, 0xff, 0xff, 0x1f, 0xf8, 0xff, 0xff, 0x3f,
+   0xf8, 0xff, 0xff, 0x3f, 0xf0, 0xff, 0xff, 0x1f, 0x00, 0xfe, 0xff, 0x00,
+   0x00, 0xff, 0xff, 0x01, 0x80, 0xff, 0xff, 0x03, 0xc0, 0xff, 0xff, 0x07,
+   0xe0, 0xff, 0xff, 0x0f, 0xf0, 0xff, 0xff, 0x1f, 0xf0, 0xff, 0xff, 0x3f,
+   0xf0, 0xff, 0xff, 0x3f, 0xf0, 0xfd, 0xff, 0x3e, 0xe0, 0xfc, 0xff, 0x1c,
+   0x00, 0xfc, 0xff, 0x01, 0x00, 0xfe, 0xff, 0x01, 0x00, 0xfe, 0xf8, 0x00,
+   0x00, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmasks/dog/dwleft1_dog_mask.xbm b/bitmasks/dog/dwleft1_dog_mask.xbm
new file mode 100644
index 0000000..e8fe888
--- /dev/null
+++ b/bitmasks/dog/dwleft1_dog_mask.xbm
@@ -0,0 +1,14 @@
+#define dwleft1_dog_mask_width 32
+#define dwleft1_dog_mask_height 32
+static char dwleft1_dog_mask_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0xe0, 0x0f,
+   0x00, 0x00, 0xfc, 0x0f, 0x00, 0x80, 0xff, 0x0f, 0x00, 0xc0, 0xff, 0x06,
+   0x00, 0xf0, 0xff, 0x00, 0x00, 0xf8, 0xff, 0x03, 0x00, 0xfc, 0xff, 0x07,
+   0x00, 0xfe, 0xff, 0x07, 0x30, 0xfe, 0xff, 0x07, 0x38, 0xff, 0xff, 0x07,
+   0xf8, 0xff, 0xff, 0x07, 0xf8, 0xff, 0xff, 0x07, 0xf8, 0xff, 0xff, 0x03,
+   0xf8, 0xff, 0xff, 0x03, 0xf8, 0xff, 0xff, 0x03, 0xf8, 0xff, 0xff, 0x03,
+   0xfc, 0xff, 0xff, 0x03, 0xfc, 0xff, 0xff, 0x03, 0xfc, 0xff, 0xff, 0x01,
+   0xf8, 0xff, 0xff, 0x00, 0xf0, 0xff, 0xff, 0x00, 0xf0, 0xff, 0x7f, 0x00,
+   0xf0, 0xff, 0x7f, 0x00, 0x60, 0xfe, 0x3f, 0x00, 0x00, 0x8c, 0x3f, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmasks/dog/dwleft2_dog_mask.xbm b/bitmasks/dog/dwleft2_dog_mask.xbm
new file mode 100644
index 0000000..5fca321
--- /dev/null
+++ b/bitmasks/dog/dwleft2_dog_mask.xbm
@@ -0,0 +1,14 @@
+#define dwleft2_dog_mask_width 32
+#define dwleft2_dog_mask_height 32
+static char dwleft2_dog_mask_bits[] = {
+   0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x00, 0x00, 0x3e, 0x38,
+   0x00, 0x00, 0x3f, 0x7c, 0x00, 0x80, 0x3f, 0x7c, 0x00, 0xc0, 0x3f, 0x7e,
+   0x00, 0xc0, 0xbf, 0x3f, 0x00, 0xe0, 0xff, 0x1f, 0x00, 0xf8, 0xff, 0x0f,
+   0x00, 0xfc, 0xff, 0x0f, 0x00, 0xfe, 0xff, 0x0f, 0x00, 0xff, 0xff, 0x07,
+   0x1c, 0xff, 0xff, 0x07, 0x9e, 0xff, 0xff, 0x03, 0xfe, 0xff, 0xff, 0x01,
+   0xff, 0xff, 0x7f, 0x00, 0xff, 0xff, 0x3f, 0x00, 0xfe, 0xff, 0x1f, 0x00,
+   0xfc, 0xff, 0x1f, 0x00, 0xfc, 0xff, 0x0f, 0x00, 0xfe, 0xff, 0x07, 0x00,
+   0xfe, 0xff, 0x07, 0x00, 0xfe, 0xff, 0x03, 0x00, 0xfc, 0xff, 0x01, 0x00,
+   0xf8, 0xff, 0x00, 0x00, 0xf8, 0x7f, 0x00, 0x00, 0xfc, 0x3f, 0x00, 0x00,
+   0xfe, 0x3f, 0x00, 0x00, 0xff, 0x1f, 0x00, 0x00, 0xbf, 0x1f, 0x00, 0x00,
+   0x1e, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmasks/dog/dwright1_dog_mask.xbm b/bitmasks/dog/dwright1_dog_mask.xbm
new file mode 100644
index 0000000..a91271d
--- /dev/null
+++ b/bitmasks/dog/dwright1_dog_mask.xbm
@@ -0,0 +1,14 @@
+#define dwright1_dog_mask_width 32
+#define dwright1_dog_mask_height 32
+static char dwright1_dog_mask_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xf0, 0x07, 0x00, 0x00,
+   0xf0, 0x3f, 0x00, 0x00, 0xf0, 0xff, 0x01, 0x00, 0x60, 0xff, 0x03, 0x00,
+   0x00, 0xff, 0x0f, 0x00, 0xc0, 0xff, 0x1f, 0x00, 0xe0, 0xff, 0x3f, 0x00,
+   0xe0, 0xff, 0x7f, 0x00, 0xe0, 0xff, 0x7f, 0x0c, 0xe0, 0xff, 0xff, 0x1c,
+   0xe0, 0xff, 0xff, 0x1f, 0xe0, 0xff, 0xff, 0x1f, 0xc0, 0xff, 0xff, 0x1f,
+   0xc0, 0xff, 0xff, 0x1f, 0xc0, 0xff, 0xff, 0x1f, 0xc0, 0xff, 0xff, 0x1f,
+   0xc0, 0xff, 0xff, 0x3f, 0xc0, 0xff, 0xff, 0x3f, 0x80, 0xff, 0xff, 0x3f,
+   0x00, 0xff, 0xff, 0x1f, 0x00, 0xff, 0xff, 0x0f, 0x00, 0xfe, 0xff, 0x0f,
+   0x00, 0xfe, 0xff, 0x0f, 0x00, 0xfc, 0x7f, 0x06, 0x00, 0xfc, 0x31, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmasks/dog/dwright2_dog_mask.xbm b/bitmasks/dog/dwright2_dog_mask.xbm
new file mode 100644
index 0000000..d446d9c
--- /dev/null
+++ b/bitmasks/dog/dwright2_dog_mask.xbm
@@ -0,0 +1,14 @@
+#define dwright2_dog_mask_width 32
+#define dwright2_dog_mask_height 32
+static char dwright2_dog_mask_bits[] = {
+   0x00, 0x70, 0x00, 0x00, 0x00, 0xf8, 0x00, 0x00, 0x1c, 0x7c, 0x00, 0x00,
+   0x3e, 0xfc, 0x00, 0x00, 0x3e, 0xfc, 0x01, 0x00, 0x7e, 0xfc, 0x03, 0x00,
+   0xfc, 0xfd, 0x03, 0x00, 0xf8, 0xff, 0x07, 0x00, 0xf0, 0xff, 0x1f, 0x00,
+   0xf0, 0xff, 0x3f, 0x00, 0xf0, 0xff, 0x7f, 0x00, 0xe0, 0xff, 0xff, 0x00,
+   0xe0, 0xff, 0xff, 0x38, 0xc0, 0xff, 0xff, 0x79, 0x80, 0xff, 0xff, 0x7f,
+   0x00, 0xfe, 0xff, 0xff, 0x00, 0xfc, 0xff, 0xff, 0x00, 0xf8, 0xff, 0x7f,
+   0x00, 0xf8, 0xff, 0x3f, 0x00, 0xf0, 0xff, 0x3f, 0x00, 0xe0, 0xff, 0x7f,
+   0x00, 0xe0, 0xff, 0x7f, 0x00, 0xc0, 0xff, 0x7f, 0x00, 0x80, 0xff, 0x3f,
+   0x00, 0x00, 0xff, 0x1f, 0x00, 0x00, 0xfe, 0x1f, 0x00, 0x00, 0xfc, 0x3f,
+   0x00, 0x00, 0xfc, 0x7f, 0x00, 0x00, 0xf8, 0xff, 0x00, 0x00, 0xf8, 0xfd,
+   0x00, 0x00, 0xf0, 0x78, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmasks/dog/jare2_dog_mask.xbm b/bitmasks/dog/jare2_dog_mask.xbm
new file mode 100644
index 0000000..83df607
--- /dev/null
+++ b/bitmasks/dog/jare2_dog_mask.xbm
@@ -0,0 +1,14 @@
+#define jare2_dog_mask_width 32
+#define jare2_dog_mask_height 32
+static char jare2_dog_mask_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x00, 0xb8, 0x7f, 0x00,
+   0x00, 0xfe, 0xff, 0x00, 0x00, 0xff, 0xff, 0x61, 0x80, 0xff, 0xff, 0xf1,
+   0xc0, 0xff, 0xef, 0xf9, 0xf0, 0xff, 0xdf, 0x7c, 0xf0, 0xff, 0x1f, 0x3e,
+   0xf8, 0xff, 0xff, 0x1f, 0xf8, 0xff, 0xff, 0x0f, 0xfc, 0xff, 0xff, 0x07,
+   0xfe, 0xff, 0xff, 0x07, 0xfe, 0xff, 0xff, 0x07, 0xfe, 0xff, 0xff, 0x07,
+   0xfe, 0xff, 0xff, 0x0f, 0xfc, 0xff, 0xfd, 0x0f, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmasks/dog/jl4l/awake_dog_mask.xbm b/bitmasks/dog/jl4l/awake_dog_mask.xbm
new file mode 100644
index 0000000..2991e3b
--- /dev/null
+++ b/bitmasks/dog/jl4l/awake_dog_mask.xbm
@@ -0,0 +1,14 @@
+#define awake_dog_mask_width 32
+#define awake_dog_mask_height 32
+static char awake_dog_mask_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x41, 0x00, 0x20, 0x10, 0x21, 0x04,
+   0x40, 0x00, 0x00, 0x02, 0x80, 0xf0, 0x1f, 0x01, 0x00, 0xfd, 0x7f, 0x00,
+   0x06, 0xfe, 0xff, 0x60, 0x98, 0xff, 0xff, 0x1b, 0xc0, 0xff, 0xff, 0x03,
+   0xc0, 0xff, 0xff, 0x07, 0xe0, 0xff, 0xff, 0x0f, 0xf7, 0xff, 0xff, 0x5f,
+   0xf0, 0xfc, 0x7f, 0x1e, 0xf8, 0xf8, 0x3f, 0x3e, 0x78, 0xf8, 0x3f, 0x3c,
+   0x30, 0xf0, 0x1f, 0x18, 0x00, 0xc0, 0x07, 0x00, 0x00, 0xe0, 0x0f, 0x02,
+   0x00, 0xf0, 0x1f, 0x07, 0x00, 0xf8, 0xbf, 0x07, 0x00, 0xf8, 0xff, 0x03,
+   0x00, 0xf8, 0xff, 0x01, 0x00, 0xff, 0xff, 0x01, 0x80, 0xff, 0xff, 0x03,
+   0xc0, 0xff, 0xff, 0x07, 0xc0, 0xff, 0xff, 0x07, 0xc0, 0xff, 0xff, 0x07,
+   0xe0, 0xff, 0xff, 0x0f, 0xe0, 0xff, 0xfe, 0x0f, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmasks/dog/jl4l/cursor_mask.xbm b/bitmasks/dog/jl4l/cursor_mask.xbm
new file mode 100644
index 0000000..11acfef
--- /dev/null
+++ b/bitmasks/dog/jl4l/cursor_mask.xbm
@@ -0,0 +1,8 @@
+#define cursor_mask_width 17
+#define cursor_mask_height 12
+#define cursor_mask_x_hot 8
+#define cursor_mask_y_hot 7
+static char cursor_mask_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x0c, 0x60, 0x00, 0x1e, 0xf0, 0x00, 0xff, 0xff, 0x01,
+   0xff, 0xff, 0x01, 0xff, 0xff, 0x01, 0x1e, 0xf0, 0x00, 0x0c, 0x60, 0x00};
diff --git a/bitmasks/dog/jl4l/down1_dog_mask.xbm b/bitmasks/dog/jl4l/down1_dog_mask.xbm
new file mode 100644
index 0000000..a1c02cf
--- /dev/null
+++ b/bitmasks/dog/jl4l/down1_dog_mask.xbm
@@ -0,0 +1,14 @@
+#define down1_dog_mask_width 32
+#define down1_dog_mask_height 32
+static char down1_dog_mask_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0xf8, 0x00, 0x00,
+   0x00, 0xf8, 0x01, 0x00, 0x00, 0xe0, 0x03, 0x00, 0x00, 0xc0, 0x07, 0x00,
+   0x00, 0xf0, 0x1f, 0x00, 0x00, 0xfc, 0x7f, 0x00, 0x00, 0xfe, 0xff, 0x00,
+   0x00, 0xff, 0xff, 0x01, 0x80, 0xff, 0xff, 0x03, 0x80, 0xff, 0xff, 0x03,
+   0x80, 0xff, 0xff, 0x03, 0xf0, 0xff, 0xff, 0x1f, 0xf8, 0xff, 0xff, 0x3f,
+   0xf8, 0xff, 0xff, 0x3f, 0xf8, 0xff, 0xff, 0x3f, 0xf0, 0xff, 0xff, 0x1f,
+   0xe0, 0xff, 0xff, 0x0f, 0xc0, 0xff, 0xff, 0x07, 0xe0, 0xff, 0xff, 0x0f,
+   0xe0, 0xff, 0xff, 0x0f, 0xe0, 0xff, 0xff, 0x0f, 0x80, 0xff, 0xff, 0x03,
+   0x00, 0xff, 0xff, 0x01, 0x00, 0xfc, 0x7f, 0x00, 0x00, 0xf0, 0x1f, 0x00,
+   0x00, 0xc0, 0x07, 0x00, 0x00, 0x80, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmasks/dog/jl4l/down2_dog_mask.xbm b/bitmasks/dog/jl4l/down2_dog_mask.xbm
new file mode 100644
index 0000000..097a0a6
--- /dev/null
+++ b/bitmasks/dog/jl4l/down2_dog_mask.xbm
@@ -0,0 +1,14 @@
+#define down2_dog_mask_width 32
+#define down2_dog_mask_height 32
+static char down2_dog_mask_bits[] = {
+   0x00, 0x0e, 0xee, 0x00, 0x00, 0x1f, 0xff, 0x01, 0x00, 0x9f, 0xff, 0x01,
+   0x00, 0xdf, 0xf7, 0x01, 0x00, 0xdf, 0xf7, 0x01, 0x00, 0xff, 0xff, 0x01,
+   0x00, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x01,
+   0x00, 0xff, 0xff, 0x01, 0x00, 0xfe, 0xff, 0x00, 0x00, 0xfe, 0xff, 0x00,
+   0x00, 0xfe, 0xff, 0x00, 0x00, 0xfe, 0xff, 0x00, 0x00, 0xfe, 0xff, 0x00,
+   0x00, 0xff, 0xff, 0x01, 0x08, 0xff, 0xff, 0x21, 0x3c, 0xff, 0xff, 0x79,
+   0xfc, 0xff, 0xff, 0x7f, 0xfc, 0xff, 0xff, 0x7f, 0xf8, 0xff, 0xff, 0x3f,
+   0xf0, 0xff, 0xff, 0x1f, 0xc0, 0xfe, 0xff, 0x06, 0x00, 0xfe, 0xff, 0x00,
+   0x00, 0xfe, 0xff, 0x00, 0x00, 0xfe, 0xff, 0x00, 0x00, 0xfe, 0xff, 0x00,
+   0x00, 0xfe, 0xff, 0x00, 0x00, 0xff, 0xff, 0x01, 0x00, 0x7f, 0xfc, 0x01,
+   0x00, 0x3f, 0xf8, 0x01, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmasks/dog/jl4l/dtogi1_dog_mask.xbm b/bitmasks/dog/jl4l/dtogi1_dog_mask.xbm
new file mode 100644
index 0000000..79ed12e
--- /dev/null
+++ b/bitmasks/dog/jl4l/dtogi1_dog_mask.xbm
@@ -0,0 +1,14 @@
+#define dtogi1_dog_mask_width 32
+#define dtogi1_dog_mask_height 32
+static char dtogi1_dog_mask_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x00, 0x00, 0x00, 0xf0, 0x01, 0x00,
+   0x00, 0xf0, 0x03, 0x00, 0x00, 0xe0, 0x07, 0x00, 0x00, 0xc0, 0x07, 0x00,
+   0x00, 0xfc, 0x7f, 0x00, 0x00, 0xfe, 0xff, 0x00, 0x00, 0xff, 0xff, 0x01,
+   0x00, 0xff, 0xff, 0x01, 0x80, 0xff, 0xff, 0x03, 0x80, 0xff, 0xff, 0x03,
+   0xc0, 0xff, 0xff, 0x07, 0xf0, 0xff, 0xff, 0x1f, 0xf8, 0xff, 0xff, 0x3f,
+   0xf8, 0xff, 0xff, 0x3f, 0xf0, 0xff, 0xff, 0x1f, 0x00, 0xfe, 0xff, 0x00,
+   0x00, 0xff, 0xff, 0x01, 0x80, 0xff, 0xff, 0x03, 0xc0, 0xff, 0xff, 0x07,
+   0xe0, 0xff, 0xff, 0x0f, 0xf0, 0xff, 0xff, 0x1f, 0xf0, 0xff, 0xff, 0x1f,
+   0xf0, 0xff, 0xff, 0x1f, 0xf0, 0xff, 0x7f, 0x1f, 0xe0, 0xfe, 0x7f, 0x0e,
+   0x00, 0xff, 0x7f, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x3e, 0xfe, 0x00,
+   0x00, 0x00, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmasks/dog/jl4l/dtogi2_dog_mask.xbm b/bitmasks/dog/jl4l/dtogi2_dog_mask.xbm
new file mode 100644
index 0000000..3c273e4
--- /dev/null
+++ b/bitmasks/dog/jl4l/dtogi2_dog_mask.xbm
@@ -0,0 +1,14 @@
+#define dtogi2_dog_mask_width 32
+#define dtogi2_dog_mask_height 32
+static char dtogi2_dog_mask_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x1f, 0x00,
+   0x00, 0x80, 0x1f, 0x00, 0x00, 0xc0, 0x0f, 0x00, 0x00, 0xc0, 0x07, 0x00,
+   0x00, 0xfc, 0x7f, 0x00, 0x00, 0xfe, 0xff, 0x00, 0x00, 0xff, 0xff, 0x01,
+   0x00, 0xff, 0xff, 0x01, 0x80, 0xff, 0xff, 0x03, 0x80, 0xff, 0xff, 0x03,
+   0xc0, 0xff, 0xff, 0x07, 0xf0, 0xff, 0xff, 0x1f, 0xf8, 0xff, 0xff, 0x3f,
+   0xf8, 0xff, 0xff, 0x3f, 0xf0, 0xff, 0xff, 0x1f, 0x00, 0xfe, 0xff, 0x00,
+   0x00, 0xff, 0xff, 0x01, 0x80, 0xff, 0xff, 0x03, 0xc0, 0xff, 0xff, 0x07,
+   0xe0, 0xff, 0xff, 0x0f, 0xf0, 0xff, 0xff, 0x1f, 0xf0, 0xff, 0xff, 0x3f,
+   0xf0, 0xff, 0xff, 0x3f, 0xf0, 0xfd, 0xff, 0x3e, 0xe0, 0xfc, 0xff, 0x1c,
+   0x00, 0xfc, 0xff, 0x01, 0x00, 0xfe, 0xff, 0x01, 0x00, 0xfe, 0xf8, 0x00,
+   0x00, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmasks/dog/jl4l/dwleft1_dog_mask.xbm b/bitmasks/dog/jl4l/dwleft1_dog_mask.xbm
new file mode 100644
index 0000000..e8fe888
--- /dev/null
+++ b/bitmasks/dog/jl4l/dwleft1_dog_mask.xbm
@@ -0,0 +1,14 @@
+#define dwleft1_dog_mask_width 32
+#define dwleft1_dog_mask_height 32
+static char dwleft1_dog_mask_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0xe0, 0x0f,
+   0x00, 0x00, 0xfc, 0x0f, 0x00, 0x80, 0xff, 0x0f, 0x00, 0xc0, 0xff, 0x06,
+   0x00, 0xf0, 0xff, 0x00, 0x00, 0xf8, 0xff, 0x03, 0x00, 0xfc, 0xff, 0x07,
+   0x00, 0xfe, 0xff, 0x07, 0x30, 0xfe, 0xff, 0x07, 0x38, 0xff, 0xff, 0x07,
+   0xf8, 0xff, 0xff, 0x07, 0xf8, 0xff, 0xff, 0x07, 0xf8, 0xff, 0xff, 0x03,
+   0xf8, 0xff, 0xff, 0x03, 0xf8, 0xff, 0xff, 0x03, 0xf8, 0xff, 0xff, 0x03,
+   0xfc, 0xff, 0xff, 0x03, 0xfc, 0xff, 0xff, 0x03, 0xfc, 0xff, 0xff, 0x01,
+   0xf8, 0xff, 0xff, 0x00, 0xf0, 0xff, 0xff, 0x00, 0xf0, 0xff, 0x7f, 0x00,
+   0xf0, 0xff, 0x7f, 0x00, 0x60, 0xfe, 0x3f, 0x00, 0x00, 0x8c, 0x3f, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmasks/dog/jl4l/dwleft2_dog_mask.xbm b/bitmasks/dog/jl4l/dwleft2_dog_mask.xbm
new file mode 100644
index 0000000..5fca321
--- /dev/null
+++ b/bitmasks/dog/jl4l/dwleft2_dog_mask.xbm
@@ -0,0 +1,14 @@
+#define dwleft2_dog_mask_width 32
+#define dwleft2_dog_mask_height 32
+static char dwleft2_dog_mask_bits[] = {
+   0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x00, 0x00, 0x3e, 0x38,
+   0x00, 0x00, 0x3f, 0x7c, 0x00, 0x80, 0x3f, 0x7c, 0x00, 0xc0, 0x3f, 0x7e,
+   0x00, 0xc0, 0xbf, 0x3f, 0x00, 0xe0, 0xff, 0x1f, 0x00, 0xf8, 0xff, 0x0f,
+   0x00, 0xfc, 0xff, 0x0f, 0x00, 0xfe, 0xff, 0x0f, 0x00, 0xff, 0xff, 0x07,
+   0x1c, 0xff, 0xff, 0x07, 0x9e, 0xff, 0xff, 0x03, 0xfe, 0xff, 0xff, 0x01,
+   0xff, 0xff, 0x7f, 0x00, 0xff, 0xff, 0x3f, 0x00, 0xfe, 0xff, 0x1f, 0x00,
+   0xfc, 0xff, 0x1f, 0x00, 0xfc, 0xff, 0x0f, 0x00, 0xfe, 0xff, 0x07, 0x00,
+   0xfe, 0xff, 0x07, 0x00, 0xfe, 0xff, 0x03, 0x00, 0xfc, 0xff, 0x01, 0x00,
+   0xf8, 0xff, 0x00, 0x00, 0xf8, 0x7f, 0x00, 0x00, 0xfc, 0x3f, 0x00, 0x00,
+   0xfe, 0x3f, 0x00, 0x00, 0xff, 0x1f, 0x00, 0x00, 0xbf, 0x1f, 0x00, 0x00,
+   0x1e, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmasks/dog/jl4l/dwright1_dog_mask.xbm b/bitmasks/dog/jl4l/dwright1_dog_mask.xbm
new file mode 100644
index 0000000..a91271d
--- /dev/null
+++ b/bitmasks/dog/jl4l/dwright1_dog_mask.xbm
@@ -0,0 +1,14 @@
+#define dwright1_dog_mask_width 32
+#define dwright1_dog_mask_height 32
+static char dwright1_dog_mask_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xf0, 0x07, 0x00, 0x00,
+   0xf0, 0x3f, 0x00, 0x00, 0xf0, 0xff, 0x01, 0x00, 0x60, 0xff, 0x03, 0x00,
+   0x00, 0xff, 0x0f, 0x00, 0xc0, 0xff, 0x1f, 0x00, 0xe0, 0xff, 0x3f, 0x00,
+   0xe0, 0xff, 0x7f, 0x00, 0xe0, 0xff, 0x7f, 0x0c, 0xe0, 0xff, 0xff, 0x1c,
+   0xe0, 0xff, 0xff, 0x1f, 0xe0, 0xff, 0xff, 0x1f, 0xc0, 0xff, 0xff, 0x1f,
+   0xc0, 0xff, 0xff, 0x1f, 0xc0, 0xff, 0xff, 0x1f, 0xc0, 0xff, 0xff, 0x1f,
+   0xc0, 0xff, 0xff, 0x3f, 0xc0, 0xff, 0xff, 0x3f, 0x80, 0xff, 0xff, 0x3f,
+   0x00, 0xff, 0xff, 0x1f, 0x00, 0xff, 0xff, 0x0f, 0x00, 0xfe, 0xff, 0x0f,
+   0x00, 0xfe, 0xff, 0x0f, 0x00, 0xfc, 0x7f, 0x06, 0x00, 0xfc, 0x31, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmasks/dog/jl4l/dwright2_dog_mask.xbm b/bitmasks/dog/jl4l/dwright2_dog_mask.xbm
new file mode 100644
index 0000000..d446d9c
--- /dev/null
+++ b/bitmasks/dog/jl4l/dwright2_dog_mask.xbm
@@ -0,0 +1,14 @@
+#define dwright2_dog_mask_width 32
+#define dwright2_dog_mask_height 32
+static char dwright2_dog_mask_bits[] = {
+   0x00, 0x70, 0x00, 0x00, 0x00, 0xf8, 0x00, 0x00, 0x1c, 0x7c, 0x00, 0x00,
+   0x3e, 0xfc, 0x00, 0x00, 0x3e, 0xfc, 0x01, 0x00, 0x7e, 0xfc, 0x03, 0x00,
+   0xfc, 0xfd, 0x03, 0x00, 0xf8, 0xff, 0x07, 0x00, 0xf0, 0xff, 0x1f, 0x00,
+   0xf0, 0xff, 0x3f, 0x00, 0xf0, 0xff, 0x7f, 0x00, 0xe0, 0xff, 0xff, 0x00,
+   0xe0, 0xff, 0xff, 0x38, 0xc0, 0xff, 0xff, 0x79, 0x80, 0xff, 0xff, 0x7f,
+   0x00, 0xfe, 0xff, 0xff, 0x00, 0xfc, 0xff, 0xff, 0x00, 0xf8, 0xff, 0x7f,
+   0x00, 0xf8, 0xff, 0x3f, 0x00, 0xf0, 0xff, 0x3f, 0x00, 0xe0, 0xff, 0x7f,
+   0x00, 0xe0, 0xff, 0x7f, 0x00, 0xc0, 0xff, 0x7f, 0x00, 0x80, 0xff, 0x3f,
+   0x00, 0x00, 0xff, 0x1f, 0x00, 0x00, 0xfe, 0x1f, 0x00, 0x00, 0xfc, 0x3f,
+   0x00, 0x00, 0xfc, 0x7f, 0x00, 0x00, 0xf8, 0xff, 0x00, 0x00, 0xf8, 0xfd,
+   0x00, 0x00, 0xf0, 0x78, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmasks/dog/jl4l/jare2_dog_mask.xbm b/bitmasks/dog/jl4l/jare2_dog_mask.xbm
new file mode 100644
index 0000000..83df607
--- /dev/null
+++ b/bitmasks/dog/jl4l/jare2_dog_mask.xbm
@@ -0,0 +1,14 @@
+#define jare2_dog_mask_width 32
+#define jare2_dog_mask_height 32
+static char jare2_dog_mask_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x00, 0xb8, 0x7f, 0x00,
+   0x00, 0xfe, 0xff, 0x00, 0x00, 0xff, 0xff, 0x61, 0x80, 0xff, 0xff, 0xf1,
+   0xc0, 0xff, 0xef, 0xf9, 0xf0, 0xff, 0xdf, 0x7c, 0xf0, 0xff, 0x1f, 0x3e,
+   0xf8, 0xff, 0xff, 0x1f, 0xf8, 0xff, 0xff, 0x0f, 0xfc, 0xff, 0xff, 0x07,
+   0xfe, 0xff, 0xff, 0x07, 0xfe, 0xff, 0xff, 0x07, 0xfe, 0xff, 0xff, 0x07,
+   0xfe, 0xff, 0xff, 0x0f, 0xfc, 0xff, 0xfd, 0x0f, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmasks/dog/jl4l/kaki1_dog_mask.xbm b/bitmasks/dog/jl4l/kaki1_dog_mask.xbm
new file mode 100644
index 0000000..3bf7ab6
--- /dev/null
+++ b/bitmasks/dog/jl4l/kaki1_dog_mask.xbm
@@ -0,0 +1,14 @@
+#define kaki1_dog_mask_width 32
+#define kaki1_dog_mask_height 32
+static char kaki1_dog_mask_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00,
+   0x00, 0x00, 0xf0, 0x00, 0x00, 0x00, 0xf8, 0x01, 0x00, 0x00, 0xf8, 0x01,
+   0x00, 0x00, 0xfc, 0x01, 0x00, 0x3f, 0xff, 0x01, 0x80, 0xff, 0xff, 0x00,
+   0xc0, 0xff, 0x7f, 0x00, 0xe0, 0xff, 0x7f, 0x00, 0xf0, 0xff, 0x7f, 0x00,
+   0xf0, 0xff, 0x7f, 0x00, 0xf8, 0xff, 0xff, 0x01, 0xf8, 0xff, 0xff, 0x07,
+   0xf8, 0xff, 0xff, 0x0f, 0xfc, 0xff, 0xff, 0x1f, 0xfc, 0xff, 0xff, 0x1f,
+   0xfe, 0xff, 0xff, 0x1f, 0xfe, 0xff, 0xff, 0x0f, 0xfe, 0xff, 0xff, 0x0f,
+   0xfe, 0xff, 0xff, 0x07, 0xd8, 0xff, 0xff, 0x7f, 0xc0, 0xff, 0xff, 0xff,
+   0xe0, 0xff, 0xff, 0xff, 0xe0, 0xff, 0xfe, 0x7f, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmasks/dog/jl4l/kaki2_dog_mask.xbm b/bitmasks/dog/jl4l/kaki2_dog_mask.xbm
new file mode 100644
index 0000000..b320270
--- /dev/null
+++ b/bitmasks/dog/jl4l/kaki2_dog_mask.xbm
@@ -0,0 +1,14 @@
+#define kaki2_dog_mask_width 32
+#define kaki2_dog_mask_height 32
+static char kaki2_dog_mask_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x01, 0x00, 0x00, 0xe0, 0x03,
+   0x00, 0x00, 0xf8, 0x03, 0x00, 0x7e, 0xfe, 0x03, 0x00, 0xff, 0xff, 0x01,
+   0x80, 0xff, 0xff, 0x00, 0xc0, 0xff, 0x67, 0x00, 0xe0, 0xff, 0x1f, 0x00,
+   0xe0, 0xff, 0x1f, 0x00, 0xf0, 0xff, 0x3f, 0x00, 0xf0, 0xff, 0x3f, 0x00,
+   0xf0, 0xff, 0x7f, 0x00, 0xf8, 0xff, 0xff, 0x01, 0xf8, 0xff, 0xff, 0x03,
+   0xfc, 0xff, 0xff, 0x03, 0xfc, 0xff, 0xff, 0x07, 0xfe, 0xff, 0xff, 0x07,
+   0xfe, 0xff, 0xff, 0x07, 0xd8, 0xff, 0xff, 0x7f, 0xc0, 0xff, 0xff, 0xff,
+   0xe0, 0xff, 0xff, 0xff, 0xe0, 0xff, 0xfe, 0x7f, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmasks/dog/jl4l/left1_dog_mask.xbm b/bitmasks/dog/jl4l/left1_dog_mask.xbm
new file mode 100644
index 0000000..d8617da
--- /dev/null
+++ b/bitmasks/dog/jl4l/left1_dog_mask.xbm
@@ -0,0 +1,14 @@
+#define left1_dog_mask_width 32
+#define left1_dog_mask_height 32
+static char left1_dog_mask_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30,
+   0x00, 0x00, 0x00, 0x78, 0x00, 0x00, 0x00, 0xf8, 0x00, 0x00, 0x00, 0xf0,
+   0x00, 0x00, 0x7f, 0xf0, 0x00, 0xf0, 0xff, 0xfb, 0xe0, 0xff, 0xff, 0xff,
+   0xf0, 0xff, 0xff, 0x7f, 0xf8, 0xff, 0xff, 0x3f, 0xfc, 0xff, 0xff, 0x1f,
+   0xff, 0xff, 0xff, 0x1f, 0xff, 0xff, 0xff, 0x3f, 0xff, 0xff, 0xff, 0x3f,
+   0xfe, 0xff, 0xff, 0x3f, 0xfc, 0xff, 0xff, 0x1f, 0xfe, 0xfe, 0xff, 0x0f,
+   0x7e, 0xfc, 0xff, 0x0f, 0x0e, 0xf8, 0xff, 0x1f, 0x04, 0xe0, 0xff, 0x1f,
+   0x00, 0xc0, 0xff, 0x1b, 0x00, 0xe0, 0xfb, 0x03, 0x00, 0xe0, 0xeb, 0x01,
+   0x00, 0xc0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmasks/dog/jl4l/left2_dog_mask.xbm b/bitmasks/dog/jl4l/left2_dog_mask.xbm
new file mode 100644
index 0000000..5af4d5f
--- /dev/null
+++ b/bitmasks/dog/jl4l/left2_dog_mask.xbm
@@ -0,0 +1,14 @@
+#define left2_dog_mask_width 32
+#define left2_dog_mask_height 32
+static char left2_dog_mask_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30,
+   0x00, 0x00, 0x00, 0x78, 0xe0, 0x03, 0x00, 0x78, 0xf0, 0x77, 0x00, 0x3c,
+   0xf8, 0xff, 0x00, 0x3e, 0xfc, 0xff, 0xf0, 0x1f, 0xff, 0xff, 0xfe, 0x0f,
+   0xff, 0x7f, 0xff, 0x0f, 0xff, 0xff, 0xff, 0x1f, 0xfe, 0xff, 0xff, 0x1f,
+   0xfc, 0xff, 0xff, 0x1f, 0xfe, 0xff, 0xff, 0x1f, 0x3e, 0xff, 0xff, 0x3f,
+   0x8e, 0xff, 0xff, 0x3f, 0x84, 0xff, 0xff, 0xff, 0xc0, 0xff, 0xff, 0xff,
+   0xe0, 0xff, 0xff, 0xff, 0xfc, 0xff, 0x9f, 0xff, 0xfe, 0x3f, 0x00, 0xf8,
+   0xfe, 0x07, 0x00, 0x70, 0x3c, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmasks/dog/jl4l/ltogi1_dog_mask.xbm b/bitmasks/dog/jl4l/ltogi1_dog_mask.xbm
new file mode 100644
index 0000000..be10676
--- /dev/null
+++ b/bitmasks/dog/jl4l/ltogi1_dog_mask.xbm
@@ -0,0 +1,14 @@
+#define ltogi1_dog_mask_width 32
+#define ltogi1_dog_mask_height 32
+static char ltogi1_dog_mask_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0xe0, 0x07, 0x00, 0x00, 0xf0, 0x0f, 0x00, 0x60,
+   0xf8, 0x1f, 0x00, 0xf0, 0xfc, 0x1f, 0x00, 0xf0, 0xff, 0x1f, 0x00, 0xf0,
+   0xff, 0x3f, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xf1, 0xfe, 0xff, 0xff, 0xfb,
+   0xf0, 0xff, 0xff, 0x7f, 0xf8, 0xff, 0xff, 0x3f, 0xfc, 0xff, 0xff, 0x1f,
+   0x98, 0xff, 0xff, 0x0f, 0x00, 0xff, 0xff, 0x0f, 0x00, 0xff, 0xff, 0x0f,
+   0x00, 0xff, 0xff, 0x0f, 0x00, 0xff, 0xff, 0x07, 0x00, 0x7f, 0xf8, 0x07,
+   0xc0, 0x3f, 0xfc, 0x07, 0xe0, 0x3f, 0xfe, 0x07, 0xe0, 0x1f, 0xfe, 0x07,
+   0xc0, 0x1f, 0xf4, 0x07, 0x00, 0x0f, 0xe0, 0x03, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmasks/dog/jl4l/ltogi2_dog_mask.xbm b/bitmasks/dog/jl4l/ltogi2_dog_mask.xbm
new file mode 100644
index 0000000..0e02d36
--- /dev/null
+++ b/bitmasks/dog/jl4l/ltogi2_dog_mask.xbm
@@ -0,0 +1,14 @@
+#define ltogi2_dog_mask_width 32
+#define ltogi2_dog_mask_height 32
+static char ltogi2_dog_mask_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00,
+   0xc2, 0x03, 0x00, 0x18, 0xe0, 0x07, 0x00, 0x3c, 0xf0, 0x0f, 0x00, 0x7c,
+   0xfe, 0x1f, 0x00, 0xf8, 0xfe, 0x1f, 0x00, 0xf0, 0xfe, 0x3f, 0x00, 0xf0,
+   0xfe, 0x7f, 0xff, 0xf1, 0xfc, 0xff, 0xff, 0xfb, 0xf8, 0xff, 0xff, 0x7f,
+   0xf0, 0xff, 0xff, 0x3f, 0xf8, 0xff, 0xff, 0x1f, 0xfc, 0xff, 0xff, 0x0f,
+   0x98, 0xff, 0xff, 0x0f, 0x00, 0xff, 0xff, 0x0f, 0x00, 0xff, 0xff, 0x0f,
+   0x00, 0xff, 0xff, 0x0f, 0xe0, 0xff, 0xff, 0x07, 0xf0, 0x3f, 0xf8, 0x07,
+   0xf8, 0x1f, 0xff, 0x07, 0xf8, 0x8f, 0xff, 0x07, 0xf0, 0x87, 0xff, 0x07,
+   0xf0, 0x03, 0xf7, 0x07, 0xe0, 0x01, 0xe0, 0x03, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmasks/dog/jl4l/mati2_dog_mask.xbm b/bitmasks/dog/jl4l/mati2_dog_mask.xbm
new file mode 100644
index 0000000..58801c2
--- /dev/null
+++ b/bitmasks/dog/jl4l/mati2_dog_mask.xbm
@@ -0,0 +1,14 @@
+#define mati2_dog_mask_width 32
+#define mati2_dog_mask_height 32
+static char mati2_dog_mask_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x1f, 0x00, 0x00, 0xfc, 0x7f, 0x00,
+   0x00, 0xfe, 0xff, 0x00, 0x00, 0xff, 0xff, 0x01, 0x80, 0xff, 0xff, 0x03,
+   0x80, 0xff, 0xff, 0x07, 0x80, 0xff, 0xff, 0x07, 0xc0, 0xff, 0xff, 0x07,
+   0xc0, 0xff, 0xff, 0x0f, 0xe0, 0xff, 0xff, 0x0f, 0xe0, 0xfb, 0xbf, 0x0f,
+   0xe0, 0xf3, 0x9f, 0x0f, 0xe0, 0xc3, 0x87, 0x0f, 0xc0, 0xe1, 0x0f, 0x07,
+   0x00, 0xf0, 0x1f, 0x38, 0x00, 0xf8, 0x3f, 0x7c, 0x00, 0xf8, 0x3f, 0x7e,
+   0x00, 0xf8, 0x3f, 0x7f, 0x00, 0xff, 0xff, 0x0f, 0x80, 0xff, 0xff, 0x07,
+   0xc0, 0xff, 0xff, 0x07, 0xc0, 0xff, 0xff, 0x07, 0xc0, 0xff, 0xff, 0x07,
+   0xe0, 0xff, 0xff, 0x0f, 0xe0, 0xff, 0xfe, 0x0f, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmasks/dog/jl4l/mati3_dog_mask.xbm b/bitmasks/dog/jl4l/mati3_dog_mask.xbm
new file mode 100644
index 0000000..c0a8283
--- /dev/null
+++ b/bitmasks/dog/jl4l/mati3_dog_mask.xbm
@@ -0,0 +1,14 @@
+#define mati3_dog_mask_width 32
+#define mati3_dog_mask_height 32
+static char mati3_dog_mask_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x1f, 0x00, 0x00, 0xfc, 0x7f, 0x00,
+   0x00, 0xfe, 0xff, 0x00, 0x00, 0xff, 0xff, 0x01, 0x80, 0xff, 0xff, 0x03,
+   0x80, 0xff, 0xff, 0x03, 0x80, 0xff, 0xff, 0x03, 0xc0, 0xff, 0xff, 0x07,
+   0xc0, 0xff, 0xff, 0x07, 0xe0, 0xff, 0xff, 0x0f, 0xe0, 0xfb, 0xbf, 0x0f,
+   0xe0, 0xf3, 0x9f, 0x0f, 0xe0, 0xc3, 0x87, 0x0f, 0xc0, 0xe1, 0x0f, 0x07,
+   0x00, 0xf0, 0x1f, 0x00, 0x00, 0xf8, 0x3f, 0x00, 0x00, 0xf8, 0x3f, 0x0f,
+   0x00, 0xf8, 0xbf, 0x1f, 0x00, 0xff, 0xff, 0x3f, 0x80, 0xff, 0xff, 0x3f,
+   0xc0, 0xff, 0xff, 0x1f, 0xc0, 0xff, 0xff, 0x07, 0xc0, 0xff, 0xff, 0x07,
+   0xe0, 0xff, 0xff, 0x0f, 0xe0, 0xff, 0xfe, 0x0f, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmasks/dog/jl4l/right1_dog_mask.xbm b/bitmasks/dog/jl4l/right1_dog_mask.xbm
new file mode 100644
index 0000000..3402992
--- /dev/null
+++ b/bitmasks/dog/jl4l/right1_dog_mask.xbm
@@ -0,0 +1,14 @@
+#define right1_dog_mask_width 32
+#define right1_dog_mask_height 32
+static char right1_dog_mask_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00,
+   0x1e, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00,
+   0x0f, 0xfe, 0x00, 0x00, 0xdf, 0xff, 0x0f, 0x00, 0xff, 0xff, 0xff, 0x07,
+   0xfe, 0xff, 0xff, 0x0f, 0xfc, 0xff, 0xff, 0x1f, 0xf8, 0xff, 0xff, 0x3f,
+   0xf8, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff,
+   0xfc, 0xff, 0xff, 0x7f, 0xf8, 0xff, 0xff, 0x3f, 0xf0, 0xff, 0x7f, 0x7f,
+   0xf0, 0xff, 0x3f, 0x7e, 0xf8, 0xff, 0x1f, 0x70, 0xf8, 0xff, 0x07, 0x20,
+   0xd8, 0xff, 0x03, 0x00, 0xc0, 0xdf, 0x07, 0x00, 0x80, 0xd7, 0x07, 0x00,
+   0x00, 0x80, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmasks/dog/jl4l/right2_dog_mask.xbm b/bitmasks/dog/jl4l/right2_dog_mask.xbm
new file mode 100644
index 0000000..94de10e
--- /dev/null
+++ b/bitmasks/dog/jl4l/right2_dog_mask.xbm
@@ -0,0 +1,14 @@
+#define right2_dog_mask_width 32
+#define right2_dog_mask_height 32
+static char right2_dog_mask_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00,
+   0x1e, 0x00, 0x00, 0x00, 0x1e, 0x00, 0xc0, 0x07, 0x3c, 0x00, 0xee, 0x0f,
+   0x7c, 0x00, 0xff, 0x1f, 0xf8, 0x0f, 0xff, 0x3f, 0xf0, 0x7f, 0xff, 0xff,
+   0xf0, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0x7f,
+   0xf8, 0xff, 0xff, 0x3f, 0xf8, 0xff, 0xff, 0x7f, 0xfc, 0xff, 0xff, 0x7c,
+   0xfc, 0xff, 0xff, 0x71, 0xff, 0xff, 0xff, 0x21, 0xff, 0xff, 0xff, 0x03,
+   0xff, 0xff, 0xff, 0x07, 0xff, 0xf9, 0xff, 0x3f, 0x1f, 0x00, 0xfc, 0x7f,
+   0x0e, 0x00, 0xe0, 0x7f, 0x00, 0x00, 0xc0, 0x3c, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmasks/dog/jl4l/rtogi1_dog_mask.xbm b/bitmasks/dog/jl4l/rtogi1_dog_mask.xbm
new file mode 100644
index 0000000..9e0929f
--- /dev/null
+++ b/bitmasks/dog/jl4l/rtogi1_dog_mask.xbm
@@ -0,0 +1,14 @@
+#define rtogi1_dog_mask_width 32
+#define rtogi1_dog_mask_height 32
+static char rtogi1_dog_mask_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x07, 0x06, 0x00, 0xf0, 0x0f,
+   0x0f, 0x00, 0xf8, 0x1f, 0x0f, 0x00, 0xf8, 0x3f, 0x0f, 0x00, 0xf8, 0xff,
+   0x0f, 0xff, 0xfc, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0x7f,
+   0xfe, 0xff, 0xff, 0x0f, 0xfc, 0xff, 0xff, 0x1f, 0xf8, 0xff, 0xff, 0x3f,
+   0xf0, 0xff, 0xff, 0x19, 0xf0, 0xff, 0xff, 0x00, 0xf0, 0xff, 0xff, 0x00,
+   0xf0, 0xff, 0xff, 0x00, 0xe0, 0xff, 0xff, 0x00, 0xe0, 0x1f, 0xfe, 0x00,
+   0xe0, 0x3f, 0xfc, 0x03, 0xe0, 0x7f, 0xfc, 0x07, 0xe0, 0x7f, 0xf8, 0x07,
+   0xe0, 0x3f, 0xf8, 0x03, 0xc0, 0x07, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmasks/dog/jl4l/rtogi2_dog_mask.xbm b/bitmasks/dog/jl4l/rtogi2_dog_mask.xbm
new file mode 100644
index 0000000..38a3afe
--- /dev/null
+++ b/bitmasks/dog/jl4l/rtogi2_dog_mask.xbm
@@ -0,0 +1,14 @@
+#define rtogi2_dog_mask_width 32
+#define rtogi2_dog_mask_height 32
+static char rtogi2_dog_mask_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x10,
+   0x18, 0x00, 0xc0, 0x43, 0x3c, 0x00, 0xe0, 0x07, 0x3e, 0x00, 0xf0, 0x0f,
+   0x1f, 0x00, 0xf8, 0x7f, 0x0f, 0x00, 0xf8, 0x7f, 0x0f, 0x00, 0xfc, 0x7f,
+   0x8f, 0xff, 0xfe, 0x7f, 0xdf, 0xff, 0xff, 0x3f, 0xfe, 0xff, 0xff, 0x1f,
+   0xfc, 0xff, 0xff, 0x0f, 0xf8, 0xff, 0xff, 0x1f, 0xf0, 0xff, 0xff, 0x3f,
+   0xf0, 0xff, 0xff, 0x19, 0xf0, 0xff, 0xff, 0x00, 0xf0, 0xff, 0xff, 0x00,
+   0xf0, 0xff, 0xff, 0x00, 0xe0, 0xff, 0xff, 0x07, 0xe0, 0x1f, 0xfc, 0x0f,
+   0xe0, 0xff, 0xf8, 0x1f, 0xe0, 0xff, 0xf1, 0x1f, 0xe0, 0xff, 0xe1, 0x0f,
+   0xe0, 0xef, 0xc0, 0x0f, 0xc0, 0x07, 0x80, 0x07, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmasks/dog/jl4l/sleep1_dog_mask.xbm b/bitmasks/dog/jl4l/sleep1_dog_mask.xbm
new file mode 100644
index 0000000..ecddec1
--- /dev/null
+++ b/bitmasks/dog/jl4l/sleep1_dog_mask.xbm
@@ -0,0 +1,14 @@
+#define sleep1_dog_mask_width 32
+#define sleep1_dog_mask_height 32
+static char sleep1_dog_mask_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0xc0, 0x1f, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00,
+   0x00, 0x02, 0x00, 0x00, 0x00, 0x05, 0x1f, 0x00, 0x80, 0x00, 0x08, 0x00,
+   0xc0, 0x1f, 0x04, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x00, 0x00, 0xf8, 0xff, 0x01,
+   0x00, 0xfe, 0xff, 0x03, 0x00, 0xff, 0xff, 0x07, 0x00, 0xff, 0xff, 0x1f,
+   0x80, 0xff, 0xff, 0x3f, 0xc0, 0xff, 0xff, 0x3f, 0xfc, 0xff, 0xff, 0x7f,
+   0xfe, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
+   0xf7, 0xff, 0xff, 0x7f, 0xf7, 0xff, 0xff, 0x7f, 0x00, 0xff, 0x9f, 0x3f,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmasks/dog/jl4l/sleep2_dog_mask.xbm b/bitmasks/dog/jl4l/sleep2_dog_mask.xbm
new file mode 100644
index 0000000..986ac14
--- /dev/null
+++ b/bitmasks/dog/jl4l/sleep2_dog_mask.xbm
@@ -0,0 +1,14 @@
+#define sleep2_dog_mask_width 32
+#define sleep2_dog_mask_height 32
+static char sleep2_dog_mask_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x3f, 0x00, 0x00, 0x00, 0x10, 0x3c, 0x00, 0x00, 0x0c, 0x10, 0x00,
+   0x00, 0x04, 0x08, 0x00, 0x00, 0x3f, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0x00, 0x00, 0xfe, 0xff, 0x01,
+   0x00, 0xff, 0xff, 0x03, 0x80, 0xff, 0xff, 0x07, 0x80, 0xff, 0xff, 0x1f,
+   0x86, 0xff, 0xff, 0x3f, 0xcf, 0xff, 0xff, 0x3f, 0xff, 0xff, 0xff, 0x7f,
+   0xfe, 0xff, 0xff, 0x7f, 0xfc, 0xff, 0xff, 0x7f, 0xf8, 0xff, 0xff, 0x7f,
+   0xf8, 0xff, 0xff, 0x7f, 0xf8, 0xff, 0xff, 0x7f, 0x80, 0xff, 0x9f, 0x3f,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmasks/dog/jl4l/up1_dog_mask.xbm b/bitmasks/dog/jl4l/up1_dog_mask.xbm
new file mode 100644
index 0000000..8affb30
--- /dev/null
+++ b/bitmasks/dog/jl4l/up1_dog_mask.xbm
@@ -0,0 +1,14 @@
+#define up1_dog_mask_width 32
+#define up1_dog_mask_height 32
+static char up1_dog_mask_bits[] = {
+   0x00, 0xe0, 0x03, 0x00, 0x00, 0xf8, 0x0f, 0x00, 0x00, 0xfc, 0x1f, 0x00,
+   0x00, 0xff, 0x7f, 0x00, 0x00, 0xff, 0x7f, 0x00, 0x00, 0xff, 0x7f, 0x00,
+   0x80, 0xff, 0xff, 0x00, 0x80, 0xff, 0xff, 0x00, 0x80, 0xff, 0xff, 0x00,
+   0xc0, 0xff, 0xff, 0x01, 0xf0, 0xff, 0xff, 0x07, 0xf8, 0xff, 0xff, 0x0f,
+   0xf8, 0xff, 0xff, 0x0f, 0xf8, 0xff, 0xff, 0x0f, 0xf0, 0xff, 0xff, 0x07,
+   0xe0, 0xff, 0xff, 0x03, 0xe0, 0xff, 0xff, 0x03, 0xe0, 0xff, 0xff, 0x03,
+   0xc0, 0xff, 0xff, 0x01, 0xc0, 0xff, 0xff, 0x01, 0xc0, 0xff, 0xff, 0x01,
+   0xc0, 0xff, 0xff, 0x01, 0x80, 0xff, 0xff, 0x00, 0x00, 0xff, 0x7f, 0x00,
+   0x00, 0xfc, 0x1f, 0x00, 0x00, 0xe0, 0x03, 0x00, 0x00, 0xf0, 0x03, 0x00,
+   0x00, 0xf8, 0x03, 0x00, 0x00, 0xf8, 0x01, 0x00, 0x00, 0xf0, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmasks/dog/jl4l/up2_dog_mask.xbm b/bitmasks/dog/jl4l/up2_dog_mask.xbm
new file mode 100644
index 0000000..0e58e1b
--- /dev/null
+++ b/bitmasks/dog/jl4l/up2_dog_mask.xbm
@@ -0,0 +1,14 @@
+#define up2_dog_mask_width 32
+#define up2_dog_mask_height 32
+static char up2_dog_mask_bits[] = {
+   0x00, 0xe0, 0x03, 0x00, 0xe0, 0xf9, 0xcf, 0x03, 0xf0, 0xfd, 0xdf, 0x07,
+   0xf0, 0xff, 0xff, 0x07, 0xe0, 0xff, 0xff, 0x03, 0xe0, 0xff, 0xff, 0x03,
+   0xe0, 0xff, 0xff, 0x03, 0xe0, 0xff, 0xff, 0x03, 0xe0, 0xff, 0xff, 0x03,
+   0xe0, 0xff, 0xff, 0x03, 0xe0, 0xff, 0xff, 0x03, 0xf8, 0xff, 0xff, 0x0f,
+   0xf8, 0xff, 0xff, 0x0f, 0xf8, 0xff, 0xff, 0x0f, 0xf0, 0xff, 0xff, 0x07,
+   0x80, 0xff, 0xff, 0x00, 0x80, 0xff, 0xff, 0x00, 0x80, 0xff, 0xff, 0x00,
+   0xc0, 0xff, 0xff, 0x01, 0xc0, 0xff, 0xff, 0x01, 0xc0, 0xff, 0xff, 0x01,
+   0xc0, 0xff, 0xff, 0x01, 0xc0, 0xff, 0xff, 0x01, 0xc0, 0xff, 0xff, 0x01,
+   0xc0, 0xff, 0xff, 0x01, 0x80, 0x3f, 0xff, 0x00, 0xc0, 0x1f, 0xfc, 0x01,
+   0xc0, 0x0f, 0xf8, 0x01, 0xc0, 0x07, 0xf0, 0x01, 0xc0, 0x03, 0xe0, 0x01,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmasks/dog/jl4l/upleft1_dog_mask.xbm b/bitmasks/dog/jl4l/upleft1_dog_mask.xbm
new file mode 100644
index 0000000..f875bf7
--- /dev/null
+++ b/bitmasks/dog/jl4l/upleft1_dog_mask.xbm
@@ -0,0 +1,14 @@
+#define upleft1_dog_mask_width 32
+#define upleft1_dog_mask_height 32
+static char upleft1_dog_mask_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x80, 0x7f, 0x00, 0x00, 0xc0, 0xff, 0x00, 0x00,
+   0xe0, 0xff, 0x01, 0x00, 0xf0, 0xff, 0x1f, 0x00, 0xf0, 0xff, 0xff, 0x01,
+   0xf0, 0xff, 0xff, 0x03, 0xf0, 0xff, 0xff, 0x03, 0xf0, 0xff, 0xff, 0x03,
+   0xe0, 0xff, 0xff, 0x01, 0xe0, 0xff, 0xff, 0x03, 0xc0, 0xff, 0xff, 0x07,
+   0x00, 0xff, 0xff, 0x0f, 0x00, 0xff, 0xff, 0x0f, 0x00, 0xfe, 0xff, 0x1f,
+   0x00, 0xfe, 0xff, 0x3f, 0x00, 0xfe, 0xff, 0x3f, 0x00, 0xfe, 0xff, 0x3f,
+   0x00, 0xfe, 0xff, 0x3f, 0x00, 0xfe, 0xff, 0x3f, 0x00, 0xfc, 0xff, 0x3f,
+   0x00, 0xfc, 0xff, 0x7f, 0x00, 0xf8, 0xff, 0x7f, 0x00, 0xf0, 0xff, 0xff,
+   0x00, 0xe0, 0xff, 0xfb, 0x00, 0xf0, 0xff, 0xf3, 0x00, 0xf0, 0xff, 0xf0,
+   0x00, 0xf0, 0x0f, 0x60, 0x00, 0xe0, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmasks/dog/jl4l/upleft2_dog_mask.xbm b/bitmasks/dog/jl4l/upleft2_dog_mask.xbm
new file mode 100644
index 0000000..7bf4459
--- /dev/null
+++ b/bitmasks/dog/jl4l/upleft2_dog_mask.xbm
@@ -0,0 +1,14 @@
+#define upleft2_dog_mask_width 32
+#define upleft2_dog_mask_height 32
+static char upleft2_dog_mask_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00,
+   0x80, 0xff, 0x01, 0x00, 0xc0, 0xff, 0x07, 0x00, 0xe0, 0xff, 0x7f, 0x00,
+   0xe0, 0xff, 0xff, 0x00, 0xee, 0xff, 0xff, 0x01, 0xff, 0xff, 0xff, 0x01,
+   0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0x1f, 0x00, 0xfe, 0xff, 0x3f, 0x0c,
+   0xfc, 0xff, 0x7f, 0x1e, 0xf0, 0xff, 0xff, 0x1f, 0xc0, 0xff, 0xff, 0x1f,
+   0x80, 0xff, 0xff, 0x0f, 0x00, 0xfe, 0xff, 0x0f, 0x00, 0xfc, 0xff, 0x0f,
+   0x00, 0xf8, 0xff, 0x1f, 0x00, 0xf0, 0xff, 0x3f, 0x00, 0xf0, 0xff, 0x3f,
+   0x00, 0xf0, 0xff, 0x7f, 0x00, 0xf0, 0xff, 0x7f, 0x00, 0xe0, 0xff, 0xff,
+   0x00, 0xe0, 0xff, 0xf9, 0x00, 0xc0, 0xff, 0xf0, 0x00, 0x80, 0xff, 0xf0,
+   0x00, 0x00, 0xf0, 0xe0, 0x00, 0x00, 0xf0, 0xc1, 0x00, 0x00, 0xf0, 0x01,
+   0x00, 0x00, 0xf0, 0x01, 0x00, 0x00, 0xe0, 0x00};
diff --git a/bitmasks/dog/jl4l/upright1_dog_mask.xbm b/bitmasks/dog/jl4l/upright1_dog_mask.xbm
new file mode 100644
index 0000000..67fd99c
--- /dev/null
+++ b/bitmasks/dog/jl4l/upright1_dog_mask.xbm
@@ -0,0 +1,14 @@
+#define upright1_dog_mask_width 32
+#define upright1_dog_mask_height 32
+static char upright1_dog_mask_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x01, 0x00, 0x00, 0xff, 0x03,
+   0x00, 0x80, 0xff, 0x07, 0x00, 0xf8, 0xff, 0x0f, 0x80, 0xff, 0xff, 0x0f,
+   0xc0, 0xff, 0xff, 0x0f, 0xc0, 0xff, 0xff, 0x0f, 0xc0, 0xff, 0xff, 0x0f,
+   0x80, 0xff, 0xff, 0x07, 0xc0, 0xff, 0xff, 0x07, 0xe0, 0xff, 0xff, 0x03,
+   0xf0, 0xff, 0xff, 0x00, 0xf0, 0xff, 0xff, 0x00, 0xf8, 0xff, 0x7f, 0x00,
+   0xfc, 0xff, 0x7f, 0x00, 0xfc, 0xff, 0x7f, 0x00, 0xfc, 0xff, 0x7f, 0x00,
+   0xfc, 0xff, 0x7f, 0x00, 0xfc, 0xff, 0x7f, 0x00, 0xfc, 0xff, 0x3f, 0x00,
+   0xfe, 0xff, 0x3f, 0x00, 0xfe, 0xff, 0x1f, 0x00, 0xff, 0xff, 0x0f, 0x00,
+   0xdf, 0xff, 0x07, 0x00, 0xcf, 0xff, 0x0f, 0x00, 0x0f, 0xff, 0x0f, 0x00,
+   0x06, 0xf0, 0x0f, 0x00, 0x00, 0xc0, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmasks/dog/jl4l/upright2_dog_mask.xbm b/bitmasks/dog/jl4l/upright2_dog_mask.xbm
new file mode 100644
index 0000000..2915bea
--- /dev/null
+++ b/bitmasks/dog/jl4l/upright2_dog_mask.xbm
@@ -0,0 +1,14 @@
+#define upright2_dog_mask_width 32
+#define upright2_dog_mask_height 32
+static char upright2_dog_mask_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00,
+   0x00, 0x80, 0xff, 0x01, 0x00, 0xe0, 0xff, 0x03, 0x00, 0xfe, 0xff, 0x07,
+   0x00, 0xff, 0xff, 0x07, 0x80, 0xff, 0xff, 0x77, 0x80, 0xff, 0xff, 0xff,
+   0x00, 0xff, 0xff, 0xff, 0x00, 0xf8, 0xff, 0xff, 0x30, 0xfc, 0xff, 0x7f,
+   0x78, 0xfe, 0xff, 0x3f, 0xf8, 0xff, 0xff, 0x0f, 0xf8, 0xff, 0xff, 0x03,
+   0xf0, 0xff, 0xff, 0x01, 0xf0, 0xff, 0x7f, 0x00, 0xf0, 0xff, 0x3f, 0x00,
+   0xf8, 0xff, 0x1f, 0x00, 0xfc, 0xff, 0x0f, 0x00, 0xfc, 0xff, 0x0f, 0x00,
+   0xfe, 0xff, 0x0f, 0x00, 0xfe, 0xff, 0x0f, 0x00, 0xff, 0xff, 0x07, 0x00,
+   0x9f, 0xff, 0x07, 0x00, 0x0f, 0xff, 0x03, 0x00, 0x0f, 0xff, 0x01, 0x00,
+   0x07, 0x0f, 0x00, 0x00, 0x83, 0x0f, 0x00, 0x00, 0x80, 0x0f, 0x00, 0x00,
+   0x80, 0x0f, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00};
diff --git a/bitmasks/dog/jl4l/utogi1_dog_mask.xbm b/bitmasks/dog/jl4l/utogi1_dog_mask.xbm
new file mode 100644
index 0000000..9650f5b
--- /dev/null
+++ b/bitmasks/dog/jl4l/utogi1_dog_mask.xbm
@@ -0,0 +1,14 @@
+#define utogi1_dog_mask_width 32
+#define utogi1_dog_mask_height 32
+static char utogi1_dog_mask_bits[] = {
+   0x00, 0x38, 0x00, 0x00, 0x00, 0x7c, 0xe0, 0x00, 0x00, 0x7c, 0xf0, 0x01,
+   0x00, 0xfc, 0xff, 0x01, 0x00, 0xfc, 0xff, 0x01, 0x00, 0xfc, 0xff, 0x01,
+   0x00, 0xfc, 0xff, 0x01, 0x00, 0xfc, 0xff, 0x01, 0x00, 0xfc, 0xff, 0x01,
+   0x00, 0xf8, 0xff, 0x00, 0x00, 0xfc, 0xff, 0x01, 0x00, 0xfe, 0xff, 0x03,
+   0x80, 0xff, 0xff, 0x0f, 0xc0, 0xff, 0xff, 0x1f, 0xe0, 0xff, 0xff, 0x3f,
+   0xe0, 0xff, 0xff, 0x3f, 0xe0, 0xff, 0xff, 0x3f, 0xc0, 0xff, 0xff, 0x1f,
+   0x00, 0xfe, 0xff, 0x03, 0x00, 0xfe, 0xff, 0x03, 0x80, 0xff, 0xff, 0x0f,
+   0xc0, 0xff, 0xff, 0x1f, 0xc0, 0xff, 0xff, 0x1f, 0x80, 0xff, 0xff, 0x0f,
+   0x00, 0xff, 0xff, 0x07, 0x00, 0x7e, 0xff, 0x03, 0x00, 0x38, 0xfe, 0x00,
+   0x00, 0x00, 0x7c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmasks/dog/jl4l/utogi2_dog_mask.xbm b/bitmasks/dog/jl4l/utogi2_dog_mask.xbm
new file mode 100644
index 0000000..56888ae
--- /dev/null
+++ b/bitmasks/dog/jl4l/utogi2_dog_mask.xbm
@@ -0,0 +1,14 @@
+#define utogi2_dog_mask_width 32
+#define utogi2_dog_mask_height 32
+static char utogi2_dog_mask_bits[] = {
+   0x00, 0x00, 0xe0, 0x00, 0x00, 0x00, 0xf0, 0x01, 0x00, 0x38, 0xf0, 0x01,
+   0x00, 0xfc, 0xff, 0x01, 0x00, 0xfc, 0xff, 0x01, 0x00, 0xfc, 0xff, 0x01,
+   0x00, 0xfc, 0xff, 0x01, 0x00, 0xfc, 0xff, 0x01, 0x00, 0xfc, 0xff, 0x01,
+   0x00, 0xf8, 0xff, 0x00, 0x00, 0xfc, 0xff, 0x01, 0x00, 0xfe, 0xff, 0x03,
+   0x80, 0xff, 0xff, 0x0f, 0xc0, 0xff, 0xff, 0x1f, 0xe0, 0xff, 0xff, 0x3f,
+   0xe0, 0xff, 0xff, 0x3f, 0xe0, 0xff, 0xff, 0x3f, 0xc0, 0xff, 0xff, 0x1f,
+   0x00, 0xfe, 0xff, 0x03, 0x00, 0xfe, 0xff, 0x03, 0x80, 0xff, 0xff, 0x0f,
+   0xc0, 0xff, 0xff, 0x1f, 0xc0, 0xff, 0xff, 0x1f, 0x80, 0xff, 0xff, 0x0f,
+   0x00, 0xff, 0xff, 0x07, 0x00, 0xfe, 0xf7, 0x03, 0x00, 0xf8, 0xe3, 0x00,
+   0x00, 0xf0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmasks/dog/kaki1_dog_mask.xbm b/bitmasks/dog/kaki1_dog_mask.xbm
new file mode 100644
index 0000000..3bf7ab6
--- /dev/null
+++ b/bitmasks/dog/kaki1_dog_mask.xbm
@@ -0,0 +1,14 @@
+#define kaki1_dog_mask_width 32
+#define kaki1_dog_mask_height 32
+static char kaki1_dog_mask_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00,
+   0x00, 0x00, 0xf0, 0x00, 0x00, 0x00, 0xf8, 0x01, 0x00, 0x00, 0xf8, 0x01,
+   0x00, 0x00, 0xfc, 0x01, 0x00, 0x3f, 0xff, 0x01, 0x80, 0xff, 0xff, 0x00,
+   0xc0, 0xff, 0x7f, 0x00, 0xe0, 0xff, 0x7f, 0x00, 0xf0, 0xff, 0x7f, 0x00,
+   0xf0, 0xff, 0x7f, 0x00, 0xf8, 0xff, 0xff, 0x01, 0xf8, 0xff, 0xff, 0x07,
+   0xf8, 0xff, 0xff, 0x0f, 0xfc, 0xff, 0xff, 0x1f, 0xfc, 0xff, 0xff, 0x1f,
+   0xfe, 0xff, 0xff, 0x1f, 0xfe, 0xff, 0xff, 0x0f, 0xfe, 0xff, 0xff, 0x0f,
+   0xfe, 0xff, 0xff, 0x07, 0xd8, 0xff, 0xff, 0x7f, 0xc0, 0xff, 0xff, 0xff,
+   0xe0, 0xff, 0xff, 0xff, 0xe0, 0xff, 0xfe, 0x7f, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmasks/dog/kaki2_dog_mask.xbm b/bitmasks/dog/kaki2_dog_mask.xbm
new file mode 100644
index 0000000..b320270
--- /dev/null
+++ b/bitmasks/dog/kaki2_dog_mask.xbm
@@ -0,0 +1,14 @@
+#define kaki2_dog_mask_width 32
+#define kaki2_dog_mask_height 32
+static char kaki2_dog_mask_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x01, 0x00, 0x00, 0xe0, 0x03,
+   0x00, 0x00, 0xf8, 0x03, 0x00, 0x7e, 0xfe, 0x03, 0x00, 0xff, 0xff, 0x01,
+   0x80, 0xff, 0xff, 0x00, 0xc0, 0xff, 0x67, 0x00, 0xe0, 0xff, 0x1f, 0x00,
+   0xe0, 0xff, 0x1f, 0x00, 0xf0, 0xff, 0x3f, 0x00, 0xf0, 0xff, 0x3f, 0x00,
+   0xf0, 0xff, 0x7f, 0x00, 0xf8, 0xff, 0xff, 0x01, 0xf8, 0xff, 0xff, 0x03,
+   0xfc, 0xff, 0xff, 0x03, 0xfc, 0xff, 0xff, 0x07, 0xfe, 0xff, 0xff, 0x07,
+   0xfe, 0xff, 0xff, 0x07, 0xd8, 0xff, 0xff, 0x7f, 0xc0, 0xff, 0xff, 0xff,
+   0xe0, 0xff, 0xff, 0xff, 0xe0, 0xff, 0xfe, 0x7f, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmasks/dog/left1_dog_mask.xbm b/bitmasks/dog/left1_dog_mask.xbm
new file mode 100644
index 0000000..d8617da
--- /dev/null
+++ b/bitmasks/dog/left1_dog_mask.xbm
@@ -0,0 +1,14 @@
+#define left1_dog_mask_width 32
+#define left1_dog_mask_height 32
+static char left1_dog_mask_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30,
+   0x00, 0x00, 0x00, 0x78, 0x00, 0x00, 0x00, 0xf8, 0x00, 0x00, 0x00, 0xf0,
+   0x00, 0x00, 0x7f, 0xf0, 0x00, 0xf0, 0xff, 0xfb, 0xe0, 0xff, 0xff, 0xff,
+   0xf0, 0xff, 0xff, 0x7f, 0xf8, 0xff, 0xff, 0x3f, 0xfc, 0xff, 0xff, 0x1f,
+   0xff, 0xff, 0xff, 0x1f, 0xff, 0xff, 0xff, 0x3f, 0xff, 0xff, 0xff, 0x3f,
+   0xfe, 0xff, 0xff, 0x3f, 0xfc, 0xff, 0xff, 0x1f, 0xfe, 0xfe, 0xff, 0x0f,
+   0x7e, 0xfc, 0xff, 0x0f, 0x0e, 0xf8, 0xff, 0x1f, 0x04, 0xe0, 0xff, 0x1f,
+   0x00, 0xc0, 0xff, 0x1b, 0x00, 0xe0, 0xfb, 0x03, 0x00, 0xe0, 0xeb, 0x01,
+   0x00, 0xc0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmasks/dog/left2_dog_mask.xbm b/bitmasks/dog/left2_dog_mask.xbm
new file mode 100644
index 0000000..5af4d5f
--- /dev/null
+++ b/bitmasks/dog/left2_dog_mask.xbm
@@ -0,0 +1,14 @@
+#define left2_dog_mask_width 32
+#define left2_dog_mask_height 32
+static char left2_dog_mask_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30,
+   0x00, 0x00, 0x00, 0x78, 0xe0, 0x03, 0x00, 0x78, 0xf0, 0x77, 0x00, 0x3c,
+   0xf8, 0xff, 0x00, 0x3e, 0xfc, 0xff, 0xf0, 0x1f, 0xff, 0xff, 0xfe, 0x0f,
+   0xff, 0x7f, 0xff, 0x0f, 0xff, 0xff, 0xff, 0x1f, 0xfe, 0xff, 0xff, 0x1f,
+   0xfc, 0xff, 0xff, 0x1f, 0xfe, 0xff, 0xff, 0x1f, 0x3e, 0xff, 0xff, 0x3f,
+   0x8e, 0xff, 0xff, 0x3f, 0x84, 0xff, 0xff, 0xff, 0xc0, 0xff, 0xff, 0xff,
+   0xe0, 0xff, 0xff, 0xff, 0xfc, 0xff, 0x9f, 0xff, 0xfe, 0x3f, 0x00, 0xf8,
+   0xfe, 0x07, 0x00, 0x70, 0x3c, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmasks/dog/ltogi1_dog_mask.xbm b/bitmasks/dog/ltogi1_dog_mask.xbm
new file mode 100644
index 0000000..be10676
--- /dev/null
+++ b/bitmasks/dog/ltogi1_dog_mask.xbm
@@ -0,0 +1,14 @@
+#define ltogi1_dog_mask_width 32
+#define ltogi1_dog_mask_height 32
+static char ltogi1_dog_mask_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0xe0, 0x07, 0x00, 0x00, 0xf0, 0x0f, 0x00, 0x60,
+   0xf8, 0x1f, 0x00, 0xf0, 0xfc, 0x1f, 0x00, 0xf0, 0xff, 0x1f, 0x00, 0xf0,
+   0xff, 0x3f, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xf1, 0xfe, 0xff, 0xff, 0xfb,
+   0xf0, 0xff, 0xff, 0x7f, 0xf8, 0xff, 0xff, 0x3f, 0xfc, 0xff, 0xff, 0x1f,
+   0x98, 0xff, 0xff, 0x0f, 0x00, 0xff, 0xff, 0x0f, 0x00, 0xff, 0xff, 0x0f,
+   0x00, 0xff, 0xff, 0x0f, 0x00, 0xff, 0xff, 0x07, 0x00, 0x7f, 0xf8, 0x07,
+   0xc0, 0x3f, 0xfc, 0x07, 0xe0, 0x3f, 0xfe, 0x07, 0xe0, 0x1f, 0xfe, 0x07,
+   0xc0, 0x1f, 0xf4, 0x07, 0x00, 0x0f, 0xe0, 0x03, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmasks/dog/ltogi2_dog_mask.xbm b/bitmasks/dog/ltogi2_dog_mask.xbm
new file mode 100644
index 0000000..0e02d36
--- /dev/null
+++ b/bitmasks/dog/ltogi2_dog_mask.xbm
@@ -0,0 +1,14 @@
+#define ltogi2_dog_mask_width 32
+#define ltogi2_dog_mask_height 32
+static char ltogi2_dog_mask_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00,
+   0xc2, 0x03, 0x00, 0x18, 0xe0, 0x07, 0x00, 0x3c, 0xf0, 0x0f, 0x00, 0x7c,
+   0xfe, 0x1f, 0x00, 0xf8, 0xfe, 0x1f, 0x00, 0xf0, 0xfe, 0x3f, 0x00, 0xf0,
+   0xfe, 0x7f, 0xff, 0xf1, 0xfc, 0xff, 0xff, 0xfb, 0xf8, 0xff, 0xff, 0x7f,
+   0xf0, 0xff, 0xff, 0x3f, 0xf8, 0xff, 0xff, 0x1f, 0xfc, 0xff, 0xff, 0x0f,
+   0x98, 0xff, 0xff, 0x0f, 0x00, 0xff, 0xff, 0x0f, 0x00, 0xff, 0xff, 0x0f,
+   0x00, 0xff, 0xff, 0x0f, 0xe0, 0xff, 0xff, 0x07, 0xf0, 0x3f, 0xf8, 0x07,
+   0xf8, 0x1f, 0xff, 0x07, 0xf8, 0x8f, 0xff, 0x07, 0xf0, 0x87, 0xff, 0x07,
+   0xf0, 0x03, 0xf7, 0x07, 0xe0, 0x01, 0xe0, 0x03, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmasks/dog/mati2_dog_mask.xbm b/bitmasks/dog/mati2_dog_mask.xbm
new file mode 100644
index 0000000..58801c2
--- /dev/null
+++ b/bitmasks/dog/mati2_dog_mask.xbm
@@ -0,0 +1,14 @@
+#define mati2_dog_mask_width 32
+#define mati2_dog_mask_height 32
+static char mati2_dog_mask_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x1f, 0x00, 0x00, 0xfc, 0x7f, 0x00,
+   0x00, 0xfe, 0xff, 0x00, 0x00, 0xff, 0xff, 0x01, 0x80, 0xff, 0xff, 0x03,
+   0x80, 0xff, 0xff, 0x07, 0x80, 0xff, 0xff, 0x07, 0xc0, 0xff, 0xff, 0x07,
+   0xc0, 0xff, 0xff, 0x0f, 0xe0, 0xff, 0xff, 0x0f, 0xe0, 0xfb, 0xbf, 0x0f,
+   0xe0, 0xf3, 0x9f, 0x0f, 0xe0, 0xc3, 0x87, 0x0f, 0xc0, 0xe1, 0x0f, 0x07,
+   0x00, 0xf0, 0x1f, 0x38, 0x00, 0xf8, 0x3f, 0x7c, 0x00, 0xf8, 0x3f, 0x7e,
+   0x00, 0xf8, 0x3f, 0x7f, 0x00, 0xff, 0xff, 0x0f, 0x80, 0xff, 0xff, 0x07,
+   0xc0, 0xff, 0xff, 0x07, 0xc0, 0xff, 0xff, 0x07, 0xc0, 0xff, 0xff, 0x07,
+   0xe0, 0xff, 0xff, 0x0f, 0xe0, 0xff, 0xfe, 0x0f, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmasks/dog/mati3_dog_mask.xbm b/bitmasks/dog/mati3_dog_mask.xbm
new file mode 100644
index 0000000..c0a8283
--- /dev/null
+++ b/bitmasks/dog/mati3_dog_mask.xbm
@@ -0,0 +1,14 @@
+#define mati3_dog_mask_width 32
+#define mati3_dog_mask_height 32
+static char mati3_dog_mask_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x1f, 0x00, 0x00, 0xfc, 0x7f, 0x00,
+   0x00, 0xfe, 0xff, 0x00, 0x00, 0xff, 0xff, 0x01, 0x80, 0xff, 0xff, 0x03,
+   0x80, 0xff, 0xff, 0x03, 0x80, 0xff, 0xff, 0x03, 0xc0, 0xff, 0xff, 0x07,
+   0xc0, 0xff, 0xff, 0x07, 0xe0, 0xff, 0xff, 0x0f, 0xe0, 0xfb, 0xbf, 0x0f,
+   0xe0, 0xf3, 0x9f, 0x0f, 0xe0, 0xc3, 0x87, 0x0f, 0xc0, 0xe1, 0x0f, 0x07,
+   0x00, 0xf0, 0x1f, 0x00, 0x00, 0xf8, 0x3f, 0x00, 0x00, 0xf8, 0x3f, 0x0f,
+   0x00, 0xf8, 0xbf, 0x1f, 0x00, 0xff, 0xff, 0x3f, 0x80, 0xff, 0xff, 0x3f,
+   0xc0, 0xff, 0xff, 0x1f, 0xc0, 0xff, 0xff, 0x07, 0xc0, 0xff, 0xff, 0x07,
+   0xe0, 0xff, 0xff, 0x0f, 0xe0, 0xff, 0xfe, 0x0f, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmasks/dog/right1_dog_mask.xbm b/bitmasks/dog/right1_dog_mask.xbm
new file mode 100644
index 0000000..3402992
--- /dev/null
+++ b/bitmasks/dog/right1_dog_mask.xbm
@@ -0,0 +1,14 @@
+#define right1_dog_mask_width 32
+#define right1_dog_mask_height 32
+static char right1_dog_mask_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00,
+   0x1e, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00,
+   0x0f, 0xfe, 0x00, 0x00, 0xdf, 0xff, 0x0f, 0x00, 0xff, 0xff, 0xff, 0x07,
+   0xfe, 0xff, 0xff, 0x0f, 0xfc, 0xff, 0xff, 0x1f, 0xf8, 0xff, 0xff, 0x3f,
+   0xf8, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff,
+   0xfc, 0xff, 0xff, 0x7f, 0xf8, 0xff, 0xff, 0x3f, 0xf0, 0xff, 0x7f, 0x7f,
+   0xf0, 0xff, 0x3f, 0x7e, 0xf8, 0xff, 0x1f, 0x70, 0xf8, 0xff, 0x07, 0x20,
+   0xd8, 0xff, 0x03, 0x00, 0xc0, 0xdf, 0x07, 0x00, 0x80, 0xd7, 0x07, 0x00,
+   0x00, 0x80, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmasks/dog/right2_dog_mask.xbm b/bitmasks/dog/right2_dog_mask.xbm
new file mode 100644
index 0000000..94de10e
--- /dev/null
+++ b/bitmasks/dog/right2_dog_mask.xbm
@@ -0,0 +1,14 @@
+#define right2_dog_mask_width 32
+#define right2_dog_mask_height 32
+static char right2_dog_mask_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00,
+   0x1e, 0x00, 0x00, 0x00, 0x1e, 0x00, 0xc0, 0x07, 0x3c, 0x00, 0xee, 0x0f,
+   0x7c, 0x00, 0xff, 0x1f, 0xf8, 0x0f, 0xff, 0x3f, 0xf0, 0x7f, 0xff, 0xff,
+   0xf0, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0x7f,
+   0xf8, 0xff, 0xff, 0x3f, 0xf8, 0xff, 0xff, 0x7f, 0xfc, 0xff, 0xff, 0x7c,
+   0xfc, 0xff, 0xff, 0x71, 0xff, 0xff, 0xff, 0x21, 0xff, 0xff, 0xff, 0x03,
+   0xff, 0xff, 0xff, 0x07, 0xff, 0xf9, 0xff, 0x3f, 0x1f, 0x00, 0xfc, 0x7f,
+   0x0e, 0x00, 0xe0, 0x7f, 0x00, 0x00, 0xc0, 0x3c, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmasks/dog/rtogi1_dog_mask.xbm b/bitmasks/dog/rtogi1_dog_mask.xbm
new file mode 100644
index 0000000..9e0929f
--- /dev/null
+++ b/bitmasks/dog/rtogi1_dog_mask.xbm
@@ -0,0 +1,14 @@
+#define rtogi1_dog_mask_width 32
+#define rtogi1_dog_mask_height 32
+static char rtogi1_dog_mask_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x07, 0x06, 0x00, 0xf0, 0x0f,
+   0x0f, 0x00, 0xf8, 0x1f, 0x0f, 0x00, 0xf8, 0x3f, 0x0f, 0x00, 0xf8, 0xff,
+   0x0f, 0xff, 0xfc, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0x7f,
+   0xfe, 0xff, 0xff, 0x0f, 0xfc, 0xff, 0xff, 0x1f, 0xf8, 0xff, 0xff, 0x3f,
+   0xf0, 0xff, 0xff, 0x19, 0xf0, 0xff, 0xff, 0x00, 0xf0, 0xff, 0xff, 0x00,
+   0xf0, 0xff, 0xff, 0x00, 0xe0, 0xff, 0xff, 0x00, 0xe0, 0x1f, 0xfe, 0x00,
+   0xe0, 0x3f, 0xfc, 0x03, 0xe0, 0x7f, 0xfc, 0x07, 0xe0, 0x7f, 0xf8, 0x07,
+   0xe0, 0x3f, 0xf8, 0x03, 0xc0, 0x07, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmasks/dog/rtogi2_dog_mask.xbm b/bitmasks/dog/rtogi2_dog_mask.xbm
new file mode 100644
index 0000000..38a3afe
--- /dev/null
+++ b/bitmasks/dog/rtogi2_dog_mask.xbm
@@ -0,0 +1,14 @@
+#define rtogi2_dog_mask_width 32
+#define rtogi2_dog_mask_height 32
+static char rtogi2_dog_mask_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x10,
+   0x18, 0x00, 0xc0, 0x43, 0x3c, 0x00, 0xe0, 0x07, 0x3e, 0x00, 0xf0, 0x0f,
+   0x1f, 0x00, 0xf8, 0x7f, 0x0f, 0x00, 0xf8, 0x7f, 0x0f, 0x00, 0xfc, 0x7f,
+   0x8f, 0xff, 0xfe, 0x7f, 0xdf, 0xff, 0xff, 0x3f, 0xfe, 0xff, 0xff, 0x1f,
+   0xfc, 0xff, 0xff, 0x0f, 0xf8, 0xff, 0xff, 0x1f, 0xf0, 0xff, 0xff, 0x3f,
+   0xf0, 0xff, 0xff, 0x19, 0xf0, 0xff, 0xff, 0x00, 0xf0, 0xff, 0xff, 0x00,
+   0xf0, 0xff, 0xff, 0x00, 0xe0, 0xff, 0xff, 0x07, 0xe0, 0x1f, 0xfc, 0x0f,
+   0xe0, 0xff, 0xf8, 0x1f, 0xe0, 0xff, 0xf1, 0x1f, 0xe0, 0xff, 0xe1, 0x0f,
+   0xe0, 0xef, 0xc0, 0x0f, 0xc0, 0x07, 0x80, 0x07, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmasks/dog/sleep1_dog_mask.xbm b/bitmasks/dog/sleep1_dog_mask.xbm
new file mode 100644
index 0000000..ecddec1
--- /dev/null
+++ b/bitmasks/dog/sleep1_dog_mask.xbm
@@ -0,0 +1,14 @@
+#define sleep1_dog_mask_width 32
+#define sleep1_dog_mask_height 32
+static char sleep1_dog_mask_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0xc0, 0x1f, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00,
+   0x00, 0x02, 0x00, 0x00, 0x00, 0x05, 0x1f, 0x00, 0x80, 0x00, 0x08, 0x00,
+   0xc0, 0x1f, 0x04, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x00, 0x00, 0xf8, 0xff, 0x01,
+   0x00, 0xfe, 0xff, 0x03, 0x00, 0xff, 0xff, 0x07, 0x00, 0xff, 0xff, 0x1f,
+   0x80, 0xff, 0xff, 0x3f, 0xc0, 0xff, 0xff, 0x3f, 0xfc, 0xff, 0xff, 0x7f,
+   0xfe, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
+   0xf7, 0xff, 0xff, 0x7f, 0xf7, 0xff, 0xff, 0x7f, 0x00, 0xff, 0x9f, 0x3f,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmasks/dog/sleep2_dog_mask.xbm b/bitmasks/dog/sleep2_dog_mask.xbm
new file mode 100644
index 0000000..986ac14
--- /dev/null
+++ b/bitmasks/dog/sleep2_dog_mask.xbm
@@ -0,0 +1,14 @@
+#define sleep2_dog_mask_width 32
+#define sleep2_dog_mask_height 32
+static char sleep2_dog_mask_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x3f, 0x00, 0x00, 0x00, 0x10, 0x3c, 0x00, 0x00, 0x0c, 0x10, 0x00,
+   0x00, 0x04, 0x08, 0x00, 0x00, 0x3f, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0x00, 0x00, 0xfe, 0xff, 0x01,
+   0x00, 0xff, 0xff, 0x03, 0x80, 0xff, 0xff, 0x07, 0x80, 0xff, 0xff, 0x1f,
+   0x86, 0xff, 0xff, 0x3f, 0xcf, 0xff, 0xff, 0x3f, 0xff, 0xff, 0xff, 0x7f,
+   0xfe, 0xff, 0xff, 0x7f, 0xfc, 0xff, 0xff, 0x7f, 0xf8, 0xff, 0xff, 0x7f,
+   0xf8, 0xff, 0xff, 0x7f, 0xf8, 0xff, 0xff, 0x7f, 0x80, 0xff, 0x9f, 0x3f,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmasks/dog/up1_dog_mask.xbm b/bitmasks/dog/up1_dog_mask.xbm
new file mode 100644
index 0000000..8affb30
--- /dev/null
+++ b/bitmasks/dog/up1_dog_mask.xbm
@@ -0,0 +1,14 @@
+#define up1_dog_mask_width 32
+#define up1_dog_mask_height 32
+static char up1_dog_mask_bits[] = {
+   0x00, 0xe0, 0x03, 0x00, 0x00, 0xf8, 0x0f, 0x00, 0x00, 0xfc, 0x1f, 0x00,
+   0x00, 0xff, 0x7f, 0x00, 0x00, 0xff, 0x7f, 0x00, 0x00, 0xff, 0x7f, 0x00,
+   0x80, 0xff, 0xff, 0x00, 0x80, 0xff, 0xff, 0x00, 0x80, 0xff, 0xff, 0x00,
+   0xc0, 0xff, 0xff, 0x01, 0xf0, 0xff, 0xff, 0x07, 0xf8, 0xff, 0xff, 0x0f,
+   0xf8, 0xff, 0xff, 0x0f, 0xf8, 0xff, 0xff, 0x0f, 0xf0, 0xff, 0xff, 0x07,
+   0xe0, 0xff, 0xff, 0x03, 0xe0, 0xff, 0xff, 0x03, 0xe0, 0xff, 0xff, 0x03,
+   0xc0, 0xff, 0xff, 0x01, 0xc0, 0xff, 0xff, 0x01, 0xc0, 0xff, 0xff, 0x01,
+   0xc0, 0xff, 0xff, 0x01, 0x80, 0xff, 0xff, 0x00, 0x00, 0xff, 0x7f, 0x00,
+   0x00, 0xfc, 0x1f, 0x00, 0x00, 0xe0, 0x03, 0x00, 0x00, 0xf0, 0x03, 0x00,
+   0x00, 0xf8, 0x03, 0x00, 0x00, 0xf8, 0x01, 0x00, 0x00, 0xf0, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmasks/dog/up2_dog_mask.xbm b/bitmasks/dog/up2_dog_mask.xbm
new file mode 100644
index 0000000..0e58e1b
--- /dev/null
+++ b/bitmasks/dog/up2_dog_mask.xbm
@@ -0,0 +1,14 @@
+#define up2_dog_mask_width 32
+#define up2_dog_mask_height 32
+static char up2_dog_mask_bits[] = {
+   0x00, 0xe0, 0x03, 0x00, 0xe0, 0xf9, 0xcf, 0x03, 0xf0, 0xfd, 0xdf, 0x07,
+   0xf0, 0xff, 0xff, 0x07, 0xe0, 0xff, 0xff, 0x03, 0xe0, 0xff, 0xff, 0x03,
+   0xe0, 0xff, 0xff, 0x03, 0xe0, 0xff, 0xff, 0x03, 0xe0, 0xff, 0xff, 0x03,
+   0xe0, 0xff, 0xff, 0x03, 0xe0, 0xff, 0xff, 0x03, 0xf8, 0xff, 0xff, 0x0f,
+   0xf8, 0xff, 0xff, 0x0f, 0xf8, 0xff, 0xff, 0x0f, 0xf0, 0xff, 0xff, 0x07,
+   0x80, 0xff, 0xff, 0x00, 0x80, 0xff, 0xff, 0x00, 0x80, 0xff, 0xff, 0x00,
+   0xc0, 0xff, 0xff, 0x01, 0xc0, 0xff, 0xff, 0x01, 0xc0, 0xff, 0xff, 0x01,
+   0xc0, 0xff, 0xff, 0x01, 0xc0, 0xff, 0xff, 0x01, 0xc0, 0xff, 0xff, 0x01,
+   0xc0, 0xff, 0xff, 0x01, 0x80, 0x3f, 0xff, 0x00, 0xc0, 0x1f, 0xfc, 0x01,
+   0xc0, 0x0f, 0xf8, 0x01, 0xc0, 0x07, 0xf0, 0x01, 0xc0, 0x03, 0xe0, 0x01,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmasks/dog/upleft1_dog_mask.xbm b/bitmasks/dog/upleft1_dog_mask.xbm
new file mode 100644
index 0000000..f875bf7
--- /dev/null
+++ b/bitmasks/dog/upleft1_dog_mask.xbm
@@ -0,0 +1,14 @@
+#define upleft1_dog_mask_width 32
+#define upleft1_dog_mask_height 32
+static char upleft1_dog_mask_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x80, 0x7f, 0x00, 0x00, 0xc0, 0xff, 0x00, 0x00,
+   0xe0, 0xff, 0x01, 0x00, 0xf0, 0xff, 0x1f, 0x00, 0xf0, 0xff, 0xff, 0x01,
+   0xf0, 0xff, 0xff, 0x03, 0xf0, 0xff, 0xff, 0x03, 0xf0, 0xff, 0xff, 0x03,
+   0xe0, 0xff, 0xff, 0x01, 0xe0, 0xff, 0xff, 0x03, 0xc0, 0xff, 0xff, 0x07,
+   0x00, 0xff, 0xff, 0x0f, 0x00, 0xff, 0xff, 0x0f, 0x00, 0xfe, 0xff, 0x1f,
+   0x00, 0xfe, 0xff, 0x3f, 0x00, 0xfe, 0xff, 0x3f, 0x00, 0xfe, 0xff, 0x3f,
+   0x00, 0xfe, 0xff, 0x3f, 0x00, 0xfe, 0xff, 0x3f, 0x00, 0xfc, 0xff, 0x3f,
+   0x00, 0xfc, 0xff, 0x7f, 0x00, 0xf8, 0xff, 0x7f, 0x00, 0xf0, 0xff, 0xff,
+   0x00, 0xe0, 0xff, 0xfb, 0x00, 0xf0, 0xff, 0xf3, 0x00, 0xf0, 0xff, 0xf0,
+   0x00, 0xf0, 0x0f, 0x60, 0x00, 0xe0, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmasks/dog/upleft2_dog_mask.xbm b/bitmasks/dog/upleft2_dog_mask.xbm
new file mode 100644
index 0000000..7bf4459
--- /dev/null
+++ b/bitmasks/dog/upleft2_dog_mask.xbm
@@ -0,0 +1,14 @@
+#define upleft2_dog_mask_width 32
+#define upleft2_dog_mask_height 32
+static char upleft2_dog_mask_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00,
+   0x80, 0xff, 0x01, 0x00, 0xc0, 0xff, 0x07, 0x00, 0xe0, 0xff, 0x7f, 0x00,
+   0xe0, 0xff, 0xff, 0x00, 0xee, 0xff, 0xff, 0x01, 0xff, 0xff, 0xff, 0x01,
+   0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0x1f, 0x00, 0xfe, 0xff, 0x3f, 0x0c,
+   0xfc, 0xff, 0x7f, 0x1e, 0xf0, 0xff, 0xff, 0x1f, 0xc0, 0xff, 0xff, 0x1f,
+   0x80, 0xff, 0xff, 0x0f, 0x00, 0xfe, 0xff, 0x0f, 0x00, 0xfc, 0xff, 0x0f,
+   0x00, 0xf8, 0xff, 0x1f, 0x00, 0xf0, 0xff, 0x3f, 0x00, 0xf0, 0xff, 0x3f,
+   0x00, 0xf0, 0xff, 0x7f, 0x00, 0xf0, 0xff, 0x7f, 0x00, 0xe0, 0xff, 0xff,
+   0x00, 0xe0, 0xff, 0xf9, 0x00, 0xc0, 0xff, 0xf0, 0x00, 0x80, 0xff, 0xf0,
+   0x00, 0x00, 0xf0, 0xe0, 0x00, 0x00, 0xf0, 0xc1, 0x00, 0x00, 0xf0, 0x01,
+   0x00, 0x00, 0xf0, 0x01, 0x00, 0x00, 0xe0, 0x00};
diff --git a/bitmasks/dog/upright1_dog_mask.xbm b/bitmasks/dog/upright1_dog_mask.xbm
new file mode 100644
index 0000000..67fd99c
--- /dev/null
+++ b/bitmasks/dog/upright1_dog_mask.xbm
@@ -0,0 +1,14 @@
+#define upright1_dog_mask_width 32
+#define upright1_dog_mask_height 32
+static char upright1_dog_mask_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x01, 0x00, 0x00, 0xff, 0x03,
+   0x00, 0x80, 0xff, 0x07, 0x00, 0xf8, 0xff, 0x0f, 0x80, 0xff, 0xff, 0x0f,
+   0xc0, 0xff, 0xff, 0x0f, 0xc0, 0xff, 0xff, 0x0f, 0xc0, 0xff, 0xff, 0x0f,
+   0x80, 0xff, 0xff, 0x07, 0xc0, 0xff, 0xff, 0x07, 0xe0, 0xff, 0xff, 0x03,
+   0xf0, 0xff, 0xff, 0x00, 0xf0, 0xff, 0xff, 0x00, 0xf8, 0xff, 0x7f, 0x00,
+   0xfc, 0xff, 0x7f, 0x00, 0xfc, 0xff, 0x7f, 0x00, 0xfc, 0xff, 0x7f, 0x00,
+   0xfc, 0xff, 0x7f, 0x00, 0xfc, 0xff, 0x7f, 0x00, 0xfc, 0xff, 0x3f, 0x00,
+   0xfe, 0xff, 0x3f, 0x00, 0xfe, 0xff, 0x1f, 0x00, 0xff, 0xff, 0x0f, 0x00,
+   0xdf, 0xff, 0x07, 0x00, 0xcf, 0xff, 0x0f, 0x00, 0x0f, 0xff, 0x0f, 0x00,
+   0x06, 0xf0, 0x0f, 0x00, 0x00, 0xc0, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmasks/dog/upright2_dog_mask.xbm b/bitmasks/dog/upright2_dog_mask.xbm
new file mode 100644
index 0000000..2915bea
--- /dev/null
+++ b/bitmasks/dog/upright2_dog_mask.xbm
@@ -0,0 +1,14 @@
+#define upright2_dog_mask_width 32
+#define upright2_dog_mask_height 32
+static char upright2_dog_mask_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00,
+   0x00, 0x80, 0xff, 0x01, 0x00, 0xe0, 0xff, 0x03, 0x00, 0xfe, 0xff, 0x07,
+   0x00, 0xff, 0xff, 0x07, 0x80, 0xff, 0xff, 0x77, 0x80, 0xff, 0xff, 0xff,
+   0x00, 0xff, 0xff, 0xff, 0x00, 0xf8, 0xff, 0xff, 0x30, 0xfc, 0xff, 0x7f,
+   0x78, 0xfe, 0xff, 0x3f, 0xf8, 0xff, 0xff, 0x0f, 0xf8, 0xff, 0xff, 0x03,
+   0xf0, 0xff, 0xff, 0x01, 0xf0, 0xff, 0x7f, 0x00, 0xf0, 0xff, 0x3f, 0x00,
+   0xf8, 0xff, 0x1f, 0x00, 0xfc, 0xff, 0x0f, 0x00, 0xfc, 0xff, 0x0f, 0x00,
+   0xfe, 0xff, 0x0f, 0x00, 0xfe, 0xff, 0x0f, 0x00, 0xff, 0xff, 0x07, 0x00,
+   0x9f, 0xff, 0x07, 0x00, 0x0f, 0xff, 0x03, 0x00, 0x0f, 0xff, 0x01, 0x00,
+   0x07, 0x0f, 0x00, 0x00, 0x83, 0x0f, 0x00, 0x00, 0x80, 0x0f, 0x00, 0x00,
+   0x80, 0x0f, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00};
diff --git a/bitmasks/dog/utogi1_dog_mask.xbm b/bitmasks/dog/utogi1_dog_mask.xbm
new file mode 100644
index 0000000..9650f5b
--- /dev/null
+++ b/bitmasks/dog/utogi1_dog_mask.xbm
@@ -0,0 +1,14 @@
+#define utogi1_dog_mask_width 32
+#define utogi1_dog_mask_height 32
+static char utogi1_dog_mask_bits[] = {
+   0x00, 0x38, 0x00, 0x00, 0x00, 0x7c, 0xe0, 0x00, 0x00, 0x7c, 0xf0, 0x01,
+   0x00, 0xfc, 0xff, 0x01, 0x00, 0xfc, 0xff, 0x01, 0x00, 0xfc, 0xff, 0x01,
+   0x00, 0xfc, 0xff, 0x01, 0x00, 0xfc, 0xff, 0x01, 0x00, 0xfc, 0xff, 0x01,
+   0x00, 0xf8, 0xff, 0x00, 0x00, 0xfc, 0xff, 0x01, 0x00, 0xfe, 0xff, 0x03,
+   0x80, 0xff, 0xff, 0x0f, 0xc0, 0xff, 0xff, 0x1f, 0xe0, 0xff, 0xff, 0x3f,
+   0xe0, 0xff, 0xff, 0x3f, 0xe0, 0xff, 0xff, 0x3f, 0xc0, 0xff, 0xff, 0x1f,
+   0x00, 0xfe, 0xff, 0x03, 0x00, 0xfe, 0xff, 0x03, 0x80, 0xff, 0xff, 0x0f,
+   0xc0, 0xff, 0xff, 0x1f, 0xc0, 0xff, 0xff, 0x1f, 0x80, 0xff, 0xff, 0x0f,
+   0x00, 0xff, 0xff, 0x07, 0x00, 0x7e, 0xff, 0x03, 0x00, 0x38, 0xfe, 0x00,
+   0x00, 0x00, 0x7c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmasks/dog/utogi2_dog_mask.xbm b/bitmasks/dog/utogi2_dog_mask.xbm
new file mode 100644
index 0000000..56888ae
--- /dev/null
+++ b/bitmasks/dog/utogi2_dog_mask.xbm
@@ -0,0 +1,14 @@
+#define utogi2_dog_mask_width 32
+#define utogi2_dog_mask_height 32
+static char utogi2_dog_mask_bits[] = {
+   0x00, 0x00, 0xe0, 0x00, 0x00, 0x00, 0xf0, 0x01, 0x00, 0x38, 0xf0, 0x01,
+   0x00, 0xfc, 0xff, 0x01, 0x00, 0xfc, 0xff, 0x01, 0x00, 0xfc, 0xff, 0x01,
+   0x00, 0xfc, 0xff, 0x01, 0x00, 0xfc, 0xff, 0x01, 0x00, 0xfc, 0xff, 0x01,
+   0x00, 0xf8, 0xff, 0x00, 0x00, 0xfc, 0xff, 0x01, 0x00, 0xfe, 0xff, 0x03,
+   0x80, 0xff, 0xff, 0x0f, 0xc0, 0xff, 0xff, 0x1f, 0xe0, 0xff, 0xff, 0x3f,
+   0xe0, 0xff, 0xff, 0x3f, 0xe0, 0xff, 0xff, 0x3f, 0xc0, 0xff, 0xff, 0x1f,
+   0x00, 0xfe, 0xff, 0x03, 0x00, 0xfe, 0xff, 0x03, 0x80, 0xff, 0xff, 0x0f,
+   0xc0, 0xff, 0xff, 0x1f, 0xc0, 0xff, 0xff, 0x1f, 0x80, 0xff, 0xff, 0x0f,
+   0x00, 0xff, 0xff, 0x07, 0x00, 0xfe, 0xf7, 0x03, 0x00, 0xf8, 0xe3, 0x00,
+   0x00, 0xf0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmasks/neko/awake_mask.xbm b/bitmasks/neko/awake_mask.xbm
new file mode 100644
index 0000000..c1f266b
--- /dev/null
+++ b/bitmasks/neko/awake_mask.xbm
@@ -0,0 +1,14 @@
+#define awake_mask_width 32
+#define awake_mask_height 32
+static char awake_mask_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x04,
+   0x40, 0x10, 0x10, 0x02, 0x80, 0x38, 0x38, 0x01, 0x00, 0x79, 0x3c, 0x00,
+   0x06, 0x7c, 0x7c, 0x60, 0x18, 0xfc, 0x7e, 0x18, 0x60, 0xfe, 0xff, 0x06,
+   0x00, 0xfe, 0xff, 0x00, 0x00, 0xfe, 0xff, 0x00, 0x0f, 0xfe, 0xff, 0x78,
+   0x00, 0xfe, 0xff, 0x00, 0x00, 0xfe, 0xff, 0x00, 0x00, 0xfe, 0xff, 0x00,
+   0x00, 0xfc, 0x7f, 0x00, 0x00, 0xf8, 0x3f, 0x00, 0x00, 0xf0, 0x1f, 0x02,
+   0x00, 0xc0, 0x07, 0x07, 0x00, 0xe0, 0x8f, 0x07, 0x00, 0xf0, 0xdf, 0x03,
+   0x00, 0xf8, 0xff, 0x01, 0x00, 0xfb, 0xff, 0x01, 0x80, 0xff, 0xff, 0x03,
+   0xc0, 0xff, 0xff, 0x07, 0xc0, 0xff, 0xff, 0x07, 0xc0, 0xff, 0xff, 0x07,
+   0xe0, 0xff, 0xff, 0x0f, 0xe0, 0xff, 0xfe, 0x0f, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmasks/neko/down1_mask.xbm b/bitmasks/neko/down1_mask.xbm
new file mode 100644
index 0000000..25d54bb
--- /dev/null
+++ b/bitmasks/neko/down1_mask.xbm
@@ -0,0 +1,14 @@
+#define down1_mask_width 32
+#define down1_mask_height 32
+static char down1_mask_bits[] = {
+   0x00, 0x80, 0x01, 0x00, 0x00, 0xc0, 0x03, 0x00, 0x00, 0xc0, 0x03, 0x00,
+   0x00, 0xc0, 0x03, 0x00, 0x00, 0xc0, 0x03, 0x00, 0x00, 0xc0, 0x03, 0x00,
+   0x00, 0xf8, 0x1f, 0x00, 0x00, 0xfc, 0x3f, 0x00, 0x00, 0xfe, 0x7f, 0x00,
+   0x00, 0xff, 0xff, 0x00, 0x80, 0xff, 0xff, 0x01, 0x80, 0xff, 0xff, 0x03,
+   0x80, 0xff, 0xff, 0x03, 0xc0, 0xff, 0xff, 0x07, 0xc0, 0xff, 0xff, 0x07,
+   0xc0, 0xff, 0xff, 0x07, 0xc0, 0xff, 0xff, 0x07, 0xc0, 0xff, 0xff, 0x07,
+   0xe0, 0xff, 0xff, 0x0f, 0xc0, 0xff, 0xff, 0x07, 0xe0, 0xff, 0xff, 0x0f,
+   0xe0, 0xff, 0xff, 0x0f, 0xe0, 0xff, 0xff, 0x0f, 0x80, 0xff, 0xff, 0x03,
+   0x00, 0xff, 0xff, 0x01, 0x00, 0xfc, 0x7f, 0x00, 0x00, 0xc0, 0x07, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmasks/neko/down2_mask.xbm b/bitmasks/neko/down2_mask.xbm
new file mode 100644
index 0000000..c53ddd6
--- /dev/null
+++ b/bitmasks/neko/down2_mask.xbm
@@ -0,0 +1,14 @@
+#define down2_mask_width 32
+#define down2_mask_height 32
+static char down2_mask_bits[] = {
+   0x00, 0x8c, 0x61, 0x00, 0x00, 0xde, 0xf3, 0x00, 0x00, 0xde, 0xf3, 0x00,
+   0x00, 0xde, 0xf3, 0x00, 0x00, 0xff, 0xfb, 0x01, 0x00, 0xff, 0xff, 0x01,
+   0x00, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x01,
+   0x00, 0xff, 0xff, 0x01, 0x00, 0xfe, 0xff, 0x00, 0x00, 0xfe, 0xff, 0x00,
+   0x00, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x01,
+   0x00, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x01,
+   0x60, 0xff, 0xff, 0x0d, 0x80, 0xff, 0xff, 0x03, 0x00, 0xff, 0xff, 0x01,
+   0x00, 0xff, 0xff, 0x01, 0x00, 0xfe, 0xff, 0x00, 0x00, 0xfe, 0xff, 0x00,
+   0x00, 0xfe, 0xff, 0x00, 0x00, 0xfe, 0xff, 0x00, 0x00, 0xfe, 0xff, 0x00,
+   0x00, 0x3c, 0x78, 0x00, 0x00, 0x3c, 0x78, 0x00, 0x00, 0x3c, 0x78, 0x00,
+   0x00, 0x18, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmasks/neko/dtogi1_mask.xbm b/bitmasks/neko/dtogi1_mask.xbm
new file mode 100644
index 0000000..5260d12
--- /dev/null
+++ b/bitmasks/neko/dtogi1_mask.xbm
@@ -0,0 +1,14 @@
+#define dtogi1_mask_width 32
+#define dtogi1_mask_height 32
+static char dtogi1_mask_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xe0, 0x01, 0x00,
+   0x00, 0xf8, 0x03, 0x00, 0x00, 0xe0, 0x07, 0x00, 0x00, 0xc0, 0x07, 0x00,
+   0x00, 0xf8, 0x3f, 0x00, 0x00, 0xfc, 0x7f, 0x00, 0x00, 0xfe, 0xff, 0x00,
+   0x00, 0xff, 0xff, 0x01, 0x80, 0xff, 0xff, 0x03, 0x80, 0xff, 0xff, 0x03,
+   0x80, 0xff, 0xff, 0x03, 0xc0, 0xff, 0xff, 0x07, 0xf0, 0xff, 0xff, 0x1f,
+   0xf8, 0xff, 0xff, 0x3f, 0xf8, 0xff, 0xff, 0x3f, 0x00, 0xfe, 0xff, 0x00,
+   0x00, 0xfe, 0xff, 0x00, 0x00, 0xfe, 0xff, 0x00, 0x00, 0xfe, 0xff, 0x00,
+   0x00, 0xfe, 0xff, 0x00, 0x00, 0xfe, 0xff, 0x00, 0x00, 0xfe, 0x7f, 0x00,
+   0x00, 0xfe, 0x7f, 0x00, 0x00, 0xfe, 0x5f, 0x00, 0x00, 0xde, 0x57, 0x00,
+   0x00, 0x5e, 0x54, 0x00, 0x00, 0x5e, 0x54, 0x00, 0x00, 0x54, 0x54, 0x00,
+   0x00, 0x54, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmasks/neko/dtogi2_mask.xbm b/bitmasks/neko/dtogi2_mask.xbm
new file mode 100644
index 0000000..ac0bf1a
--- /dev/null
+++ b/bitmasks/neko/dtogi2_mask.xbm
@@ -0,0 +1,14 @@
+#define dtogi2_mask_width 32
+#define dtogi2_mask_height 32
+static char dtogi2_mask_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x1e, 0x00,
+   0x00, 0x00, 0x1f, 0x00, 0x00, 0x80, 0x0f, 0x00, 0x00, 0x80, 0x07, 0x00,
+   0x00, 0xf0, 0x3f, 0x00, 0x00, 0xf8, 0x7f, 0x00, 0x00, 0xfc, 0xff, 0x00,
+   0x00, 0xfe, 0xff, 0x01, 0x00, 0xff, 0xff, 0x03, 0x80, 0xff, 0xff, 0x03,
+   0x80, 0xff, 0xff, 0x03, 0xc0, 0xff, 0xff, 0x07, 0xf0, 0xff, 0xff, 0x1f,
+   0xf8, 0xff, 0xff, 0x3f, 0xf8, 0xff, 0xff, 0x3f, 0x00, 0xfe, 0xff, 0x00,
+   0x00, 0xfe, 0xff, 0x00, 0x00, 0xfe, 0xff, 0x00, 0x00, 0xfe, 0xff, 0x00,
+   0x00, 0xfe, 0xff, 0x00, 0x00, 0xfe, 0xff, 0x00, 0x00, 0xfc, 0xff, 0x00,
+   0x00, 0xfc, 0xff, 0x00, 0x00, 0xf4, 0xff, 0x00, 0x00, 0xd4, 0xf7, 0x00,
+   0x00, 0x54, 0xf4, 0x00, 0x00, 0x54, 0xf4, 0x00, 0x00, 0x54, 0x54, 0x00,
+   0x00, 0x50, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmasks/neko/dwleft1_mask.xbm b/bitmasks/neko/dwleft1_mask.xbm
new file mode 100644
index 0000000..ea4f77c
--- /dev/null
+++ b/bitmasks/neko/dwleft1_mask.xbm
@@ -0,0 +1,14 @@
+#define dwleft1_mask_width 32
+#define dwleft1_mask_height 32
+static char dwleft1_mask_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x00,
+   0x00, 0x00, 0xfc, 0x07, 0x00, 0xc0, 0xff, 0x0f, 0x00, 0xe0, 0xff, 0x07,
+   0x00, 0xf0, 0xff, 0x00, 0x00, 0xf8, 0xff, 0x03, 0x18, 0xff, 0xff, 0x07,
+   0x38, 0xff, 0xff, 0x07, 0x78, 0xff, 0xff, 0x07, 0xf8, 0xff, 0xff, 0x07,
+   0xf8, 0xff, 0xff, 0x07, 0xf8, 0xff, 0xff, 0x07, 0xf8, 0xff, 0xff, 0x03,
+   0xfc, 0xff, 0xff, 0x03, 0xfc, 0xff, 0xff, 0x03, 0xff, 0xff, 0xff, 0x03,
+   0xfc, 0xff, 0xff, 0x03, 0xfc, 0xff, 0xff, 0x03, 0xfc, 0xff, 0xff, 0x01,
+   0xf8, 0xff, 0xff, 0x00, 0xf0, 0xff, 0xff, 0x00, 0x80, 0xff, 0x7f, 0x00,
+   0x00, 0xff, 0x7f, 0x00, 0x00, 0xfe, 0x3f, 0x00, 0x00, 0x8c, 0x3f, 0x00,
+   0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmasks/neko/dwleft2_mask.xbm b/bitmasks/neko/dwleft2_mask.xbm
new file mode 100644
index 0000000..dc52cbb
--- /dev/null
+++ b/bitmasks/neko/dwleft2_mask.xbm
@@ -0,0 +1,14 @@
+#define dwleft2_mask_width 32
+#define dwleft2_mask_height 32
+static char dwleft2_mask_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x80, 0x3f, 0x00, 0x00, 0xe0, 0x7f, 0x3e, 0x00, 0xf0, 0x3f, 0x7f,
+   0x00, 0xe0, 0x8f, 0x3f, 0x00, 0xe0, 0xff, 0x07, 0x00, 0xf0, 0xff, 0x07,
+   0x00, 0xf8, 0xff, 0x07, 0xc0, 0xfc, 0xff, 0x07, 0xc6, 0xff, 0xff, 0x07,
+   0xde, 0xff, 0xff, 0x07, 0xfe, 0xff, 0xff, 0x03, 0xfe, 0xff, 0xff, 0x01,
+   0xfc, 0xff, 0xff, 0x00, 0xfc, 0xff, 0x7f, 0x00, 0xfc, 0xff, 0x1f, 0x00,
+   0xfc, 0xff, 0x0f, 0x00, 0xfd, 0xff, 0x0f, 0x00, 0xfe, 0xff, 0x07, 0x00,
+   0xfc, 0xff, 0x07, 0x00, 0xfc, 0xff, 0x03, 0x00, 0xfc, 0xff, 0x01, 0x00,
+   0xf8, 0xff, 0x00, 0x00, 0xf8, 0x7f, 0x00, 0x00, 0x7c, 0x3e, 0x00, 0x00,
+   0x3c, 0x3e, 0x00, 0x00, 0x3c, 0x1e, 0x00, 0x00, 0x18, 0x0e, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmasks/neko/dwright1_mask.xbm b/bitmasks/neko/dwright1_mask.xbm
new file mode 100644
index 0000000..6b60b5e
--- /dev/null
+++ b/bitmasks/neko/dwright1_mask.xbm
@@ -0,0 +1,14 @@
+#define dwright1_mask_width 32
+#define dwright1_mask_height 32
+static char dwright1_mask_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00,
+   0xe0, 0x3f, 0x00, 0x00, 0xf0, 0xff, 0x03, 0x00, 0xe0, 0xff, 0x07, 0x00,
+   0x80, 0xff, 0x0f, 0x00, 0xc0, 0xff, 0x1f, 0x00, 0xe0, 0xff, 0xff, 0x18,
+   0xe0, 0xff, 0xff, 0x1c, 0xe0, 0xff, 0xff, 0x1e, 0xe0, 0xff, 0xff, 0x1f,
+   0xe0, 0xff, 0xff, 0x1f, 0xe0, 0xff, 0xff, 0x1f, 0xc0, 0xff, 0xff, 0x1f,
+   0xc0, 0xff, 0xff, 0x3f, 0xc0, 0xff, 0xff, 0x3f, 0xc0, 0xff, 0xff, 0xff,
+   0xc0, 0xff, 0xff, 0x3f, 0xc0, 0xff, 0xff, 0x3f, 0x80, 0xff, 0xff, 0x3f,
+   0x00, 0xff, 0xff, 0x1f, 0x00, 0xff, 0xff, 0x0b, 0x00, 0xfe, 0xff, 0x03,
+   0x00, 0xfe, 0xff, 0x01, 0x00, 0xfc, 0x7f, 0x00, 0x00, 0xfc, 0x31, 0x00,
+   0x00, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmasks/neko/dwright2_mask.xbm b/bitmasks/neko/dwright2_mask.xbm
new file mode 100644
index 0000000..ab72479
--- /dev/null
+++ b/bitmasks/neko/dwright2_mask.xbm
@@ -0,0 +1,14 @@
+#define dwright2_mask_width 32
+#define dwright2_mask_height 32
+static char dwright2_mask_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0xfc, 0x01, 0x00, 0x7c, 0xfe, 0x07, 0x00, 0xfe, 0xfc, 0x0f, 0x00,
+   0xfc, 0xf1, 0x07, 0x00, 0xe0, 0xff, 0x07, 0x00, 0xe0, 0xff, 0x0f, 0x00,
+   0xe0, 0xff, 0x1f, 0x00, 0xe0, 0xff, 0xbf, 0x01, 0xe0, 0xff, 0xff, 0x61,
+   0xe0, 0xff, 0xff, 0x7b, 0xc0, 0xff, 0xff, 0x7f, 0x80, 0xff, 0xff, 0x7f,
+   0x00, 0xff, 0xff, 0x3f, 0x00, 0xfe, 0xff, 0x3f, 0x00, 0xf8, 0xff, 0x3f,
+   0x00, 0xf0, 0xff, 0x3f, 0x00, 0xf0, 0xff, 0xbf, 0x00, 0xe0, 0xff, 0x7f,
+   0x00, 0xe0, 0xff, 0x3f, 0x00, 0xc0, 0xff, 0x3f, 0x00, 0x80, 0xff, 0x3f,
+   0x00, 0x00, 0xff, 0x1f, 0x00, 0x00, 0xfe, 0x1f, 0x00, 0x00, 0x7c, 0x3e,
+   0x00, 0x00, 0x7c, 0x3c, 0x00, 0x00, 0x78, 0x3c, 0x00, 0x00, 0x70, 0x18,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmasks/neko/jare2_mask.xbm b/bitmasks/neko/jare2_mask.xbm
new file mode 100644
index 0000000..c7a722b
--- /dev/null
+++ b/bitmasks/neko/jare2_mask.xbm
@@ -0,0 +1,14 @@
+#define jare2_mask_width 32
+#define jare2_mask_height 32
+static char jare2_mask_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00,
+   0x00, 0xf0, 0x00, 0x00, 0x00, 0xf0, 0x01, 0x00, 0x00, 0xf0, 0x03, 0x00,
+   0xe0, 0xf0, 0x0f, 0x00, 0xe0, 0xf7, 0x1f, 0x00, 0xe0, 0xff, 0x3f, 0x00,
+   0xc0, 0xff, 0x7f, 0x00, 0xc0, 0xff, 0x7f, 0x00, 0xc0, 0xff, 0x7f, 0x00,
+   0xc0, 0xff, 0x7f, 0x00, 0x80, 0xff, 0x7f, 0x00, 0x80, 0xff, 0x3f, 0x00,
+   0x00, 0xff, 0x3f, 0x00, 0x00, 0xfe, 0x7f, 0x00, 0x00, 0xfc, 0x7f, 0x00,
+   0x00, 0xc0, 0x7f, 0x00, 0x00, 0xe0, 0x7f, 0x00, 0x00, 0xf0, 0x7f, 0x00,
+   0x00, 0xf8, 0x3f, 0x00, 0x00, 0xfb, 0xbf, 0x01, 0x80, 0xff, 0xff, 0x03,
+   0xc0, 0xff, 0xff, 0x07, 0xc0, 0xff, 0xff, 0x3f, 0xc0, 0xff, 0xff, 0x7f,
+   0xe0, 0xff, 0xff, 0x3f, 0xe0, 0xff, 0xfe, 0x0f, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmasks/neko/kaki1_mask.xbm b/bitmasks/neko/kaki1_mask.xbm
new file mode 100644
index 0000000..66eb41d
--- /dev/null
+++ b/bitmasks/neko/kaki1_mask.xbm
@@ -0,0 +1,14 @@
+#define kaki1_mask_width 32
+#define kaki1_mask_height 32
+static char kaki1_mask_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x00,
+   0x00, 0x7e, 0x00, 0x00, 0x00, 0xfe, 0x00, 0x00, 0x00, 0xfe, 0x03, 0x00,
+   0x3c, 0xfe, 0x37, 0x00, 0xfc, 0xff, 0x7f, 0x00, 0xf8, 0xff, 0x7f, 0x00,
+   0xf8, 0xff, 0x7f, 0x00, 0xf0, 0xff, 0xff, 0x00, 0xe0, 0xff, 0xff, 0x01,
+   0xe0, 0xff, 0xff, 0x03, 0xe0, 0xff, 0xff, 0x07, 0xe0, 0xff, 0xf7, 0x0f,
+   0xe0, 0xff, 0xe7, 0x0f, 0xc0, 0xff, 0xff, 0x0f, 0x00, 0xff, 0xff, 0x0f,
+   0x00, 0xf8, 0xff, 0x0f, 0x00, 0xfb, 0xff, 0x0f, 0x80, 0xff, 0xff, 0x0f,
+   0xc0, 0xff, 0xff, 0x07, 0xc0, 0xff, 0xff, 0x03, 0xc0, 0xff, 0xff, 0x7f,
+   0xe0, 0xff, 0xff, 0xff, 0xe0, 0xff, 0xfe, 0x7f, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmasks/neko/kaki2_mask.xbm b/bitmasks/neko/kaki2_mask.xbm
new file mode 100644
index 0000000..67b8e60
--- /dev/null
+++ b/bitmasks/neko/kaki2_mask.xbm
@@ -0,0 +1,14 @@
+#define kaki2_mask_width 32
+#define kaki2_mask_height 32
+static char kaki2_mask_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00,
+   0x20, 0xf0, 0x00, 0x00, 0x70, 0xf0, 0x01, 0x00, 0xf0, 0xf8, 0x03, 0x00,
+   0xf0, 0xf9, 0x07, 0x00, 0xf0, 0xff, 0x0f, 0x00, 0xf0, 0xff, 0x0f, 0x00,
+   0xe0, 0xff, 0x1f, 0x00, 0xe0, 0xff, 0x1f, 0x00, 0xe0, 0xff, 0x1f, 0x00,
+   0xe0, 0xff, 0x0f, 0x00, 0xe0, 0xff, 0xff, 0x03, 0xe0, 0xff, 0xff, 0x07,
+   0xe0, 0xff, 0xff, 0x0f, 0xc0, 0xff, 0xff, 0x0f, 0x00, 0xff, 0xff, 0x0f,
+   0x00, 0xf8, 0xff, 0x0f, 0x00, 0xfb, 0xff, 0x0f, 0x80, 0xff, 0xff, 0x0f,
+   0xc0, 0xff, 0xff, 0x07, 0xc0, 0xff, 0xff, 0x07, 0xc0, 0xff, 0xff, 0x7f,
+   0xe0, 0xff, 0xff, 0xff, 0xe0, 0xff, 0xfe, 0x7f, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmasks/neko/left1_mask.xbm b/bitmasks/neko/left1_mask.xbm
new file mode 100644
index 0000000..a15c157
--- /dev/null
+++ b/bitmasks/neko/left1_mask.xbm
@@ -0,0 +1,14 @@
+#define left1_mask_width 32
+#define left1_mask_height 32
+static char left1_mask_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x0e, 0x00, 0x00, 0x80, 0x3f, 0x00, 0x00, 0xe0, 0xff, 0x00,
+   0x00, 0xf0, 0xff, 0x01, 0x00, 0xf8, 0xff, 0x01, 0x0c, 0xfc, 0xff, 0x03,
+   0x1c, 0xfc, 0xff, 0x07, 0x7c, 0xfe, 0xff, 0x0f, 0xf8, 0xff, 0xff, 0x1f,
+   0xf8, 0xff, 0xff, 0x3f, 0xf8, 0xff, 0xff, 0x7d, 0xfc, 0xff, 0xff, 0x79,
+   0xfe, 0xff, 0xff, 0xf3, 0xfe, 0xff, 0xff, 0xe7, 0xfe, 0xff, 0xff, 0xc3,
+   0xff, 0xff, 0xff, 0x01, 0xff, 0xff, 0xff, 0x01, 0xfe, 0xff, 0xff, 0x01,
+   0xfc, 0xff, 0xff, 0x01, 0xf8, 0xfe, 0xff, 0x03, 0x00, 0xfc, 0xff, 0x03,
+   0x00, 0xf8, 0x3f, 0x03, 0x00, 0xf0, 0x38, 0x00, 0x00, 0xe0, 0x18, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmasks/neko/left2_mask.xbm b/bitmasks/neko/left2_mask.xbm
new file mode 100644
index 0000000..8d73300
--- /dev/null
+++ b/bitmasks/neko/left2_mask.xbm
@@ -0,0 +1,14 @@
+#define left2_mask_width 32
+#define left2_mask_height 32
+static char left2_mask_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x20, 0x00, 0x00, 0xe0, 0x60, 0x00, 0x00, 0xf0, 0xe0, 0x00, 0x00, 0xf8,
+   0xe0, 0x01, 0x00, 0x7c, 0xe0, 0x03, 0x00, 0x3e, 0xf0, 0x0f, 0x00, 0x1f,
+   0xf8, 0x1f, 0xc0, 0x0f, 0xfc, 0x3f, 0xf8, 0x0f, 0xfc, 0x3f, 0xfe, 0x0f,
+   0xfc, 0x7f, 0xff, 0x1f, 0xfe, 0xff, 0xff, 0x1f, 0xfe, 0xff, 0xff, 0x1f,
+   0xfe, 0xff, 0xff, 0x1f, 0xfc, 0xff, 0xff, 0x1f, 0xf8, 0xff, 0xff, 0x3f,
+   0x80, 0xff, 0xff, 0x3f, 0x80, 0xff, 0xff, 0xff, 0xc0, 0xff, 0xff, 0xff,
+   0xe0, 0xff, 0xff, 0xff, 0xf0, 0xff, 0x87, 0xff, 0xf8, 0x3f, 0x00, 0xf8,
+   0xfc, 0x07, 0x00, 0x30, 0x38, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmasks/neko/ltogi1_mask.xbm b/bitmasks/neko/ltogi1_mask.xbm
new file mode 100644
index 0000000..7bcccf6
--- /dev/null
+++ b/bitmasks/neko/ltogi1_mask.xbm
@@ -0,0 +1,14 @@
+#define ltogi1_mask_width 32
+#define ltogi1_mask_height 32
+static char ltogi1_mask_bits[] = {
+   0xc0, 0x00, 0x00, 0x00, 0xc0, 0x01, 0x00, 0x00, 0xc0, 0x03, 0x00, 0x00,
+   0xc3, 0x07, 0x00, 0x00, 0xf7, 0x1f, 0x00, 0x00, 0xff, 0x3f, 0x00, 0x00,
+   0xff, 0x7f, 0x00, 0x00, 0xff, 0x7f, 0x00, 0x00, 0xff, 0x7f, 0x00, 0x00,
+   0xff, 0x7f, 0x00, 0x00, 0xff, 0x7f, 0x00, 0x00, 0xff, 0xff, 0x0f, 0x00,
+   0xff, 0xff, 0x3f, 0x00, 0xfd, 0xff, 0x7f, 0x00, 0xf8, 0xff, 0xff, 0x00,
+   0xf0, 0xff, 0xff, 0x01, 0xc0, 0xff, 0xff, 0x03, 0xc0, 0xff, 0xff, 0x03,
+   0x80, 0xff, 0xff, 0x07, 0x00, 0xff, 0xff, 0x0f, 0x00, 0xfc, 0xff, 0x1f,
+   0x00, 0xfc, 0xff, 0x3f, 0x00, 0xf8, 0xff, 0x7f, 0x00, 0xfe, 0xff, 0xfd,
+   0x00, 0xff, 0xff, 0x70, 0x00, 0xff, 0x1f, 0x00, 0x00, 0xfe, 0x1f, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmasks/neko/ltogi2_mask.xbm b/bitmasks/neko/ltogi2_mask.xbm
new file mode 100644
index 0000000..573e8ce
--- /dev/null
+++ b/bitmasks/neko/ltogi2_mask.xbm
@@ -0,0 +1,14 @@
+#define ltogi2_mask_width 32
+#define ltogi2_mask_height 32
+static char ltogi2_mask_bits[] = {
+   0xc0, 0x00, 0x00, 0x00, 0xc0, 0x01, 0x00, 0x00, 0xc0, 0x03, 0x00, 0x00,
+   0xc0, 0x07, 0x00, 0x00, 0xc1, 0x1f, 0x00, 0x00, 0xf1, 0x3f, 0x00, 0x00,
+   0xf9, 0x7f, 0x00, 0x00, 0xfd, 0x7f, 0x00, 0x00, 0xfd, 0x7f, 0x00, 0x00,
+   0xff, 0x7f, 0x00, 0x00, 0xff, 0x7f, 0x00, 0x00, 0xfd, 0xff, 0x0f, 0x00,
+   0xfd, 0xff, 0x3f, 0x00, 0xf9, 0xff, 0x7f, 0x00, 0xf1, 0xff, 0xff, 0x00,
+   0xff, 0xff, 0xff, 0x01, 0xff, 0xff, 0xff, 0xc3, 0xfe, 0xff, 0xff, 0xe3,
+   0xfe, 0xff, 0xff, 0xf7, 0x0c, 0xff, 0xff, 0xff, 0x00, 0xfc, 0xff, 0x7f,
+   0x00, 0xf8, 0xff, 0x3f, 0x00, 0xf0, 0xff, 0x1f, 0x00, 0xfe, 0xff, 0x01,
+   0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0x1f, 0x00, 0x00, 0xfe, 0x1f, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmasks/neko/mati2_mask.xbm b/bitmasks/neko/mati2_mask.xbm
new file mode 100644
index 0000000..12cecd2
--- /dev/null
+++ b/bitmasks/neko/mati2_mask.xbm
@@ -0,0 +1,14 @@
+#define mati2_mask_width 32
+#define mati2_mask_height 32
+static char mati2_mask_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x10, 0x10, 0x00, 0x00, 0x38, 0x38, 0x00, 0x00, 0x78, 0x3c, 0x00,
+   0x00, 0x7c, 0x7c, 0x00, 0x00, 0xfc, 0x7e, 0x00, 0x00, 0xfe, 0xff, 0x00,
+   0x00, 0xfe, 0xff, 0x00, 0x00, 0xfe, 0xff, 0x00, 0x00, 0xfe, 0xff, 0x00,
+   0x00, 0xfe, 0xff, 0x00, 0x00, 0xfe, 0xff, 0x00, 0x00, 0xfe, 0xff, 0x00,
+   0x00, 0xfc, 0x7f, 0x00, 0x00, 0xf8, 0x3f, 0x00, 0x00, 0xf0, 0x1f, 0x00,
+   0x00, 0xc0, 0x07, 0x00, 0x00, 0xe0, 0x0f, 0x00, 0x00, 0xf0, 0x1f, 0x00,
+   0x00, 0xf8, 0x3f, 0x00, 0x00, 0xfb, 0xbf, 0x01, 0x80, 0xff, 0xff, 0x03,
+   0xc0, 0xff, 0xff, 0x07, 0xc0, 0xff, 0xff, 0x07, 0xc0, 0xff, 0xff, 0x7f,
+   0xe0, 0xff, 0xff, 0xff, 0xe0, 0xff, 0xfe, 0x7f, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmasks/neko/mati3_mask.xbm b/bitmasks/neko/mati3_mask.xbm
new file mode 100644
index 0000000..a801f83
--- /dev/null
+++ b/bitmasks/neko/mati3_mask.xbm
@@ -0,0 +1,14 @@
+#define mati3_mask_width 32
+#define mati3_mask_height 32
+static char mati3_mask_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x10, 0x10, 0x00, 0x00, 0x38, 0x38, 0x00, 0x00, 0x78, 0x3c, 0x00,
+   0x00, 0x7c, 0x7c, 0x00, 0x00, 0xfc, 0x7e, 0x00, 0x00, 0xfe, 0xff, 0x00,
+   0x00, 0xfe, 0xff, 0x00, 0x00, 0xfe, 0xff, 0x00, 0x00, 0xfe, 0xff, 0x00,
+   0x00, 0xfe, 0xff, 0x00, 0x00, 0xfe, 0xff, 0x00, 0x00, 0xfe, 0xff, 0x00,
+   0x00, 0xfc, 0x7f, 0x00, 0x00, 0xf8, 0x3f, 0x00, 0x00, 0xf0, 0x1f, 0x00,
+   0x00, 0xc0, 0x07, 0x00, 0x00, 0xe0, 0x0f, 0x00, 0x00, 0xf0, 0x1f, 0x00,
+   0x00, 0xf8, 0x3f, 0x00, 0x00, 0xfb, 0xbf, 0x01, 0x80, 0xff, 0xff, 0x03,
+   0xc0, 0xff, 0xff, 0x07, 0xc0, 0xff, 0xff, 0x07, 0xc0, 0xff, 0xff, 0x7f,
+   0xe0, 0xff, 0xff, 0xff, 0xe0, 0xff, 0xfe, 0x7f, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmasks/neko/neko.mask.include b/bitmasks/neko/neko.mask.include
new file mode 100644
index 0000000..bed59a8
--- /dev/null
+++ b/bitmasks/neko/neko.mask.include
@@ -0,0 +1,33 @@
+#include "awake_mask.xbm"
+#include "down1_mask.xbm"
+#include "down2_mask.xbm"
+#include "dtogi1_mask.xbm"
+#include "dtogi2_mask.xbm"
+#include "dwleft1_mask.xbm"
+#include "dwleft2_mask.xbm"
+#include "dwright1_mask.xbm"
+#include "dwright2_mask.xbm"
+#include "jare2_mask.xbm"
+#include "kaki1_mask.xbm"
+#include "kaki2_mask.xbm"
+#include "left1_mask.xbm"
+#include "left2_mask.xbm"
+#include "ltogi1_mask.xbm"
+#include "ltogi2_mask.xbm"
+#include "mati2_mask.xbm"
+#include "mati3_mask.xbm"
+#include "right1_mask.xbm"
+#include "right2_mask.xbm"
+#include "rtogi1_mask.xbm"
+#include "rtogi2_mask.xbm"
+#include "sleep1_mask.xbm"
+#include "sleep2_mask.xbm"
+#include "space_mask.xbm"
+#include "up1_mask.xbm"
+#include "up2_mask.xbm"
+#include "upleft1_mask.xbm"
+#include "upleft2_mask.xbm"
+#include "upright1_mask.xbm"
+#include "upright2_mask.xbm"
+#include "utogi1_mask.xbm"
+#include "utogi2_mask.xbm"
diff --git a/bitmasks/neko/right1_mask.xbm b/bitmasks/neko/right1_mask.xbm
new file mode 100644
index 0000000..d9aa1ab
--- /dev/null
+++ b/bitmasks/neko/right1_mask.xbm
@@ -0,0 +1,14 @@
+#define right1_mask_width 32
+#define right1_mask_height 32
+static char right1_mask_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x70, 0x00, 0x00, 0x00, 0xfc, 0x01, 0x00, 0x00, 0xff, 0x07, 0x00,
+   0x80, 0xff, 0x0f, 0x00, 0x80, 0xff, 0x1f, 0x00, 0xc0, 0xff, 0x3f, 0x30,
+   0xe0, 0xff, 0x3f, 0x38, 0xf0, 0xff, 0x7f, 0x3e, 0xf8, 0xff, 0xff, 0x1f,
+   0xfc, 0xff, 0xff, 0x1f, 0xbe, 0xff, 0xff, 0x1f, 0x9e, 0xff, 0xff, 0x3f,
+   0xcf, 0xff, 0xff, 0x7f, 0xe7, 0xff, 0xff, 0x7f, 0xc3, 0xff, 0xff, 0x7f,
+   0x80, 0xff, 0xff, 0xff, 0x80, 0xff, 0xff, 0xff, 0x80, 0xff, 0xff, 0x7f,
+   0x80, 0xff, 0xff, 0x3f, 0xc0, 0xff, 0x7f, 0x1f, 0xc0, 0xff, 0x3f, 0x00,
+   0xc0, 0xfc, 0x1f, 0x00, 0x00, 0x1c, 0x0f, 0x00, 0x00, 0x18, 0x07, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmasks/neko/right2_mask.xbm b/bitmasks/neko/right2_mask.xbm
new file mode 100644
index 0000000..86924b0
--- /dev/null
+++ b/bitmasks/neko/right2_mask.xbm
@@ -0,0 +1,14 @@
+#define right2_mask_width 32
+#define right2_mask_height 32
+static char right2_mask_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x07, 0x00, 0x00, 0x04, 0x0f, 0x00, 0x00, 0x06, 0x1f, 0x00, 0x00, 0x07,
+   0x3e, 0x00, 0x80, 0x07, 0x7c, 0x00, 0xc0, 0x07, 0xf8, 0x00, 0xf0, 0x0f,
+   0xf0, 0x03, 0xf8, 0x1f, 0xf0, 0x1f, 0xfc, 0x3f, 0xf0, 0x7f, 0xfc, 0x3f,
+   0xf8, 0xff, 0xfe, 0x3f, 0xf8, 0xff, 0xff, 0x7f, 0xf8, 0xff, 0xff, 0x7f,
+   0xf8, 0xff, 0xff, 0x7f, 0xf8, 0xff, 0xff, 0x3f, 0xfc, 0xff, 0xff, 0x1f,
+   0xfc, 0xff, 0xff, 0x01, 0xff, 0xff, 0xff, 0x01, 0xff, 0xff, 0xff, 0x03,
+   0xff, 0xff, 0xff, 0x07, 0xff, 0xf9, 0xff, 0x0f, 0x1f, 0x00, 0xfc, 0x1f,
+   0x0c, 0x00, 0xe0, 0x3f, 0x00, 0x00, 0xc0, 0x1c, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmasks/neko/rtogi1_mask.xbm b/bitmasks/neko/rtogi1_mask.xbm
new file mode 100644
index 0000000..e9c4fc2
--- /dev/null
+++ b/bitmasks/neko/rtogi1_mask.xbm
@@ -0,0 +1,14 @@
+#define rtogi1_mask_width 32
+#define rtogi1_mask_height 32
+static char rtogi1_mask_bits[] = {
+   0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x80, 0x03, 0x00, 0x00, 0xc0, 0x03,
+   0x00, 0x00, 0xe0, 0xc3, 0x00, 0x00, 0xf8, 0xef, 0x00, 0x00, 0xfc, 0xff,
+   0x00, 0x00, 0xfe, 0xff, 0x00, 0x00, 0xfe, 0xff, 0x00, 0x00, 0xfe, 0xff,
+   0x00, 0x00, 0xfe, 0xff, 0x00, 0x00, 0xfe, 0xff, 0x00, 0xf0, 0xff, 0xff,
+   0x00, 0xfc, 0xff, 0xff, 0x00, 0xfe, 0xff, 0xbf, 0x00, 0xff, 0xff, 0x1f,
+   0x80, 0xff, 0xff, 0x0f, 0xc0, 0xff, 0xff, 0x03, 0xc0, 0xff, 0xff, 0x03,
+   0xe0, 0xff, 0xff, 0x01, 0xf0, 0xff, 0xff, 0x00, 0xf8, 0xff, 0x3f, 0x00,
+   0xfc, 0xff, 0x1f, 0x00, 0xfe, 0xff, 0x0f, 0x00, 0xbf, 0xff, 0x7f, 0x00,
+   0x0e, 0xff, 0xff, 0x00, 0x00, 0xf8, 0xff, 0x00, 0x00, 0xf8, 0x7f, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmasks/neko/rtogi2_mask.xbm b/bitmasks/neko/rtogi2_mask.xbm
new file mode 100644
index 0000000..76d54ac
--- /dev/null
+++ b/bitmasks/neko/rtogi2_mask.xbm
@@ -0,0 +1,14 @@
+#define rtogi2_mask_width 32
+#define rtogi2_mask_height 32
+static char rtogi2_mask_bits[] = {
+   0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x80, 0x03, 0x00, 0x00, 0xc0, 0x03,
+   0x00, 0x00, 0xe0, 0x03, 0x00, 0x00, 0xf8, 0x83, 0x00, 0x00, 0xfc, 0x8f,
+   0x00, 0x00, 0xfe, 0x9f, 0x00, 0x00, 0xfe, 0xbf, 0x00, 0x00, 0xfe, 0xbf,
+   0x00, 0x00, 0xfe, 0xff, 0x00, 0x00, 0xfe, 0xff, 0x00, 0xf0, 0xff, 0xff,
+   0x00, 0xfc, 0xff, 0xff, 0x00, 0xfe, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff,
+   0x80, 0xff, 0xff, 0xff, 0xc3, 0xff, 0xff, 0xff, 0xc7, 0xff, 0xff, 0x7f,
+   0xef, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x30, 0xfe, 0xff, 0x3f, 0x00,
+   0xfc, 0xff, 0x1f, 0x00, 0xf8, 0xff, 0x0f, 0x00, 0x80, 0xff, 0x7f, 0x00,
+   0x00, 0xff, 0xff, 0x00, 0x00, 0xf8, 0xff, 0x00, 0x00, 0xf8, 0x7f, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmasks/neko/sleep1_mask.xbm b/bitmasks/neko/sleep1_mask.xbm
new file mode 100644
index 0000000..8b74863
--- /dev/null
+++ b/bitmasks/neko/sleep1_mask.xbm
@@ -0,0 +1,14 @@
+#define sleep1_mask_width 32
+#define sleep1_mask_height 32
+static char sleep1_mask_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0xc0, 0x1f, 0x00, 0x00, 0xc0, 0x1f, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00,
+   0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x1f, 0x00, 0x80, 0x05, 0x1f, 0x00,
+   0xc0, 0x1f, 0x0c, 0x00, 0xc0, 0x1f, 0x1f, 0x00, 0x00, 0x00, 0x1f, 0x00,
+   0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x80, 0x03, 0x00, 0x00, 0xc1, 0x03,
+   0x00, 0x80, 0xe3, 0x03, 0x00, 0xc0, 0xff, 0x07, 0x00, 0xf8, 0xff, 0x0f,
+   0x00, 0xfe, 0xff, 0x1f, 0x00, 0xff, 0xff, 0x1f, 0x00, 0xff, 0xff, 0x1f,
+   0x80, 0xff, 0xff, 0x3f, 0xc0, 0xff, 0xff, 0x3f, 0xc0, 0xff, 0xff, 0x3f,
+   0xc0, 0xff, 0xff, 0x7f, 0xc0, 0xff, 0xff, 0x7f, 0xc0, 0xff, 0xff, 0x7f,
+   0x80, 0xff, 0xff, 0x7f, 0x00, 0xff, 0xff, 0x7f, 0x00, 0xe0, 0x9f, 0x3f,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmasks/neko/sleep2_mask.xbm b/bitmasks/neko/sleep2_mask.xbm
new file mode 100644
index 0000000..2896631
--- /dev/null
+++ b/bitmasks/neko/sleep2_mask.xbm
@@ -0,0 +1,14 @@
+#define sleep2_mask_width 32
+#define sleep2_mask_height 32
+static char sleep2_mask_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x3f, 0x00, 0x00, 0x00, 0x3f, 0x3c, 0x00, 0x00, 0x1c, 0x3c, 0x00,
+   0x00, 0x0c, 0x98, 0x01, 0x00, 0x3f, 0xfc, 0x01, 0x00, 0xbf, 0xfc, 0x01,
+   0x00, 0xc0, 0xe1, 0x03, 0x00, 0xf8, 0xff, 0x07, 0x00, 0xfe, 0xff, 0x0f,
+   0x00, 0xff, 0xff, 0x1f, 0x80, 0xff, 0xff, 0x1f, 0x80, 0xff, 0xff, 0x1f,
+   0x80, 0xff, 0xff, 0x3f, 0xc0, 0xff, 0xff, 0x3f, 0xc0, 0xff, 0xff, 0x3f,
+   0xc0, 0xff, 0xff, 0x7f, 0xc0, 0xff, 0xff, 0x7f, 0xc0, 0xff, 0xff, 0x7f,
+   0x80, 0xff, 0xff, 0x7f, 0x00, 0xff, 0xff, 0x7f, 0x00, 0xe0, 0x9f, 0x3f,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmasks/neko/space_mask.xbm b/bitmasks/neko/space_mask.xbm
new file mode 100644
index 0000000..2d93536
--- /dev/null
+++ b/bitmasks/neko/space_mask.xbm
@@ -0,0 +1,14 @@
+#define space_mask_width 32
+#define space_mask_height 32
+static char space_mask_bits[] = {
+   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff};
diff --git a/bitmasks/neko/up1_mask.xbm b/bitmasks/neko/up1_mask.xbm
new file mode 100644
index 0000000..96c011a
--- /dev/null
+++ b/bitmasks/neko/up1_mask.xbm
@@ -0,0 +1,14 @@
+#define up1_mask_width 32
+#define up1_mask_height 32
+static char up1_mask_bits[] = {
+   0x00, 0xc0, 0x03, 0x00, 0x00, 0xfe, 0x7f, 0x00, 0x00, 0xf8, 0x1f, 0x00,
+   0x00, 0xfe, 0x7f, 0x00, 0x00, 0xfe, 0x7f, 0x00, 0x00, 0xfe, 0x7f, 0x00,
+   0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00,
+   0x00, 0xfe, 0x7f, 0x00, 0x00, 0xfe, 0x7f, 0x00, 0x00, 0xfe, 0x7f, 0x00,
+   0x80, 0xff, 0xff, 0x01, 0xc0, 0xff, 0xff, 0x03, 0xc0, 0xff, 0xff, 0x03,
+   0xc0, 0xff, 0xff, 0x03, 0xc0, 0xff, 0xff, 0x03, 0xc0, 0xff, 0xff, 0x03,
+   0x80, 0xff, 0xff, 0x01, 0x80, 0xff, 0xff, 0x01, 0x80, 0xff, 0xff, 0x01,
+   0x80, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x00, 0x00, 0xfe, 0x7f, 0x00,
+   0x00, 0xf8, 0x1f, 0x00, 0x00, 0xc0, 0x03, 0x00, 0x00, 0xc0, 0x03, 0x00,
+   0x00, 0xc0, 0x03, 0x00, 0x00, 0xc0, 0x03, 0x00, 0x00, 0x80, 0x01, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmasks/neko/up2_mask.xbm b/bitmasks/neko/up2_mask.xbm
new file mode 100644
index 0000000..a43093d
--- /dev/null
+++ b/bitmasks/neko/up2_mask.xbm
@@ -0,0 +1,14 @@
+#define up2_mask_width 32
+#define up2_mask_height 32
+static char up2_mask_bits[] = {
+   0x00, 0xc0, 0x03, 0x00, 0x80, 0xff, 0xff, 0x01, 0xc0, 0xff, 0xff, 0x03,
+   0xc0, 0xff, 0xff, 0x03, 0xc0, 0xff, 0xff, 0x03, 0xc0, 0xff, 0xff, 0x03,
+   0xc0, 0xff, 0xff, 0x03, 0xc0, 0xff, 0xff, 0x03, 0xc0, 0xff, 0xff, 0x03,
+   0xc0, 0xff, 0xff, 0x03, 0x80, 0xff, 0xff, 0x01, 0x80, 0xff, 0xff, 0x01,
+   0x80, 0xff, 0xff, 0x01, 0x80, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x00,
+   0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00,
+   0x80, 0xff, 0xff, 0x01, 0x80, 0xff, 0xff, 0x01, 0x80, 0xff, 0xff, 0x01,
+   0x80, 0xff, 0xff, 0x01, 0x80, 0xff, 0xff, 0x01, 0x80, 0xff, 0xff, 0x01,
+   0x80, 0xff, 0xff, 0x01, 0x00, 0x7f, 0xfe, 0x00, 0x00, 0x3f, 0xfc, 0x00,
+   0x00, 0x1f, 0xf8, 0x00, 0x00, 0x0f, 0xf0, 0x00, 0x00, 0x06, 0x60, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmasks/neko/upleft1_mask.xbm b/bitmasks/neko/upleft1_mask.xbm
new file mode 100644
index 0000000..66d02f8
--- /dev/null
+++ b/bitmasks/neko/upleft1_mask.xbm
@@ -0,0 +1,14 @@
+#define upleft1_mask_width 32
+#define upleft1_mask_height 32
+static char upleft1_mask_bits[] = {
+   0x00, 0x00, 0x07, 0x00, 0x80, 0xff, 0x07, 0x00, 0xc0, 0xff, 0x07, 0x00,
+   0xe0, 0xff, 0x07, 0x00, 0xf6, 0xff, 0x07, 0x00, 0xf8, 0xff, 0x07, 0x00,
+   0xf0, 0xff, 0x07, 0x00, 0xf0, 0xff, 0x07, 0x00, 0xf0, 0xff, 0x3f, 0x00,
+   0xe0, 0xff, 0xff, 0x01, 0xe0, 0xff, 0xff, 0x03, 0xc0, 0xff, 0xff, 0x07,
+   0x00, 0xff, 0xff, 0x0f, 0x00, 0xff, 0xff, 0x0f, 0x00, 0xff, 0xff, 0x1f,
+   0x00, 0xff, 0xff, 0x3f, 0x00, 0xff, 0xff, 0x3f, 0x00, 0xfe, 0xff, 0x3f,
+   0x00, 0xfe, 0xff, 0x3f, 0x00, 0xfe, 0xff, 0x3f, 0x00, 0xfc, 0xff, 0x3f,
+   0x00, 0xfc, 0xff, 0x3f, 0x00, 0xf8, 0xff, 0x7f, 0x00, 0xf0, 0xff, 0x7f,
+   0x00, 0xf0, 0xff, 0xfb, 0x00, 0xf0, 0xff, 0xf3, 0x00, 0xf0, 0x1f, 0x60,
+   0x00, 0xf0, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmasks/neko/upleft2_mask.xbm b/bitmasks/neko/upleft2_mask.xbm
new file mode 100644
index 0000000..b0e887f
--- /dev/null
+++ b/bitmasks/neko/upleft2_mask.xbm
@@ -0,0 +1,14 @@
+#define upleft2_mask_width 32
+#define upleft2_mask_height 32
+static char upleft2_mask_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00,
+   0x80, 0xff, 0x01, 0x00, 0xc0, 0xff, 0x3f, 0x00, 0xe0, 0xff, 0x3f, 0x00,
+   0xd8, 0xff, 0x1f, 0x00, 0xc0, 0xff, 0x1f, 0x00, 0xde, 0xff, 0x0f, 0x00,
+   0xfe, 0xff, 0x0f, 0x00, 0xfe, 0xff, 0x1f, 0x00, 0xfc, 0xff, 0x3f, 0x00,
+   0xf8, 0xff, 0x7f, 0x0e, 0xf0, 0xff, 0xff, 0x0f, 0xc0, 0xff, 0xff, 0x0f,
+   0x80, 0xff, 0xff, 0x07, 0x00, 0xfe, 0xff, 0x0f, 0x00, 0xfc, 0xff, 0x0f,
+   0x00, 0xf8, 0xff, 0x3f, 0x00, 0xf0, 0xff, 0x7f, 0x00, 0xf0, 0xff, 0x7f,
+   0x00, 0xf0, 0xff, 0x7f, 0x00, 0xf0, 0xff, 0x7f, 0x00, 0xe0, 0xff, 0xff,
+   0x00, 0xe0, 0xff, 0xf8, 0x00, 0xc0, 0xff, 0xf0, 0x00, 0x80, 0xff, 0xf0,
+   0x00, 0x00, 0xf0, 0xe0, 0x00, 0x00, 0xf0, 0xc0, 0x00, 0x00, 0xf0, 0x00,
+   0x00, 0x00, 0xf0, 0x00, 0x00, 0x00, 0x60, 0x00};
diff --git a/bitmasks/neko/upright1_mask.xbm b/bitmasks/neko/upright1_mask.xbm
new file mode 100644
index 0000000..2630d47
--- /dev/null
+++ b/bitmasks/neko/upright1_mask.xbm
@@ -0,0 +1,14 @@
+#define upright1_mask_width 32
+#define upright1_mask_height 32
+static char upright1_mask_bits[] = {
+   0x00, 0xe0, 0x00, 0x00, 0x00, 0xe0, 0xff, 0x01, 0x00, 0xe0, 0xff, 0x03,
+   0x00, 0xe0, 0xff, 0x07, 0x00, 0xe0, 0xff, 0x6f, 0x00, 0xe0, 0xff, 0x1f,
+   0x00, 0xe0, 0xff, 0x0f, 0x00, 0xe0, 0xff, 0x0f, 0x00, 0xfc, 0xff, 0x0f,
+   0x80, 0xff, 0xff, 0x07, 0xc0, 0xff, 0xff, 0x07, 0xe0, 0xff, 0xff, 0x03,
+   0xf0, 0xff, 0xff, 0x00, 0xf0, 0xff, 0xff, 0x00, 0xf8, 0xff, 0xff, 0x00,
+   0xfc, 0xff, 0xff, 0x00, 0xfc, 0xff, 0xff, 0x00, 0xfc, 0xff, 0x7f, 0x00,
+   0xfc, 0xff, 0x7f, 0x00, 0xfc, 0xff, 0x7f, 0x00, 0xfc, 0xff, 0x3f, 0x00,
+   0xfc, 0xff, 0x3f, 0x00, 0xfe, 0xff, 0x1f, 0x00, 0xfe, 0xff, 0x0f, 0x00,
+   0xdf, 0xff, 0x0f, 0x00, 0xcf, 0xff, 0x0f, 0x00, 0x06, 0xf8, 0x0f, 0x00,
+   0x00, 0xc0, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmasks/neko/upright2_mask.xbm b/bitmasks/neko/upright2_mask.xbm
new file mode 100644
index 0000000..908d10d
--- /dev/null
+++ b/bitmasks/neko/upright2_mask.xbm
@@ -0,0 +1,14 @@
+#define upright2_mask_width 32
+#define upright2_mask_height 32
+static char upright2_mask_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00,
+   0x00, 0x80, 0xff, 0x01, 0x00, 0xfc, 0xff, 0x03, 0x00, 0xfc, 0xff, 0x07,
+   0x00, 0xf8, 0xff, 0x1f, 0x00, 0xf8, 0xff, 0x1f, 0x00, 0xf0, 0xff, 0x7f,
+   0x00, 0xf0, 0xff, 0x7f, 0x00, 0xf8, 0xff, 0x7f, 0x00, 0xfc, 0xff, 0x3f,
+   0x70, 0xfe, 0xff, 0x1f, 0xf0, 0xff, 0xff, 0x0f, 0xf0, 0xff, 0xff, 0x03,
+   0xe0, 0xff, 0xff, 0x01, 0xf0, 0xff, 0x7f, 0x00, 0xf0, 0xff, 0x3f, 0x00,
+   0xfc, 0xff, 0x1f, 0x00, 0xfe, 0xff, 0x0f, 0x00, 0xfe, 0xff, 0x0f, 0x00,
+   0xfe, 0xff, 0x0f, 0x00, 0xfe, 0xff, 0x0f, 0x00, 0xff, 0xff, 0x07, 0x00,
+   0x1f, 0xff, 0x07, 0x00, 0x0f, 0xff, 0x03, 0x00, 0x0f, 0xff, 0x01, 0x00,
+   0x07, 0x0f, 0x00, 0x00, 0x03, 0x0f, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00,
+   0x00, 0x0f, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00};
diff --git a/bitmasks/neko/utogi1_mask.xbm b/bitmasks/neko/utogi1_mask.xbm
new file mode 100644
index 0000000..c9de4f5
--- /dev/null
+++ b/bitmasks/neko/utogi1_mask.xbm
@@ -0,0 +1,14 @@
+#define utogi1_mask_width 32
+#define utogi1_mask_height 32
+static char utogi1_mask_bits[] = {
+   0x00, 0x2a, 0x32, 0x00, 0x00, 0x2a, 0x7a, 0x00, 0x80, 0xeb, 0x7b, 0x00,
+   0x00, 0xfe, 0xff, 0x00, 0x00, 0xfe, 0xff, 0x00, 0x00, 0xfe, 0xff, 0x00,
+   0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00,
+   0x80, 0xff, 0xff, 0x01, 0x80, 0xff, 0xff, 0x00, 0x00, 0xff, 0x7f, 0x00,
+   0x00, 0xff, 0x7f, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xfe, 0x7f, 0x00,
+   0x00, 0xfe, 0x7f, 0x00, 0x00, 0xff, 0xff, 0x00, 0x80, 0xff, 0xff, 0x01,
+   0x80, 0xff, 0xff, 0x01, 0x80, 0xff, 0xff, 0x01, 0xb0, 0xff, 0xff, 0x0d,
+   0xf8, 0xff, 0xff, 0x1f, 0xf8, 0xff, 0xff, 0x1f, 0xf0, 0xff, 0xff, 0x0f,
+   0xe0, 0xff, 0xff, 0x07, 0x00, 0xc7, 0xe3, 0x00, 0x00, 0xe0, 0x03, 0x00,
+   0x00, 0xf0, 0x01, 0x00, 0x00, 0xf0, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmasks/neko/utogi2_mask.xbm b/bitmasks/neko/utogi2_mask.xbm
new file mode 100644
index 0000000..28a6ac6
--- /dev/null
+++ b/bitmasks/neko/utogi2_mask.xbm
@@ -0,0 +1,14 @@
+#define utogi2_mask_width 32
+#define utogi2_mask_height 32
+static char utogi2_mask_bits[] = {
+   0x00, 0x26, 0x2a, 0x00, 0x00, 0x2f, 0x2a, 0x00, 0x00, 0xef, 0xeb, 0x00,
+   0x00, 0xff, 0x3f, 0x00, 0x00, 0xff, 0x3f, 0x00, 0x00, 0xff, 0x7f, 0x00,
+   0x00, 0xff, 0x7f, 0x00, 0x00, 0xff, 0x7f, 0x00, 0x00, 0xff, 0xff, 0x00,
+   0x80, 0xff, 0xff, 0x01, 0x80, 0xff, 0xff, 0x00, 0x00, 0xff, 0x7f, 0x00,
+   0x00, 0xff, 0x7f, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xfe, 0x7f, 0x00,
+   0x00, 0xfe, 0x7f, 0x00, 0x00, 0xff, 0xff, 0x00, 0x80, 0xff, 0xff, 0x01,
+   0x80, 0xff, 0xff, 0x01, 0x80, 0xff, 0xff, 0x01, 0xb0, 0xff, 0xff, 0x0d,
+   0xf8, 0xff, 0xff, 0x1f, 0xf8, 0xff, 0xff, 0x1f, 0xf0, 0xff, 0xff, 0x0f,
+   0xe0, 0xff, 0xff, 0x07, 0x00, 0xc7, 0xe3, 0x00, 0x00, 0xc0, 0x07, 0x00,
+   0x00, 0x80, 0x0f, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x06, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmasks/sakura/awake_sakura_mask.xbm b/bitmasks/sakura/awake_sakura_mask.xbm
new file mode 100644
index 0000000..63c0cf2
--- /dev/null
+++ b/bitmasks/sakura/awake_sakura_mask.xbm
@@ -0,0 +1,14 @@
+#define awake_sakura_mask_width 32
+#define awake_sakura_mask_height 32
+static unsigned char awake_sakura_mask_bits[] = {
+   0xc0, 0x01, 0x00, 0x07, 0xc0, 0xff, 0xfe, 0x07, 0xc0, 0xff, 0xff, 0x07,
+   0x80, 0xff, 0xff, 0x03, 0x80, 0xff, 0xff, 0x03, 0x80, 0xff, 0xff, 0x03,
+   0x08, 0xff, 0xff, 0x21, 0x10, 0xff, 0xff, 0x11, 0x00, 0xff, 0xff, 0x01,
+   0x00, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x01,
+   0x06, 0xff, 0xff, 0xc1, 0x00, 0xfe, 0xff, 0x00, 0x00, 0xfe, 0xff, 0x00,
+   0x00, 0xfe, 0xff, 0x04, 0x00, 0xfe, 0xff, 0x04, 0x10, 0xec, 0x6f, 0x24,
+   0x08, 0xf0, 0x1f, 0x46, 0x00, 0xf8, 0x3f, 0x02, 0x00, 0xf8, 0x3f, 0x03,
+   0x00, 0xf8, 0xbf, 0x01, 0x00, 0xf8, 0xbf, 0x00, 0x00, 0xfc, 0x7f, 0x00,
+   0x00, 0xfe, 0xff, 0x00, 0x00, 0xff, 0xff, 0x01, 0x00, 0xfe, 0xff, 0x00,
+   0x00, 0xfc, 0x7f, 0x00, 0x00, 0xf0, 0x1f, 0x00, 0x00, 0xc0, 0x07, 0x00,
+   0x00, 0xc0, 0x07, 0x00, 0x00, 0xc0, 0x07, 0x00};
diff --git a/bitmasks/sakura/down1_sakura_mask.xbm b/bitmasks/sakura/down1_sakura_mask.xbm
new file mode 100644
index 0000000..82234e2
--- /dev/null
+++ b/bitmasks/sakura/down1_sakura_mask.xbm
@@ -0,0 +1,14 @@
+#define down1_sakura_mask_width 32
+#define down1_sakura_mask_height 32
+static unsigned char down1_sakura_mask_bits[] = {
+   0xe0, 0xff, 0xfe, 0x0f, 0xe0, 0xff, 0xff, 0x0f, 0xc0, 0xff, 0xff, 0x07,
+   0xc0, 0xff, 0xff, 0x07, 0x80, 0xff, 0xff, 0x03, 0x00, 0xff, 0xff, 0x01,
+   0x00, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x01,
+   0x00, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x01,
+   0x00, 0xfe, 0xff, 0x00, 0x00, 0xfe, 0xff, 0x00, 0x00, 0xfe, 0xff, 0x00,
+   0x00, 0xfe, 0xff, 0x00, 0x00, 0xfc, 0x7f, 0x00, 0x00, 0xfc, 0xff, 0x03,
+   0x00, 0xfe, 0xff, 0x07, 0x40, 0xfe, 0xff, 0x07, 0xc0, 0xfc, 0xff, 0x03,
+   0x80, 0xfe, 0xff, 0x00, 0x00, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x01,
+   0x00, 0xfc, 0xff, 0x00, 0x00, 0xf0, 0x7f, 0x00, 0x00, 0xf0, 0x3f, 0x00,
+   0x00, 0xe0, 0x0f, 0x00, 0x00, 0xe0, 0x01, 0x00, 0x00, 0xe0, 0x00, 0x00,
+   0x00, 0xe0, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00};
diff --git a/bitmasks/sakura/down2_sakura_mask.xbm b/bitmasks/sakura/down2_sakura_mask.xbm
new file mode 100644
index 0000000..ee0617f
--- /dev/null
+++ b/bitmasks/sakura/down2_sakura_mask.xbm
@@ -0,0 +1,14 @@
+#define down2_sakura_mask_width 32
+#define down2_sakura_mask_height 32
+static unsigned char down2_sakura_mask_bits[] = {
+   0xe0, 0xff, 0xfe, 0x0f, 0xe0, 0xff, 0xff, 0x0f, 0xc0, 0xff, 0xff, 0x07,
+   0xc0, 0xff, 0xff, 0x07, 0x80, 0xff, 0xff, 0x03, 0x00, 0xff, 0xff, 0x01,
+   0x00, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x01,
+   0x00, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x01,
+   0x00, 0xfe, 0xff, 0x00, 0x00, 0xfe, 0xff, 0x00, 0x00, 0xfe, 0xff, 0x00,
+   0x00, 0xfe, 0xff, 0x00, 0x00, 0xfc, 0x7f, 0x00, 0x80, 0xff, 0x7f, 0x00,
+   0xc0, 0xff, 0xff, 0x00, 0xc0, 0xff, 0xff, 0x00, 0x80, 0xff, 0x7f, 0x06,
+   0x00, 0xfe, 0xff, 0x06, 0x00, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x01,
+   0x00, 0xfe, 0x7f, 0x00, 0x00, 0xfc, 0x1f, 0x00, 0x00, 0xf8, 0x1f, 0x00,
+   0x00, 0xe0, 0x0f, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x0e, 0x00,
+   0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x06, 0x00};
diff --git a/bitmasks/sakura/dtogi1_sakura_mask.xbm b/bitmasks/sakura/dtogi1_sakura_mask.xbm
new file mode 100644
index 0000000..fa3e67f
--- /dev/null
+++ b/bitmasks/sakura/dtogi1_sakura_mask.xbm
@@ -0,0 +1,14 @@
+#define dtogi1_sakura_mask_width 32
+#define dtogi1_sakura_mask_height 32
+static unsigned char dtogi1_sakura_mask_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x06, 0x00,
+   0xe0, 0xff, 0xff, 0x0f, 0xe0, 0xff, 0xff, 0x0f, 0xc0, 0xff, 0xff, 0x07,
+   0xc0, 0xff, 0xff, 0x07, 0x80, 0xff, 0xff, 0x03, 0x00, 0xff, 0xff, 0x01,
+   0x00, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x01,
+   0x00, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x01,
+   0x00, 0xfe, 0xff, 0x00, 0x00, 0xfe, 0xff, 0x00, 0x00, 0xfe, 0xff, 0x00,
+   0x00, 0xfc, 0x7f, 0x00, 0x00, 0xf0, 0x1f, 0x00, 0x00, 0xfc, 0x7f, 0x00,
+   0x00, 0xff, 0xff, 0x01, 0x80, 0xff, 0xff, 0x03, 0x80, 0xff, 0xff, 0x03,
+   0x00, 0xff, 0xff, 0x01, 0x00, 0xfe, 0xff, 0x31, 0x00, 0xff, 0xff, 0x3f,
+   0x00, 0xfe, 0xff, 0x0e, 0x00, 0xfc, 0x7f, 0x00, 0x00, 0xf0, 0x1f, 0x00,
+   0x00, 0xc0, 0x07, 0x00, 0x00, 0xc0, 0x07, 0x00};
diff --git a/bitmasks/sakura/dtogi2_sakura_mask.xbm b/bitmasks/sakura/dtogi2_sakura_mask.xbm
new file mode 100644
index 0000000..49a7f31
--- /dev/null
+++ b/bitmasks/sakura/dtogi2_sakura_mask.xbm
@@ -0,0 +1,14 @@
+#define dtogi2_sakura_mask_width 32
+#define dtogi2_sakura_mask_height 32
+static unsigned char dtogi2_sakura_mask_bits[] = {
+   0x00, 0xc0, 0x06, 0x00, 0xe0, 0xff, 0xff, 0x0f, 0xe0, 0xff, 0xff, 0x0f,
+   0xc0, 0xff, 0xff, 0x07, 0xc0, 0xff, 0xff, 0x07, 0x80, 0xff, 0xff, 0x03,
+   0x00, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x01,
+   0x00, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x01,
+   0x00, 0xff, 0xff, 0x01, 0x00, 0xfe, 0xff, 0x00, 0x00, 0xfe, 0xff, 0x00,
+   0x80, 0xff, 0xff, 0x03, 0xc0, 0xff, 0xff, 0x07, 0xc0, 0xff, 0xff, 0x07,
+   0x80, 0xff, 0xff, 0x03, 0x00, 0xfe, 0xff, 0x00, 0x00, 0xf0, 0x1f, 0x00,
+   0x00, 0xf8, 0x3f, 0x07, 0x00, 0xfc, 0x7f, 0x1f, 0x00, 0xfe, 0xff, 0x18,
+   0x00, 0xff, 0xff, 0x01, 0x00, 0xfe, 0xff, 0x00, 0x00, 0xfc, 0x7f, 0x00,
+   0x00, 0xf0, 0x1f, 0x00, 0x00, 0xc0, 0x07, 0x00, 0x00, 0xc0, 0x07, 0x00,
+   0x00, 0xc0, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmasks/sakura/dwleft1_sakura_mask.xbm b/bitmasks/sakura/dwleft1_sakura_mask.xbm
new file mode 100644
index 0000000..69ea78a
--- /dev/null
+++ b/bitmasks/sakura/dwleft1_sakura_mask.xbm
@@ -0,0 +1,14 @@
+#define dwleft1_sakura_mask_width 32
+#define dwleft1_sakura_mask_height 32
+static unsigned char dwleft1_sakura_mask_bits[] = {
+   0x00, 0xfe, 0xfd, 0x0f, 0x00, 0xfe, 0xff, 0x0f, 0x00, 0xfe, 0xff, 0x0f,
+   0x00, 0xfc, 0xff, 0x07, 0x00, 0xfe, 0xff, 0x07, 0x00, 0xfe, 0xff, 0x07,
+   0x00, 0xfe, 0xff, 0x0f, 0x00, 0xfe, 0xff, 0x0f, 0x00, 0xfe, 0xff, 0x0f,
+   0x00, 0xfc, 0xff, 0x0f, 0x00, 0xf8, 0xff, 0x07, 0x00, 0xfc, 0xff, 0x07,
+   0x00, 0xfc, 0xff, 0x07, 0x00, 0xfc, 0xff, 0x03, 0x00, 0xfc, 0xff, 0x03,
+   0x00, 0xf8, 0xff, 0x09, 0x00, 0xd8, 0xff, 0x0e, 0x00, 0xc0, 0xff, 0x06,
+   0x00, 0xc0, 0xff, 0x01, 0x00, 0xf0, 0xff, 0x07, 0x00, 0xf0, 0xff, 0x0f,
+   0x00, 0xf0, 0xff, 0x07, 0x00, 0xe0, 0xff, 0x07, 0x00, 0xe0, 0xff, 0x03,
+   0x00, 0xe0, 0xff, 0x03, 0x00, 0xc0, 0xff, 0x03, 0x00, 0x80, 0x7f, 0x00,
+   0x00, 0x80, 0x1f, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x0f, 0x00,
+   0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x03, 0x00};
diff --git a/bitmasks/sakura/dwleft2_sakura_mask.xbm b/bitmasks/sakura/dwleft2_sakura_mask.xbm
new file mode 100644
index 0000000..621e71e
--- /dev/null
+++ b/bitmasks/sakura/dwleft2_sakura_mask.xbm
@@ -0,0 +1,14 @@
+#define dwleft2_sakura_mask_width 32
+#define dwleft2_sakura_mask_height 32
+static unsigned char dwleft2_sakura_mask_bits[] = {
+   0x80, 0x7f, 0xff, 0x03, 0x80, 0xff, 0xff, 0x03, 0x80, 0xff, 0xff, 0x03,
+   0x00, 0xff, 0xff, 0x01, 0x80, 0xff, 0xff, 0x01, 0x80, 0xff, 0xff, 0x01,
+   0x80, 0xff, 0xff, 0x03, 0x80, 0xff, 0xff, 0x03, 0x80, 0xff, 0xff, 0x03,
+   0x00, 0xff, 0xff, 0x03, 0x00, 0xfe, 0xff, 0x01, 0x00, 0xff, 0xff, 0x01,
+   0x00, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x04, 0x00, 0xff, 0xff, 0x06,
+   0x00, 0xfe, 0x7f, 0x02, 0x00, 0xf6, 0xff, 0x01, 0x00, 0xf0, 0xff, 0x03,
+   0x00, 0xf0, 0xff, 0x03, 0x00, 0xf0, 0xff, 0x01, 0x00, 0xf0, 0xff, 0x03,
+   0x00, 0xf8, 0xff, 0x03, 0x00, 0xf8, 0xff, 0x01, 0x00, 0xf8, 0xff, 0x00,
+   0x00, 0xf0, 0x7f, 0x00, 0x00, 0xe0, 0x3f, 0x00, 0x00, 0x80, 0x3f, 0x00,
+   0x00, 0x00, 0x3f, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmasks/sakura/dwright1_sakura_mask.xbm b/bitmasks/sakura/dwright1_sakura_mask.xbm
new file mode 100644
index 0000000..fc0090a
--- /dev/null
+++ b/bitmasks/sakura/dwright1_sakura_mask.xbm
@@ -0,0 +1,14 @@
+#define dwright1_sakura_mask_width 32
+#define dwright1_sakura_mask_height 32
+static unsigned char dwright1_sakura_mask_bits[] = {
+   0x80, 0xff, 0xfd, 0x03, 0x80, 0xff, 0xff, 0x03, 0x80, 0xff, 0xff, 0x03,
+   0x00, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x03, 0x00, 0xff, 0xff, 0x03,
+   0x80, 0xff, 0xff, 0x03, 0x80, 0xff, 0xff, 0x03, 0x80, 0xff, 0xff, 0x03,
+   0x80, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x01,
+   0x00, 0xff, 0xff, 0x01, 0x40, 0xfe, 0xff, 0x01, 0xc0, 0xfe, 0xff, 0x01,
+   0x80, 0xfc, 0xff, 0x00, 0x00, 0xff, 0xdf, 0x00, 0x80, 0xff, 0x1f, 0x00,
+   0x80, 0xff, 0x1f, 0x00, 0x00, 0xff, 0x1f, 0x00, 0x80, 0xff, 0x1f, 0x00,
+   0x80, 0xff, 0x3f, 0x00, 0x00, 0xff, 0x3f, 0x00, 0x00, 0xfe, 0x3f, 0x00,
+   0x00, 0xfc, 0x1f, 0x00, 0x00, 0xf8, 0x0f, 0x00, 0x00, 0xf8, 0x03, 0x00,
+   0x00, 0xf8, 0x01, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmasks/sakura/dwright2_sakura_mask.xbm b/bitmasks/sakura/dwright2_sakura_mask.xbm
new file mode 100644
index 0000000..0336e33
--- /dev/null
+++ b/bitmasks/sakura/dwright2_sakura_mask.xbm
@@ -0,0 +1,14 @@
+#define dwright2_sakura_mask_width 32
+#define dwright2_sakura_mask_height 32
+static unsigned char dwright2_sakura_mask_bits[] = {
+   0xe0, 0x7f, 0xff, 0x00, 0xe0, 0xff, 0xff, 0x00, 0xe0, 0xff, 0xff, 0x00,
+   0xc0, 0xff, 0x7f, 0x00, 0xc0, 0xff, 0xff, 0x00, 0xc0, 0xff, 0xff, 0x00,
+   0xe0, 0xff, 0xff, 0x00, 0xe0, 0xff, 0xff, 0x00, 0xe0, 0xff, 0xff, 0x00,
+   0xe0, 0xff, 0x7f, 0x00, 0xc0, 0xff, 0x3f, 0x00, 0xc0, 0xff, 0x7f, 0x00,
+   0xc0, 0xff, 0x7f, 0x00, 0x80, 0xff, 0x7f, 0x00, 0x80, 0xff, 0x7f, 0x00,
+   0x20, 0xff, 0x3f, 0x00, 0xe0, 0xfe, 0x37, 0x00, 0xc0, 0xfe, 0x07, 0x00,
+   0x00, 0xff, 0x07, 0x00, 0xc0, 0xff, 0x1f, 0x00, 0xe0, 0xff, 0x1f, 0x00,
+   0xc0, 0xff, 0x1f, 0x00, 0xc0, 0xff, 0x0f, 0x00, 0x80, 0xff, 0x0f, 0x00,
+   0x80, 0xff, 0x0f, 0x00, 0x80, 0xff, 0x07, 0x00, 0x00, 0xfc, 0x03, 0x00,
+   0x00, 0xf0, 0x03, 0x00, 0x00, 0xe0, 0x01, 0x00, 0x00, 0xe0, 0x01, 0x00,
+   0x00, 0xc0, 0x01, 0x00, 0x00, 0x80, 0x01, 0x00};
diff --git a/bitmasks/sakura/jare2_sakura_mask.xbm b/bitmasks/sakura/jare2_sakura_mask.xbm
new file mode 100644
index 0000000..d334e95
--- /dev/null
+++ b/bitmasks/sakura/jare2_sakura_mask.xbm
@@ -0,0 +1,14 @@
+#define jare2_sakura_mask_width 32
+#define jare2_sakura_mask_height 32
+static unsigned char jare2_sakura_mask_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0xc0, 0xe1, 0x0e, 0x07, 0xc0, 0xff, 0xff, 0x07,
+   0xc0, 0xff, 0xff, 0x07, 0x80, 0xff, 0xff, 0x03, 0x80, 0xff, 0xff, 0x03,
+   0x80, 0xff, 0xff, 0x03, 0x00, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x01,
+   0x00, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x01,
+   0x00, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x01, 0x00, 0xfe, 0xff, 0x00,
+   0x00, 0xfe, 0xff, 0x04, 0x00, 0xfe, 0xff, 0x04, 0x00, 0xfc, 0x7f, 0x04,
+   0x00, 0xf0, 0x1f, 0x06, 0x00, 0xf8, 0x3f, 0x02, 0x00, 0xf8, 0x3f, 0x03,
+   0x00, 0xf8, 0xbf, 0x01, 0x00, 0xf8, 0xbf, 0x00, 0x00, 0xfc, 0x7f, 0x00,
+   0x00, 0xfe, 0xff, 0x00, 0x00, 0xff, 0xff, 0x01, 0x00, 0xfe, 0xff, 0x00,
+   0x00, 0xfc, 0x7f, 0x00, 0x00, 0xf0, 0x1f, 0x00, 0x00, 0xc0, 0x07, 0x00,
+   0x00, 0xc0, 0x07, 0x00, 0x00, 0xc0, 0x07, 0x00};
diff --git a/bitmasks/sakura/kaki1_sakura_mask.xbm b/bitmasks/sakura/kaki1_sakura_mask.xbm
new file mode 100644
index 0000000..0bf007b
--- /dev/null
+++ b/bitmasks/sakura/kaki1_sakura_mask.xbm
@@ -0,0 +1,14 @@
+#define kaki1_sakura_mask_width 32
+#define kaki1_sakura_mask_height 32
+static unsigned char kaki1_sakura_mask_bits[] = {
+   0xc0, 0x01, 0x00, 0x07, 0xc0, 0xff, 0xfe, 0x07, 0xe0, 0xff, 0xff, 0x07,
+   0xf0, 0xff, 0xff, 0x03, 0xf8, 0xff, 0xff, 0x03, 0xbc, 0xff, 0xff, 0x03,
+   0x3e, 0xff, 0xff, 0x01, 0x3e, 0xff, 0xff, 0x01, 0x3f, 0xff, 0xff, 0x01,
+   0x63, 0xff, 0xff, 0x01, 0xc1, 0xff, 0xff, 0x01, 0x80, 0xff, 0xff, 0x01,
+   0x00, 0xff, 0xff, 0x01, 0x00, 0xfe, 0xff, 0x00, 0x00, 0xfc, 0xff, 0x00,
+   0x00, 0xfe, 0xff, 0x00, 0x00, 0xfe, 0xff, 0x04, 0x00, 0xfe, 0x7f, 0x04,
+   0x00, 0xfc, 0x3f, 0x04, 0x00, 0xf8, 0x7f, 0x06, 0x00, 0xf0, 0x7f, 0x02,
+   0x00, 0xf0, 0x7f, 0x03, 0x00, 0xf8, 0x3f, 0x01, 0x00, 0xfc, 0xff, 0x00,
+   0x00, 0xfe, 0xff, 0x00, 0x00, 0xff, 0xff, 0x01, 0x00, 0xfe, 0xff, 0x00,
+   0x00, 0xfc, 0xff, 0x01, 0x00, 0xf0, 0x1f, 0x03, 0x00, 0xc0, 0x07, 0x02,
+   0x00, 0xc0, 0x07, 0x00, 0x00, 0xc0, 0x07, 0x00};
diff --git a/bitmasks/sakura/kaki2_sakura_mask.xbm b/bitmasks/sakura/kaki2_sakura_mask.xbm
new file mode 100644
index 0000000..4f0a66a
--- /dev/null
+++ b/bitmasks/sakura/kaki2_sakura_mask.xbm
@@ -0,0 +1,14 @@
+#define kaki2_sakura_mask_width 32
+#define kaki2_sakura_mask_height 32
+static unsigned char kaki2_sakura_mask_bits[] = {
+   0xc0, 0x01, 0x00, 0x07, 0xc0, 0xff, 0xfe, 0x07, 0xc0, 0xff, 0xff, 0x07,
+   0x80, 0xff, 0xff, 0x03, 0x80, 0xff, 0xff, 0x03, 0x80, 0xff, 0xff, 0x03,
+   0x00, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x01,
+   0x00, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x01,
+   0x00, 0xff, 0xff, 0x01, 0x00, 0xfe, 0xff, 0x00, 0x00, 0xfe, 0xff, 0x00,
+   0x00, 0xfe, 0xff, 0x08, 0x00, 0xfe, 0xff, 0x0c, 0x00, 0xec, 0x6f, 0x06,
+   0x03, 0xf0, 0x1f, 0x02, 0x07, 0xf8, 0x3f, 0x03, 0x0f, 0xfc, 0x7f, 0x01,
+   0x0f, 0xfc, 0x7f, 0x01, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
+   0x1e, 0xfe, 0xff, 0x00, 0x1e, 0xff, 0xff, 0x01, 0x18, 0xfe, 0xff, 0x00,
+   0x30, 0xfc, 0x7f, 0x00, 0x00, 0xf0, 0x1f, 0x00, 0x00, 0xc0, 0x07, 0x00,
+   0x00, 0xc0, 0x07, 0x00, 0x00, 0xc0, 0x07, 0x00};
diff --git a/bitmasks/sakura/left1_sakura_mask.xbm b/bitmasks/sakura/left1_sakura_mask.xbm
new file mode 100644
index 0000000..baf254f
--- /dev/null
+++ b/bitmasks/sakura/left1_sakura_mask.xbm
@@ -0,0 +1,14 @@
+#define left1_sakura_mask_width 32
+#define left1_sakura_mask_height 32
+static unsigned char left1_sakura_mask_bits[] = {
+   0xe0, 0x08, 0x00, 0x00, 0xf0, 0xff, 0x01, 0x00, 0xf8, 0xff, 0x03, 0x00,
+   0xf8, 0xff, 0x07, 0x00, 0xfc, 0xff, 0x0f, 0x00, 0xfc, 0xff, 0x0f, 0x00,
+   0xfc, 0xff, 0x1f, 0x00, 0xfc, 0xff, 0x1f, 0x00, 0xfc, 0xff, 0x1f, 0x00,
+   0xf8, 0xff, 0x1f, 0x00, 0xf0, 0xff, 0x1f, 0x00, 0xf0, 0xff, 0x0f, 0x00,
+   0xf8, 0xff, 0x07, 0x00, 0xf8, 0xff, 0x03, 0x00, 0xf0, 0xff, 0x00, 0x00,
+   0xe0, 0x7f, 0x00, 0x00, 0xc0, 0xff, 0x01, 0x0e, 0x00, 0xfe, 0x03, 0x0f,
+   0xc0, 0xff, 0x83, 0x01, 0xe0, 0xff, 0xff, 0x00, 0xe0, 0xff, 0x7f, 0x00,
+   0xc0, 0xff, 0x7f, 0x00, 0xc0, 0xff, 0x7f, 0x00, 0x80, 0xff, 0x3f, 0x00,
+   0x00, 0xff, 0x1f, 0x00, 0x00, 0xff, 0x1f, 0x00, 0x00, 0xfe, 0x3f, 0x00,
+   0x00, 0x7e, 0x7e, 0x00, 0x00, 0x04, 0x7c, 0x00, 0x00, 0x00, 0x38, 0x00,
+   0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmasks/sakura/left2_sakura_mask.xbm b/bitmasks/sakura/left2_sakura_mask.xbm
new file mode 100644
index 0000000..3a4283a
--- /dev/null
+++ b/bitmasks/sakura/left2_sakura_mask.xbm
@@ -0,0 +1,14 @@
+#define left2_sakura_mask_width 32
+#define left2_sakura_mask_height 32
+static unsigned char left2_sakura_mask_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1c, 0x01, 0x00,
+   0x00, 0xfe, 0x3f, 0x00, 0x00, 0xff, 0x7f, 0x00, 0x00, 0xff, 0xff, 0x00,
+   0x80, 0xff, 0xff, 0x01, 0x80, 0xff, 0xff, 0x01, 0x80, 0xff, 0xff, 0x03,
+   0x80, 0xff, 0xff, 0x03, 0x80, 0xff, 0xff, 0x03, 0x00, 0xff, 0xff, 0x03,
+   0x00, 0xfe, 0xff, 0x03, 0x00, 0xfe, 0xff, 0x01, 0x00, 0xff, 0xff, 0x00,
+   0x00, 0xff, 0x7f, 0x00, 0x00, 0xfe, 0x1f, 0x00, 0x00, 0xfc, 0x0f, 0x00,
+   0x00, 0xf8, 0x0f, 0x1e, 0x00, 0xe0, 0x1f, 0x1e, 0x00, 0xf0, 0xff, 0x01,
+   0x00, 0xf8, 0xff, 0x01, 0x00, 0xf8, 0xff, 0x01, 0x00, 0xf0, 0xff, 0x01,
+   0x00, 0xfc, 0xff, 0x01, 0x00, 0xfc, 0xff, 0x00, 0x00, 0xf8, 0x7f, 0x00,
+   0x00, 0xf8, 0x3f, 0x00, 0x00, 0xfc, 0x1f, 0x00, 0x00, 0x7e, 0x0f, 0x00,
+   0x00, 0x3c, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00};
diff --git a/bitmasks/sakura/ltogi1_sakura_mask.xbm b/bitmasks/sakura/ltogi1_sakura_mask.xbm
new file mode 100644
index 0000000..429ef15
--- /dev/null
+++ b/bitmasks/sakura/ltogi1_sakura_mask.xbm
@@ -0,0 +1,14 @@
+#define ltogi1_sakura_mask_width 32
+#define ltogi1_sakura_mask_height 32
+static unsigned char ltogi1_sakura_mask_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x70, 0x04, 0x00, 0x00, 0xf8, 0xff, 0x00, 0x00,
+   0xfc, 0xff, 0x01, 0x00, 0xfc, 0xff, 0x03, 0x00, 0xfe, 0xff, 0x07, 0x00,
+   0xfe, 0xff, 0x07, 0x00, 0xfe, 0xff, 0x0f, 0x00, 0xfe, 0xff, 0x0f, 0x00,
+   0xfe, 0xff, 0x0f, 0x00, 0xfc, 0xff, 0x0f, 0x00, 0xf8, 0xff, 0x0f, 0x00,
+   0xf8, 0xff, 0x07, 0x00, 0xfc, 0xff, 0x03, 0x00, 0xfc, 0xff, 0x01, 0x00,
+   0xf8, 0x7f, 0x00, 0x00, 0xf0, 0x3f, 0x30, 0x00, 0xe0, 0x3f, 0x3c, 0x00,
+   0x80, 0x3f, 0x0e, 0x00, 0x80, 0x3f, 0x03, 0x00, 0x80, 0x7f, 0x01, 0x00,
+   0x80, 0xff, 0x00, 0x00, 0xc0, 0xff, 0x01, 0x00, 0xe0, 0xff, 0x07, 0x00,
+   0xf0, 0xff, 0x0f, 0x00, 0xf8, 0xff, 0x07, 0x00, 0xf0, 0xff, 0x03, 0x00,
+   0xe0, 0xff, 0x01, 0x00, 0x80, 0x7f, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x00,
+   0x00, 0x1f, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x00};
diff --git a/bitmasks/sakura/ltogi2_sakura_mask.xbm b/bitmasks/sakura/ltogi2_sakura_mask.xbm
new file mode 100644
index 0000000..23ad4f1
--- /dev/null
+++ b/bitmasks/sakura/ltogi2_sakura_mask.xbm
@@ -0,0 +1,14 @@
+#define ltogi2_sakura_mask_width 32
+#define ltogi2_sakura_mask_height 32
+static unsigned char ltogi2_sakura_mask_bits[] = {
+   0x70, 0x04, 0x00, 0x00, 0xf8, 0xff, 0x00, 0x00, 0xfc, 0xff, 0x01, 0x00,
+   0xfc, 0xff, 0x03, 0x00, 0xfe, 0xff, 0x07, 0x00, 0xfe, 0xff, 0x07, 0x00,
+   0xfe, 0xff, 0x0f, 0x00, 0xfe, 0xff, 0x0f, 0x00, 0xfe, 0xff, 0x0f, 0x00,
+   0xfc, 0xff, 0x0f, 0x00, 0xf8, 0xff, 0x0f, 0x00, 0xf8, 0xff, 0x07, 0x00,
+   0xfc, 0xff, 0x03, 0x00, 0xfc, 0xff, 0x09, 0x00, 0xfc, 0x7f, 0x0c, 0x00,
+   0xfe, 0x3f, 0x04, 0x00, 0xfe, 0x3f, 0x06, 0x00, 0xfc, 0x3f, 0x02, 0x00,
+   0xe0, 0x3f, 0x03, 0x00, 0x80, 0x7f, 0x01, 0x00, 0x80, 0xff, 0x00, 0x00,
+   0xc0, 0xff, 0x01, 0x00, 0xe0, 0xff, 0x07, 0x00, 0xf0, 0xff, 0x0f, 0x00,
+   0xf8, 0xff, 0x07, 0x00, 0xf0, 0xff, 0x03, 0x00, 0xe0, 0xff, 0x01, 0x00,
+   0x80, 0x7f, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x00,
+   0x00, 0x0f, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00};
diff --git a/bitmasks/sakura/mati2_sakura_mask.xbm b/bitmasks/sakura/mati2_sakura_mask.xbm
new file mode 100644
index 0000000..ee459b1
--- /dev/null
+++ b/bitmasks/sakura/mati2_sakura_mask.xbm
@@ -0,0 +1,14 @@
+#define mati2_sakura_mask_width 32
+#define mati2_sakura_mask_height 32
+static unsigned char mati2_sakura_mask_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x0e, 0x00, 0xe0, 0xff, 0xff, 0x0f,
+   0xe0, 0xff, 0xff, 0x0f, 0xc0, 0xff, 0xff, 0x07, 0xc0, 0xff, 0xff, 0x07,
+   0x80, 0xff, 0xff, 0x03, 0x00, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x01,
+   0x00, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x01,
+   0x00, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x01, 0x00, 0xfe, 0xff, 0x02,
+   0x00, 0xfe, 0xff, 0x02, 0x00, 0xfe, 0xff, 0x02, 0x00, 0xfc, 0x7f, 0x02,
+   0x00, 0xf0, 0x1f, 0x02, 0x00, 0xf8, 0x3f, 0x03, 0x00, 0xf8, 0x3f, 0x01,
+   0x00, 0xf8, 0xbf, 0x01, 0x00, 0xf8, 0xbf, 0x00, 0x00, 0xfc, 0x7f, 0x00,
+   0x00, 0xfe, 0xff, 0x00, 0x00, 0xff, 0xff, 0x01, 0x00, 0xfe, 0xff, 0x00,
+   0x00, 0xfc, 0x7f, 0x00, 0x00, 0xf0, 0x1f, 0x00, 0x00, 0xc0, 0x07, 0x00,
+   0x00, 0xc0, 0x07, 0x00, 0x00, 0xc0, 0x07, 0x00};
diff --git a/bitmasks/sakura/mati3_sakura_mask.xbm b/bitmasks/sakura/mati3_sakura_mask.xbm
new file mode 100644
index 0000000..f1880d8
--- /dev/null
+++ b/bitmasks/sakura/mati3_sakura_mask.xbm
@@ -0,0 +1,14 @@
+#define mati3_sakura_mask_width 32
+#define mati3_sakura_mask_height 32
+static unsigned char mati3_sakura_mask_bits[] = {
+   0xc0, 0x01, 0x00, 0x07, 0xc0, 0xff, 0xfe, 0x07, 0xc0, 0xff, 0xff, 0x07,
+   0x80, 0xff, 0xff, 0x03, 0x80, 0xff, 0xff, 0x03, 0x80, 0xff, 0xff, 0x03,
+   0x00, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x01,
+   0x00, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x01,
+   0x00, 0xff, 0xff, 0x01, 0x00, 0xfe, 0xff, 0x00, 0x00, 0xfe, 0xff, 0x00,
+   0x00, 0xfe, 0xff, 0x00, 0x80, 0xff, 0xff, 0x03, 0xc0, 0xff, 0xff, 0x07,
+   0xc0, 0xff, 0xff, 0x07, 0x80, 0xff, 0xff, 0x03, 0x00, 0xfe, 0xff, 0x00,
+   0x00, 0xf3, 0x1f, 0x00, 0xc0, 0xff, 0x3f, 0x00, 0xe0, 0xfc, 0x7f, 0x00,
+   0x30, 0xfe, 0xff, 0x00, 0x10, 0xff, 0xff, 0x01, 0x00, 0xfe, 0xff, 0x00,
+   0x00, 0xfc, 0x7f, 0x00, 0x00, 0xf0, 0x1f, 0x00, 0x00, 0xc0, 0x07, 0x00,
+   0x00, 0xc0, 0x07, 0x00, 0x00, 0xc0, 0x07, 0x00};
diff --git a/bitmasks/sakura/right1_sakura_mask.xbm b/bitmasks/sakura/right1_sakura_mask.xbm
new file mode 100644
index 0000000..189ea24
--- /dev/null
+++ b/bitmasks/sakura/right1_sakura_mask.xbm
@@ -0,0 +1,14 @@
+#define right1_sakura_mask_width 32
+#define right1_sakura_mask_height 32
+static unsigned char right1_sakura_mask_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x71, 0x00,
+   0x00, 0xf8, 0xff, 0x00, 0x00, 0xfc, 0xff, 0x01, 0x00, 0xfe, 0xff, 0x01,
+   0x00, 0xff, 0xff, 0x03, 0x00, 0xff, 0xff, 0x03, 0x80, 0xff, 0xff, 0x03,
+   0x80, 0xff, 0xff, 0x03, 0x80, 0xff, 0xff, 0x03, 0x80, 0xff, 0xff, 0x01,
+   0x80, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xfe, 0xff, 0x01,
+   0x00, 0xfc, 0xff, 0x01, 0x00, 0xf0, 0xff, 0x00, 0x00, 0xe0, 0x7f, 0x00,
+   0xf0, 0xe0, 0x3f, 0x00, 0xf0, 0xf0, 0x0f, 0x00, 0x00, 0xff, 0x1f, 0x00,
+   0x00, 0xff, 0x3f, 0x00, 0x00, 0xff, 0x3f, 0x00, 0x00, 0xff, 0x1f, 0x00,
+   0x00, 0xff, 0x7f, 0x00, 0x00, 0xfe, 0x7f, 0x00, 0x00, 0xfc, 0x3f, 0x00,
+   0x00, 0xf8, 0x3f, 0x00, 0x00, 0xf0, 0x7f, 0x00, 0x00, 0xe0, 0xfd, 0x00,
+   0x00, 0x00, 0x78, 0x00, 0x00, 0x00, 0x30, 0x00};
diff --git a/bitmasks/sakura/right2_sakura_mask.xbm b/bitmasks/sakura/right2_sakura_mask.xbm
new file mode 100644
index 0000000..026597e
--- /dev/null
+++ b/bitmasks/sakura/right2_sakura_mask.xbm
@@ -0,0 +1,14 @@
+#define right2_sakura_mask_width 32
+#define right2_sakura_mask_height 32
+static unsigned char right2_sakura_mask_bits[] = {
+   0x00, 0x00, 0x20, 0x0e, 0x00, 0x00, 0xff, 0x1f, 0x00, 0x80, 0xff, 0x3f,
+   0x00, 0xc0, 0xff, 0x3f, 0x00, 0xe0, 0xff, 0x7f, 0x00, 0xe0, 0xff, 0x7f,
+   0x00, 0xf0, 0xff, 0x7f, 0x00, 0xf0, 0xff, 0x7f, 0x00, 0xf0, 0xff, 0x7f,
+   0x00, 0xf0, 0xff, 0x3f, 0x00, 0xf0, 0xff, 0x1f, 0x00, 0xe0, 0xff, 0x1f,
+   0x00, 0xc0, 0xff, 0x3f, 0x00, 0x80, 0xff, 0x3f, 0x00, 0x00, 0xfe, 0x1f,
+   0x00, 0x00, 0xfc, 0x0f, 0xe0, 0x00, 0xff, 0x07, 0xe0, 0x81, 0xff, 0x00,
+   0x00, 0x83, 0xff, 0x07, 0x00, 0xfe, 0xff, 0x0f, 0x00, 0xfc, 0xff, 0x0f,
+   0x00, 0xfc, 0xff, 0x07, 0x00, 0xfc, 0xff, 0x07, 0x00, 0xf8, 0xff, 0x03,
+   0x00, 0xf0, 0xff, 0x01, 0x00, 0xf0, 0xff, 0x01, 0x00, 0xf8, 0xff, 0x00,
+   0x00, 0xfc, 0xfc, 0x00, 0x00, 0x7c, 0x40, 0x00, 0x00, 0x38, 0x00, 0x00,
+   0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmasks/sakura/rtogi1_sakura_mask.xbm b/bitmasks/sakura/rtogi1_sakura_mask.xbm
new file mode 100644
index 0000000..a8f2c19
--- /dev/null
+++ b/bitmasks/sakura/rtogi1_sakura_mask.xbm
@@ -0,0 +1,14 @@
+#define rtogi1_sakura_mask_width 32
+#define rtogi1_sakura_mask_height 32
+static unsigned char rtogi1_sakura_mask_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x1c, 0x00, 0x00, 0xfe, 0x3f,
+   0x00, 0x00, 0xff, 0x7f, 0x00, 0x80, 0xff, 0x7f, 0x00, 0xc0, 0xff, 0xff,
+   0x00, 0xc0, 0xff, 0xff, 0x00, 0xe0, 0xff, 0xff, 0x00, 0xe0, 0xff, 0xff,
+   0x00, 0xe0, 0xff, 0xff, 0x00, 0xe0, 0xff, 0x7f, 0x00, 0xe0, 0xff, 0x3f,
+   0x00, 0xc0, 0xff, 0x3f, 0x00, 0x80, 0xff, 0x7f, 0x00, 0x00, 0xff, 0x7f,
+   0x00, 0x00, 0xfc, 0x3f, 0x00, 0x18, 0xf8, 0x1f, 0x00, 0x78, 0xf8, 0x0f,
+   0x00, 0xe0, 0xf8, 0x03, 0x00, 0x80, 0xf9, 0x03, 0x00, 0x00, 0xfd, 0x03,
+   0x00, 0x00, 0xfe, 0x03, 0x00, 0x00, 0xff, 0x07, 0x00, 0xc0, 0xff, 0x0f,
+   0x00, 0xe0, 0xff, 0x1f, 0x00, 0xc0, 0xff, 0x3f, 0x00, 0x80, 0xff, 0x1f,
+   0x00, 0x00, 0xff, 0x0f, 0x00, 0x00, 0xfc, 0x03, 0x00, 0x00, 0xf0, 0x01,
+   0x00, 0x00, 0xf0, 0x01, 0x00, 0x00, 0xf0, 0x01};
diff --git a/bitmasks/sakura/rtogi2_sakura_mask.xbm b/bitmasks/sakura/rtogi2_sakura_mask.xbm
new file mode 100644
index 0000000..642dc4d
--- /dev/null
+++ b/bitmasks/sakura/rtogi2_sakura_mask.xbm
@@ -0,0 +1,14 @@
+#define rtogi2_sakura_mask_width 32
+#define rtogi2_sakura_mask_height 32
+static unsigned char rtogi2_sakura_mask_bits[] = {
+   0x00, 0x00, 0x40, 0x1c, 0x00, 0x00, 0xfe, 0x3f, 0x00, 0x00, 0xff, 0x7f,
+   0x00, 0x80, 0xff, 0x7f, 0x00, 0xc0, 0xff, 0xff, 0x00, 0xc0, 0xff, 0xff,
+   0x00, 0xe0, 0xff, 0xff, 0x00, 0xe0, 0xff, 0xff, 0x00, 0xe0, 0xff, 0xff,
+   0x00, 0xe0, 0xff, 0x7f, 0x00, 0xe0, 0xff, 0x3f, 0x00, 0xc0, 0xff, 0x3f,
+   0x00, 0x80, 0xff, 0x7f, 0x00, 0x20, 0xff, 0x7f, 0x00, 0x60, 0xfc, 0x7f,
+   0x00, 0x40, 0xf8, 0xff, 0x00, 0xc0, 0xf8, 0xff, 0x00, 0x80, 0xf8, 0x7f,
+   0x00, 0x80, 0xf9, 0x0f, 0x00, 0x00, 0xfd, 0x03, 0x00, 0x00, 0xfe, 0x03,
+   0x00, 0x00, 0xff, 0x07, 0x00, 0xc0, 0xff, 0x0f, 0x00, 0xe0, 0xff, 0x1f,
+   0x00, 0xc0, 0xff, 0x3f, 0x00, 0x80, 0xff, 0x1f, 0x00, 0x00, 0xff, 0x0f,
+   0x00, 0x00, 0xfc, 0x03, 0x00, 0x00, 0xf0, 0x01, 0x00, 0x00, 0xf0, 0x01,
+   0x00, 0x00, 0xe0, 0x01, 0x00, 0x00, 0xc0, 0x01};
diff --git a/bitmasks/sakura/sakura.mask.include b/bitmasks/sakura/sakura.mask.include
new file mode 100644
index 0000000..dc747e4
--- /dev/null
+++ b/bitmasks/sakura/sakura.mask.include
@@ -0,0 +1,32 @@
+#include "awake_sakura_mask.xbm"
+#include "down1_sakura_mask.xbm"
+#include "down2_sakura_mask.xbm"
+#include "dtogi1_sakura_mask.xbm"
+#include "dtogi2_sakura_mask.xbm"
+#include "dwleft1_sakura_mask.xbm"
+#include "dwleft2_sakura_mask.xbm"
+#include "dwright1_sakura_mask.xbm"
+#include "dwright2_sakura_mask.xbm"
+#include "jare2_sakura_mask.xbm"
+#include "kaki1_sakura_mask.xbm"
+#include "kaki2_sakura_mask.xbm"
+#include "left1_sakura_mask.xbm"
+#include "left2_sakura_mask.xbm"
+#include "ltogi1_sakura_mask.xbm"
+#include "ltogi2_sakura_mask.xbm"
+#include "mati2_sakura_mask.xbm"
+#include "mati3_sakura_mask.xbm"
+#include "right1_sakura_mask.xbm"
+#include "right2_sakura_mask.xbm"
+#include "rtogi1_sakura_mask.xbm"
+#include "rtogi2_sakura_mask.xbm"
+#include "sleep1_sakura_mask.xbm"
+#include "sleep2_sakura_mask.xbm"
+#include "up1_sakura_mask.xbm"
+#include "up2_sakura_mask.xbm"
+#include "upleft1_sakura_mask.xbm"
+#include "upleft2_sakura_mask.xbm"
+#include "upright1_sakura_mask.xbm"
+#include "upright2_sakura_mask.xbm"
+#include "utogi1_sakura_mask.xbm"
+#include "utogi2_sakura_mask.xbm"
diff --git a/bitmasks/sakura/sleep1_sakura_mask.xbm b/bitmasks/sakura/sleep1_sakura_mask.xbm
new file mode 100644
index 0000000..9fb1d37
--- /dev/null
+++ b/bitmasks/sakura/sleep1_sakura_mask.xbm
@@ -0,0 +1,14 @@
+#define sleep1_sakura_mask_width 32
+#define sleep1_sakura_mask_height 32
+static unsigned char sleep1_sakura_mask_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0xc0, 0x1f, 0x00, 0x00, 0xc0, 0x1f, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00,
+   0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x1f, 0x00, 0x80, 0x05, 0x1f, 0x00,
+   0xc0, 0x1f, 0x0c, 0x00, 0xc0, 0x1f, 0x1f, 0x00, 0x00, 0x00, 0x1f, 0x30,
+   0x00, 0x00, 0x00, 0x3c, 0x00, 0x00, 0xfc, 0x3f, 0x00, 0x00, 0xff, 0x3f,
+   0x00, 0x80, 0xff, 0x3f, 0x00, 0xc0, 0xff, 0x3f, 0x00, 0xe0, 0xff, 0x3f,
+   0x00, 0xc0, 0xff, 0x7f, 0xc0, 0xff, 0xff, 0x7f, 0xf0, 0xff, 0xff, 0x7f,
+   0xf8, 0xff, 0xff, 0x7f, 0xfc, 0xff, 0xff, 0x3f, 0xfc, 0xff, 0xff, 0x7f,
+   0xfe, 0xff, 0xff, 0x7f, 0xfe, 0xff, 0xff, 0x7f, 0xfc, 0xff, 0xff, 0x3f,
+   0xfc, 0xff, 0xff, 0x3f, 0xfe, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xfb, 0xff,
+   0xff, 0x1f, 0x00, 0x00, 0xbf, 0x0f, 0x00, 0x00};
diff --git a/bitmasks/sakura/sleep2_sakura_mask.xbm b/bitmasks/sakura/sleep2_sakura_mask.xbm
new file mode 100644
index 0000000..03822b4
--- /dev/null
+++ b/bitmasks/sakura/sleep2_sakura_mask.xbm
@@ -0,0 +1,14 @@
+#define sleep2_sakura_mask_width 32
+#define sleep2_sakura_mask_height 32
+static unsigned char sleep2_sakura_mask_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x3f, 0x00, 0x00, 0x00, 0x3f, 0x3c, 0x00, 0x00, 0x1c, 0x3c, 0x00,
+   0x00, 0x0c, 0x18, 0x70, 0x00, 0x3f, 0xfc, 0x7f, 0x00, 0x3f, 0xff, 0x3f,
+   0x00, 0x80, 0xff, 0x3f, 0x00, 0xc0, 0xff, 0x3f, 0x00, 0xe0, 0xff, 0x3f,
+   0x80, 0xff, 0xff, 0x7f, 0xe0, 0xff, 0xff, 0x7f, 0xf0, 0xff, 0xff, 0x7f,
+   0xf8, 0xff, 0xff, 0x7f, 0xfc, 0xff, 0xff, 0x3f, 0xfc, 0xff, 0xff, 0x7f,
+   0xfe, 0xff, 0xff, 0x7f, 0xfe, 0xff, 0xff, 0x7f, 0xfc, 0xff, 0xff, 0x3f,
+   0xfc, 0xff, 0xff, 0x3f, 0xfe, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xfb, 0xff,
+   0xff, 0x1f, 0x00, 0x00, 0xbf, 0x0f, 0x00, 0x00};
diff --git a/bitmasks/sakura/up1_sakura_mask.xbm b/bitmasks/sakura/up1_sakura_mask.xbm
new file mode 100644
index 0000000..a9cda5b
--- /dev/null
+++ b/bitmasks/sakura/up1_sakura_mask.xbm
@@ -0,0 +1,14 @@
+#define up1_sakura_mask_width 32
+#define up1_sakura_mask_height 32
+static unsigned char up1_sakura_mask_bits[] = {
+   0xe0, 0xff, 0xfe, 0x0f, 0xe0, 0xff, 0xff, 0x0f, 0xc0, 0xff, 0xff, 0x07,
+   0xc0, 0xff, 0xff, 0x07, 0x80, 0xff, 0xff, 0x03, 0x00, 0xff, 0xff, 0x01,
+   0x00, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x01,
+   0x00, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x01,
+   0x00, 0xfe, 0xff, 0x00, 0x00, 0xfe, 0xff, 0x00, 0x00, 0xfe, 0xff, 0x00,
+   0x00, 0xfe, 0xff, 0x00, 0x00, 0xfc, 0x7f, 0x00, 0x00, 0xfc, 0xff, 0x03,
+   0x00, 0xfc, 0xff, 0x07, 0x00, 0xfc, 0xff, 0x07, 0x00, 0xfc, 0xff, 0x03,
+   0x00, 0xff, 0x3f, 0x00, 0x80, 0xff, 0x7f, 0x00, 0xc0, 0xff, 0xff, 0x00,
+   0x00, 0xfe, 0xff, 0x01, 0x00, 0xfc, 0xff, 0x00, 0x00, 0xf0, 0x3f, 0x00,
+   0x00, 0xf0, 0x27, 0x00, 0x00, 0xe0, 0x20, 0x00, 0x00, 0xe0, 0x00, 0x00,
+   0x00, 0xe0, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00};
diff --git a/bitmasks/sakura/up2_sakura_mask.xbm b/bitmasks/sakura/up2_sakura_mask.xbm
new file mode 100644
index 0000000..a4ad98f
--- /dev/null
+++ b/bitmasks/sakura/up2_sakura_mask.xbm
@@ -0,0 +1,14 @@
+#define up2_sakura_mask_width 32
+#define up2_sakura_mask_height 32
+static unsigned char up2_sakura_mask_bits[] = {
+   0xe0, 0xff, 0xfe, 0x0f, 0xe0, 0xff, 0xff, 0x0f, 0xc0, 0xff, 0xff, 0x07,
+   0xc0, 0xff, 0xff, 0x07, 0x80, 0xff, 0xff, 0x03, 0x00, 0xff, 0xff, 0x01,
+   0x00, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x01,
+   0x00, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x01,
+   0x00, 0xfe, 0xff, 0x00, 0x00, 0xfe, 0xff, 0x00, 0x00, 0xfe, 0xff, 0x00,
+   0x00, 0xfe, 0xff, 0x00, 0x00, 0xfc, 0x7f, 0x00, 0x80, 0xff, 0x7f, 0x00,
+   0xc0, 0xff, 0x7f, 0x00, 0xc0, 0xff, 0x7f, 0x00, 0x80, 0xff, 0x7f, 0x00,
+   0x00, 0xf8, 0xff, 0x01, 0x00, 0xfc, 0xff, 0x03, 0x00, 0xfe, 0xff, 0x07,
+   0x00, 0xff, 0xff, 0x00, 0x00, 0xfe, 0x7f, 0x00, 0x00, 0xfc, 0x1f, 0x00,
+   0x00, 0xcc, 0x1f, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x0e, 0x00,
+   0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x06, 0x00};
diff --git a/bitmasks/sakura/upleft1_sakura_mask.xbm b/bitmasks/sakura/upleft1_sakura_mask.xbm
new file mode 100644
index 0000000..ec61e83
--- /dev/null
+++ b/bitmasks/sakura/upleft1_sakura_mask.xbm
@@ -0,0 +1,14 @@
+#define upleft1_sakura_mask_width 32
+#define upleft1_sakura_mask_height 32
+static unsigned char upleft1_sakura_mask_bits[] = {
+   0xc0, 0xff, 0xfe, 0x01, 0xc0, 0xff, 0xff, 0x01, 0xc0, 0xff, 0xff, 0x01,
+   0x80, 0xff, 0xff, 0x00, 0xc0, 0xff, 0xff, 0x00, 0xc0, 0xff, 0xff, 0x00,
+   0xc0, 0xff, 0xff, 0x01, 0xc0, 0xff, 0xff, 0x01, 0xc0, 0xff, 0xff, 0x01,
+   0x80, 0xff, 0xff, 0x01, 0x80, 0xff, 0xff, 0x01, 0x80, 0xff, 0xff, 0x01,
+   0x80, 0xff, 0xff, 0x00, 0x80, 0xff, 0x7f, 0x00, 0x80, 0xff, 0x3f, 0x00,
+   0x00, 0xff, 0x1f, 0x00, 0x00, 0xfa, 0x3f, 0x00, 0x00, 0xf8, 0x7f, 0x00,
+   0x00, 0xf8, 0x7f, 0x00, 0x00, 0xf0, 0x7f, 0x06, 0x00, 0xf8, 0xff, 0x07,
+   0x00, 0xfc, 0xff, 0x01, 0x00, 0xfc, 0xff, 0x03, 0x00, 0xf8, 0xff, 0x07,
+   0x00, 0xf0, 0xff, 0x00, 0x00, 0xe0, 0x7f, 0x00, 0x00, 0xc0, 0x1f, 0x00,
+   0x00, 0x80, 0x0f, 0x00, 0x00, 0x80, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00,
+   0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x06, 0x00};
diff --git a/bitmasks/sakura/upleft2_sakura_mask.xbm b/bitmasks/sakura/upleft2_sakura_mask.xbm
new file mode 100644
index 0000000..a32540c
--- /dev/null
+++ b/bitmasks/sakura/upleft2_sakura_mask.xbm
@@ -0,0 +1,14 @@
+#define upleft2_sakura_mask_width 32
+#define upleft2_sakura_mask_height 32
+static unsigned char upleft2_sakura_mask_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0xfd, 0x03,
+   0x80, 0xff, 0xff, 0x03, 0x80, 0xff, 0xff, 0x03, 0x00, 0xff, 0xff, 0x01,
+   0x80, 0xff, 0xff, 0x01, 0x80, 0xff, 0xff, 0x01, 0x80, 0xff, 0xff, 0x03,
+   0x80, 0xff, 0xff, 0x03, 0x80, 0xff, 0xff, 0x03, 0x00, 0xff, 0xff, 0x03,
+   0x00, 0xff, 0xff, 0x03, 0x00, 0xff, 0xff, 0x03, 0x00, 0xff, 0xff, 0x01,
+   0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0x7f, 0x00, 0x00, 0xfe, 0x3f, 0x00,
+   0x00, 0xe4, 0x8f, 0x01, 0x00, 0xf8, 0xcf, 0x01, 0x00, 0xfc, 0x4f, 0x00,
+   0x00, 0xfc, 0x7f, 0x00, 0x00, 0xfc, 0xff, 0x00, 0x00, 0xfc, 0xff, 0x03,
+   0x00, 0xfc, 0xff, 0x07, 0x00, 0xf8, 0xff, 0x03, 0x00, 0xf8, 0xff, 0x01,
+   0x00, 0xf8, 0xff, 0x01, 0x00, 0xf0, 0xcf, 0x01, 0x00, 0x80, 0x07, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmasks/sakura/upright1_sakura_mask.xbm b/bitmasks/sakura/upright1_sakura_mask.xbm
new file mode 100644
index 0000000..ac65e19
--- /dev/null
+++ b/bitmasks/sakura/upright1_sakura_mask.xbm
@@ -0,0 +1,14 @@
+#define upright1_sakura_mask_width 32
+#define upright1_sakura_mask_height 32
+static unsigned char upright1_sakura_mask_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xbf, 0xff, 0x01,
+   0xc0, 0xff, 0xff, 0x01, 0xc0, 0xff, 0xff, 0x01, 0x80, 0xff, 0xff, 0x00,
+   0x80, 0xff, 0xff, 0x01, 0x80, 0xff, 0xff, 0x01, 0xc0, 0xff, 0xff, 0x01,
+   0xc0, 0xff, 0xff, 0x01, 0xc0, 0xff, 0xff, 0x01, 0xc0, 0xff, 0xff, 0x00,
+   0xc0, 0xff, 0xff, 0x00, 0xc0, 0xff, 0xff, 0x00, 0x80, 0xff, 0xff, 0x00,
+   0x00, 0xff, 0xff, 0x00, 0x00, 0xfe, 0xff, 0x00, 0x00, 0xfc, 0x7f, 0x00,
+   0x80, 0xf1, 0x27, 0x00, 0x80, 0xf3, 0x1f, 0x00, 0x00, 0xf2, 0x3f, 0x00,
+   0x00, 0xfe, 0x3f, 0x00, 0x00, 0xff, 0x3f, 0x00, 0xc0, 0xff, 0x3f, 0x00,
+   0xe0, 0xff, 0x3f, 0x00, 0xc0, 0xff, 0x1f, 0x00, 0x80, 0xff, 0x1f, 0x00,
+   0x80, 0xff, 0x1f, 0x00, 0x80, 0xf3, 0x0f, 0x00, 0x00, 0xe0, 0x01, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmasks/sakura/upright2_sakura_mask.xbm b/bitmasks/sakura/upright2_sakura_mask.xbm
new file mode 100644
index 0000000..d4be0f4
--- /dev/null
+++ b/bitmasks/sakura/upright2_sakura_mask.xbm
@@ -0,0 +1,14 @@
+#define upright2_sakura_mask_width 32
+#define upright2_sakura_mask_height 32
+static unsigned char upright2_sakura_mask_bits[] = {
+   0x80, 0x7f, 0xff, 0x03, 0x80, 0xff, 0xff, 0x03, 0x80, 0xff, 0xff, 0x03,
+   0x00, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x03, 0x00, 0xff, 0xff, 0x03,
+   0x80, 0xff, 0xff, 0x03, 0x80, 0xff, 0xff, 0x03, 0x80, 0xff, 0xff, 0x03,
+   0x80, 0xff, 0xff, 0x01, 0x80, 0xff, 0xff, 0x01, 0x80, 0xff, 0xff, 0x01,
+   0x00, 0xff, 0xff, 0x01, 0x00, 0xfe, 0xff, 0x01, 0x00, 0xfc, 0xff, 0x01,
+   0x00, 0xf8, 0xff, 0x00, 0x00, 0xfc, 0x5f, 0x00, 0x00, 0xfe, 0x1f, 0x00,
+   0x00, 0xfe, 0x1f, 0x00, 0x60, 0xfe, 0x0f, 0x00, 0xe0, 0xff, 0x1f, 0x00,
+   0x80, 0xff, 0x3f, 0x00, 0xc0, 0xff, 0x3f, 0x00, 0xe0, 0xff, 0x1f, 0x00,
+   0x00, 0xff, 0x0f, 0x00, 0x00, 0xfe, 0x07, 0x00, 0x00, 0xf8, 0x03, 0x00,
+   0x00, 0xf0, 0x01, 0x00, 0x00, 0xe0, 0x01, 0x00, 0x00, 0xe0, 0x00, 0x00,
+   0x00, 0xe0, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00};
diff --git a/bitmasks/sakura/utogi1_sakura_mask.xbm b/bitmasks/sakura/utogi1_sakura_mask.xbm
new file mode 100644
index 0000000..5c00308
--- /dev/null
+++ b/bitmasks/sakura/utogi1_sakura_mask.xbm
@@ -0,0 +1,14 @@
+#define utogi1_sakura_mask_width 32
+#define utogi1_sakura_mask_height 32
+static unsigned char utogi1_sakura_mask_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xff, 0xfe, 0x0f,
+   0xe0, 0xff, 0xff, 0x0f, 0xc0, 0xff, 0xff, 0x07, 0xc0, 0xff, 0xff, 0x07,
+   0x80, 0xff, 0xff, 0x03, 0x00, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x01,
+   0x00, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x01,
+   0x00, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x01, 0x00, 0xfe, 0xff, 0x00,
+   0x00, 0xfe, 0xff, 0x00, 0x00, 0xfe, 0xff, 0x00, 0x00, 0xfe, 0xff, 0x00,
+   0x00, 0xfc, 0xff, 0x00, 0x00, 0xf0, 0x1f, 0x00, 0x00, 0xfc, 0x7f, 0x00,
+   0x00, 0xff, 0xff, 0x01, 0x80, 0xff, 0xff, 0x03, 0x80, 0xff, 0xff, 0x03,
+   0x00, 0xff, 0xff, 0x01, 0x00, 0xfe, 0xff, 0x00, 0x00, 0xff, 0xff, 0x01,
+   0x00, 0xfe, 0xff, 0x01, 0x00, 0xfc, 0xff, 0x01, 0x00, 0xf0, 0x1f, 0x00,
+   0x00, 0xc0, 0x07, 0x00, 0x00, 0xc0, 0x07, 0x00};
diff --git a/bitmasks/sakura/utogi2_sakura_mask.xbm b/bitmasks/sakura/utogi2_sakura_mask.xbm
new file mode 100644
index 0000000..0dd84f4
--- /dev/null
+++ b/bitmasks/sakura/utogi2_sakura_mask.xbm
@@ -0,0 +1,14 @@
+#define utogi2_sakura_mask_width 32
+#define utogi2_sakura_mask_height 32
+static unsigned char utogi2_sakura_mask_bits[] = {
+   0xe0, 0xff, 0xfe, 0x0f, 0xe0, 0xff, 0xff, 0x0f, 0xc0, 0xff, 0xff, 0x0f,
+   0xc0, 0xff, 0xff, 0x07, 0x80, 0xff, 0xff, 0x07, 0x00, 0xff, 0xff, 0x01,
+   0x00, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x01,
+   0x00, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x01,
+   0x00, 0xfe, 0xff, 0x00, 0x00, 0xfe, 0xff, 0x00, 0x00, 0xfe, 0xff, 0x00,
+   0x80, 0xff, 0xff, 0x03, 0xc0, 0xff, 0xff, 0x07, 0xc0, 0xff, 0xff, 0x07,
+   0x80, 0xff, 0xff, 0x03, 0x00, 0xfe, 0xff, 0x00, 0x00, 0xf0, 0x1f, 0x00,
+   0x00, 0xf8, 0x3f, 0x00, 0x00, 0xfc, 0x7f, 0x00, 0x00, 0xfe, 0xff, 0x00,
+   0x00, 0xff, 0xff, 0x01, 0x00, 0xfe, 0xff, 0x00, 0x00, 0xfc, 0x7f, 0x00,
+   0x00, 0xf0, 0x7f, 0x00, 0x00, 0xc0, 0x67, 0x00, 0x00, 0xc0, 0x07, 0x00,
+   0x00, 0xc0, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmasks/tomoyo/awake_tomoyo_mask.xbm b/bitmasks/tomoyo/awake_tomoyo_mask.xbm
new file mode 100644
index 0000000..de1f53e
--- /dev/null
+++ b/bitmasks/tomoyo/awake_tomoyo_mask.xbm
@@ -0,0 +1,14 @@
+#define awake_tomoyo_mask_width 32
+#define awake_tomoyo_mask_height 32
+static unsigned char awake_tomoyo_mask_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xc0, 0x7f, 0x00,
+   0x80, 0xf0, 0xff, 0x01, 0x08, 0xf8, 0xff, 0x03, 0x10, 0xf8, 0xff, 0x03,
+   0x00, 0xfc, 0xff, 0x07, 0x00, 0xfc, 0xff, 0x07, 0x06, 0xfc, 0xff, 0x07,
+   0x00, 0xfc, 0xff, 0x07, 0x00, 0xfc, 0xff, 0x07, 0x00, 0xfc, 0xff, 0x07,
+   0xff, 0xff, 0xff, 0x07, 0xff, 0xff, 0xff, 0x07, 0xff, 0xff, 0xff, 0x07,
+   0xfc, 0xff, 0xff, 0x07, 0xfc, 0xff, 0xff, 0x07, 0xf8, 0xff, 0xff, 0x07,
+   0xf0, 0xff, 0xff, 0x07, 0x00, 0xfc, 0xff, 0x07, 0x00, 0xf8, 0xff, 0x07,
+   0x00, 0xf8, 0xff, 0x03, 0x00, 0xc0, 0xff, 0x01, 0x00, 0xc0, 0x7f, 0x00,
+   0x00, 0xe0, 0xff, 0x00, 0x00, 0xf0, 0xff, 0x01, 0x00, 0xf8, 0xff, 0x03,
+   0x00, 0xfc, 0xff, 0x07, 0x00, 0xf8, 0xff, 0x03, 0x00, 0xe0, 0xff, 0x00,
+   0x00, 0x00, 0x1f, 0x00, 0x00, 0x00, 0x1f, 0x00};
diff --git a/bitmasks/tomoyo/down1_tomoyo_mask.xbm b/bitmasks/tomoyo/down1_tomoyo_mask.xbm
new file mode 100644
index 0000000..3e55e8d
--- /dev/null
+++ b/bitmasks/tomoyo/down1_tomoyo_mask.xbm
@@ -0,0 +1,14 @@
+#define down1_tomoyo_mask_width 32
+#define down1_tomoyo_mask_height 32
+static unsigned char down1_tomoyo_mask_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x1f, 0x00, 0x00, 0xfc, 0x7f, 0x00,
+   0x00, 0xfc, 0x7f, 0x00, 0x00, 0xfe, 0xff, 0x00, 0x00, 0xfe, 0xff, 0x00,
+   0x00, 0xfe, 0xff, 0x00, 0x00, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x01,
+   0x00, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x01,
+   0x00, 0xff, 0xff, 0x01, 0x80, 0xff, 0xff, 0x01, 0x80, 0xff, 0xff, 0x03,
+   0x80, 0xff, 0xff, 0x03, 0x80, 0xff, 0xff, 0x03, 0x80, 0xff, 0xff, 0x03,
+   0x80, 0xff, 0xff, 0x03, 0x00, 0xff, 0xff, 0x01, 0x00, 0xfc, 0xff, 0x00,
+   0x00, 0xf0, 0x7f, 0x00, 0x00, 0xf0, 0x7f, 0x00, 0x00, 0xf8, 0x3f, 0x00,
+   0x00, 0xfc, 0x3f, 0x00, 0x00, 0xfe, 0x7f, 0x00, 0x00, 0xff, 0xff, 0x00,
+   0x00, 0xfe, 0x7f, 0x00, 0x00, 0xf8, 0x1f, 0x00, 0x00, 0xe0, 0x01, 0x00,
+   0x00, 0xc0, 0x01, 0x00, 0x00, 0x80, 0x01, 0x00};
diff --git a/bitmasks/tomoyo/down2_tomoyo_mask.xbm b/bitmasks/tomoyo/down2_tomoyo_mask.xbm
new file mode 100644
index 0000000..f78c3b0
--- /dev/null
+++ b/bitmasks/tomoyo/down2_tomoyo_mask.xbm
@@ -0,0 +1,14 @@
+#define down2_tomoyo_mask_width 32
+#define down2_tomoyo_mask_height 32
+static unsigned char down2_tomoyo_mask_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x1f, 0x00, 0x00, 0xfc, 0x7f, 0x00,
+   0x00, 0xfe, 0xff, 0x00, 0x00, 0xfe, 0xff, 0x00, 0x00, 0xfe, 0xff, 0x00,
+   0x00, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x01,
+   0x00, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x01,
+   0x00, 0xff, 0xff, 0x01, 0x80, 0xff, 0xff, 0x03, 0x80, 0xff, 0xff, 0x03,
+   0x80, 0xff, 0xff, 0x03, 0x80, 0xff, 0xff, 0x03, 0xc0, 0xff, 0xff, 0x07,
+   0xc0, 0xff, 0xff, 0x07, 0x80, 0xff, 0xff, 0x03, 0x00, 0xfc, 0xff, 0x00,
+   0x00, 0xfc, 0x1f, 0x00, 0x00, 0xfc, 0x1f, 0x00, 0x00, 0xf8, 0x3f, 0x00,
+   0x00, 0xf8, 0x7f, 0x00, 0x00, 0xfc, 0xff, 0x00, 0x00, 0xfe, 0xff, 0x01,
+   0x00, 0xfc, 0xff, 0x00, 0x00, 0xf0, 0x3f, 0x00, 0x00, 0x00, 0x0f, 0x00,
+   0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x03, 0x00};
diff --git a/bitmasks/tomoyo/dtogi1_tomoyo_mask.xbm b/bitmasks/tomoyo/dtogi1_tomoyo_mask.xbm
new file mode 100644
index 0000000..15dc844
--- /dev/null
+++ b/bitmasks/tomoyo/dtogi1_tomoyo_mask.xbm
@@ -0,0 +1,14 @@
+#define dtogi1_tomoyo_mask_width 32
+#define dtogi1_tomoyo_mask_height 32
+static unsigned char dtogi1_tomoyo_mask_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x7f, 0x00,
+   0x00, 0xf0, 0xff, 0x01, 0x30, 0xf8, 0xff, 0x03, 0x70, 0xf8, 0xff, 0x03,
+   0xf0, 0xfc, 0xff, 0x07, 0xf0, 0xfc, 0xff, 0x07, 0xb0, 0xfd, 0xff, 0x07,
+   0xb0, 0xfd, 0xff, 0x07, 0xb0, 0xfd, 0xff, 0x07, 0xfc, 0xfc, 0xff, 0x07,
+   0x3e, 0xfc, 0xff, 0x07, 0x1e, 0xfc, 0xff, 0x07, 0x0e, 0xfc, 0xff, 0x07,
+   0x00, 0xfc, 0xff, 0x07, 0x00, 0xfc, 0xff, 0x07, 0x00, 0xfc, 0xff, 0x07,
+   0x00, 0xfc, 0xff, 0x07, 0x00, 0xfc, 0xff, 0x07, 0x00, 0xfc, 0xff, 0x07,
+   0x00, 0xfc, 0xff, 0x07, 0x00, 0xc0, 0x7f, 0x00, 0x00, 0xc0, 0x7f, 0x00,
+   0x00, 0xe0, 0xff, 0x00, 0x00, 0xf0, 0xff, 0x01, 0x00, 0xf8, 0xff, 0x03,
+   0x00, 0xfc, 0xff, 0x07, 0x00, 0xf8, 0xff, 0x03, 0x00, 0xe0, 0xff, 0x00,
+   0x00, 0x00, 0x1f, 0x00, 0x00, 0x00, 0x1f, 0x00};
diff --git a/bitmasks/tomoyo/dtogi2_tomoyo_mask.xbm b/bitmasks/tomoyo/dtogi2_tomoyo_mask.xbm
new file mode 100644
index 0000000..f601406
--- /dev/null
+++ b/bitmasks/tomoyo/dtogi2_tomoyo_mask.xbm
@@ -0,0 +1,14 @@
+#define dtogi2_tomoyo_mask_width 32
+#define dtogi2_tomoyo_mask_height 32
+static unsigned char dtogi2_tomoyo_mask_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x7f, 0x00, 0x00, 0xf0, 0xff, 0x01,
+   0x00, 0xf8, 0xff, 0x03, 0x00, 0xf8, 0xff, 0x03, 0x00, 0xfc, 0xff, 0x07,
+   0x00, 0xfc, 0xff, 0x07, 0x00, 0xfc, 0xff, 0x07, 0x00, 0xfc, 0xff, 0x07,
+   0x00, 0xfc, 0xff, 0x07, 0x00, 0xfc, 0xff, 0x07, 0x80, 0xfd, 0xff, 0x07,
+   0x80, 0xff, 0xff, 0x07, 0x80, 0xff, 0xff, 0x07, 0x80, 0xff, 0xff, 0x07,
+   0xc0, 0xfd, 0xff, 0x07, 0xe0, 0xfc, 0xff, 0x07, 0x60, 0xfc, 0xff, 0x07,
+   0x00, 0xfc, 0xff, 0x07, 0x00, 0xfc, 0xff, 0x07, 0x00, 0xfc, 0xff, 0x07,
+   0x00, 0xc0, 0x7f, 0x00, 0x00, 0xc0, 0x7f, 0x00, 0x00, 0xe0, 0xff, 0x00,
+   0x00, 0xf0, 0xff, 0x01, 0x00, 0xf8, 0xff, 0x03, 0x00, 0xfc, 0xff, 0x07,
+   0x00, 0xf8, 0xff, 0x03, 0x00, 0xe0, 0xff, 0x00, 0x00, 0x00, 0x1f, 0x00,
+   0x00, 0x00, 0x1f, 0x00, 0x00, 0x00, 0x0e, 0x00};
diff --git a/bitmasks/tomoyo/dwleft1_tomoyo_mask.xbm b/bitmasks/tomoyo/dwleft1_tomoyo_mask.xbm
new file mode 100644
index 0000000..f890f86
--- /dev/null
+++ b/bitmasks/tomoyo/dwleft1_tomoyo_mask.xbm
@@ -0,0 +1,14 @@
+#define dwleft1_tomoyo_mask_width 32
+#define dwleft1_tomoyo_mask_height 32
+static unsigned char dwleft1_tomoyo_mask_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x07, 0x00,
+   0x00, 0xfe, 0x1f, 0x00, 0x00, 0xff, 0x3f, 0x00, 0x00, 0xff, 0x7f, 0x00,
+   0x80, 0xff, 0x7f, 0x00, 0x80, 0xff, 0xff, 0x00, 0x80, 0xff, 0xff, 0x00,
+   0x80, 0xff, 0xff, 0x00, 0x80, 0xff, 0xff, 0x01, 0x80, 0xff, 0xff, 0x01,
+   0x80, 0xff, 0xff, 0x01, 0x80, 0xff, 0xff, 0x01, 0x80, 0xff, 0xff, 0x03,
+   0x00, 0xff, 0xff, 0x03, 0x00, 0xff, 0xff, 0x07, 0x00, 0xfe, 0xff, 0x07,
+   0x00, 0xf8, 0xff, 0x03, 0x00, 0xf0, 0xff, 0x01, 0x00, 0xf8, 0xff, 0x00,
+   0x00, 0xf8, 0x7f, 0x00, 0x00, 0xfc, 0x7f, 0x00, 0x00, 0xfc, 0xff, 0x01,
+   0x00, 0xf8, 0xff, 0x01, 0x00, 0xfc, 0xff, 0x01, 0x00, 0xfe, 0xff, 0x00,
+   0x00, 0xfc, 0x3f, 0x00, 0x00, 0xf0, 0x1f, 0x00, 0x00, 0xf0, 0x07, 0x00,
+   0x00, 0x70, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00};
diff --git a/bitmasks/tomoyo/dwleft2_tomoyo_mask.xbm b/bitmasks/tomoyo/dwleft2_tomoyo_mask.xbm
new file mode 100644
index 0000000..0ef17c9
--- /dev/null
+++ b/bitmasks/tomoyo/dwleft2_tomoyo_mask.xbm
@@ -0,0 +1,14 @@
+#define dwleft2_tomoyo_mask_width 32
+#define dwleft2_tomoyo_mask_height 32
+static unsigned char dwleft2_tomoyo_mask_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x07, 0x00, 0x00, 0xfe, 0x1f, 0x00,
+   0x00, 0xff, 0x3f, 0x00, 0x00, 0xff, 0x7f, 0x00, 0x80, 0xff, 0x7f, 0x00,
+   0x80, 0xff, 0xff, 0x00, 0x80, 0xff, 0xff, 0x00, 0x80, 0xff, 0xff, 0x00,
+   0x80, 0xff, 0xff, 0x01, 0x80, 0xff, 0xff, 0x01, 0x80, 0xff, 0xff, 0x01,
+   0x80, 0xff, 0xff, 0x01, 0x80, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x01,
+   0x00, 0xff, 0xff, 0x01, 0x00, 0xfe, 0xff, 0x01, 0x00, 0xfc, 0xff, 0x01,
+   0x00, 0xf8, 0xff, 0x01, 0x00, 0xfc, 0xff, 0x01, 0x00, 0xfc, 0xff, 0x01,
+   0x00, 0xf8, 0x7f, 0x00, 0x00, 0xf0, 0x7f, 0x00, 0x00, 0xf8, 0xff, 0x00,
+   0x00, 0xfc, 0xff, 0x01, 0x00, 0xfc, 0xff, 0x01, 0x00, 0xf8, 0x7f, 0x00,
+   0x00, 0xc0, 0x1f, 0x00, 0x00, 0x80, 0x1b, 0x00, 0x00, 0x00, 0x03, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmasks/tomoyo/dwright1_tomoyo_mask.xbm b/bitmasks/tomoyo/dwright1_tomoyo_mask.xbm
new file mode 100644
index 0000000..308c84b
--- /dev/null
+++ b/bitmasks/tomoyo/dwright1_tomoyo_mask.xbm
@@ -0,0 +1,14 @@
+#define dwright1_tomoyo_mask_width 32
+#define dwright1_tomoyo_mask_height 32
+static unsigned char dwright1_tomoyo_mask_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x3f, 0x00, 0x00, 0xf0, 0xff, 0x00,
+   0x00, 0xf8, 0xff, 0x01, 0x00, 0xfc, 0xff, 0x01, 0x00, 0xfc, 0xff, 0x03,
+   0x00, 0xfe, 0xff, 0x03, 0x00, 0xfe, 0xff, 0x03, 0x00, 0xfe, 0xff, 0x03,
+   0x00, 0xff, 0xff, 0x03, 0x00, 0xff, 0xff, 0x03, 0x00, 0xff, 0xff, 0x03,
+   0x00, 0xff, 0xff, 0x03, 0x00, 0xff, 0xff, 0x03, 0x00, 0xff, 0xff, 0x01,
+   0x00, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0x7f, 0x00,
+   0x00, 0xff, 0x3f, 0x00, 0x00, 0xff, 0x7f, 0x00, 0x00, 0xff, 0x7f, 0x00,
+   0x00, 0xfc, 0x3f, 0x00, 0x00, 0xfc, 0x1f, 0x00, 0x00, 0xfe, 0x3f, 0x00,
+   0x00, 0xff, 0x7f, 0x00, 0x00, 0xff, 0x7f, 0x00, 0x00, 0xfc, 0x3f, 0x00,
+   0x00, 0xf0, 0x07, 0x00, 0x00, 0xb0, 0x03, 0x00, 0x00, 0x80, 0x01, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmasks/tomoyo/dwright2_tomoyo_mask.xbm b/bitmasks/tomoyo/dwright2_tomoyo_mask.xbm
new file mode 100644
index 0000000..58ec959
--- /dev/null
+++ b/bitmasks/tomoyo/dwright2_tomoyo_mask.xbm
@@ -0,0 +1,14 @@
+#define dwright2_tomoyo_mask_width 32
+#define dwright2_tomoyo_mask_height 32
+static unsigned char dwright2_tomoyo_mask_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x3f, 0x00,
+   0x00, 0xf0, 0xff, 0x00, 0x00, 0xf8, 0xff, 0x01, 0x00, 0xfc, 0xff, 0x01,
+   0x00, 0xfc, 0xff, 0x03, 0x00, 0xfe, 0xff, 0x03, 0x00, 0xfe, 0xff, 0x03,
+   0x00, 0xfe, 0xff, 0x03, 0x00, 0xff, 0xff, 0x03, 0x00, 0xff, 0xff, 0x03,
+   0x00, 0xff, 0xff, 0x03, 0x00, 0xff, 0xff, 0x03, 0x80, 0xff, 0xff, 0x03,
+   0x80, 0xff, 0xff, 0x01, 0xc0, 0xff, 0xff, 0x01, 0xc0, 0xff, 0xff, 0x00,
+   0x80, 0xff, 0x3f, 0x00, 0x00, 0xff, 0x1f, 0x00, 0x00, 0xfe, 0x3f, 0x00,
+   0x00, 0xfc, 0x3f, 0x00, 0x00, 0xfc, 0x7f, 0x00, 0x00, 0xff, 0x7f, 0x00,
+   0x00, 0xff, 0x3f, 0x00, 0x00, 0xff, 0x7f, 0x00, 0x00, 0xfe, 0xff, 0x00,
+   0x00, 0xf8, 0x7f, 0x00, 0x00, 0xf0, 0x1f, 0x00, 0x00, 0xc0, 0x1f, 0x00,
+   0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x18, 0x00};
diff --git a/bitmasks/tomoyo/jare2_tomoyo_mask.xbm b/bitmasks/tomoyo/jare2_tomoyo_mask.xbm
new file mode 100644
index 0000000..31db197
--- /dev/null
+++ b/bitmasks/tomoyo/jare2_tomoyo_mask.xbm
@@ -0,0 +1,14 @@
+#define jare2_tomoyo_mask_width 32
+#define jare2_tomoyo_mask_height 32
+static unsigned char jare2_tomoyo_mask_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x1f, 0x00, 0x00, 0xfc, 0x7f, 0x00,
+   0x00, 0xfe, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x01,
+   0x00, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x03, 0x00, 0xff, 0xff, 0x03,
+   0x00, 0xff, 0xff, 0x03, 0xfe, 0xff, 0xff, 0x07, 0xfe, 0xff, 0xff, 0x07,
+   0xfe, 0xff, 0xff, 0x07, 0xf8, 0xff, 0xff, 0x0f, 0xf8, 0xff, 0xff, 0x0f,
+   0xf0, 0xff, 0xff, 0x1f, 0xe0, 0xff, 0xff, 0x1f, 0x00, 0xfc, 0xff, 0x1f,
+   0x00, 0xf8, 0xff, 0x0f, 0x00, 0xf0, 0xff, 0x07, 0x00, 0xe0, 0xff, 0x01,
+   0x00, 0x80, 0x3f, 0x00, 0x00, 0xc0, 0x7f, 0x00, 0x00, 0xe0, 0xff, 0x00,
+   0x00, 0xf0, 0xff, 0x01, 0x00, 0xf8, 0xff, 0x03, 0x00, 0xfc, 0xff, 0x07,
+   0x00, 0xf0, 0xff, 0x01, 0x00, 0x80, 0x7f, 0x00, 0x00, 0x00, 0x07, 0x00,
+   0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x03, 0x00};
diff --git a/bitmasks/tomoyo/kaki1_tomoyo_mask.xbm b/bitmasks/tomoyo/kaki1_tomoyo_mask.xbm
new file mode 100644
index 0000000..5fdcce7
--- /dev/null
+++ b/bitmasks/tomoyo/kaki1_tomoyo_mask.xbm
@@ -0,0 +1,14 @@
+#define kaki1_tomoyo_mask_width 32
+#define kaki1_tomoyo_mask_height 32
+static unsigned char kaki1_tomoyo_mask_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x3f, 0x00,
+   0x00, 0xf0, 0xff, 0x00, 0x00, 0xf8, 0xff, 0x01, 0x00, 0xf8, 0xff, 0x03,
+   0x00, 0xfc, 0xff, 0x03, 0x00, 0xfc, 0xff, 0x07, 0x00, 0xfc, 0xff, 0x07,
+   0x00, 0xfc, 0xff, 0x07, 0x00, 0xfc, 0xff, 0x07, 0x00, 0xfc, 0xff, 0x07,
+   0xff, 0xff, 0xff, 0x07, 0xff, 0xff, 0xff, 0x07, 0xff, 0xff, 0xff, 0x07,
+   0xfc, 0xff, 0xff, 0x07, 0xfc, 0xff, 0xff, 0x07, 0xf8, 0xff, 0xff, 0x07,
+   0xf0, 0xff, 0xff, 0x07, 0x00, 0xfc, 0xff, 0x07, 0x00, 0xf8, 0xff, 0x07,
+   0x00, 0xf8, 0xff, 0x07, 0x00, 0xc0, 0xff, 0x01, 0x00, 0xc0, 0x7f, 0x00,
+   0x00, 0xe0, 0xff, 0x00, 0x00, 0xf0, 0xff, 0x01, 0x00, 0xf8, 0xff, 0x03,
+   0x00, 0xfc, 0xff, 0x07, 0x00, 0xf8, 0xff, 0x03, 0x00, 0xe0, 0xff, 0x00,
+   0x00, 0x00, 0x1f, 0x00, 0x00, 0x00, 0x1f, 0x00};
diff --git a/bitmasks/tomoyo/kaki2_tomoyo_mask.xbm b/bitmasks/tomoyo/kaki2_tomoyo_mask.xbm
new file mode 100644
index 0000000..b20a01c
--- /dev/null
+++ b/bitmasks/tomoyo/kaki2_tomoyo_mask.xbm
@@ -0,0 +1,14 @@
+#define kaki2_tomoyo_mask_width 32
+#define kaki2_tomoyo_mask_height 32
+static unsigned char kaki2_tomoyo_mask_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x3f, 0x00, 0x00, 0xf0, 0xff, 0x00,
+   0x00, 0xf8, 0xff, 0x01, 0x00, 0xf8, 0xff, 0x03, 0x00, 0xfc, 0xff, 0x03,
+   0x00, 0xfc, 0xff, 0x07, 0x00, 0xfc, 0xff, 0x07, 0x00, 0xfc, 0xff, 0x07,
+   0x00, 0xfc, 0xff, 0x07, 0x00, 0xfc, 0xff, 0x07, 0x00, 0xfc, 0xff, 0x07,
+   0xff, 0xff, 0xff, 0x07, 0xff, 0xff, 0xff, 0x07, 0xff, 0xff, 0xff, 0x07,
+   0xfc, 0xff, 0xff, 0x07, 0xfc, 0xff, 0xff, 0x07, 0xf8, 0xff, 0xff, 0x07,
+   0xf0, 0xff, 0xff, 0x07, 0x00, 0xfc, 0xff, 0x07, 0x00, 0xf8, 0xff, 0x07,
+   0x00, 0xc0, 0xff, 0x01, 0x00, 0xc0, 0xff, 0x00, 0x00, 0xe0, 0xff, 0x00,
+   0x00, 0xf0, 0xff, 0x01, 0x00, 0xf8, 0xff, 0x03, 0x00, 0xfc, 0xff, 0x07,
+   0x00, 0xf8, 0xff, 0x03, 0x00, 0xe0, 0xff, 0x00, 0x00, 0x00, 0x1f, 0x00,
+   0x00, 0x00, 0x1f, 0x00, 0x00, 0x00, 0x0f, 0x00};
diff --git a/bitmasks/tomoyo/left1_tomoyo_mask.xbm b/bitmasks/tomoyo/left1_tomoyo_mask.xbm
new file mode 100644
index 0000000..3da41d1
--- /dev/null
+++ b/bitmasks/tomoyo/left1_tomoyo_mask.xbm
@@ -0,0 +1,14 @@
+#define left1_tomoyo_mask_width 32
+#define left1_tomoyo_mask_height 32
+static unsigned char left1_tomoyo_mask_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x3f, 0x00, 0x00,
+   0xf8, 0xff, 0x00, 0x00, 0xfc, 0xff, 0x01, 0x00, 0xfe, 0xff, 0x01, 0x00,
+   0xfe, 0xff, 0x03, 0x00, 0xfe, 0xff, 0x03, 0x00, 0xfe, 0xff, 0x03, 0x00,
+   0xfe, 0xff, 0x03, 0x00, 0xfc, 0xff, 0x07, 0x00, 0xf0, 0xff, 0x07, 0x00,
+   0xf0, 0xff, 0x07, 0x00, 0xf8, 0xff, 0x0f, 0x00, 0xf8, 0xff, 0x0f, 0x00,
+   0xf0, 0xff, 0x0f, 0x00, 0xe0, 0xff, 0x1f, 0x00, 0xc0, 0xff, 0x3f, 0x00,
+   0x00, 0xfe, 0x3f, 0x00, 0x00, 0xff, 0x1f, 0x00, 0x00, 0xff, 0x0f, 0x00,
+   0x80, 0xff, 0x07, 0x00, 0x80, 0xff, 0x03, 0x00, 0x00, 0xff, 0x0f, 0x00,
+   0x00, 0xfe, 0x3f, 0x00, 0x00, 0xff, 0x3f, 0x00, 0x80, 0xff, 0x1f, 0x00,
+   0x80, 0xff, 0x0f, 0x00, 0x00, 0xff, 0x07, 0x00, 0x00, 0xfc, 0x0f, 0x00,
+   0x00, 0x18, 0x0e, 0x00, 0x00, 0x00, 0x0c, 0x00};
diff --git a/bitmasks/tomoyo/left2_tomoyo_mask.xbm b/bitmasks/tomoyo/left2_tomoyo_mask.xbm
new file mode 100644
index 0000000..d2c539a
--- /dev/null
+++ b/bitmasks/tomoyo/left2_tomoyo_mask.xbm
@@ -0,0 +1,14 @@
+#define left2_tomoyo_mask_width 32
+#define left2_tomoyo_mask_height 32
+static unsigned char left2_tomoyo_mask_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0xff, 0x01, 0x00, 0xc0, 0xff, 0x07, 0x00, 0xe0, 0xff, 0x0f, 0x00,
+   0xf0, 0xff, 0x1f, 0x00, 0xf0, 0xff, 0x1f, 0x00, 0xf0, 0xff, 0x3f, 0x00,
+   0xf0, 0xff, 0x3f, 0x00, 0xf0, 0xff, 0x7f, 0x00, 0xe0, 0xff, 0x7f, 0x00,
+   0x80, 0xff, 0xff, 0x00, 0x80, 0xff, 0xff, 0x00, 0xc0, 0xff, 0xff, 0x01,
+   0xc0, 0xff, 0xff, 0x01, 0x80, 0xff, 0xff, 0x03, 0x00, 0xff, 0xff, 0x03,
+   0x00, 0xfe, 0xff, 0x01, 0x00, 0xf0, 0xff, 0x00, 0x00, 0xf8, 0x7f, 0x00,
+   0x00, 0xf8, 0x3f, 0x00, 0x00, 0xf8, 0x07, 0x00, 0x00, 0xf0, 0x1f, 0x00,
+   0x00, 0xf8, 0xff, 0x00, 0x00, 0xfc, 0xff, 0x00, 0x00, 0xfe, 0xff, 0x00,
+   0x00, 0xfe, 0x7f, 0x00, 0x00, 0xfc, 0x3f, 0x00, 0x00, 0xf8, 0x1f, 0x00,
+   0x00, 0xf8, 0x07, 0x00, 0x00, 0x18, 0x00, 0x00};
diff --git a/bitmasks/tomoyo/ltogi1_tomoyo_mask.xbm b/bitmasks/tomoyo/ltogi1_tomoyo_mask.xbm
new file mode 100644
index 0000000..200d5bd
--- /dev/null
+++ b/bitmasks/tomoyo/ltogi1_tomoyo_mask.xbm
@@ -0,0 +1,14 @@
+#define ltogi1_tomoyo_mask_width 32
+#define ltogi1_tomoyo_mask_height 32
+static unsigned char ltogi1_tomoyo_mask_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x1f, 0x00,
+   0x00, 0xf8, 0x7f, 0x00, 0x00, 0xfc, 0xff, 0x00, 0x00, 0xfe, 0xff, 0x00,
+   0x00, 0xfe, 0xff, 0x01, 0x00, 0xfe, 0xff, 0x01, 0x00, 0xff, 0xff, 0x01,
+   0x00, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x01,
+   0x00, 0xff, 0xff, 0x01, 0x80, 0xff, 0xff, 0x01, 0x80, 0xff, 0xff, 0x01,
+   0x80, 0xff, 0xff, 0x01, 0x80, 0xff, 0xff, 0x01, 0xc0, 0xff, 0xff, 0x01,
+   0xc0, 0xff, 0xff, 0x01, 0xc0, 0xff, 0xff, 0x01, 0x80, 0xff, 0xff, 0x00,
+   0x00, 0xff, 0x7f, 0x00, 0x00, 0xf0, 0x3f, 0x00, 0x00, 0xf0, 0x1f, 0x00,
+   0x00, 0xf8, 0x3f, 0x00, 0x00, 0xfc, 0x7f, 0x00, 0x00, 0xfe, 0xff, 0x00,
+   0x00, 0xff, 0xff, 0x01, 0x00, 0xfe, 0xff, 0x00, 0x00, 0xf8, 0x3f, 0x00,
+   0x00, 0xc0, 0x07, 0x00, 0x00, 0xc0, 0x07, 0x00};
diff --git a/bitmasks/tomoyo/ltogi2_tomoyo_mask.xbm b/bitmasks/tomoyo/ltogi2_tomoyo_mask.xbm
new file mode 100644
index 0000000..00998a4
--- /dev/null
+++ b/bitmasks/tomoyo/ltogi2_tomoyo_mask.xbm
@@ -0,0 +1,14 @@
+#define ltogi2_tomoyo_mask_width 32
+#define ltogi2_tomoyo_mask_height 32
+static unsigned char ltogi2_tomoyo_mask_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x1f, 0x00,
+   0x00, 0xfc, 0x7f, 0x00, 0x00, 0xfe, 0xff, 0x00, 0x00, 0xfe, 0xff, 0x00,
+   0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x01,
+   0x00, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x01,
+   0x00, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x03, 0x00, 0xff, 0xff, 0x03,
+   0x00, 0xff, 0xff, 0x03, 0x00, 0xff, 0xff, 0x03, 0x00, 0xff, 0xff, 0x07,
+   0x00, 0xff, 0xff, 0x07, 0x00, 0xff, 0xff, 0x07, 0x00, 0xff, 0xff, 0x03,
+   0x00, 0xfe, 0xff, 0x01, 0x00, 0xf8, 0x3f, 0x00, 0x00, 0xf0, 0x1f, 0x00,
+   0x00, 0xf8, 0x3f, 0x00, 0x00, 0xfc, 0x7f, 0x00, 0x00, 0xfe, 0xff, 0x00,
+   0x00, 0xff, 0xff, 0x01, 0x00, 0xfe, 0xff, 0x00, 0x00, 0xf8, 0x3f, 0x00,
+   0x00, 0xc0, 0x07, 0x00, 0x00, 0xc0, 0x07, 0x00};
diff --git a/bitmasks/tomoyo/mati2_tomoyo_mask.xbm b/bitmasks/tomoyo/mati2_tomoyo_mask.xbm
new file mode 100644
index 0000000..61f7f01
--- /dev/null
+++ b/bitmasks/tomoyo/mati2_tomoyo_mask.xbm
@@ -0,0 +1,14 @@
+#define mati2_tomoyo_mask_width 32
+#define mati2_tomoyo_mask_height 32
+static unsigned char mati2_tomoyo_mask_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x1f, 0x00,
+   0x00, 0xfc, 0x7f, 0x00, 0x00, 0xfe, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00,
+   0x00, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x03,
+   0x00, 0xff, 0xff, 0x03, 0x00, 0xff, 0xff, 0x03, 0xfe, 0xff, 0xff, 0x03,
+   0xfe, 0xff, 0xff, 0x03, 0xfe, 0xff, 0xff, 0x07, 0xf8, 0xff, 0xff, 0x07,
+   0xf8, 0xff, 0xff, 0x07, 0xf0, 0xff, 0xff, 0x0f, 0xe0, 0xff, 0xff, 0x0f,
+   0x00, 0xfc, 0xff, 0x0f, 0x00, 0xf8, 0xff, 0x0f, 0x00, 0xf0, 0xff, 0x0f,
+   0x00, 0xe0, 0xff, 0x07, 0x00, 0x80, 0xff, 0x01, 0x00, 0xc0, 0x7f, 0x00,
+   0x00, 0xe0, 0xff, 0x00, 0x00, 0xf0, 0xff, 0x01, 0x00, 0xf8, 0xff, 0x03,
+   0x00, 0xfc, 0xff, 0x07, 0x00, 0xf0, 0xff, 0x01, 0x00, 0x80, 0x7f, 0x00,
+   0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00};
diff --git a/bitmasks/tomoyo/mati3_tomoyo_mask.xbm b/bitmasks/tomoyo/mati3_tomoyo_mask.xbm
new file mode 100644
index 0000000..a0a16fd
--- /dev/null
+++ b/bitmasks/tomoyo/mati3_tomoyo_mask.xbm
@@ -0,0 +1,14 @@
+#define mati3_tomoyo_mask_width 32
+#define mati3_tomoyo_mask_height 32
+static unsigned char mati3_tomoyo_mask_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x7f, 0x00,
+   0x00, 0xf0, 0xff, 0x01, 0x00, 0xf8, 0xff, 0x03, 0x00, 0xf8, 0xff, 0x03,
+   0x00, 0xfc, 0xff, 0x07, 0x00, 0xfc, 0xff, 0x07, 0x00, 0xfc, 0xff, 0x07,
+   0x00, 0xfc, 0xff, 0x07, 0x00, 0xfc, 0xff, 0x07, 0x00, 0xfc, 0xff, 0x07,
+   0x00, 0xfc, 0xff, 0x07, 0x00, 0xfc, 0xff, 0x07, 0x00, 0xfc, 0xff, 0x07,
+   0x00, 0xfc, 0xff, 0x07, 0x00, 0xfc, 0xff, 0x07, 0x00, 0xfc, 0xff, 0x07,
+   0x00, 0xfc, 0xff, 0x07, 0x00, 0xfc, 0xff, 0x07, 0x00, 0xfc, 0xff, 0x07,
+   0x00, 0xfc, 0xff, 0x07, 0x00, 0xc0, 0x7f, 0x00, 0x00, 0xc0, 0x7f, 0x00,
+   0x00, 0xe0, 0xff, 0x00, 0x00, 0xf0, 0xff, 0x01, 0x00, 0xf8, 0xff, 0x03,
+   0x00, 0xfc, 0xff, 0x07, 0x00, 0xf8, 0xff, 0x03, 0x00, 0xe0, 0xff, 0x00,
+   0x00, 0x00, 0x1f, 0x00, 0x00, 0x00, 0x1f, 0x00};
diff --git a/bitmasks/tomoyo/right1_tomoyo_mask.xbm b/bitmasks/tomoyo/right1_tomoyo_mask.xbm
new file mode 100644
index 0000000..c6bfbdf
--- /dev/null
+++ b/bitmasks/tomoyo/right1_tomoyo_mask.xbm
@@ -0,0 +1,14 @@
+#define right1_tomoyo_mask_width 32
+#define right1_tomoyo_mask_height 32
+static unsigned char right1_tomoyo_mask_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0xff, 0x01, 0x00, 0xc0, 0xff, 0x07, 0x00, 0xe0, 0xff, 0x0f,
+   0x00, 0xf0, 0xff, 0x1f, 0x00, 0xf0, 0xff, 0x1f, 0x00, 0xf8, 0xff, 0x1f,
+   0x00, 0xf8, 0xff, 0x1f, 0x00, 0xfc, 0xff, 0x1f, 0x00, 0xfc, 0xff, 0x0f,
+   0x00, 0xfe, 0xff, 0x03, 0x00, 0xfe, 0xff, 0x03, 0x00, 0xff, 0xff, 0x07,
+   0x00, 0xff, 0xff, 0x07, 0x80, 0xff, 0xff, 0x03, 0x80, 0xff, 0xff, 0x01,
+   0x00, 0xff, 0xff, 0x00, 0x00, 0xfe, 0x1f, 0x00, 0x00, 0xfc, 0x3f, 0x00,
+   0x00, 0xf8, 0x3f, 0x00, 0x00, 0xc0, 0x3f, 0x00, 0x00, 0xf0, 0x1f, 0x00,
+   0x00, 0xfe, 0x3f, 0x00, 0x00, 0xfe, 0x7f, 0x00, 0x00, 0xfe, 0xff, 0x00,
+   0x00, 0xfc, 0xff, 0x00, 0x00, 0xf8, 0x7f, 0x00, 0x00, 0xf0, 0x3f, 0x00,
+   0x00, 0xc0, 0x3f, 0x00, 0x00, 0x00, 0x30, 0x00};
diff --git a/bitmasks/tomoyo/right2_tomoyo_mask.xbm b/bitmasks/tomoyo/right2_tomoyo_mask.xbm
new file mode 100644
index 0000000..8d73001
--- /dev/null
+++ b/bitmasks/tomoyo/right2_tomoyo_mask.xbm
@@ -0,0 +1,14 @@
+#define right2_tomoyo_mask_width 32
+#define right2_tomoyo_mask_height 32
+static unsigned char right2_tomoyo_mask_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x0f,
+   0x00, 0x00, 0xfe, 0x3f, 0x00, 0x00, 0xff, 0x7f, 0x00, 0x00, 0xff, 0xff,
+   0x00, 0x80, 0xff, 0xff, 0x00, 0x80, 0xff, 0xff, 0x00, 0x80, 0xff, 0xff,
+   0x00, 0x80, 0xff, 0xff, 0x00, 0xc0, 0xff, 0x7f, 0x00, 0xc0, 0xff, 0x1f,
+   0x00, 0xc0, 0xff, 0x1f, 0x00, 0xe0, 0xff, 0x3f, 0x00, 0xe0, 0xff, 0x3f,
+   0x00, 0xe0, 0xff, 0x1f, 0x00, 0xf0, 0xff, 0x0f, 0x00, 0xf8, 0xff, 0x07,
+   0x00, 0xf8, 0xff, 0x00, 0x00, 0xf0, 0xff, 0x01, 0x00, 0xe0, 0xff, 0x01,
+   0x00, 0xc0, 0xff, 0x03, 0x00, 0x80, 0xff, 0x03, 0x00, 0xe0, 0xff, 0x01,
+   0x00, 0xf8, 0xff, 0x00, 0x00, 0xf8, 0xff, 0x01, 0x00, 0xf0, 0xff, 0x03,
+   0x00, 0xe0, 0xff, 0x03, 0x00, 0xc0, 0xff, 0x01, 0x00, 0xe0, 0x7f, 0x00,
+   0x00, 0xe0, 0x30, 0x00, 0x00, 0x60, 0x00, 0x00};
diff --git a/bitmasks/tomoyo/rtogi1_tomoyo_mask.xbm b/bitmasks/tomoyo/rtogi1_tomoyo_mask.xbm
new file mode 100644
index 0000000..409d58b
--- /dev/null
+++ b/bitmasks/tomoyo/rtogi1_tomoyo_mask.xbm
@@ -0,0 +1,14 @@
+#define rtogi1_tomoyo_mask_width 32
+#define rtogi1_tomoyo_mask_height 32
+static unsigned char rtogi1_tomoyo_mask_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x1f, 0x00,
+   0x00, 0xf8, 0x7f, 0x00, 0x00, 0xfc, 0xff, 0x00, 0x00, 0xfe, 0xff, 0x00,
+   0x00, 0xfe, 0xff, 0x01, 0x00, 0xfe, 0xff, 0x01, 0x00, 0xff, 0xff, 0x01,
+   0x00, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x01,
+   0x00, 0xff, 0xff, 0x01, 0x80, 0xff, 0xff, 0x01, 0x80, 0xff, 0xff, 0x01,
+   0x80, 0xff, 0xff, 0x01, 0x80, 0xff, 0xff, 0x01, 0xc0, 0xff, 0xff, 0x01,
+   0xc0, 0xff, 0xff, 0x01, 0xc0, 0xff, 0xff, 0x01, 0x80, 0xff, 0xff, 0x00,
+   0x00, 0xff, 0x7f, 0x00, 0x00, 0xf0, 0x3f, 0x00, 0x00, 0xf0, 0x1f, 0x00,
+   0x00, 0xf8, 0x3f, 0x00, 0x00, 0xfc, 0x7f, 0x00, 0x00, 0xfe, 0xff, 0x00,
+   0x00, 0xff, 0xff, 0x01, 0x00, 0xfe, 0xff, 0x00, 0x00, 0xf8, 0x3f, 0x00,
+   0x00, 0xc0, 0x07, 0x00, 0x00, 0xc0, 0x07, 0x00};
diff --git a/bitmasks/tomoyo/rtogi2_tomoyo_mask.xbm b/bitmasks/tomoyo/rtogi2_tomoyo_mask.xbm
new file mode 100644
index 0000000..338b088
--- /dev/null
+++ b/bitmasks/tomoyo/rtogi2_tomoyo_mask.xbm
@@ -0,0 +1,14 @@
+#define rtogi2_tomoyo_mask_width 32
+#define rtogi2_tomoyo_mask_height 32
+static unsigned char rtogi2_tomoyo_mask_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x1f, 0x00,
+   0x00, 0xfc, 0x7f, 0x00, 0x00, 0xfe, 0xff, 0x00, 0x00, 0xfe, 0xff, 0x00,
+   0x00, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x01,
+   0x00, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x01,
+   0x00, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x01,
+   0x00, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x01,
+   0x00, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x01,
+   0x00, 0xff, 0xff, 0x01, 0x00, 0xf8, 0x3f, 0x00, 0x00, 0xf0, 0x1f, 0x00,
+   0x00, 0xf8, 0x3f, 0x00, 0x00, 0xfc, 0x7f, 0x00, 0x00, 0xfe, 0xff, 0x00,
+   0x00, 0xff, 0xff, 0x01, 0x00, 0xfe, 0xff, 0x00, 0x00, 0xf8, 0x3f, 0x00,
+   0x00, 0xc0, 0x07, 0x00, 0x00, 0xc0, 0x07, 0x00};
diff --git a/bitmasks/tomoyo/sleep1_tomoyo_mask.xbm b/bitmasks/tomoyo/sleep1_tomoyo_mask.xbm
new file mode 100644
index 0000000..0f2fd99
--- /dev/null
+++ b/bitmasks/tomoyo/sleep1_tomoyo_mask.xbm
@@ -0,0 +1,14 @@
+#define sleep1_tomoyo_mask_width 32
+#define sleep1_tomoyo_mask_height 32
+static unsigned char sleep1_tomoyo_mask_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0xfc, 0x01, 0x00, 0x00, 0xfc, 0x01, 0x00, 0x00, 0xd0, 0x00, 0x00, 0x00,
+   0x60, 0x00, 0x00, 0x00, 0x70, 0xf0, 0x01, 0x00, 0x58, 0xf0, 0x01, 0x00,
+   0xfc, 0xc1, 0x00, 0x00, 0xfc, 0xf1, 0x01, 0x00, 0x00, 0xf0, 0x01, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x00, 0x00, 0x80, 0xff, 0x03,
+   0x00, 0xc0, 0xff, 0x0f, 0x00, 0xe0, 0xff, 0x1f, 0x00, 0xf0, 0xff, 0x1f,
+   0x00, 0xf8, 0xff, 0x3f, 0xf0, 0xff, 0xff, 0x3f, 0xfc, 0xff, 0xff, 0x3f,
+   0xfe, 0xff, 0xff, 0x3f, 0xff, 0xff, 0xff, 0x3f, 0xff, 0xff, 0xff, 0x3f,
+   0xff, 0xff, 0xff, 0x3f, 0xff, 0xff, 0xff, 0x3f, 0xfe, 0xff, 0xff, 0x3f,
+   0xfe, 0xff, 0xff, 0x3f, 0xfe, 0xff, 0xff, 0x3f, 0xfe, 0xff, 0xff, 0x1f,
+   0xff, 0xef, 0x00, 0x00, 0x8f, 0x07, 0x00, 0x00};
diff --git a/bitmasks/tomoyo/sleep2_tomoyo_mask.xbm b/bitmasks/tomoyo/sleep2_tomoyo_mask.xbm
new file mode 100644
index 0000000..3f534e3
--- /dev/null
+++ b/bitmasks/tomoyo/sleep2_tomoyo_mask.xbm
@@ -0,0 +1,14 @@
+#define sleep2_tomoyo_mask_width 32
+#define sleep2_tomoyo_mask_height 32
+static unsigned char sleep2_tomoyo_mask_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0xf0, 0x03, 0x00, 0x00, 0xf0, 0xc3, 0x03, 0x00, 0xc0, 0xc1, 0x03, 0x00,
+   0xc0, 0x80, 0x01, 0x00, 0xf0, 0xc3, 0xff, 0x00, 0xf0, 0xc3, 0xff, 0x03,
+   0x00, 0xe0, 0xff, 0x0f, 0x00, 0xf0, 0xff, 0x1f, 0x00, 0xf8, 0xff, 0x1f,
+   0xe0, 0xff, 0xff, 0x3f, 0xf8, 0xff, 0xff, 0x3f, 0xfc, 0xff, 0xff, 0x3f,
+   0xfe, 0xff, 0xff, 0x3f, 0xff, 0xff, 0xff, 0x3f, 0xff, 0xff, 0xff, 0x3f,
+   0xff, 0xff, 0xff, 0x3f, 0xff, 0xff, 0xff, 0x3f, 0xfe, 0xff, 0xff, 0x3f,
+   0xfe, 0xff, 0xff, 0x3f, 0xfe, 0xff, 0xff, 0x3f, 0xfe, 0xff, 0xff, 0x1f,
+   0xff, 0xef, 0x00, 0x00, 0x8f, 0x07, 0x00, 0x00};
diff --git a/bitmasks/tomoyo/tomoyo.mask.include b/bitmasks/tomoyo/tomoyo.mask.include
new file mode 100644
index 0000000..135f0c3
--- /dev/null
+++ b/bitmasks/tomoyo/tomoyo.mask.include
@@ -0,0 +1,32 @@
+#include "awake_tomoyo_mask.xbm"
+#include "down1_tomoyo_mask.xbm"
+#include "down2_tomoyo_mask.xbm"
+#include "dtogi1_tomoyo_mask.xbm"
+#include "dtogi2_tomoyo_mask.xbm"
+#include "dwleft1_tomoyo_mask.xbm"
+#include "dwleft2_tomoyo_mask.xbm"
+#include "dwright1_tomoyo_mask.xbm"
+#include "dwright2_tomoyo_mask.xbm"
+#include "jare2_tomoyo_mask.xbm"
+#include "kaki1_tomoyo_mask.xbm"
+#include "kaki2_tomoyo_mask.xbm"
+#include "left1_tomoyo_mask.xbm"
+#include "left2_tomoyo_mask.xbm"
+#include "ltogi1_tomoyo_mask.xbm"
+#include "ltogi2_tomoyo_mask.xbm"
+#include "mati2_tomoyo_mask.xbm"
+#include "mati3_tomoyo_mask.xbm"
+#include "right1_tomoyo_mask.xbm"
+#include "right2_tomoyo_mask.xbm"
+#include "rtogi1_tomoyo_mask.xbm"
+#include "rtogi2_tomoyo_mask.xbm"
+#include "sleep1_tomoyo_mask.xbm"
+#include "sleep2_tomoyo_mask.xbm"
+#include "up1_tomoyo_mask.xbm"
+#include "up2_tomoyo_mask.xbm"
+#include "upleft1_tomoyo_mask.xbm"
+#include "upleft2_tomoyo_mask.xbm"
+#include "upright1_tomoyo_mask.xbm"
+#include "upright2_tomoyo_mask.xbm"
+#include "utogi1_tomoyo_mask.xbm"
+#include "utogi2_tomoyo_mask.xbm"
diff --git a/bitmasks/tomoyo/up1_tomoyo_mask.xbm b/bitmasks/tomoyo/up1_tomoyo_mask.xbm
new file mode 100644
index 0000000..41a9ad1
--- /dev/null
+++ b/bitmasks/tomoyo/up1_tomoyo_mask.xbm
@@ -0,0 +1,14 @@
+#define up1_tomoyo_mask_width 32
+#define up1_tomoyo_mask_height 32
+static unsigned char up1_tomoyo_mask_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x1f, 0x00, 0x00, 0xfc, 0x7f, 0x00,
+   0x00, 0xfe, 0xff, 0x00, 0x00, 0xfe, 0xff, 0x00, 0x00, 0xfe, 0xff, 0x01,
+   0x00, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x01,
+   0x00, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x03,
+   0x00, 0xff, 0xff, 0x03, 0x00, 0xff, 0xff, 0x03, 0x00, 0xff, 0xff, 0x03,
+   0x00, 0xff, 0xff, 0x03, 0x00, 0xfe, 0xff, 0x03, 0x00, 0xfe, 0xff, 0x03,
+   0x00, 0xfe, 0xff, 0x03, 0x00, 0xfe, 0xff, 0x01, 0x00, 0xfc, 0xff, 0x00,
+   0x00, 0xfc, 0xff, 0x00, 0x00, 0xfe, 0x7f, 0x00, 0x00, 0xfe, 0x1f, 0x00,
+   0x00, 0xfc, 0x3f, 0x00, 0x00, 0xfe, 0x7f, 0x00, 0x00, 0xff, 0xff, 0x00,
+   0x00, 0xfe, 0x7f, 0x00, 0x00, 0xf8, 0x1f, 0x00, 0x00, 0xe0, 0x01, 0x00,
+   0x00, 0xc0, 0x01, 0x00, 0x00, 0x80, 0x01, 0x00};
diff --git a/bitmasks/tomoyo/up2_tomoyo_mask.xbm b/bitmasks/tomoyo/up2_tomoyo_mask.xbm
new file mode 100644
index 0000000..fc1769f
--- /dev/null
+++ b/bitmasks/tomoyo/up2_tomoyo_mask.xbm
@@ -0,0 +1,14 @@
+#define up2_tomoyo_mask_width 32
+#define up2_tomoyo_mask_height 32
+static unsigned char up2_tomoyo_mask_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x1f, 0x00, 0x00, 0xfc, 0x7f, 0x00,
+   0x00, 0xfe, 0xff, 0x00, 0x00, 0xfe, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00,
+   0x00, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x01,
+   0x00, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x01, 0x80, 0xff, 0xff, 0x01,
+   0x80, 0xff, 0xff, 0x01, 0x80, 0xff, 0xff, 0x01, 0x80, 0xff, 0xff, 0x01,
+   0x80, 0xff, 0xff, 0x01, 0x80, 0xff, 0xff, 0x00, 0x80, 0xff, 0xff, 0x00,
+   0x80, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xfe, 0x7f, 0x00,
+   0x00, 0xfe, 0x7f, 0x00, 0x00, 0xfc, 0xff, 0x00, 0x00, 0xf0, 0xff, 0x00,
+   0x00, 0xf8, 0x7f, 0x00, 0x00, 0xfc, 0xff, 0x00, 0x00, 0xfe, 0xff, 0x01,
+   0x00, 0xfc, 0xff, 0x00, 0x00, 0xf0, 0x3f, 0x00, 0x00, 0x00, 0x0f, 0x00,
+   0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x03, 0x00};
diff --git a/bitmasks/tomoyo/upleft1_tomoyo_mask.xbm b/bitmasks/tomoyo/upleft1_tomoyo_mask.xbm
new file mode 100644
index 0000000..80a8719
--- /dev/null
+++ b/bitmasks/tomoyo/upleft1_tomoyo_mask.xbm
@@ -0,0 +1,14 @@
+#define upleft1_tomoyo_mask_width 32
+#define upleft1_tomoyo_mask_height 32
+static unsigned char upleft1_tomoyo_mask_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x03, 0x00, 0x00, 0xff, 0x0f, 0x00,
+   0x80, 0xff, 0x1f, 0x00, 0x80, 0xff, 0x3f, 0x00, 0xc0, 0xff, 0x3f, 0x00,
+   0xc0, 0xff, 0x7f, 0x00, 0xc0, 0xff, 0x7f, 0x00, 0xc0, 0xff, 0x7f, 0x00,
+   0xc0, 0xff, 0xff, 0x00, 0xc0, 0xff, 0xff, 0x00, 0xc0, 0xff, 0xff, 0x00,
+   0x80, 0xff, 0xff, 0x00, 0x80, 0xff, 0xff, 0x01, 0x80, 0xff, 0xff, 0x01,
+   0x80, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x01,
+   0x00, 0xfe, 0xff, 0x00, 0x00, 0xfc, 0x3f, 0x00, 0x00, 0xfc, 0x3f, 0x00,
+   0x00, 0xf8, 0x3f, 0x00, 0x00, 0xe0, 0x3f, 0x00, 0x00, 0xe0, 0xff, 0x00,
+   0x00, 0xf0, 0xff, 0x01, 0x00, 0xf8, 0xff, 0x03, 0x00, 0xfc, 0xff, 0x01,
+   0x00, 0xf8, 0x7f, 0x00, 0x00, 0xe0, 0x1f, 0x00, 0x00, 0x80, 0x07, 0x00,
+   0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x06, 0x00};
diff --git a/bitmasks/tomoyo/upleft2_tomoyo_mask.xbm b/bitmasks/tomoyo/upleft2_tomoyo_mask.xbm
new file mode 100644
index 0000000..f1e98f2
--- /dev/null
+++ b/bitmasks/tomoyo/upleft2_tomoyo_mask.xbm
@@ -0,0 +1,14 @@
+#define upleft2_tomoyo_mask_width 32
+#define upleft2_tomoyo_mask_height 32
+static unsigned char upleft2_tomoyo_mask_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0xf8, 0x07, 0x00, 0x00, 0xfe, 0x1f, 0x00, 0x00, 0xff, 0x3f, 0x00,
+   0x00, 0xff, 0x7f, 0x00, 0x80, 0xff, 0x7f, 0x00, 0x80, 0xff, 0xff, 0x00,
+   0x80, 0xff, 0xff, 0x00, 0x80, 0xff, 0xff, 0x01, 0x80, 0xff, 0xff, 0x01,
+   0x80, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x03, 0x00, 0xff, 0xff, 0x03,
+   0x00, 0xfe, 0xff, 0x07, 0x00, 0xfe, 0xff, 0x0f, 0x00, 0xfc, 0xff, 0x0f,
+   0x00, 0xfc, 0xff, 0x07, 0x00, 0xf0, 0xff, 0x03, 0x00, 0xf0, 0xff, 0x01,
+   0x00, 0xf8, 0x7f, 0x00, 0x00, 0xf8, 0x3f, 0x00, 0x00, 0xf0, 0xff, 0x00,
+   0x00, 0xe0, 0xff, 0x03, 0x00, 0xf0, 0xff, 0x07, 0x00, 0xf8, 0xff, 0x03,
+   0x00, 0xf0, 0xff, 0x00, 0x00, 0xe0, 0xff, 0x00, 0x00, 0x80, 0x6f, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmasks/tomoyo/upright1_tomoyo_mask.xbm b/bitmasks/tomoyo/upright1_tomoyo_mask.xbm
new file mode 100644
index 0000000..af412d6
--- /dev/null
+++ b/bitmasks/tomoyo/upright1_tomoyo_mask.xbm
@@ -0,0 +1,14 @@
+#define upright1_tomoyo_mask_width 32
+#define upright1_tomoyo_mask_height 32
+static unsigned char upright1_tomoyo_mask_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0xc0, 0x3f, 0x00, 0x00, 0xf0, 0xff, 0x00, 0x00, 0xf8, 0xff, 0x01,
+   0x00, 0xfc, 0xff, 0x01, 0x00, 0xfc, 0xff, 0x03, 0x00, 0xfe, 0xff, 0x03,
+   0x00, 0xfe, 0xff, 0x03, 0x00, 0xff, 0xff, 0x03, 0x00, 0xff, 0xff, 0x03,
+   0x00, 0xff, 0xff, 0x03, 0x80, 0xff, 0xff, 0x01, 0x80, 0xff, 0xff, 0x01,
+   0xc0, 0xff, 0xff, 0x00, 0xe0, 0xff, 0xff, 0x00, 0xe0, 0xff, 0x7f, 0x00,
+   0xc0, 0xff, 0x7f, 0x00, 0x80, 0xff, 0x1f, 0x00, 0x00, 0xff, 0x1f, 0x00,
+   0x00, 0xfc, 0x3f, 0x00, 0x00, 0xf8, 0x3f, 0x00, 0x00, 0xfe, 0x1f, 0x00,
+   0x80, 0xff, 0x0f, 0x00, 0xc0, 0xff, 0x1f, 0x00, 0x80, 0xff, 0x3f, 0x00,
+   0x00, 0xfe, 0x1f, 0x00, 0x00, 0xfe, 0x0f, 0x00, 0x00, 0xec, 0x03, 0x00,
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/bitmasks/tomoyo/upright2_tomoyo_mask.xbm b/bitmasks/tomoyo/upright2_tomoyo_mask.xbm
new file mode 100644
index 0000000..f7e1b59
--- /dev/null
+++ b/bitmasks/tomoyo/upright2_tomoyo_mask.xbm
@@ -0,0 +1,14 @@
+#define upright2_tomoyo_mask_width 32
+#define upright2_tomoyo_mask_height 32
+static unsigned char upright2_tomoyo_mask_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x7f, 0x00, 0x00, 0xe0, 0xff, 0x01,
+   0x00, 0xf0, 0xff, 0x03, 0x00, 0xf8, 0xff, 0x03, 0x00, 0xf8, 0xff, 0x07,
+   0x00, 0xfc, 0xff, 0x07, 0x00, 0xfc, 0xff, 0x07, 0x00, 0xfc, 0xff, 0x07,
+   0x00, 0xfe, 0xff, 0x07, 0x00, 0xfe, 0xff, 0x07, 0x00, 0xfe, 0xff, 0x07,
+   0x00, 0xfe, 0xff, 0x03, 0x00, 0xff, 0xff, 0x03, 0x00, 0xff, 0xff, 0x03,
+   0x00, 0xff, 0xff, 0x03, 0x00, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x01,
+   0x00, 0xfe, 0xff, 0x00, 0x00, 0xf8, 0x7f, 0x00, 0x00, 0xf8, 0x7f, 0x00,
+   0x00, 0xf8, 0x3f, 0x00, 0x00, 0xf8, 0x0f, 0x00, 0x00, 0xfe, 0x0f, 0x00,
+   0x00, 0xff, 0x1f, 0x00, 0x80, 0xff, 0x3f, 0x00, 0x00, 0xff, 0x7f, 0x00,
+   0x00, 0xfc, 0x3f, 0x00, 0x00, 0xf0, 0x0f, 0x00, 0x00, 0xc0, 0x03, 0x00,
+   0x00, 0xc0, 0x01, 0x00, 0x00, 0xc0, 0x00, 0x00};
diff --git a/bitmasks/tomoyo/utogi1_tomoyo_mask.xbm b/bitmasks/tomoyo/utogi1_tomoyo_mask.xbm
new file mode 100644
index 0000000..9995373
--- /dev/null
+++ b/bitmasks/tomoyo/utogi1_tomoyo_mask.xbm
@@ -0,0 +1,14 @@
+#define utogi1_tomoyo_mask_width 32
+#define utogi1_tomoyo_mask_height 32
+static unsigned char utogi1_tomoyo_mask_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x1f, 0x00,
+   0x00, 0xfc, 0x7f, 0x00, 0x00, 0xfe, 0xff, 0x00, 0x00, 0xfe, 0xff, 0x00,
+   0x00, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x01,
+   0x00, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x01,
+   0x00, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x01,
+   0x00, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x01,
+   0x00, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x01,
+   0x00, 0xff, 0xff, 0x01, 0x00, 0xfc, 0x7f, 0x00, 0x00, 0xfc, 0x7f, 0x00,
+   0x00, 0xf8, 0x3f, 0x00, 0x00, 0xfc, 0x7f, 0x00, 0x00, 0xfe, 0xff, 0x00,
+   0x00, 0xff, 0xff, 0x01, 0x00, 0xfe, 0xff, 0x00, 0x00, 0xf8, 0x3f, 0x00,
+   0x00, 0xc0, 0x07, 0x00, 0x00, 0xc0, 0x07, 0x00};
diff --git a/bitmasks/tomoyo/utogi2_tomoyo_mask.xbm b/bitmasks/tomoyo/utogi2_tomoyo_mask.xbm
new file mode 100644
index 0000000..11180e8
--- /dev/null
+++ b/bitmasks/tomoyo/utogi2_tomoyo_mask.xbm
@@ -0,0 +1,14 @@
+#define utogi2_tomoyo_mask_width 32
+#define utogi2_tomoyo_mask_height 32
+static unsigned char utogi2_tomoyo_mask_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x1f, 0x00, 0x00, 0xfc, 0x7f, 0x00,
+   0x00, 0xfe, 0xff, 0x00, 0x00, 0xfe, 0xff, 0x00, 0x00, 0xff, 0xff, 0x01,
+   0x00, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x01,
+   0x00, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x01,
+   0x00, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x01,
+   0x00, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x01,
+   0x00, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0x01,
+   0x00, 0xfc, 0x7f, 0x00, 0x00, 0xfc, 0x7f, 0x00, 0x00, 0xf8, 0x3f, 0x00,
+   0x00, 0xfc, 0x7f, 0x00, 0x00, 0xfe, 0xff, 0x00, 0x00, 0xff, 0xff, 0x01,
+   0x00, 0xfe, 0xff, 0x00, 0x00, 0xf8, 0x3f, 0x00, 0x00, 0xc0, 0x07, 0x00,
+   0x00, 0xc0, 0x07, 0x00, 0x00, 0x80, 0x03, 0x00};
diff --git a/cursors/bone_cursor.xbm b/cursors/bone_cursor.xbm
new file mode 100644
index 0000000..6baad76
--- /dev/null
+++ b/cursors/bone_cursor.xbm
@@ -0,0 +1,8 @@
+#define bone_cursor_width 17
+#define bone_cursor_height 12
+#define bone_cursor_x_hot 8
+#define bone_cursor_y_hot 7
+static char bone_cursor_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x0c, 0x60, 0x00, 0x12, 0x90, 0x00, 0xe1, 0x0f, 0x01,
+   0x01, 0x00, 0x01, 0xe1, 0x0f, 0x01, 0x12, 0x90, 0x00, 0x0c, 0x60, 0x00};
diff --git a/cursors/bone_cursor_mask.xbm b/cursors/bone_cursor_mask.xbm
new file mode 100644
index 0000000..295c999
--- /dev/null
+++ b/cursors/bone_cursor_mask.xbm
@@ -0,0 +1,8 @@
+#define bone_cursor_mask_width 17
+#define bone_cursor_mask_height 12
+#define bone_cursor_mask_x_hot 8
+#define bone_cursor_mask_y_hot 7
+static char bone_cursor_mask_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+   0x00, 0x00, 0x00, 0x0c, 0x60, 0x00, 0x1e, 0xf0, 0x00, 0xff, 0xff, 0x01,
+   0xff, 0xff, 0x01, 0xff, 0xff, 0x01, 0x1e, 0xf0, 0x00, 0x0c, 0x60, 0x00};
diff --git a/cursors/bsd_cursor.xbm b/cursors/bsd_cursor.xbm
new file mode 100644
index 0000000..51bf06e
--- /dev/null
+++ b/cursors/bsd_cursor.xbm
@@ -0,0 +1,8 @@
+#define bsd_cursor_width 17
+#define bsd_cursor_height 12
+#define bsd_cursor_x_hot 8
+#define bsd_cursor_y_hot 6
+static unsigned char bsd_cursor_bits[] = {
+   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x63, 0xc4, 0xff,
+   0x5b, 0xb7, 0xfe, 0x63, 0xb4, 0xfe, 0xdb, 0xb5, 0xfe, 0x63, 0xc4, 0xfe,
+   0xfd, 0x7f, 0xff, 0xf3, 0x8f, 0xff, 0x07, 0xc0, 0xff, 0x1f, 0xf0, 0xff};
diff --git a/cursors/bsd_cursor_mask.xbm b/cursors/bsd_cursor_mask.xbm
new file mode 100644
index 0000000..0a6dcdd
--- /dev/null
+++ b/cursors/bsd_cursor_mask.xbm
@@ -0,0 +1,6 @@
+#define bsd_cursor_mask_width 17
+#define bsd_cursor_mask_height 12
+static unsigned char bsd_cursor_mask_bits[] = {
+   0xe0, 0x0f, 0x00, 0xf8, 0x3f, 0x00, 0xfc, 0x7f, 0x00, 0xfe, 0xff, 0x00,
+   0xff, 0xff, 0x01, 0xff, 0xff, 0x01, 0xff, 0xff, 0x01, 0xff, 0xff, 0x01,
+   0xfe, 0xff, 0x00, 0xfc, 0x7f, 0x00, 0xf8, 0x3f, 0x00, 0xe0, 0x0f, 0x00};
diff --git a/cursors/card_cursor.xbm b/cursors/card_cursor.xbm
new file mode 100644
index 0000000..7bda353
--- /dev/null
+++ b/cursors/card_cursor.xbm
@@ -0,0 +1,7 @@
+#define card_cursor_width 8
+#define card_cursor_height 16
+#define card_cursor_x_hot 3
+#define card_cursor_y_hot 7
+static unsigned char card_cursor_bits[] = {
+   0x7e, 0x81, 0x81, 0x99, 0xbd, 0xad, 0xb5, 0xad, 0xb5, 0xad, 0xb5, 0xbd,
+   0x99, 0x81, 0x81, 0x7e};
diff --git a/cursors/card_cursor_mask.xbm b/cursors/card_cursor_mask.xbm
new file mode 100644
index 0000000..95f1d39
--- /dev/null
+++ b/cursors/card_cursor_mask.xbm
@@ -0,0 +1,5 @@
+#define card_cursor_mask_width 8
+#define card_cursor_mask_height 16
+static unsigned char card_cursor_mask_bits[] = {
+   0x7e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+   0xff, 0xff, 0xff, 0x7e};
diff --git a/cursors/cursor.include b/cursors/cursor.include
new file mode 100644
index 0000000..ef96d72
--- /dev/null
+++ b/cursors/cursor.include
@@ -0,0 +1,10 @@
+#include "mouse_cursor.xbm"
+#include "mouse_cursor_mask.xbm"
+#include "bone_cursor.xbm"
+#include "bone_cursor_mask.xbm"
+#include "bsd_cursor.xbm"
+#include "bsd_cursor_mask.xbm"
+#include "card_cursor.xbm"
+#include "card_cursor_mask.xbm"
+#include "petal_cursor.xbm"
+#include "petal_cursor_mask.xbm"
diff --git a/cursors/mouse_cursor.xbm b/cursors/mouse_cursor.xbm
new file mode 100644
index 0000000..e21017c
--- /dev/null
+++ b/cursors/mouse_cursor.xbm
@@ -0,0 +1,8 @@
+#define mouse_cursor_width 17
+#define mouse_cursor_height 12
+#define mouse_cursor_x_hot 8
+#define mouse_cursor_y_hot 7
+static char mouse_cursor_bits[] = {
+   0x20, 0x00, 0x00, 0x90, 0x20, 0x00, 0x40, 0x40, 0x00, 0x0c, 0x40, 0x00,
+   0x14, 0x8f, 0x00, 0x94, 0xb0, 0x00, 0x7c, 0x20, 0x01, 0x0c, 0x4c, 0x01,
+   0x0a, 0x42, 0x01, 0x42, 0x82, 0x00, 0x3b, 0x87, 0x00, 0xff, 0x7f, 0x00};
diff --git a/cursors/mouse_cursor_mask.xbm b/cursors/mouse_cursor_mask.xbm
new file mode 100644
index 0000000..6874f70
--- /dev/null
+++ b/cursors/mouse_cursor_mask.xbm
@@ -0,0 +1,6 @@
+#define mouse_cursor_mask_width 17
+#define mouse_cursor_mask_height 12
+static char mouse_cursor_mask_bits[] = {
+   0x20, 0x00, 0x00, 0x90, 0x20, 0x00, 0x40, 0x40, 0x00, 0x0c, 0x40, 0x00,
+   0x1c, 0x8f, 0x00, 0x9c, 0xbf, 0x00, 0xfc, 0x3f, 0x01, 0xfc, 0x7f, 0x01,
+   0xfe, 0x7f, 0x01, 0xfe, 0xff, 0x00, 0xff, 0xff, 0x00, 0xff, 0x7f, 0x00};
diff --git a/cursors/petal_cursor.xbm b/cursors/petal_cursor.xbm
new file mode 100644
index 0000000..f486f38
--- /dev/null
+++ b/cursors/petal_cursor.xbm
@@ -0,0 +1,8 @@
+#define petal_cursor_width 9
+#define petal_cursor_height 14
+#define petal_cursor_x_hot 4
+#define petal_cursor_y_hot 12
+static unsigned char petal_cursor_bits[] = {
+   0x00, 0x00, 0x6c, 0x00, 0xfe, 0x00, 0xfe, 0x00, 0xfe, 0x00, 0xfe, 0x00,
+   0x7c, 0x00, 0x7c, 0x00, 0x7c, 0x00, 0x38, 0x00, 0x38, 0x00, 0x10, 0x00,
+   0x10, 0x00, 0x00, 0x00};
diff --git a/cursors/petal_cursor_mask.xbm b/cursors/petal_cursor_mask.xbm
new file mode 100644
index 0000000..8221484
--- /dev/null
+++ b/cursors/petal_cursor_mask.xbm
@@ -0,0 +1,6 @@
+#define petal_cursor_mask_width 9
+#define petal_cursor_mask_height 14
+static unsigned char petal_cursor_mask_bits[] = {
+   0x6c, 0x00, 0xfe, 0x00, 0xff, 0x01, 0xff, 0x01, 0xff, 0x01, 0xff, 0x01,
+   0xfe, 0x00, 0xfe, 0x00, 0xfe, 0x00, 0x7c, 0x00, 0x7c, 0x00, 0x38, 0x00,
+   0x38, 0x00, 0x10, 0x00};
diff --git a/fixbitmaps.pl b/fixbitmaps.pl
new file mode 100755
index 0000000..36f4f8c
--- /dev/null
+++ b/fixbitmaps.pl
@@ -0,0 +1,26 @@
+#!/usr/contributed/bin/perl
+foreach $elem( @ARGV) {
+    if ($elem =~ /\.xbm$/io) {
+	rename ($elem, $elem . '.bak');
+	open (OUTFILE, ">$elem");
+	$oldfile = $elem . '.bak';
+	open (INFILE, $oldfile);
+	print "Working on $elem\n";
+	@data = <INFILE>;
+	$name = $elem;
+	$name =~ s/\.xbm$//;
+	@parts = split(/\//,$name);
+	$count = @parts;
+	$name = @parts[$count - 1];
+	print "name = $name count = $count\n";
+	foreach $line (@data) {
+	    $line =~ s/ \S*width/' ' . $name . '_width'/e;
+	    $line =~ s/ \S*height/' ' . $name . '_height'/e;
+	    $line =~ s/ \S*x_hot/' ' . $name . '_x_hot'/e;
+	    $line =~ s/ \S*y_hot/' ' . $name . '_y_hot'/e;
+	    $line =~ s/ \S*bits/' ' . $name . '_bits'/e;
+	}
+	print OUTFILE @data;
+	unlink ($oldfile);
+    }
+}
diff --git a/oneko.c b/oneko.c
new file mode 100644
index 0000000..d2b81fe
--- /dev/null
+++ b/oneko.c
@@ -0,0 +1,1570 @@
+/*
+ *	oneko  -  X11 $@G-(J
+ */
+
+#ifndef	lint
+static char rcsid[] = "$Header: /home/sun/unix/kato/xsam/oneko/oneko.c,v 1.5 90/10/19 21:25:16 kato Exp $";
+#endif
+
+#include "oneko.h"
+#include "patchlevel.h"
+/*
+ *	$@%0%m!<%P%kJQ?t(J
+ */
+
+char	*ClassName = "Oneko";		/* $@%3%^%s%IL>>N(J */
+char	*ProgramName;			/* $@%3%^%s%IL>>N(J */
+
+Display	*theDisplay;			/* $@%G%#%9%W%l%$9=B$BN(J */
+int	theScreen;			/* $@%9%/%j!<%sHV9f(J */
+unsigned int	theDepth;		/* $@%G%W%9(J */
+Window	theRoot;			/* $@%k!<%H%&%#%s%I%&$N#I#D(J */
+Window	theWindow;			/* $@G-%&%#%s%I%&$N#I#D(J */
+char    *WindowName = NULL;		/* $@G-%&%#%s%I%&$NL>A0(J */
+Window	theTarget = None;		/* $@L\I8%&%#%s%I%&$N#I#D(J */
+char    *TargetName = NULL;		/* $@L\I8%&%#%s%I%&$NL>A0(J */
+Cursor	theCursor;			/* $@$M$:$_%+!<%=%k(J */
+
+unsigned int	WindowWidth;		/* $@%k!<%H%&%#%s%I%&$NI}(J */
+unsigned int	WindowHeight;		/* $@%k!<%H%&%#%s%I%&$N9b$5(J */
+
+XColor	theForegroundColor;		/* $@?'(J ($@%U%)%"%0%i%&%s%I(J) */
+XColor	theBackgroundColor;		/* $@?'(J ($@%P%C%/%0%i%&%s%I(J) */
+
+int Synchronous = False;
+/* Types of animals */
+#define BITMAPTYPES 6
+typedef struct _AnimalDefaults {
+  char *name;
+  int speed, idle, bitmap_width, bitmap_height;
+  long time;
+  int off_x, off_y;
+  char *cursor,*mask;
+  int cursor_width,cursor_height,cursor_x_hot,cursor_y_hot;
+} AnimalDefaultsData;
+
+AnimalDefaultsData AnimalDefaultsDataTable[] = 
+{
+  { "neko", 13, 6, 32, 32, 125000L, 0, 0, mouse_cursor_bits,mouse_cursor_mask_bits,
+      mouse_cursor_width,mouse_cursor_height, mouse_cursor_x_hot,mouse_cursor_y_hot },
+  { "tora", 16, 6, 32, 32, 125000L, 0, 0, mouse_cursor_bits,mouse_cursor_mask_bits,
+      mouse_cursor_width,mouse_cursor_height, mouse_cursor_x_hot,mouse_cursor_y_hot },
+  { "dog" , 10, 6, 32, 32, 125000L, 0, 0, bone_cursor_bits,bone_cursor_mask_bits,
+      bone_cursor_width,bone_cursor_height, bone_cursor_x_hot,bone_cursor_y_hot },
+  { "bsd_daemon" , 16, 6, 32, 32, 300000L, 22, 20, bsd_cursor_bits,bsd_cursor_mask_bits,
+      bsd_cursor_width,bsd_cursor_height, bsd_cursor_x_hot,bsd_cursor_y_hot },
+  { "sakura" , 13, 6, 32, 32, 125000L, 0, 0, card_cursor_bits,card_cursor_mask_bits,
+      card_cursor_width,card_cursor_height, card_cursor_x_hot,card_cursor_y_hot },
+  { "tomoyo" , 10, 6, 32, 32, 125000L, 32, 32, petal_cursor_bits,petal_cursor_mask_bits,
+      petal_cursor_width,petal_cursor_height, petal_cursor_x_hot,petal_cursor_y_hot },
+};
+
+/*
+ *	$@$$$m$$$m$J=i4|@_Dj(J ($@%*%W%7%g%s!"%j%=!<%9$GJQ$($i$l$k$h(J)
+ */
+
+					/* Resource:	*/
+char	*Foreground = NULL;		/*   foreground	*/
+char	*Background = NULL;		/*   background	*/
+long	IntervalTime = 0L;		/*   time	*/
+double	NekoSpeed = (double)0;		/*   speed	*/
+int	IdleSpace = 0;			/*   idle	*/
+int	NekoMoyou = NOTDEFINED;		/*   tora	*/
+int	NoShape = NOTDEFINED;		/*   noshape	*/
+int	ReverseVideo = NOTDEFINED;	/*   reverse	*/
+int	ToWindow = NOTDEFINED;		/*   towindow	*/
+int	ToFocus = NOTDEFINED;		/*   tofocus	*/
+int     XOffset=0,YOffset=0;            /* X and Y offsets for cat from mouse
+					   pointer. */
+/*
+ *	$@$$$m$$$m$J>uBVJQ?t(J
+ */
+
+Bool	DontMapped = True;
+
+int	NekoTickCount;		/* $@G-F0:n%+%&%s%?(J */
+int	NekoStateCount;		/* $@G-F10l>uBV%+%&%s%?(J */
+int	NekoState;		/* $@G-$N>uBV(J */
+
+int	MouseX;			/* $@%^%&%9#X:BI8(J */
+int	MouseY;			/* $@%^%&%9#Y:BI8(J */
+
+int	PrevMouseX = 0;		/* $@D>A0$N%^%&%9#X:BI8(J */
+int	PrevMouseY = 0;		/* $@D>A0$N%^%&%9#Y:BI8(J */
+Window	PrevTarget = None;	/* $@D>A0$NL\I8%&%#%s%I%&$N#I#D(J */
+
+int	NekoX;			/* $@G-#X:BI8(J */
+int	NekoY;			/* $@G-#Y:BI8(J */
+
+int	NekoMoveDx;		/* $@G-0\F05wN%#X(J */
+int	NekoMoveDy;		/* $@G-0\F05wN%#Y(J */
+
+int	NekoLastX;		/* $@G-:G=*IA2h#X:BI8(J */
+int	NekoLastY;		/* $@G-:G=*IA2h#Y:BI8(J */
+GC	NekoLastGC;		/* $@G-:G=*IA2h(J GC */
+/* Variables used to set how quickly the program will chose to raise itself. */
+/* Look at Interval(), Handle Visiblility Notify Event */
+#define DEFAULT_RAISE_WAIT 16  /* About 2 seconds with default interval */
+int     RaiseWindowDelay=0;
+/*
+ *	$@$=$NB>(J
+ */
+
+double	SinPiPer8Times3;	/* sin($@#3&P!?#8(J) */
+double	SinPiPer8;		/* sin($@&P!?#8(J) */
+
+Pixmap	Mati2Xbm, Jare2Xbm, Kaki1Xbm, Kaki2Xbm, Mati3Xbm, Sleep1Xbm, Sleep2Xbm;
+Pixmap	Mati2Msk, Jare2Msk, Kaki1Msk, Kaki2Msk, Mati3Msk, Sleep1Msk, Sleep2Msk;
+
+Pixmap	AwakeXbm, AwakeMsk;
+
+Pixmap	Up1Xbm, Up2Xbm, Down1Xbm, Down2Xbm, Left1Xbm, Left2Xbm;
+Pixmap	Up1Msk, Up2Msk, Down1Msk, Down2Msk, Left1Msk, Left2Msk;
+Pixmap	Right1Xbm, Right2Xbm, UpLeft1Xbm, UpLeft2Xbm, UpRight1Xbm;
+Pixmap	Right1Msk, Right2Msk, UpLeft1Msk, UpLeft2Msk, UpRight1Msk;
+Pixmap	UpRight2Xbm, DownLeft1Xbm, DownLeft2Xbm, DownRight1Xbm, DownRight2Xbm;
+Pixmap	UpRight2Msk, DownLeft1Msk, DownLeft2Msk, DownRight1Msk, DownRight2Msk;
+
+Pixmap	UpTogi1Xbm, UpTogi2Xbm, DownTogi1Xbm, DownTogi2Xbm, LeftTogi1Xbm;
+Pixmap	UpTogi1Msk, UpTogi2Msk, DownTogi1Msk, DownTogi2Msk, LeftTogi1Msk;
+Pixmap	LeftTogi2Xbm, RightTogi1Xbm, RightTogi2Xbm;
+Pixmap	LeftTogi2Msk, RightTogi1Msk, RightTogi2Msk;
+
+GC      Mati2GC;
+
+GC	Jare2GC, Kaki1GC, Kaki2GC, Mati3GC, Sleep1GC, Sleep2GC;
+
+GC	AwakeGC;
+
+GC	Up1GC, Up2GC, Down1GC, Down2GC, Left1GC, Left2GC, Right1GC, Right2GC;
+GC	UpLeft1GC, UpLeft2GC, UpRight1GC, UpRight2GC, DownLeft1GC, DownLeft2GC;
+GC	DownRight1GC, DownRight2GC;
+
+GC	UpTogi1GC, UpTogi2GC, DownTogi1GC, DownTogi2GC, LeftTogi1GC;
+GC	LeftTogi2GC, RightTogi1GC, RightTogi2GC;
+
+
+typedef struct {
+    GC		*GCCreatePtr;
+    Pixmap	*BitmapCreatePtr;
+    char	*PixelPattern[BITMAPTYPES];
+    Pixmap	*BitmapMasksPtr;
+    char	*MaskPattern[BITMAPTYPES];
+} BitmapGCData;
+
+BitmapGCData	BitmapGCDataTable[] =
+{
+    { &Mati2GC, &Mati2Xbm,  mati2_bits, mati2_tora_bits, mati2_dog_bits, mati2_bsd_bits, mati2_sakura_bits, mati2_tomoyo_bits,
+      &Mati2Msk, mati2_mask_bits, mati2_mask_bits, mati2_dog_mask_bits, mati2_bsd_mask_bits, mati2_sakura_mask_bits, mati2_tomoyo_mask_bits },
+    { &Jare2GC, &Jare2Xbm,  jare2_bits, jare2_tora_bits, jare2_dog_bits, jare2_bsd_bits, jare2_sakura_bits, jare2_tomoyo_bits,
+      &Jare2Msk, jare2_mask_bits, jare2_mask_bits, jare2_dog_mask_bits, jare2_bsd_mask_bits, jare2_sakura_mask_bits, jare2_tomoyo_mask_bits },
+    { &Kaki1GC, &Kaki1Xbm,  kaki1_bits, kaki1_tora_bits, kaki1_dog_bits, kaki1_bsd_bits, kaki1_sakura_bits, kaki1_tomoyo_bits,
+      &Kaki1Msk, kaki1_mask_bits, kaki1_mask_bits, kaki1_dog_mask_bits, kaki1_bsd_mask_bits, kaki1_sakura_mask_bits, kaki1_tomoyo_mask_bits },
+    { &Kaki2GC, &Kaki2Xbm,  kaki2_bits, kaki2_tora_bits, kaki2_dog_bits, kaki2_bsd_bits, kaki2_sakura_bits, kaki2_tomoyo_bits,
+      &Kaki2Msk, kaki2_mask_bits, kaki2_mask_bits, kaki2_dog_mask_bits, kaki2_bsd_mask_bits, kaki2_sakura_mask_bits, kaki2_tomoyo_mask_bits },
+    { &Mati3GC, &Mati3Xbm,  mati3_bits, mati3_tora_bits, mati3_dog_bits, mati3_bsd_bits, mati3_sakura_bits, mati3_tomoyo_bits,
+      &Mati3Msk, mati3_mask_bits, mati3_mask_bits, mati3_dog_mask_bits, mati3_bsd_mask_bits, mati3_sakura_mask_bits, mati3_tomoyo_mask_bits },
+    { &Sleep1GC, &Sleep1Xbm,  sleep1_bits, sleep1_tora_bits, sleep1_dog_bits, sleep1_bsd_bits, sleep1_sakura_bits, sleep1_tomoyo_bits,
+      &Sleep1Msk, sleep1_mask_bits, sleep1_mask_bits, sleep1_dog_mask_bits, sleep1_bsd_mask_bits, sleep1_sakura_mask_bits, sleep1_tomoyo_mask_bits },
+    { &Sleep2GC, &Sleep2Xbm,  sleep2_bits, sleep2_tora_bits, sleep2_dog_bits, sleep2_bsd_bits, sleep2_sakura_bits, sleep2_tomoyo_bits,
+      &Sleep2Msk, sleep2_mask_bits, sleep2_mask_bits, sleep2_dog_mask_bits, sleep2_bsd_mask_bits, sleep2_sakura_mask_bits, sleep2_tomoyo_mask_bits },
+    { &AwakeGC, &AwakeXbm,  awake_bits, awake_tora_bits, awake_dog_bits, awake_bsd_bits, awake_sakura_bits, awake_tomoyo_bits,
+      &AwakeMsk, awake_mask_bits, awake_mask_bits, awake_dog_mask_bits, awake_bsd_mask_bits, awake_sakura_mask_bits, awake_tomoyo_mask_bits },
+    { &Up1GC, &Up1Xbm,  up1_bits, up1_tora_bits, up1_dog_bits, up1_bsd_bits, up1_sakura_bits, up1_tomoyo_bits,
+      &Up1Msk, up1_mask_bits, up1_mask_bits, up1_dog_mask_bits, up1_bsd_mask_bits, up1_sakura_mask_bits, up1_tomoyo_mask_bits },
+    { &Up2GC, &Up2Xbm,  up2_bits, up2_tora_bits, up2_dog_bits, up2_bsd_bits, up2_sakura_bits, up2_tomoyo_bits,
+      &Up2Msk, up2_mask_bits, up2_mask_bits, up2_dog_mask_bits, up2_bsd_mask_bits, up2_sakura_mask_bits, up2_tomoyo_mask_bits },
+    { &Down1GC, &Down1Xbm,  down1_bits, down1_tora_bits, down1_dog_bits, down1_bsd_bits, down1_sakura_bits, down1_tomoyo_bits,
+      &Down1Msk, down1_mask_bits, down1_mask_bits, down1_dog_mask_bits, down1_bsd_mask_bits, down1_sakura_mask_bits, down1_tomoyo_mask_bits },
+    { &Down2GC, &Down2Xbm,  down2_bits, down2_tora_bits, down2_dog_bits, down2_bsd_bits, down2_sakura_bits, down2_tomoyo_bits,
+      &Down2Msk, down2_mask_bits, down2_mask_bits, down2_dog_mask_bits, down2_bsd_mask_bits, down2_sakura_mask_bits, down2_tomoyo_mask_bits },
+    { &Left1GC, &Left1Xbm,  left1_bits, left1_tora_bits, left1_dog_bits, left1_bsd_bits, left1_sakura_bits, left1_tomoyo_bits,
+      &Left1Msk, left1_mask_bits, left1_mask_bits, left1_dog_mask_bits, left1_bsd_mask_bits, left1_sakura_mask_bits, left1_tomoyo_mask_bits },
+    { &Left2GC, &Left2Xbm,  left2_bits, left2_tora_bits, left2_dog_bits, left2_bsd_bits, left2_sakura_bits, left2_tomoyo_bits,
+      &Left2Msk, left2_mask_bits, left2_mask_bits, left2_dog_mask_bits, left2_bsd_mask_bits, left2_sakura_mask_bits, left2_tomoyo_mask_bits },
+    { &Right1GC, &Right1Xbm,  right1_bits, right1_tora_bits, right1_dog_bits, right1_bsd_bits, right1_sakura_bits, right1_tomoyo_bits,
+      &Right1Msk, right1_mask_bits, right1_mask_bits,right1_dog_mask_bits, right1_bsd_mask_bits, right1_sakura_mask_bits, right1_tomoyo_mask_bits },
+    { &Right2GC, &Right2Xbm,  right2_bits, right2_tora_bits, right2_dog_bits, right2_bsd_bits, right2_sakura_bits, right2_tomoyo_bits,
+      &Right2Msk, right2_mask_bits, right2_mask_bits, right2_dog_mask_bits, right2_bsd_mask_bits, right2_sakura_mask_bits, right2_tomoyo_mask_bits },
+    { &UpLeft1GC, &UpLeft1Xbm,  upleft1_bits, upleft1_tora_bits, upleft1_dog_bits, upleft1_bsd_bits, upleft1_sakura_bits, upleft1_tomoyo_bits,
+      &UpLeft1Msk, upleft1_mask_bits, upleft1_mask_bits, upleft1_dog_mask_bits, upleft1_bsd_mask_bits, upleft1_sakura_mask_bits, upleft1_tomoyo_mask_bits },
+    { &UpLeft2GC, &UpLeft2Xbm,  upleft2_bits, upleft2_tora_bits, upleft2_dog_bits, upleft2_bsd_bits, upleft2_sakura_bits, upleft2_tomoyo_bits,
+      &UpLeft2Msk, upleft2_mask_bits, upleft2_mask_bits,upleft2_dog_mask_bits, upleft2_bsd_mask_bits, upleft2_sakura_mask_bits, upleft2_tomoyo_mask_bits },
+    { &UpRight1GC, &UpRight1Xbm,  upright1_bits, upright1_tora_bits, upright1_dog_bits, upright1_bsd_bits, upright1_sakura_bits, upright1_tomoyo_bits,
+      &UpRight1Msk, upright1_mask_bits, upright1_mask_bits,upright1_dog_mask_bits, upright1_bsd_mask_bits, upright1_sakura_mask_bits, upright1_tomoyo_mask_bits },
+    { &UpRight2GC, &UpRight2Xbm,  upright2_bits, upright2_tora_bits, upright2_dog_bits, upright2_bsd_bits, upright2_sakura_bits, upright2_tomoyo_bits,
+      &UpRight2Msk, upright2_mask_bits, upright2_mask_bits,upright2_dog_mask_bits, upright2_bsd_mask_bits, upright2_sakura_mask_bits, upright2_tomoyo_mask_bits },
+    { &DownLeft1GC, &DownLeft1Xbm,  dwleft1_bits, dwleft1_tora_bits, dwleft1_dog_bits, dwleft1_bsd_bits, dwleft1_sakura_bits, dwleft1_tomoyo_bits,
+      &DownLeft1Msk, dwleft1_mask_bits, dwleft1_mask_bits, dwleft1_dog_mask_bits, dwleft1_bsd_mask_bits, dwleft1_sakura_mask_bits, dwleft1_tomoyo_mask_bits },
+    { &DownLeft2GC, &DownLeft2Xbm,  dwleft2_bits, dwleft2_tora_bits, dwleft2_dog_bits, dwleft2_bsd_bits, dwleft2_sakura_bits, dwleft2_tomoyo_bits,
+      &DownLeft2Msk, dwleft2_mask_bits, dwleft2_mask_bits, dwleft2_dog_mask_bits, dwleft2_bsd_mask_bits, dwleft2_sakura_mask_bits, dwleft2_tomoyo_mask_bits },
+    { &DownRight1GC, &DownRight1Xbm,  dwright1_bits, dwright1_tora_bits, dwright1_dog_bits, dwright1_bsd_bits, dwright1_sakura_bits, dwright1_tomoyo_bits,
+      &DownRight1Msk, dwright1_mask_bits, dwright1_mask_bits, dwright1_dog_mask_bits, dwright1_bsd_mask_bits, dwright1_sakura_mask_bits, dwright1_tomoyo_mask_bits },
+    { &DownRight2GC, &DownRight2Xbm,  dwright2_bits, dwright2_tora_bits, dwright2_dog_bits, dwright2_bsd_bits, dwright2_sakura_bits, dwright2_tomoyo_bits,
+      &DownRight2Msk, dwright2_mask_bits, dwright2_mask_bits, dwright2_dog_mask_bits, dwright2_bsd_mask_bits, dwright2_sakura_mask_bits, dwright2_tomoyo_mask_bits },
+    { &UpTogi1GC, &UpTogi1Xbm,  utogi1_bits, utogi1_tora_bits, utogi1_dog_bits, utogi1_bsd_bits, utogi1_sakura_bits, utogi1_tomoyo_bits,
+      &UpTogi1Msk, utogi1_mask_bits, utogi1_mask_bits, utogi1_dog_mask_bits, utogi1_bsd_mask_bits, utogi1_sakura_mask_bits, utogi1_tomoyo_mask_bits },
+    { &UpTogi2GC, &UpTogi2Xbm,  utogi2_bits, utogi2_tora_bits, utogi2_dog_bits, utogi2_bsd_bits, utogi2_sakura_bits, utogi2_tomoyo_bits,
+      &UpTogi2Msk, utogi2_mask_bits, utogi2_mask_bits, utogi2_dog_mask_bits, utogi2_bsd_mask_bits, utogi2_sakura_mask_bits, utogi2_tomoyo_mask_bits },
+    { &DownTogi1GC, &DownTogi1Xbm,  dtogi1_bits, dtogi1_tora_bits, dtogi1_dog_bits, dtogi1_bsd_bits, dtogi1_sakura_bits, dtogi1_tomoyo_bits,
+      &DownTogi1Msk, dtogi1_mask_bits, dtogi1_mask_bits, dtogi1_dog_mask_bits, dtogi1_bsd_mask_bits, dtogi1_sakura_mask_bits, dtogi1_tomoyo_mask_bits },
+    { &DownTogi2GC, &DownTogi2Xbm,  dtogi2_bits, dtogi2_tora_bits, dtogi2_dog_bits, dtogi2_bsd_bits, dtogi2_sakura_bits, dtogi2_tomoyo_bits,
+      &DownTogi2Msk, dtogi2_mask_bits, dtogi2_mask_bits, dtogi2_dog_mask_bits, dtogi2_bsd_mask_bits, dtogi2_sakura_mask_bits, dtogi2_tomoyo_mask_bits },
+    { &LeftTogi1GC, &LeftTogi1Xbm,  ltogi1_bits, ltogi1_tora_bits, ltogi1_dog_bits, ltogi1_bsd_bits, ltogi1_sakura_bits, ltogi1_tomoyo_bits,
+      &LeftTogi1Msk, ltogi1_mask_bits, ltogi1_mask_bits,ltogi1_dog_mask_bits, ltogi1_bsd_mask_bits, ltogi1_sakura_mask_bits, ltogi1_tomoyo_mask_bits },
+    { &LeftTogi2GC, &LeftTogi2Xbm,  ltogi2_bits, ltogi2_tora_bits, ltogi2_dog_bits, ltogi2_bsd_bits, ltogi2_sakura_bits, ltogi2_tomoyo_bits,
+      &LeftTogi2Msk, ltogi2_mask_bits, ltogi2_mask_bits,ltogi2_dog_mask_bits, ltogi2_bsd_mask_bits, ltogi2_sakura_mask_bits, ltogi2_tomoyo_mask_bits },
+    { &RightTogi1GC, &RightTogi1Xbm,  rtogi1_bits, rtogi1_tora_bits, rtogi1_dog_bits, rtogi1_bsd_bits, rtogi1_sakura_bits, rtogi1_tomoyo_bits,
+      &RightTogi1Msk, rtogi1_mask_bits, rtogi1_mask_bits,rtogi1_dog_mask_bits, rtogi1_bsd_mask_bits, rtogi1_sakura_mask_bits, rtogi1_tomoyo_mask_bits },
+    { &RightTogi2GC, &RightTogi2Xbm,  rtogi2_bits, rtogi2_tora_bits, rtogi2_dog_bits, rtogi2_bsd_bits, rtogi2_sakura_bits, rtogi2_tomoyo_bits,
+      &RightTogi2Msk, rtogi2_mask_bits, rtogi2_mask_bits,rtogi2_dog_mask_bits, rtogi2_bsd_mask_bits, rtogi2_sakura_mask_bits, rtogi2_tomoyo_mask_bits },
+    { NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL }
+};
+
+typedef struct {
+    GC		*TickGCPtr;
+    Pixmap	*TickMaskPtr;
+} Animation;
+
+Animation	AnimationPattern[][2] =
+{
+  { { &Mati2GC, &Mati2Msk },
+    { &Mati2GC, &Mati2Msk } },		/* NekoState == NEKO_STOP */
+  { { &Jare2GC, &Jare2Msk },
+    { &Mati2GC, &Mati2Msk } },		/* NekoState == NEKO_JARE */
+  { { &Kaki1GC, &Kaki1Msk },
+    { &Kaki2GC, &Kaki2Msk } },		/* NekoState == NEKO_KAKI */
+  { { &Mati3GC, &Mati3Msk },
+    { &Mati3GC, &Mati3Msk } },		/* NekoState == NEKO_AKUBI */
+  { { &Sleep1GC, &Sleep1Msk },
+    { &Sleep2GC, &Sleep2Msk } },		/* NekoState == NEKO_SLEEP */
+  { { &AwakeGC, &AwakeMsk },
+    { &AwakeGC, &AwakeMsk } },		/* NekoState == NEKO_AWAKE */
+  { { &Up1GC, &Up1Msk },
+    { &Up2GC, &Up2Msk } },		/* NekoState == NEKO_U_MOVE */
+  { { &Down1GC, &Down1Msk },
+    { &Down2GC, &Down2Msk } },		/* NekoState == NEKO_D_MOVE */
+  { { &Left1GC, &Left1Msk },
+    { &Left2GC, &Left2Msk } },		/* NekoState == NEKO_L_MOVE */
+  { { &Right1GC, &Right1Msk },
+    { &Right2GC, &Right2Msk } },		/* NekoState == NEKO_R_MOVE */
+  { { &UpLeft1GC, &UpLeft1Msk },
+    { &UpLeft2GC, &UpLeft2Msk } },	/* NekoState == NEKO_UL_MOVE */
+  { { &UpRight1GC, &UpRight1Msk },
+    { &UpRight2GC, &UpRight2Msk } },	/* NekoState == NEKO_UR_MOVE */
+  { { &DownLeft1GC, &DownLeft1Msk },
+    { &DownLeft2GC, &DownLeft2Msk } },	/* NekoState == NEKO_DL_MOVE */
+  { { &DownRight1GC, &DownRight1Msk },
+    { &DownRight2GC, &DownRight2Msk } },	/* NekoState == NEKO_DR_MOVE */
+  { { &UpTogi1GC, &UpTogi1Msk },
+    { &UpTogi2GC, &UpTogi2Msk } },	/* NekoState == NEKO_U_TOGI */
+  { { &DownTogi1GC, &DownTogi1Msk },
+    { &DownTogi2GC, &DownTogi2Msk } },	/* NekoState == NEKO_D_TOGI */
+  { { &LeftTogi1GC, &LeftTogi1Msk },
+    { &LeftTogi2GC, &LeftTogi2Msk } },	/* NekoState == NEKO_L_TOGI */
+  { { &RightTogi1GC, &RightTogi1Msk },
+    { &RightTogi2GC, &RightTogi2Msk } },	/* NekoState == NEKO_R_TOGI */
+};
+
+static void NullFunction();
+
+/*
+ *	$@%S%C%H%^%C%W%G!<%?!&(JGC $@=i4|2=(J
+ */
+
+void
+InitBitmapAndGCs()
+{
+    BitmapGCData	*BitmapGCDataTablePtr;
+    XGCValues		theGCValues;
+
+    theGCValues.function = GXcopy;
+    theGCValues.foreground = theForegroundColor.pixel;
+    theGCValues.background = theBackgroundColor.pixel;
+    theGCValues.fill_style = FillTiled;
+    theGCValues.ts_x_origin = 0;
+    theGCValues.ts_y_origin = 0;
+
+    for (BitmapGCDataTablePtr = BitmapGCDataTable;
+	 BitmapGCDataTablePtr->GCCreatePtr != NULL;
+	 BitmapGCDataTablePtr++) {
+
+	*(BitmapGCDataTablePtr->BitmapCreatePtr)
+	    = XCreatePixmapFromBitmapData(theDisplay, theRoot,
+		BitmapGCDataTablePtr->PixelPattern[NekoMoyou],
+		BITMAP_WIDTH, BITMAP_HEIGHT,
+		theForegroundColor.pixel,
+		theBackgroundColor.pixel,
+		DefaultDepth(theDisplay, theScreen));
+
+	theGCValues.tile = *(BitmapGCDataTablePtr->BitmapCreatePtr);
+
+	*(BitmapGCDataTablePtr->BitmapMasksPtr)
+	    = XCreateBitmapFromData(theDisplay, theRoot,
+		BitmapGCDataTablePtr->MaskPattern[NekoMoyou],
+		BITMAP_WIDTH, BITMAP_HEIGHT);
+
+	*(BitmapGCDataTablePtr->GCCreatePtr)
+	    = XCreateGC(theDisplay, theWindow,
+		GCFunction | GCForeground | GCBackground | GCTile |
+		GCTileStipXOrigin | GCTileStipYOrigin | GCFillStyle,
+		&theGCValues);
+    }
+}
+
+/*
+ *	$@%j%=!<%9!&%G!<%?%Y!<%9$+$iI,MW$J%j%=!<%9$r<h$j=P$9(J
+ */
+
+char	*
+NekoGetDefault(resource)
+char	*resource;
+{
+	char	*value;
+
+	if (value = XGetDefault(theDisplay, ProgramName, resource)) {
+		return value;
+	}
+	if (value = XGetDefault(theDisplay, ClassName, resource)) {
+		return value;
+	}
+	return NULL;
+}
+
+/*
+ *	$@%j%=!<%9!&%G!<%?%Y!<%9$+$i%*%W%7%g%s$r@_Dj(J
+ */
+
+GetResources()
+{
+  char	*resource;
+  int		num;
+  int loop;
+  if (Foreground == NULL) {
+    if ((resource = NekoGetDefault("foreground")) != NULL) {
+      Foreground = resource;
+    }
+  }
+
+  if (Background == NULL) {
+    if ((resource = NekoGetDefault("background")) != NULL) {
+      Background = resource;
+    }
+  }
+
+  if (IntervalTime == 0) {
+    if ((resource = NekoGetDefault("time")) != NULL) {
+      if (num = atoi(resource)) {
+	IntervalTime = num;
+      }
+    }
+  }
+
+  if (NekoSpeed == (double)0) {
+    if ((resource = NekoGetDefault("speed")) != NULL) {
+      if (num = atoi(resource)) {
+	NekoSpeed = (double)num;
+      }
+    }
+  }
+
+  if (IdleSpace == 0) {
+    if ((resource = NekoGetDefault("idle")) != NULL) {
+      if (num = atoi(resource)) {
+	IdleSpace = num;
+      }
+    }
+  }
+
+  if (NekoMoyou == NOTDEFINED) {
+    for (loop=0;loop<BITMAPTYPES;loop++)
+      if ((resource = NekoGetDefault(AnimalDefaultsDataTable[loop].name)) != NULL) {
+	if (IsTrue(resource))
+	  NekoMoyou = loop;
+      }
+  }
+
+  if (NoShape == NOTDEFINED) {
+    if ((resource = NekoGetDefault("noshape")) != NULL) {
+      NoShape = IsTrue(resource);
+    }
+  }
+
+  if (ReverseVideo == NOTDEFINED) {
+    if ((resource = NekoGetDefault("reverse")) != NULL) {
+      ReverseVideo = IsTrue(resource);
+    }
+  }
+
+  if (Foreground == NULL) {
+    Foreground = DEFAULT_FOREGROUND;
+  }
+  if (Background == NULL) {
+    Background = DEFAULT_BACKGROUND;
+  }
+  if (NekoMoyou == NOTDEFINED) {
+    NekoMoyou = 0;
+  }
+  if (IntervalTime == 0) {
+    IntervalTime = AnimalDefaultsDataTable[NekoMoyou].time;
+  }
+  if (NekoSpeed == (double)0) {
+    NekoSpeed = (double)(AnimalDefaultsDataTable[NekoMoyou].speed);
+  }
+  if (IdleSpace == 0) {
+    IdleSpace = AnimalDefaultsDataTable[NekoMoyou].idle;
+  }
+  XOffset = XOffset + AnimalDefaultsDataTable[NekoMoyou].off_x;
+  YOffset = YOffset + AnimalDefaultsDataTable[NekoMoyou].off_y;
+  if (NoShape == NOTDEFINED) {
+    NoShape = False;
+  }
+  if (ReverseVideo == NOTDEFINED) {
+    ReverseVideo = False;
+  }
+  if (ToWindow == NOTDEFINED) {
+    ToWindow = False;
+  }
+  if (ToFocus == NOTDEFINED) {
+    ToFocus = False;
+  }
+}
+
+/*
+ *	$@$M$:$_7?%+!<%=%k$r:n$k(J
+ */
+
+MakeMouseCursor()
+{
+    Pixmap			theCursorSource;
+    Pixmap			theCursorMask;
+
+    theCursorSource
+	= XCreateBitmapFromData(theDisplay, theRoot,
+				AnimalDefaultsDataTable[NekoMoyou].cursor, 
+				AnimalDefaultsDataTable[NekoMoyou].cursor_width,
+				AnimalDefaultsDataTable[NekoMoyou].cursor_height);
+
+    theCursorMask
+	= XCreateBitmapFromData(theDisplay, theRoot,
+				AnimalDefaultsDataTable[NekoMoyou].mask,
+				AnimalDefaultsDataTable[NekoMoyou].cursor_width,
+				AnimalDefaultsDataTable[NekoMoyou].cursor_height);
+
+    theCursor = XCreatePixmapCursor(theDisplay, theCursorSource, theCursorMask,
+				    &theBackgroundColor, &theForegroundColor,
+				    AnimalDefaultsDataTable[NekoMoyou].cursor_x_hot,
+				    AnimalDefaultsDataTable[NekoMoyou].cursor_y_hot);
+    XFreePixmap(theDisplay,theCursorSource);
+    XFreePixmap(theDisplay,theCursorMask);
+}
+
+/*
+ *	$@?'$r=i4|@_Dj$9$k(J
+ */
+
+SetupColors()
+{
+    XColor	theExactColor;
+    Colormap	theColormap;
+
+    theColormap = DefaultColormap(theDisplay, theScreen);
+
+    if (theDepth == 1) {
+	Foreground = "black";
+	Background = "white";
+    }
+
+    if (ReverseVideo == True) {
+	char	*tmp;
+
+	tmp = Foreground;
+	Foreground = Background;
+	Background = tmp;
+    }
+
+    if (!XAllocNamedColor(theDisplay, theColormap,
+		Foreground, &theForegroundColor, &theExactColor)) {
+	fprintf(stderr, "%s: Can't XAllocNamedColor(\"%s\").\n",
+		ProgramName, Foreground);
+	exit(1);
+    }
+
+    if (!XAllocNamedColor(theDisplay, theColormap,
+		Background, &theBackgroundColor, &theExactColor)) {
+	fprintf(stderr, "%s: Can't XAllocNamedColor(\"%s\").\n",
+		ProgramName, Background);
+	exit(1);
+    }
+}
+
+/*
+ * Routine to let user select a window using the mouse
+ *
+ * This routine originate in dsimple.c
+ */
+
+Window Select_Window(dpy)
+     Display *dpy;
+{
+  int status;
+  Cursor cursor;
+  XEvent event;
+  Window target_win = None, root = theRoot;
+  int buttons = 0;
+
+  /* Make the target cursor */
+  cursor = theCursor;
+
+  /* Grab the pointer using target cursor, letting it room all over */
+  status = XGrabPointer(dpy, root, False,
+			ButtonPressMask|ButtonReleaseMask, GrabModeSync,
+			GrabModeAsync, root, cursor, CurrentTime);
+  if (status != GrabSuccess) {
+    fprintf(stderr, "%s: Can't grab the mouse.\n", ProgramName);
+    exit(1);
+  }
+
+  /* Let the user select a window... */
+  while ((target_win == None) || (buttons != 0)) {
+    /* allow one more event */
+    XAllowEvents(dpy, SyncPointer, CurrentTime);
+    XWindowEvent(dpy, root, ButtonPressMask|ButtonReleaseMask, &event);
+    switch (event.type) {
+    case ButtonPress:
+      if (target_win == None) {
+	target_win = event.xbutton.subwindow; /* window selected */
+	if (target_win == None) target_win = root;
+      }
+      buttons++;
+      break;
+    case ButtonRelease:
+      if (buttons > 0) /* there may have been some down before we started */
+	buttons--;
+       break;
+    }
+  } 
+
+  XUngrabPointer(dpy, CurrentTime);      /* Done with pointer */
+
+  return(target_win);
+}
+
+/*
+ * Window_With_Name: routine to locate a window with a given name on a display.
+ *                   If no window with the given name is found, 0 is returned.
+ *                   If more than one window has the given name, the first
+ *                   one found will be returned.  Only top and its subwindows
+ *                   are looked at.  Normally, top should be the RootWindow.
+ *
+ * This routine originate in dsimple.c
+ */
+Window Window_With_Name(dpy, top, name)
+     Display *dpy;
+     Window top;
+     char *name;
+{
+	Window *children, dummy;
+	unsigned int nchildren;
+	int i;
+	Window w=0;
+	char *window_name;
+
+	if (XFetchName(dpy, top, &window_name) && !strcmp(window_name, name))
+	  return(top);
+
+	if (!XQueryTree(dpy, top, &dummy, &dummy, &children, &nchildren))
+	  return(0);
+
+	for (i=0; i<nchildren; i++) {
+		w = Window_With_Name(dpy, children[i], name);
+		if (w)
+		  break;
+	}
+	if (children) XFree ((char *)children);
+	return(w);
+}
+
+/*
+ *	$@%9%/%j!<%s4D6-=i4|2=(J
+ */
+
+void
+InitScreen(DisplayName)
+    char	*DisplayName;
+{
+  XSetWindowAttributes	theWindowAttributes;
+  unsigned long		theWindowMask;
+  Window			theTempRoot;
+  int				WindowPointX;
+  int				WindowPointY;
+  unsigned int		BorderWidth;
+  int				event_base, error_base;
+
+  if ((theDisplay = XOpenDisplay(DisplayName)) == NULL) {
+    fprintf(stderr, "%s: Can't open display", ProgramName);
+    if (DisplayName != NULL) {
+      fprintf(stderr, " %s.\n", DisplayName);
+    } else {
+      fprintf(stderr, ".\n");
+    }
+    exit(1);
+  }
+
+  GetResources();
+
+  if (Synchronous == True) {
+    fprintf(stderr,"Synchronizing.\n");
+    XSynchronize(theDisplay,True);
+  }
+
+#ifdef SHAPE
+  if (!NoShape && XShapeQueryExtension(theDisplay,
+				       &event_base, &error_base) == False) {
+    fprintf(stderr, "Display not suported shape extension.\n");
+    NoShape = True;
+				       }
+#endif SHAPE
+
+  theScreen = DefaultScreen(theDisplay);
+  theDepth = DefaultDepth(theDisplay, theScreen);
+
+  theRoot = RootWindow(theDisplay, theScreen);
+
+  XGetGeometry(theDisplay, theRoot, &theTempRoot,
+	       &WindowPointX, &WindowPointY,
+	       &WindowWidth, &WindowHeight,
+	       &BorderWidth, &theDepth);
+
+  SetupColors();
+  MakeMouseCursor();
+
+  if (ToWindow && theTarget == None) {
+    if (TargetName != NULL) {
+      int i;
+
+      for (i=0; i<5; i++) {
+	theTarget = Window_With_Name(theDisplay, theRoot, TargetName);
+	if (theTarget != None) break;
+      }
+      if (theTarget == None) {
+	fprintf(stderr, "%s: No window with name '%s' exists.\n",
+		ProgramName, TargetName);
+	exit(1);
+      }
+    } else {
+      theTarget = Select_Window(theDisplay);
+      if (theTarget == theRoot) {
+	theTarget = None;
+	ToWindow = False;
+      }
+    }
+    if (theTarget != None) {
+      Window		QueryRoot, QueryParent, *QueryChildren;
+      unsigned int	nchild;
+
+      for (;;) {
+	if (XQueryTree(theDisplay, theTarget, &QueryRoot,
+		       &QueryParent, &QueryChildren, &nchild)) {
+	  XFree(QueryChildren);
+	  if (QueryParent == QueryRoot) break;
+	  theTarget = QueryParent;
+	}
+	else {
+	  fprintf(stderr, "%s: Target Lost.\n",ProgramName);
+	  exit(1);
+	}
+      }
+    }
+  }
+
+  theWindowAttributes.background_pixel = theBackgroundColor.pixel;
+  theWindowAttributes.cursor = theCursor;
+  theWindowAttributes.override_redirect = True;
+
+  if (!ToWindow) XChangeWindowAttributes(theDisplay, theRoot, CWCursor,
+					 &theWindowAttributes);
+
+  theWindowMask = CWBackPixel		|
+    CWCursor		|
+      CWOverrideRedirect;
+
+  theWindow = XCreateWindow(theDisplay, theRoot, 0, 0,
+			    BITMAP_WIDTH, BITMAP_HEIGHT,
+			    0, theDepth, InputOutput, CopyFromParent,
+			    theWindowMask, &theWindowAttributes);
+
+  if (WindowName == NULL) WindowName = ProgramName;
+  XStoreName(theDisplay, theWindow, WindowName);
+
+  InitBitmapAndGCs();
+
+  XSelectInput(theDisplay, theWindow, 
+	       ExposureMask|VisibilityChangeMask|KeyPressMask);
+
+  XFlush(theDisplay);
+}
+
+
+/*
+ *	SIGINT $@%7%0%J%k=hM}(J
+ */
+
+void
+RestoreCursor()
+{
+  XSetWindowAttributes	theWindowAttributes;
+  BitmapGCData *BitmapGCDataTablePtr;
+
+  theWindowAttributes.cursor = None;
+  XChangeWindowAttributes(theDisplay, theRoot, CWCursor,
+			  &theWindowAttributes);
+  for (BitmapGCDataTablePtr = BitmapGCDataTable;
+       BitmapGCDataTablePtr->GCCreatePtr != NULL;
+       BitmapGCDataTablePtr++) {
+    XFreePixmap(theDisplay,*(BitmapGCDataTablePtr->BitmapCreatePtr));
+    XFreePixmap(theDisplay,*(BitmapGCDataTablePtr->BitmapMasksPtr));
+    XFreeGC(theDisplay,*(BitmapGCDataTablePtr->GCCreatePtr));
+       }
+  XFreeCursor(theDisplay,theCursor);
+  XCloseDisplay(theDisplay);
+  exit(0);
+}
+
+
+/*
+ *	$@%$%s%?!<%P%k(J
+ *
+ *	$@!!$3$N4X?t$r8F$V$H!"$"$k0lDj$N;~4VJV$C$F$3$J$/$J$k!#G-(J
+ *	$@$NF0:n%?%$%_%s%0D4@0$KMxMQ$9$k$3$H!#(J
+ */
+
+void
+Interval()
+{
+    pause();
+    if (RaiseWindowDelay>0)
+      RaiseWindowDelay--;
+}
+
+
+/*
+ *	$@%F%#%C%/%+%&%s%H=hM}(J
+ */
+
+void
+TickCount()
+{
+    if (++NekoTickCount >= MAX_TICK) {
+	NekoTickCount = 0;
+    }
+
+    if (NekoTickCount % 2 == 0) {
+	if (NekoStateCount < MAX_TICK) {
+	    NekoStateCount++;
+	}
+    }
+}
+
+
+/*
+ *	$@G->uBV@_Dj(J
+ */
+
+void
+SetNekoState(SetValue)
+    int		SetValue;
+{
+    NekoTickCount = 0;
+    NekoStateCount = 0;
+
+    NekoState = SetValue;
+}
+
+
+/*
+ *	$@G-IA2h=hM}(J
+ */
+
+void
+DrawNeko(x, y, DrawAnime)
+    int		x;
+    int		y;
+    Animation	DrawAnime;
+{
+/*@@@@@@*/
+    register GC		DrawGC = *(DrawAnime.TickGCPtr);
+    register Pixmap	DrawMask = *(DrawAnime.TickMaskPtr);
+
+    if ((x != NekoLastX) || (y != NekoLastY)
+		|| (DrawGC != NekoLastGC)) {
+      XWindowChanges	theChanges;
+
+      theChanges.x = x;
+      theChanges.y = y;
+      XConfigureWindow(theDisplay, theWindow, CWX | CWY, &theChanges);
+#ifdef SHAPE
+      if (NoShape == False) {
+	XShapeCombineMask(theDisplay, theWindow, ShapeBounding,
+			  0, 0, DrawMask, ShapeSet);
+
+      }
+#endif SHAPE
+      if (DontMapped) {
+	XMapWindow(theDisplay, theWindow);
+	DontMapped = 0;
+      }
+      XFillRectangle(theDisplay, theWindow, DrawGC,
+		     0, 0, BITMAP_WIDTH, BITMAP_HEIGHT);
+    }
+
+    XFlush(theDisplay);
+
+    NekoLastX = x;
+    NekoLastY = y;
+
+    NekoLastGC = DrawGC;
+}
+
+
+/*
+ *	$@G-:FIA2h=hM}(J
+ */
+
+void
+RedrawNeko()
+{
+  XFillRectangle(theDisplay, theWindow, NekoLastGC,
+		 0, 0, BITMAP_WIDTH, BITMAP_HEIGHT);
+
+  XFlush(theDisplay);
+}
+
+
+/*
+ *	$@G-0\F0J}K!7hDj(J
+ *
+ *      This sets the direction that the neko is moving.
+ *
+ */
+
+void
+NekoDirection()
+{
+    int			NewState;
+    double		LargeX, LargeY;
+    double		Length;
+    double		SinTheta;
+
+    if (NekoMoveDx == 0 && NekoMoveDy == 0) {
+	NewState = NEKO_STOP;
+    } else {
+	LargeX = (double)NekoMoveDx;
+	LargeY = (double)(-NekoMoveDy);
+	Length = sqrt(LargeX * LargeX + LargeY * LargeY);
+	SinTheta = LargeY / Length;
+
+	if (NekoMoveDx > 0) {
+	    if (SinTheta > SinPiPer8Times3) {
+		NewState = NEKO_U_MOVE;
+	    } else if ((SinTheta <= SinPiPer8Times3)
+			&& (SinTheta > SinPiPer8)) {
+		NewState = NEKO_UR_MOVE;
+	    } else if ((SinTheta <= SinPiPer8)
+			&& (SinTheta > -(SinPiPer8))) {
+		NewState = NEKO_R_MOVE;
+	    } else if ((SinTheta <= -(SinPiPer8))
+			&& (SinTheta > -(SinPiPer8Times3))) {
+		NewState = NEKO_DR_MOVE;
+	    } else {
+		NewState = NEKO_D_MOVE;
+	    }
+	} else {
+	    if (SinTheta > SinPiPer8Times3) {
+		NewState = NEKO_U_MOVE;
+	    } else if ((SinTheta <= SinPiPer8Times3)
+			&& (SinTheta > SinPiPer8)) {
+		NewState = NEKO_UL_MOVE;
+	    } else if ((SinTheta <= SinPiPer8)
+			&& (SinTheta > -(SinPiPer8))) {
+		NewState = NEKO_L_MOVE;
+	    } else if ((SinTheta <= -(SinPiPer8))
+			&& (SinTheta > -(SinPiPer8Times3))) {
+		NewState = NEKO_DL_MOVE;
+	    } else {
+		NewState = NEKO_D_MOVE;
+	    }
+	}
+    }
+
+    if (NekoState != NewState) {
+	SetNekoState(NewState);
+    }
+}
+
+
+/*
+ *	$@G-JI$V$D$+$jH=Dj(J
+ */
+
+Bool
+IsWindowOver()
+{
+    Bool	ReturnValue = False;
+
+    if (NekoY <= 0) {
+	NekoY = 0;
+	ReturnValue = True;
+    } else if (NekoY >= WindowHeight - BITMAP_HEIGHT) {
+	NekoY = WindowHeight - BITMAP_HEIGHT;
+	ReturnValue = True;
+    }
+    if (NekoX <= 0) {
+	NekoX = 0;
+	ReturnValue = True;
+    } else if (NekoX >= WindowWidth - BITMAP_WIDTH) {
+	NekoX = WindowWidth - BITMAP_WIDTH;
+	ReturnValue = True;
+    }
+
+    return(ReturnValue);
+}
+
+
+/*
+ *	$@G-0\F0>u67H=Dj(J
+ */
+
+Bool
+IsNekoDontMove()
+{
+    if (NekoX == NekoLastX && NekoY == NekoLastY) {
+	return(True);
+    } else {
+	return(False);
+    }
+}
+
+
+/*
+ *	$@G-0\F03+;OH=Dj(J
+ */
+
+Bool
+IsNekoMoveStart()
+{
+    if ((PrevMouseX >= MouseX - IdleSpace
+	 && PrevMouseX <= MouseX + IdleSpace) &&
+	 (PrevMouseY >= MouseY - IdleSpace 
+	 && PrevMouseY <= MouseY + IdleSpace) &&
+	(PrevTarget == theTarget)) {
+	return(False);
+    } else {
+	return(True);
+    }
+}
+
+
+/*
+ *	$@G-0\F0(J dx, dy $@7W;;(J
+ */
+
+void
+CalcDxDy()
+{
+    Window		QueryRoot, QueryChild;
+    int			AbsoluteX, AbsoluteY;
+    int			RelativeX, RelativeY;
+    unsigned int	ModKeyMask;
+    double		LargeX, LargeY;
+    double		DoubleLength, Length;
+
+    XQueryPointer(theDisplay, theWindow,
+		   &QueryRoot, &QueryChild,
+		   &AbsoluteX, &AbsoluteY,
+		   &RelativeX, &RelativeY,
+		   &ModKeyMask);
+
+    PrevMouseX = MouseX;
+    PrevMouseY = MouseY;
+    PrevTarget = theTarget;
+
+    MouseX = AbsoluteX+XOffset;
+    MouseY = AbsoluteY+YOffset;
+
+    if (ToFocus) {
+      int		revert;
+
+      XGetInputFocus(theDisplay, &theTarget, &revert);
+
+      if (theTarget != theRoot
+	  && theTarget != PointerRoot && theTarget != None) {
+	Window		QueryParent, *QueryChildren;
+	unsigned int	nchild;
+
+	for (;;) {
+	  if (XQueryTree(theDisplay, theTarget, &QueryRoot,
+			 &QueryParent, &QueryChildren, &nchild)) {
+	    XFree(QueryChildren);
+	    if (QueryParent == QueryRoot) break;
+	    theTarget = QueryParent;
+	  }
+	  else {
+	    theTarget = None;
+	    break;
+	  }
+	}
+      }
+      else {
+	theTarget = None;
+      }
+    }
+
+    if ((ToWindow || ToFocus) && theTarget != None) {
+      int			status;
+      XWindowAttributes		theTargetAttributes;
+
+      status =
+	XGetWindowAttributes(theDisplay, theTarget, &theTargetAttributes);
+
+      if (ToWindow && status == 0) {
+	fprintf(stderr, "%s: '%s', Target Lost.\n",ProgramName, WindowName);
+	RestoreCursor();
+      }
+
+      if (theTargetAttributes.x+theTargetAttributes.width > 0 
+	  && theTargetAttributes.x < (int)WindowWidth
+	  && theTargetAttributes.y+theTargetAttributes.height > 0 
+	  && theTargetAttributes.y < (int)WindowHeight
+	  && theTargetAttributes.map_state == IsViewable) {
+	if (ToFocus) {
+	  if (MouseX < theTargetAttributes.x+BITMAP_WIDTH/2)
+	    LargeX = (double)(theTargetAttributes.x + XOffset - NekoX);
+	  else if (MouseX > theTargetAttributes.x+theTargetAttributes.width
+		   -BITMAP_WIDTH/2)
+	    LargeX = (double)(theTargetAttributes.x + theTargetAttributes.width
+			      + XOffset - NekoX - BITMAP_WIDTH);
+	  else 
+	    LargeX = (double)(MouseX - NekoX - BITMAP_WIDTH / 2);
+
+	  LargeY = (double)(theTargetAttributes.y
+			    + YOffset - NekoY - BITMAP_HEIGHT);
+	}
+	else {
+	  MouseX = theTargetAttributes.x 
+	    + theTargetAttributes.width / 2 + XOffset;
+	  MouseY = theTargetAttributes.y + YOffset;
+	  LargeX = (double)(MouseX - NekoX - BITMAP_WIDTH / 2);
+	  LargeY = (double)(MouseY - NekoY - BITMAP_HEIGHT);	
+	}
+      }
+      else {
+	LargeX = (double)(MouseX - NekoX - BITMAP_WIDTH / 2);
+	LargeY = (double)(MouseY - NekoY - BITMAP_HEIGHT);
+      }
+    }
+    else {
+      LargeX = (double)(MouseX - NekoX - BITMAP_WIDTH / 2);
+      LargeY = (double)(MouseY - NekoY - BITMAP_HEIGHT);
+    }
+
+    DoubleLength = LargeX * LargeX + LargeY * LargeY;
+
+    if (DoubleLength != (double)0) {
+	Length = sqrt(DoubleLength);
+	if (Length <= NekoSpeed) {
+	    NekoMoveDx = (int)LargeX;
+	    NekoMoveDy = (int)LargeY;
+	} else {
+	    NekoMoveDx = (int)((NekoSpeed * LargeX) / Length);
+	    NekoMoveDy = (int)((NekoSpeed * LargeY) / Length);
+	}
+    } else {
+	NekoMoveDx = NekoMoveDy = 0;
+    }
+}
+
+
+/*
+ *	$@F0:n2r@OG-IA2h=hM}(J
+ */
+
+void
+NekoThinkDraw()
+{
+    CalcDxDy();
+
+    if (NekoState != NEKO_SLEEP) {
+	DrawNeko(NekoX, NekoY,
+		AnimationPattern[NekoState][NekoTickCount & 0x1]);
+    } else {
+	DrawNeko(NekoX, NekoY,
+		AnimationPattern[NekoState][(NekoTickCount >> 2) & 0x1]);
+    }
+
+    TickCount();
+
+    switch (NekoState) {
+    case NEKO_STOP:
+	if (IsNekoMoveStart()) {
+	    SetNekoState(NEKO_AWAKE);
+	    break;
+	}
+	if (NekoStateCount < NEKO_STOP_TIME) {
+	    break;
+	}
+	if (NekoMoveDx < 0 && NekoX <= 0) {
+	    SetNekoState(NEKO_L_TOGI);
+	} else if (NekoMoveDx > 0 && NekoX >= WindowWidth - BITMAP_WIDTH) {
+	    SetNekoState(NEKO_R_TOGI);
+	} else if ((NekoMoveDy < 0 && NekoY <= 0)
+		   || (ToFocus && theTarget != None && NekoY > MouseY)){
+	    SetNekoState(NEKO_U_TOGI);
+	} else if ((NekoMoveDy > 0 && NekoY >= WindowHeight - BITMAP_HEIGHT)
+		   || (ToFocus && theTarget != None 
+		       &&  NekoY < MouseY - BITMAP_HEIGHT)){
+	    SetNekoState(NEKO_D_TOGI);
+	} else {
+	    SetNekoState(NEKO_JARE);
+	}
+	break;
+    case NEKO_JARE:
+	if (IsNekoMoveStart()) {
+	    SetNekoState(NEKO_AWAKE);
+	    break;
+	}
+	if (NekoStateCount < NEKO_JARE_TIME) {
+	    break;
+	}
+	SetNekoState(NEKO_KAKI);
+	break;
+    case NEKO_KAKI:
+	if (IsNekoMoveStart()) {
+	    SetNekoState(NEKO_AWAKE);
+	    break;
+	}
+	if (NekoStateCount < NEKO_KAKI_TIME) {
+	    break;
+	}
+	SetNekoState(NEKO_AKUBI);
+	break;
+    case NEKO_AKUBI:
+	if (IsNekoMoveStart()) {
+	    SetNekoState(NEKO_AWAKE);
+	    break;
+	}
+	if (NekoStateCount < NEKO_AKUBI_TIME) {
+	    break;
+	}
+	SetNekoState(NEKO_SLEEP);
+	break;
+    case NEKO_SLEEP:
+	if (IsNekoMoveStart()) {
+	    SetNekoState(NEKO_AWAKE);
+	    break;
+	}
+	break;
+    case NEKO_AWAKE:
+	if (NekoStateCount < NEKO_AWAKE_TIME) {
+	    break;
+	}
+	NekoDirection();	/* $@G-$,F0$/8~$-$r5a$a$k(J */
+	break;
+    case NEKO_U_MOVE:
+    case NEKO_D_MOVE:
+    case NEKO_L_MOVE:
+    case NEKO_R_MOVE:
+    case NEKO_UL_MOVE:
+    case NEKO_UR_MOVE:
+    case NEKO_DL_MOVE:
+    case NEKO_DR_MOVE:
+	NekoX += NekoMoveDx;
+	NekoY += NekoMoveDy;
+	NekoDirection();
+	if (IsWindowOver()) {
+	    if (IsNekoDontMove()) {
+		SetNekoState(NEKO_STOP);
+	    }
+	}
+	break;
+    case NEKO_U_TOGI:
+    case NEKO_D_TOGI:
+    case NEKO_L_TOGI:
+    case NEKO_R_TOGI:
+	if (IsNekoMoveStart()) {
+	    SetNekoState(NEKO_AWAKE);
+	    break;
+	}
+	if (NekoStateCount < NEKO_TOGI_TIME) {
+	    break;
+	}
+	SetNekoState(NEKO_KAKI);
+	break;
+    default:
+	/* Internal Error */
+	SetNekoState(NEKO_STOP);
+	break;
+    }
+
+    Interval();
+}
+
+
+/*
+ *	$@%-!<%$%Y%s%H=hM}(J
+ */
+
+Bool
+ProcessKeyPress(theKeyEvent)
+    XKeyEvent	*theKeyEvent;
+{
+  int			Length;
+  int			theKeyBufferMaxLen = AVAIL_KEYBUF;
+  char		theKeyBuffer[AVAIL_KEYBUF + 1];
+  KeySym		theKeySym;
+  XComposeStatus	theComposeStatus;
+  Bool		ReturnState;
+
+  ReturnState = True;
+
+  Length = XLookupString(theKeyEvent,
+			 theKeyBuffer, theKeyBufferMaxLen,
+			 &theKeySym, &theComposeStatus);
+
+  if (Length > 0) {
+    switch (theKeyBuffer[0]) {
+    case 'q':
+    case 'Q':
+      if (theKeyEvent->state & Mod1Mask) { /* META (Alt) $@%-!<(J */
+	ReturnState = False;
+      }
+      break;
+    default:
+      break;
+    }
+  }
+
+  return(ReturnState);
+}
+
+
+/*
+ *	$@%$%Y%s%H=hM}(J
+ */
+
+Bool
+ProcessEvent()
+{
+    XEvent	theEvent;
+    Bool	ContinueState = True;
+
+    while (XPending(theDisplay)) {
+        XNextEvent(theDisplay,&theEvent);
+	switch (theEvent.type) {
+	case Expose:
+	    if (theEvent.xexpose.count == 0) {
+		RedrawNeko();
+	    }
+	    break;
+	case KeyPress:
+	    ContinueState = ProcessKeyPress(&theEvent);
+	    if (!ContinueState) {
+		    return(ContinueState);
+	    }
+	    break;
+	case VisibilityNotify:
+	    if (RaiseWindowDelay==0) {
+	      XRaiseWindow(theDisplay,theWindow);
+	      RaiseWindowDelay=DEFAULT_RAISE_WAIT;
+	    } 
+	default:
+	    /* Unknown Event */
+	    break;
+	}
+    }
+
+    return(ContinueState);
+}
+
+
+/*
+ *	$@G-=hM}(J
+ */
+
+void
+ProcessNeko()
+{
+  struct itimerval	Value;
+
+  /* $@G-$N=i4|2=(J */
+
+  NekoX = (WindowWidth - BITMAP_WIDTH / 2) / 2;
+  NekoY = (WindowHeight - BITMAP_HEIGHT / 2) / 2;
+
+  NekoLastX = NekoX;
+  NekoLastY = NekoY;
+
+  SetNekoState(NEKO_STOP);
+
+  /* $@%?%$%^!<@_Dj(J */
+
+  timerclear(&Value.it_interval);
+  timerclear(&Value.it_value);
+
+  Value.it_interval.tv_usec = IntervalTime;
+  Value.it_value.tv_usec = IntervalTime;
+
+  setitimer(ITIMER_REAL, &Value, 0);
+
+  /* $@%a%$%s=hM}(J */
+
+  do {
+    NekoThinkDraw();
+  } while (ProcessEvent());
+}
+
+
+/*
+ *	SIGALRM $@%7%0%J%k=hM}(J
+ */
+
+static void
+NullFunction()
+{
+  /* No Operation */
+#if defined(SYSV) || defined(SVR4)
+  signal(SIGALRM, NullFunction);
+#endif /* SYSV || SVR4 */
+}
+
+/*
+ *	$@%(%i!<=hM}(J
+ */
+
+int
+NekoErrorHandler(dpy, err)
+     Display		*dpy;
+     XErrorEvent	*err;
+{
+  if (err->error_code==BadWindow && (ToWindow || ToFocus)) {
+  }
+  else {
+    char msg[80];
+    XGetErrorText(dpy, err->error_code, msg, 80);
+    fprintf(stderr, "%s: Error and exit.\n%s\n", ProgramName, msg);
+    exit(1);
+  }
+}
+
+
+/*
+ *	Usage
+ */
+
+char	*message[] = {
+"",
+"Options are:",
+"-display <display>	: Neko appears on specified display.",
+"-fg <color>		: Foreground color",
+"-bg <color>		: Background color",
+"-speed <dots>",
+"-time <microseconds>",
+"-idle <dots>",
+"-name <name>		: set window name of neko.",
+"-towindow	       	: Neko chases selected window.",
+"-toname <name>		: Neko chases specified window.",
+"-tofocus      		: Neko runs on top of focus window",
+"-rv			: Reverse video. (effects monochrome display only)",
+"-position <geometry>   : adjust position relative to mouse pointer.",
+"-debug                 : puts you in synchronous mode.",
+"-patchlevel            : print out your current patchlevel.",
+NULL };
+
+void
+Usage()
+{
+  char	**mptr;
+  int loop;
+
+  mptr = message;
+  fprintf(stderr, "Usage: %s [<options>]\n", ProgramName);
+  while (*mptr) {
+    fprintf(stderr,"%s\n", *mptr);
+    mptr++;
+  }
+  for (loop=0;loop<BITMAPTYPES;loop++)
+    fprintf(stderr,"-%s Use %s bitmaps\n",AnimalDefaultsDataTable[loop].name,AnimalDefaultsDataTable[loop].name);
+}
+
+
+/*
+ *	$@%*%W%7%g%s$NM}2r(J
+ */
+
+Bool
+GetArguments(argc, argv, theDisplayName)
+    int		argc;
+    char	*argv[];
+    char	*theDisplayName;
+{
+  int		ArgCounter;
+  int    result,foo,bar;
+  extern int XOffset,YOffset;
+  int loop,found=0;
+
+  theDisplayName[0] = '\0';
+
+  for (ArgCounter = 0; ArgCounter < argc; ArgCounter++) {
+
+    if (strncmp(argv[ArgCounter], "-h", 2) == 0) {
+      Usage();
+      exit(0);
+    }
+    if (strcmp(argv[ArgCounter], "-display") == 0) {
+      ArgCounter++;
+      if (ArgCounter < argc) {
+	strcpy(theDisplayName, argv[ArgCounter]);
+      } else {
+	fprintf(stderr, "%s: -display option error.\n", ProgramName);
+	exit(1);
+      }
+    }
+    else if (strcmp(argv[ArgCounter], "-speed") == 0) {
+      ArgCounter++;
+      if (ArgCounter < argc) {
+	NekoSpeed = atof(argv[ArgCounter]);
+      } else {
+	fprintf(stderr, "%s: -speed option error.\n", ProgramName);
+	exit(1);
+      }
+    }
+    else if (strcmp(argv[ArgCounter], "-time") == 0) {
+      ArgCounter++;
+      if (ArgCounter < argc) {
+	IntervalTime = atol(argv[ArgCounter]);
+      } else {
+	fprintf(stderr, "%s: -time option error.\n", ProgramName);
+	exit(1);
+      }
+    }
+    else if (strcmp(argv[ArgCounter], "-idle") == 0) {
+      ArgCounter++;
+      if (ArgCounter < argc) {
+	IdleSpace = atol(argv[ArgCounter]);
+      } else {
+	fprintf(stderr, "%s: -idle option error.\n", ProgramName);
+	exit(1);
+      }
+    }
+    else if (strcmp(argv[ArgCounter], "-name") == 0) {
+      ArgCounter++;
+      if (ArgCounter < argc) {
+	WindowName = argv[ArgCounter];
+      } else {
+	fprintf(stderr, "%s: -name option error.\n", ProgramName);
+	exit(1);
+      }
+    }
+    else if (strcmp(argv[ArgCounter], "-towindow") == 0) {
+      ToWindow = True;
+      ToFocus = False;
+    }
+    else if (strcmp(argv[ArgCounter], "-toname") == 0) {
+      ArgCounter++;
+      if (ArgCounter < argc) {
+	TargetName = argv[ArgCounter];
+	ToWindow = True;
+	ToFocus = False;
+      } else {
+	fprintf(stderr, "%s: -toname option error.\n", ProgramName);
+	exit(1);
+      }
+    }
+    else if (strcmp(argv[ArgCounter], "-tofocus") == 0) {
+      ToFocus = True;
+      ToWindow = False;
+    }
+    else if ((strcmp(argv[ArgCounter], "-fg") == 0) ||
+	     (strcmp(argv[ArgCounter], "-foreground") == 0)) {
+      ArgCounter++;
+      Foreground = argv[ArgCounter];
+	     }
+    else if ((strcmp(argv[ArgCounter], "-bg") == 0) ||
+	     (strcmp(argv[ArgCounter], "-background") == 0)) {
+      ArgCounter++;
+      Background = argv[ArgCounter];
+	     }
+    else if (strcmp(argv[ArgCounter], "-rv") == 0) {
+      ReverseVideo = True;
+    }
+    else if (strcmp(argv[ArgCounter], "-noshape") == 0) {
+      NoShape = True;
+    }
+    else if (strcmp(argv[ArgCounter], "-position") == 0) {
+      ArgCounter++;
+      result=XParseGeometry(argv[ArgCounter],&XOffset,&YOffset,&foo,&bar);
+    }
+    else if (strcmp(argv[ArgCounter], "-debug") ==0) {
+      Synchronous = True;
+    }
+    else if (strcmp(argv[ArgCounter], "-patchlevel") == 0) {
+      fprintf(stderr,"Patchlevel :%s\n",PATCHLEVEL);
+    }
+    else {
+      char *av = argv[ArgCounter] + 1;
+      if (strcmp(av, "bsd") == 0)
+	av = "bsd_daemon";
+      for (loop=0;loop<BITMAPTYPES;loop++) {
+	if (strcmp(av,AnimalDefaultsDataTable[loop].name)==0)
+	  {NekoMoyou = loop;found=1;}
+      }
+      if (!found) {
+	fprintf(stderr,
+		"%s: Unknown option \"%s\".\n", ProgramName,
+		argv[ArgCounter]);
+	Usage();
+	exit(1);
+      }
+    }
+  }
+
+  if (strlen(theDisplayName) < 1) {
+    theDisplayName = NULL;
+  }
+}
+
+
+/*
+ *	$@%a%$%s4X?t(J
+ */
+
+int
+main(argc, argv)
+    int		argc;
+    char	*argv[];
+{
+  char	theDisplayName[MAXDISPLAYNAME];
+
+  ProgramName = argv[0];
+
+  argc--;
+  argv++;
+
+  GetArguments(argc, argv, theDisplayName);
+
+  XSetErrorHandler(NekoErrorHandler);
+
+  InitScreen(theDisplayName);
+
+  signal(SIGALRM, NullFunction);
+  signal(SIGINT, RestoreCursor);
+  signal(SIGTERM, RestoreCursor);
+  signal(SIGQUIT, RestoreCursor);
+
+  SinPiPer8Times3 = sin(PI_PER8 * (double)3);
+  SinPiPer8 = sin(PI_PER8);
+
+  ProcessNeko();
+
+  RestoreCursor();
+}
diff --git a/oneko.h b/oneko.h
new file mode 100644
index 0000000..414e12f
--- /dev/null
+++ b/oneko.h
@@ -0,0 +1,108 @@
+/*
+ *	oneko  -  X11 $@G-(J
+ *
+ *	$Header: /home/sun/unix/kato/xsam/oneko/oneko.h,v 1.4 90/10/18 16:52:57 kato Exp Locker: kato $
+ */
+
+/*
+ *	$@%$%s%/%k!<%I%U%!%$%k(J
+ */
+
+#include <X11/Xlib.h>
+#include <X11/Xutil.h>
+#include <X11/extensions/shape.h>
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+
+#include <signal.h>
+#include <math.h>
+#include <sys/time.h>
+
+
+/*
+ *	$@%+!<%=%k%S%C%H%^%C%W%U%!%$%k$NFI$_9~$_(J
+ */
+
+#include "cursors/cursor.include"
+
+/*
+ *	$@IaDL$NG-MQ%S%C%H%^%C%W%U%!%$%k$NFI$_9~$_(J
+ *      These include files in the directories noted.
+ *      These are the bitmaps.
+ */
+
+#include "bitmaps/neko/neko.include"
+#include "bitmaps/tora/tora.include"
+#include "bitmaps/dog/dog.include"
+#include "bitmaps/bsd/bsd.include"
+#include "bitmaps/sakura/sakura.include"
+#include "bitmaps/tomoyo/tomoyo.include"
+
+/* These are the bitmasks that allow the use of the shape extension. */
+
+#include "bitmasks/neko/neko.mask.include"
+#include "bitmasks/dog/dog.mask.include"
+#include "bitmasks/bsd/bsd.mask.include"
+#include "bitmasks/sakura/sakura.mask.include"
+#include "bitmasks/tomoyo/tomoyo.mask.include"
+
+/*
+ *	$@Dj?tDj5A(J
+ */
+
+#define	BITMAP_WIDTH		32	/* $@#1%-%c%i%/%?$NI}(J ($@%T%/%;%k(J) */
+#define	BITMAP_HEIGHT		32	/* $@#1%-%c%i%/%?$N9b$5(J ($@%T%/%;%k(J) */
+
+#define	AVAIL_KEYBUF		255
+#define	MAX_TICK		9999		/* Odd Only! */
+
+#define	DEFAULT_FOREGROUND	"black"		/* $@%U%)%"%0%i%&%s%I%+%i!<(J */
+#define	DEFAULT_BACKGROUND	"white"		/* $@%P%C%/%0%i%&%s%I%+%i!<(J */
+
+/*
+ *	$@G-$N>uBVDj?t(J
+ */
+
+#define	NEKO_STOP		0	/* $@N)$A;_$^$C$?(J */
+#define	NEKO_JARE		1	/* $@4i$r@v$C$F$$$k(J */
+#define	NEKO_KAKI		2	/* $@F,$rA_$$$F$$$k(J */
+#define	NEKO_AKUBI		3	/* $@$"$/$S$r$7$F$$$k(J */
+#define	NEKO_SLEEP		4	/* $@?2$F$7$^$C$?(J */
+#define	NEKO_AWAKE		5	/* $@L\$,3P$a$?(J */
+#define	NEKO_U_MOVE		6	/* $@>e$K0\F0Cf(J */
+#define	NEKO_D_MOVE		7	/* $@2<$K0\F0Cf(J */
+#define	NEKO_L_MOVE		8	/* $@:8$K0\F0Cf(J */
+#define	NEKO_R_MOVE		9	/* $@1&$K0\F0Cf(J */
+#define	NEKO_UL_MOVE		10	/* $@:8>e$K0\F0Cf(J */
+#define	NEKO_UR_MOVE		11	/* $@1&>e$K0\F0Cf(J */
+#define	NEKO_DL_MOVE		12	/* $@:82<$K0\F0Cf(J */
+#define	NEKO_DR_MOVE		13	/* $@1&2<$K0\F0Cf(J */
+#define	NEKO_U_TOGI		14	/* $@>e$NJI$r0z$CA_$$$F$$$k(J */
+#define	NEKO_D_TOGI		15	/* $@2<$NJI$r0z$CA_$$$F$$$k(J */
+#define	NEKO_L_TOGI		16	/* $@:8$NJI$r0z$CA_$$$F$$$k(J */
+#define	NEKO_R_TOGI		17	/* $@1&$NJI$r0z$CA_$$$F$$$k(J */
+
+/*
+ *	$@G-$N%"%K%a!<%7%g%s7+$jJV$72s?t(J
+ */
+
+#define	NEKO_STOP_TIME		4
+#define	NEKO_JARE_TIME		10
+#define	NEKO_KAKI_TIME		4
+#define	NEKO_AKUBI_TIME		6	/* $@$b$H$b$H#3$@$C$?$1$ID9$$J}$,$$$$(J */
+#define	NEKO_AWAKE_TIME		3
+#define	NEKO_TOGI_TIME		10
+
+#define	PI_PER8			((double)3.1415926535/(double)8)
+
+#define	MAXDISPLAYNAME		(64 + 5)	/* $@%G%#%9%W%l%$L>$ND9$5(J */
+
+#define	NOTDEFINED		(-1)
+
+/*
+ *	$@%^%/%mDj5A(J
+ */
+
+#define IsTrue(str)     (strcmp((str), "true") == 0)
diff --git a/oneko.man b/oneko.man
new file mode 100644
index 0000000..d6d2b40
--- /dev/null
+++ b/oneko.man
@@ -0,0 +1,146 @@
+.TH ONEKO 6
+.SH NAME oneko
+The program oneko creates a cute cat chasing around your mouse cursor.
+.SH SYNOPSIS
+.B oneko
+[\fB-help\fP] [\fB-tora\fP]
+[\fB-dog\fP] [\fB-bsd_daemon\fP] [\fB-bsd\fP]
+[\fB-sakura\fP] [\fB-tomoyo\fP]
+[\fB-time\fP \fIn\fP] [\fB-speed\fP \fIn\fP] [\fB-idle\fP \fIn\fP]
+[\fB-name\fP \fIname\fP] [\fB-towindow\fP] [\fB-toname\fP \fIname\fP]
+[\fB-tofocus\fP]
+[\fB-position\fP \fIgeometry\fP]
+[\fB-rv\fP] [\fB-noshape\fP] [\fB-fg\fP] [\fB-bg\fP]
+.SH DESCRIPTION
+.I oneko
+changes your mouse cursor into mouse and creates a little cute cat and the
+cat start chasing around your mouse cursor.  If the cat catchup the ``mouse'',
+start sleeping.
+.SS Options
+.TP
+.B -help
+Prints help message on usage.
+.TP
+.B -tora
+Make cat into "tora-neko".  "Tora-neko" means cat wite tiger-like stripe.
+I don't know how to say it in English.
+.TP
+.B -dog
+Runs a dog instead of a cat.
+.TP
+.B -bsd_daemon
+Runs a 4.3BSD daemon instead of a cat.
+.TP
+.B -bsd
+Same as
+.B -bsd_daemon.
+.TP
+.B -sakura
+Runs Sakura Kinomoto instead of a cat.
+.TP
+.B -tomoyo
+Runs Tomoyo Daidouji instead of a cat.
+.TP
+.BI \-time " interval"
+Sets interval timer which determine intervals for cat animation.
+Default value is 125000 and unit is micro-second.  Smaller value makes cat
+run faster.
+.TP
+.BI \-speed " distance"
+Specify the distance where cat jumps at one move in dot resolution.
+Default is 16.
+.TP
+.BI \-idle " speed"
+Specify the threshold of the speed which ``mouse'' running away
+to wake cat up.
+.TP
+.BI \-name " name"
+Specify the window name of cat.
+.TP
+.B -towindow
+When
+.I oneko
+starts with this option, you must select a window by cursor.
+Then cat appears and starts chasing the window instead of mouse.
+You can select another running
+.I oneko
+as the target window.
+If root window is selected, cat chases mouse as usually.
+When the target window is not in sight and not closed, cat chases
+mouse as usually.
+If the target window is closed, this program exit.
+.TP
+.BI \-toname " name"
+Specify the window name of target to make cat chase it instead of
+mouse.
+You can specify another running
+.I oneko
+as the target window.
+When the target window is not in sight and not closed, cat chases
+mouse as usually.
+If the target window is closed, this program exit.
+.TP
+.B -tofocus
+Makes cat run to and on top of focus window.
+When focus window is not in sight, cat chases mouse as usually.
+.TP
+.BI \-position " geometry"
+Specify X and Y offsets in pixels to adjust position of cat relative
+to mouse pointer.
+.TP
+.B -rv
+Reverse background color and foreground color.
+.TP
+.B -noshape
+Don't use SHAPE extension.
+.TP
+.BI \-fg " color"
+Foreground color.
+.TP
+.BI \-bg " color"
+Background color.
+.SS Resources
+Application name is "neko"(or "tora") and class name is "Oneko".
+.TP
+.B tora
+Set ``True'' if you want "tora-neko".
+.TP
+.B time
+Sets interval timer in micro-second.
+.TP
+.B speed
+Sets distance to jump in pixel.
+.TP
+.B idle
+Sets speed threshold to wake cat up when ``mouse'' running away.
+.TP
+.B noshape
+Set ``True'' if you don't want to use SHAPE extension.
+.TP
+.B reverse
+Set ``True'' if you want to switch foreground and background color.
+.TP
+.B foreground
+Foreground color.
+.TP
+.B background
+Background color.
+.SH Notes
+While this program uses XGetDefault, be sure to use "neko.resouce" form.
+If you run this program as "tora", by hard of soft link, the \fB-tora\fP
+option is enabled by default.
+.PP
+BSD Daemon Copyright 1988 by Marshall Kirk McKusick. All Rights Reserved.
+.PP
+Sakura Kinomoto and Tomoyo Daidouji are characters in a comic strip
+"CARDCAPTOR SAKURA" (CLAMP, Kodansha), with the sanction indicated in
+CLAMP SCHOOL WEB CAMPUS (http://www.clamp.f-2.co.jp/).
+.SH AUTHOR
+Original
+.I xneko
+is written by Masayuki Koba and modified to 
+.I oneko
+by Tatsuya Kato, and modified furthermore by John Lerchey, Eric
+Anderson, Toshihiro Kanda and Kiichiroh Mukose.
+.SH MAINTAINER
+Send questions or problems to mukose@hbar.mp.es.osaka-u.ac.jp
diff --git a/oneko.man.jp b/oneko.man.jp
new file mode 100644
index 0000000..96f9e3a
--- /dev/null
+++ b/oneko.man.jp
@@ -0,0 +1,149 @@
+.TH ONEKO 6
+.SH $@L>>N(J oneko
+$@$+$o$$$$G-$,%^%&%9%+!<%=%k$rDI$$$+$1$k%W%m%0%i%`(J
+.SH $@=q<0(J
+.B oneko
+[\fB-help\fP] [\fB-tora\fP]
+[\fB-dog\fP] [\fB-bsd_daemon\fP] [\fB-bsd\fP]
+[\fB-sakura\fP] [\fB-tomoyo\fP]
+[\fB-time\fP \fIn\fP] [\fB-speed\fP \fIn\fP] [\fB-idle\fP \fIn\fP]
+[\fB-name\fP \fIname\fP] [\fB-towindow\fP] [\fB-toname\fP \fIname\fP]
+[\fB-tofocus\fP]
+[\fB-position\fP \fIgeometry\fP]
+[\fB-rv\fP] [\fB-noshape\fP] [\fB-fg\fP] [\fB-bg\fP]
+.SH $@2r@b(J
+.I oneko
+$@$r<B9T$9$k$H%^%&%9%+!<%=%k$O$M$:$_$H$J$j!"$=$7$F>.$5$J$+$o$$$$G-$,$=$N(J
+$@%^%&%9%+!<%=%k$rDI$$$+$1$O$8$a$^$9!#(J
+$@$M$:$_$KDI$$$D$/$HG-$OL2$j$O$8$a$^$9!#(J
+.SS $@%*%W%7%g%s(J
+.TP
+.B -help
+$@;H$$J}$N4JC1$J@bL@$r=PNO$7$^$9!#(J
+.TP
+.B -tora
+$@G-$r%H%iG-$K$7$^$9!#(J
+.TP
+.B -dog
+$@G-$KBe$o$j8$$,Av$j$^$9!#(J
+.TP
+.B -bsd_daemon
+$@G-$KBe$o$j(J 4.3BSD $@%G!<%b%s$,Av$j$^$9!#(J
+.TP
+.B -bsd
+.B -bsd_daemon
+$@$KF1$8!#(J
+.TP
+.B -sakura
+$@G-$KBe$o$jLZG7K\:y$,Av$j$^$9!#(J
+.TP
+.B -tomoyo
+$@G-$KBe$o$jBgF;;{CN@$$,Av$j$^$9!#(J
+.TP
+.BI \-time " interval"
+$@G-%"%K%a!<%7%g%s$N4V3V$r;XDj$7$^$9!#(J
+$@%G%U%)%k%HCM$O(J 125000 $@$GC10L$O%^%$%/%mIC$G$9!#(J
+$@$3$NCM$r$h$j>.$5$/;XDj$9$k$HG-$O$h$jB.$/Av$j$^$9!#(J
+.TP
+.BI \-speed " distance"
+$@G-$,0l$D$NF0:n$G0\F0$9$k5wN%$r%I%C%H$G;XDj$7$^$9!#(J
+$@%G%U%)%k%HCM$O(J 16 $@$G$9!#(J
+.TP
+.BI \-idle " speed"
+$@F($2$k$M$:$_$,G-$NL\$r3P$^$5$;$k$K;j$k%9%T!<%I$r;XDj$7$^$9!#(J
+.TP
+.BI \-name " name"
+$@G-$N%&%#%s%I%&L>$r;XDj$7$^$9!#(J
+.TP
+.B -towindow
+.I oneko
+$@$,$3$N%*%W%7%g%s$H$H$b$K5/F0$5$l$?;~$O!"$"$J$?$O%+!<%=%k$G%&%#%s%I%&$r(J
+$@A*Br$7$J$1$l$P$J$j$^$;$s!#(J
+$@$9$k$HG-$,$"$i$o$l$F!"$M$:$_$NBe$o$j$K$=$N%&%#%s%I%&$rDI$$$+$1$O$8$a$^(J
+$@$9!#(J
+$@$9$G$K5/F0$7$F$$$kB>$N(J
+.I oneko
+$@$rL\I8$K$9$k$3$H$b$G$-$^$9!#(J
+$@%k!<%H%&%#%s%I%&$,A*Br$5$l$?>l9g$O!"DL>o$N$h$&$K%^%&%9$rDI$$$+$1$^$9!#(J
+$@L\I8%&%#%s%I%&$,JD$8$i$l$F$O$$$J$$$b$N$N8+$($J$$;~$K$O!"DL>o$N$h$&$K%^(J
+$@%&%9$rDI$$$+$1$^$9!#(J
+$@L\I8%&%#%s%I%&$,JD$8$i$l$k$H%W%m%0%i%`$O=*N;$7$^$9!#(J
+.TP
+.BI \-toname " name"
+$@G-$O;XDj$5$l$?L>A0$N%&%#%s%I%&$r$M$:$_$NBe$o$j$KDI$$$+$1$^$9!#(J
+$@$9$G$K5/F0$7$F$$$kB>$N(J
+.I oneko
+$@$rL\I8$K$9$k$3$H$b$G$-$^$9!#(J
+$@L\I8%&%#%s%I%&$,JD$8$i$l$F$O$$$J$$$b$N$N8+$($J$$;~$K$O!"DL>o$N$h$&$K%^(J
+$@%&%9$rDI$$$+$1$^$9!#(J
+$@L\I8%&%#%s%I%&$,JD$8$i$l$k$H%W%m%0%i%`$O=*N;$7$^$9!#(J
+.TP
+.B -tofocus
+$@G-$O%U%)!<%+%9%&%#%s%I%&$K8~$+$C$FAv$j!"$=$7$F$=$N>eIt$rAv$j$^$9!#(J
+$@%U%)!<%+%9%&%#%s%I%&$,8+$($J$$;~$K$O!"DL>o$N$h$&$K%^%&%9$rDI$$$+$1$^$9!#(J
+.TP
+.BI \-position " geometry"
+X $@$H(J Y $@$N%*%U%;%C%H$r;XDj$7$FG-$N$M$:$_$X$NAjBP0LCV$rD4@0$7$^$9!#(J
+.TP
+.B -rv
+$@GX7J?'$HA07J?'$rH?E>$7$^$9!#(J
+.TP
+.B -noshape
+SHAPE extension $@$r;H$$$^$;$s!#(J
+.TP
+.BI \-fg " color"
+$@A07J?'!#(J
+.TP
+.BI \-bg " color"
+$@GX7J?'!#(J
+.SS $@%j%=!<%9(J
+$@%"%W%j%1!<%7%g%sL>$O(J neko $@$b$7$/$O(J tora $@$G!"%/%i%9L>$O(J Oneko $@$G$9!#(J
+.TP
+.B tora
+$@%H%iG-$rAv$i$;$?$$>l9g$K$O(J True $@$H$7$^$9!#(J
+.TP
+.B time
+$@%"%K%a!<%7%g%s$N4V3V$r%^%$%/%mIC$G@_Dj$7$^$9!#(J
+.TP
+.B speed
+$@0\F05wN%$r%T%/%;%k$G;XDj$7$^$9!#(J
+.TP
+.B idle
+$@F($2$k$M$:$_$,G-$NL\$r3P$^$5$;$k$K;j$k%9%T!<%I$r;XDj$7$^$9!#(J
+.TP
+.B noshape
+SHAPE extension $@$r;H$$$?$/$J$$>l9g(J True $@$H$7$^$9!#(J
+.TP
+.B reverse
+$@A07J?'$HGX7J?'$r8r49$7$?$$>l9g(J True $@$H$7$^$9!#(J
+.TP
+.B foreground
+$@A07J?'!#(J
+.TP
+.B background
+$@GX7J?'!#(J
+.SH $@Cm<a(J
+$@$3$N%W%m%0%i%`$,(J XGetDefault $@$rMxMQ$7$F$$$k0J>e!"(J neko.resouce $@$N7A<0(J
+$@$r;H$&$3$H$KN10U$7$F$/$@$5$$!#(J
+$@%O!<%I%j%s%/$"$k$$$O%=%U%H%j%s%/$K$h$C$F!"$3$N%W%m%0%i%`$r(J tora $@$H$7$F(J
+$@5/F0$7$?>l9g$K$O!"%G%U%)%k%H$G(J \fB-tora\fP $@%*%W%7%g%s$,M-8z$H$J$j$^$9!#(J
+.PP
+BSD $@%G!<%b%s$O(J  Marshall Kirk McKusick $@;a$NCx:nJ*$G$9!#$9$Y$F$N8"Mx$O(J
+$@J];}$5$l$F$$$^$9!#(J
+BSD Daemon Copyright 1988 by Marshall Kirk McKusick. All Rights Reserved.
+.PP
+$@LZG7K\:y$*$h$SBgF;;{CN@$$OL!2h!X%+!<%I%-%c%W%?!<$5$/$i!Y!J(JCLAMP, $@9VCL(J
+$@<R!K$N%-%c%i%/%?!<$G$"$j!"(JCLAMP $@3X1`EE;RJ,9;(J
+$@!J(Jhttp://www.clamp.f-2.co.jp/$@!K$K<($5$l$F$$$kMFG'$N$b$H$KMxMQ$5$l$F$$(J
+$@$^$9!#(J
+.SH $@:n<T(J
+$@%*%j%8%J%k$N(J
+.I xneko
+$@$O(J Masayuki Koba $@$K$h$C$F=q$+$l!"(J
+$@$=$7$F(J Tatsuya Kato $@$K$h$C$F2~JQ$5$l(J
+.I oneko
+$@$H$J$j$^$7$?!#(J
+$@$=$N8e(J John Lerchey $@$H(J Eric Anderson $@!"(J Toshihiro Kanda $@!"$*$h$S(J 
+Kiichiroh Mukose $@$K$h$C$F$5$i$K2~JQ$5$l$^$7$?!#(J
+.SH $@J]<i<T(J
+$@LdBj$dITL@$JE@$,$4$6$$$^$7$?$i(J mukose@hbar.mp.es.osaka-u.ac.jp $@$^$G!#(J
diff --git a/patchlevel.h b/patchlevel.h
new file mode 100644
index 0000000..d51d528
--- /dev/null
+++ b/patchlevel.h
@@ -0,0 +1 @@
+#define PATCHLEVEL "1.2.sakura.5"
diff --git a/sample.resource b/sample.resource
new file mode 100644
index 0000000..945d0bd
--- /dev/null
+++ b/sample.resource
@@ -0,0 +1,3 @@
+! Neko
+tora.foreground:			sienna
+tora.background:			moccasin