checkpoint
authoradam <adam@megacz.com>
Fri, 22 Sep 2006 03:41:28 +0000 (04:41 +0100)
committeradam <adam@megacz.com>
Fri, 22 Sep 2006 03:41:28 +0000 (04:41 +0100)
bitstreams/slipway_drone.bst
src/com/ftdi/usb/FtdiUart.java
src/edu/berkeley/obits/device/atmel/AvrDrone.java
src/edu/berkeley/slipway/Board.java
src/edu/berkeley/slipway/FakeBoard.java
src/edu/berkeley/slipway/slipway_drone.c

index 6b7181d..391d754 100644 (file)
@@ -4,8 +4,8 @@
 00000000\r
 10000000\r
 00001101\r
-00000010\r
-00011001\r
+00000001\r
+11111101\r
 00000000\r
 00000000\r
 11010100\r
 00001000\r
 10000111\r
 10110000\r
-11100010\r
-11110000\r
+11101010\r
+11111111\r
 00000010\r
 00000101\r
 00001101\r
 01000000\r
 00001000\r
 10001111\r
-01000000\r
+10000000\r
 01100010\r
-01010000\r
+10010000\r
 01100011\r
-01100000\r
+10100000\r
 01100100\r
-01110000\r
+10110000\r
 01100101\r
 01000001\r
 00001000\r
 00001000\r
 10000111\r
 00111111\r
-01001110\r
-01011111\r
-01101111\r
-01111111\r
-01111010\r
-10001011\r
-01000000\r
+00000010\r
+10100001\r
+10110001\r
+10000000\r
+01100010\r
+10010000\r
+01100011\r
 01000001\r
 00001000\r
 10001000\r
 01000001\r
 00001000\r
 10001111\r
-01100010\r
-01010000\r
-01100011\r
-01100000\r
+10100000\r
 01100100\r
-01110000\r
+10110000\r
 01100101\r
 00111111\r
+00100000\r
+01101100\r
+00110000\r
 01000010\r
 00001000\r
 10000000\r
 01000010\r
 00001000\r
 10000111\r
-00111011\r
-00100000\r
-01101100\r
-00110000\r
 01101101\r
 10000000\r
 01110000\r
 10010000\r
+01110001\r
+10000010\r
+10010011\r
+00001001\r
 01000010\r
 00001000\r
 10001000\r
 01000010\r
 00001000\r
 10001111\r
-01110001\r
-10000010\r
-10010011\r
-00001001\r
-11011101\r
-10000000\r
 01101100\r
-10010000\r
+11100000\r
+01101100\r
+11110000\r
+01101101\r
+11101110\r
+11111011\r
+11100000\r
 01000011\r
 00001000\r
 10000000\r
 01000011\r
 00001000\r
 10000111\r
-01101101\r
 10000000\r
 01101100\r
 10010000\r
 00000001\r
 00100100\r
 10000000\r
+10010010\r
 01000011\r
 00001000\r
 10001000\r
 01000011\r
 00001000\r
 10001111\r
-10010010\r
 00010100\r
 10000000\r
 10010000\r
 01101101\r
 10000000\r
 01101100\r
+00100000\r
 01000100\r
 00001000\r
 10000000\r
 01000100\r
 00001000\r
 10000111\r
-00100000\r
 01110000\r
 00110000\r
 01110001\r
 01101100\r
 10010000\r
 01101101\r
+00101000\r
 01000100\r
 00001000\r
 10001000\r
 01000100\r
 00001000\r
 10001111\r
-00101000\r
 00111001\r
-11001001\r
+00001001\r
+01110010\r
 00100000\r
 01110000\r
 00110000\r
 00101000\r
 00111001\r
 00001100\r
-11010001\r
+01011000\r
 10000000\r
 01000101\r
 00001000\r
 10010011\r
 10000000\r
 10010010\r
-01101100\r
-01001111\r
-01011111\r
-01101111\r
-01111111\r
+00001100\r
+01011000\r
+00111011\r
+01011001\r
+00111011\r
 01000110\r
 00001000\r
 10001000\r
 01000110\r
 00001000\r
 10001111\r
-01000000\r
-01100010\r
-01010000\r
-01100011\r
-01100000\r
-01100100\r
-01110000\r
-01100101\r
+11111111\r
+11100111\r
+11110000\r
+11100001\r
+00001001\r
+01011001\r
+11100010\r
+00001001\r
 01000111\r
 00001000\r
 10000000\r
 01000111\r
 00001000\r
 10000111\r
-00111111\r
-00111011\r
-10110011\r
-00111011\r
+00111100\r
+11101110\r
+00001001\r
+10101001\r
 00100000\r
 01101110\r
 00110000\r
 10000000\r
 01101110\r
 00111010\r
-10010111\r
+01001000\r
 01001010\r
 00001000\r
 10000000\r
 10000000\r
 01101110\r
 00111010\r
-01101011\r
+00011000\r
 00111010\r
 01010101\r
 01001101\r
 10000000\r
 01101110\r
 00111010\r
-00111111\r
+11101000\r
 00111010\r
 01010101\r
 00100000\r
 00001000\r
 10001111\r
 00111010\r
-00010011\r
+10111000\r
 00111010\r
 01010101\r
 00100000\r
 10000000\r
 01101110\r
 00111010\r
-11100111\r
+10001000\r
 01010101\r
 00001000\r
 10001000\r
 00100100\r
 10000000\r
 10010010\r
-00001100\r
-10000001\r
+00010100\r
+10000000\r
 10010000\r
 01011000\r
 00001000\r
 01011000\r
 00001000\r
 10000111\r
+10010000\r
 01101111\r
 10000000\r
 01101110\r
 00111010\r
-10000011\r
+01010110\r
 00111010\r
 01010101\r
-00100000\r
 01011000\r
 00001000\r
 10001000\r
 01011000\r
 00001000\r
 10001111\r
+00111011\r
+00100000\r
 01101100\r
 00110000\r
 01101101\r
 10000000\r
 01110000\r
 10010000\r
-01110001\r
-10000010\r
 01011001\r
 00001000\r
 10000000\r
 01011001\r
 00001000\r
 10000111\r
+01110001\r
+10000010\r
 10010011\r
 00001001\r
-10101110\r
-11100000\r
+10010100\r
+00111111\r
+00100000\r
 01101100\r
-11110000\r
-01101101\r
-11101110\r
 01011001\r
 00001000\r
 10001000\r
 01011001\r
 00001000\r
 10001111\r
-11111011\r
-11100000\r
+00110000\r
+01101101\r
 10000000\r
-01101100\r
+01110000\r
 10010000\r
-01101101\r
-00000001\r
-00100100\r
+01110001\r
+10000010\r
+10010011\r
 01011010\r
 00001000\r
 10000000\r
 01011010\r
 00001000\r
 10000111\r
-10000000\r
-10010010\r
-00010100\r
-10000000\r
-10010000\r
-10010000\r
+00001001\r
+10000111\r
+00111111\r
+00100000\r
+01101100\r
+00110000\r
 01101101\r
 10000000\r
 01011010\r
 01011010\r
 00001000\r
 10001111\r
-01101100\r
-00100000\r
 01110000\r
-00110000\r
+10010000\r
 01110001\r
+10000010\r
+10010011\r
+00111001\r
+01111010\r
 10000000\r
-01101100\r
-10010000\r
 01011011\r
 00001000\r
 10000000\r
 01011011\r
 00001000\r
 10000111\r
-01101101\r
-00101000\r
-00111001\r
-00001001\r
-10110100\r
-00100000\r
 01110000\r
+10010000\r
+01110001\r
+00100000\r
+01101100\r
 00110000\r
+01101101\r
+10000010\r
 01011011\r
 00001000\r
 10001000\r
 01011011\r
 00001000\r
 10001111\r
-01110001\r
-10000000\r
-01101100\r
-10010000\r
-01101101\r
-00101000\r
-00111001\r
+10010011\r
+10000001\r
+10010010\r
 00001100\r
+10101000\r
+00111111\r
+00111011\r
+10100111\r
 01011100\r
 00001000\r
 10000000\r
 01011100\r
 00001000\r
 10000111\r
-10011010\r
-10000000\r
-01101100\r
-10010000\r
-01101101\r
+00111011\r
+11111111\r
+11100111\r
+11110000\r
+11100001\r
+00001001\r
+10100111\r
 00100000\r
-01110000\r
-00110000\r
 01011100\r
 00001000\r
 10001000\r
 01011100\r
 00001000\r
 10001111\r
-01110001\r
-10000010\r
-10010011\r
+01101100\r
+00110000\r
+01101101\r
 10000000\r
-10010010\r
-00001100\r
-10011010\r
-00111011\r
+01110000\r
+10010000\r
+01110001\r
+00101000\r
 01011101\r
 00001000\r
 10000000\r
 01011101\r
 00001000\r
 10000111\r
-10011011\r
-00111011\r
-11111111\r
-11100111\r
-11110000\r
-11100001\r
+00111001\r
 00001001\r
-10011011\r
+01000000\r
+11100000\r
+01101100\r
+11110000\r
+01101101\r
+11101110\r
 01011101\r
 00001000\r
 10001000\r
 01011101\r
 00001000\r
 10001111\r
-11100010\r
-00001001\r
-10101100\r
-01000100\r
-00100000\r
-01101110\r
-00110000\r
-01101111\r
-01011110\r
-00001000\r
+11111011\r
+11100000\r
 10000000\r
-01011110\r
-00001000\r
+01101100\r
+10010000\r
+01101101\r
+00000001\r
+00100100\r
+01011110\r
+00001000\r
+10000000\r
+01011110\r
+00001000\r
 10000111\r
-00101111\r
-00111111\r
-10000100\r
-00100000\r
-00111000\r
+10000000\r
+10010010\r
 00010100\r
-00100000\r
-00110000\r
+10000000\r
+10010000\r
+10010000\r
+01101101\r
+10000000\r
 01011110\r
 00001000\r
 10001000\r
 01011110\r
 00001000\r
 10001111\r
+01101100\r
+00100000\r
+01110000\r
+00110000\r
+01110001\r
 10000000\r
-01110010\r
+01101100\r
 10010000\r
-01110011\r
-00101000\r
-00111001\r
-01101001\r
-11100000\r
 01011111\r
 00001000\r
 10000000\r
 01011111\r
 00001000\r
 10000111\r
-01101110\r
-11110000\r
-01101111\r
-11100000\r
-11111111\r
-01000000\r
-10000000\r
-01101110\r
+01101101\r
+00101000\r
+00111001\r
+00001001\r
+10110011\r
+00100000\r
+01110000\r
+00110000\r
 01011111\r
 00001000\r
 10001000\r
 01011111\r
 00001000\r
 10001111\r
-10010000\r
-01101111\r
-00000001\r
-00100100\r
+01110001\r
 10000000\r
-10010010\r
+01101100\r
+10010000\r
+01101101\r
+00101000\r
+00111001\r
 00001100\r
-01111111\r
 01100000\r
 00001000\r
 10000000\r
 01100000\r
 00001000\r
 10000111\r
+10011001\r
 10000000\r
+01101100\r
 10010000\r
-10010000\r
-01101111\r
-10000000\r
-01101110\r
-00111010\r
-01111101\r
+01101101\r
+00100000\r
+01110000\r
+00110000\r
 01100000\r
 00001000\r
 10001000\r
 01100000\r
 00001000\r
 10001111\r
-00111010\r
-01111100\r
-00001000\r
-11100001\r
-11110001\r
-00000001\r
-00010001\r
-00111111\r
+01110001\r
+10000010\r
+10010011\r
+10000000\r
+10010010\r
+00001100\r
+10011001\r
+00111011\r
 01100001\r
 00001000\r
 10000000\r
 01100001\r
 00001000\r
 10000111\r
+10011010\r
+00111011\r
+10101110\r
+10111011\r
+10100111\r
+10110000\r
 00100000\r
 01101100\r
-00110000\r
-01101101\r
-10000000\r
-01110000\r
-10010000\r
-01110001\r
 01100001\r
 00001000\r
 10001000\r
 01100001\r
 00001000\r
 10001111\r
-10000010\r
-10010011\r
-01111001\r
-10111000\r
-10100111\r
-11100000\r
-01100010\r
-11110000\r
+00110000\r
+01101101\r
+10000000\r
+01110000\r
+10010000\r
+01110001\r
+00101000\r
+00111001\r
 01100010\r
 00001000\r
 10000000\r
 01100010\r
 00001000\r
 10000111\r
-01100011\r
-00000000\r
-01100100\r
-00010000\r
-01100101\r
-00000111\r
-00111011\r
-01001100\r
+00001001\r
+00001011\r
+11100000\r
+01101100\r
+11110000\r
+01101101\r
+11101110\r
+11111011\r
 01100010\r
 00001000\r
 10001000\r
 01100010\r
 00001000\r
 10001111\r
+11100000\r
 10000000\r
-01110000\r
-10010000\r
-01110001\r
-00100000\r
 01101100\r
-00110000\r
+10010000\r
 01101101\r
+00000001\r
+00100100\r
+10000000\r
 01100011\r
 00001000\r
 10000000\r
 01100011\r
 00001000\r
 10000111\r
-10000010\r
-10010011\r
-10000001\r
 10010010\r
-00001100\r
-00101110\r
-00111010\r
-00111010\r
+00010100\r
+10000000\r
+10010000\r
+10010000\r
+01101101\r
+10000000\r
+01101100\r
 01100011\r
 00001000\r
 10001000\r
 01100011\r
 00001000\r
 10001111\r
-01101000\r
-00111010\r
-10010100\r
-00111010\r
-11000000\r
-00111010\r
-11101100\r
-00111010\r
+00100000\r
+01110000\r
+00110000\r
+01110001\r
+10000000\r
+01101100\r
+10010000\r
+01101101\r
 01100100\r
 00001000\r
 10000000\r
 01100100\r
 00001000\r
 10000111\r
-00011000\r
-00111111\r
+00101000\r
+00111001\r
+00001001\r
+01010001\r
 00100000\r
-01101100\r
-00110000\r
-01101101\r
-10000000\r
 01110000\r
+00110000\r
+01110001\r
 01100100\r
 00001000\r
 10001000\r
 01100100\r
 00001000\r
 10001111\r
+10000000\r
+01101100\r
 10010000\r
-01110001\r
+01101101\r
 00101000\r
 00111001\r
-00001001\r
-01000101\r
-00111111\r
-00100000\r
+00001100\r
+00110111\r
 01100101\r
 00001000\r
 10000000\r
 01100101\r
 00001000\r
 10000111\r
+10000000\r
 01101100\r
-00110000\r
+10010000\r
 01101101\r
-10000000\r
+00100000\r
 01110000\r
-10010000\r
+00110000\r
 01110001\r
-00101000\r
 01100101\r
 00001000\r
 10001000\r
 01100101\r
 00001000\r
 10001111\r
-00111001\r
-00111001\r
-00111000\r
+10000010\r
+10010011\r
 10000000\r
-01110000\r
-10010000\r
-01110001\r
-00100000\r
+10010010\r
+00001100\r
+00110111\r
+00111011\r
+00111000\r
 01100110\r
 00001000\r
 10000000\r
 01100110\r
 00001000\r
 10000111\r
+00111011\r
+01101110\r
+01110111\r
+01100111\r
+01110000\r
+00100000\r
 01101100\r
 00110000\r
-01101101\r
-10000010\r
-10010011\r
-10000001\r
-10010010\r
-00001100\r
 01100110\r
 00001000\r
 10001000\r
 01100110\r
 00001000\r
 10001111\r
-01100110\r
-00111111\r
-00111011\r
-01100101\r
-00111011\r
-11111111\r
-11100111\r
-11110000\r
+01101101\r
+10000000\r
+01110000\r
+10010000\r
+01110001\r
+10000010\r
+10010011\r
+00001001\r
 01100111\r
 00001000\r
 10000000\r
 01100111\r
 00001000\r
 10000111\r
-11100001\r
-00001001\r
-01100101\r
-00100000\r
+11010110\r
+11100000\r
 01101100\r
-00110000\r
+11110000\r
 01101101\r
-10000000\r
+11101110\r
+11111011\r
+11100000\r
 01100111\r
 00001000\r
 10001000\r
 01100111\r
 00001000\r
 10001111\r
-01110000\r
+10000000\r
+01101100\r
 10010000\r
-01110001\r
-10000010\r
-10010011\r
-00001001\r
-01000000\r
-11100000\r
+01101101\r
+00000001\r
+00100100\r
+10000000\r
+10010010\r
 01101000\r
 00001000\r
 10000000\r
 01101000\r
 00001000\r
 10000111\r
-01101100\r
-11110000\r
+00010100\r
+10000000\r
+10010000\r
+10010000\r
 01101101\r
-11101110\r
-11111011\r
-11100000\r
 10000000\r
 01101100\r
+00100000\r
 01101000\r
 00001000\r
 10001000\r
 01101000\r
 00001000\r
 10001111\r
+01110000\r
+00110000\r
+01110001\r
+10000000\r
+01101100\r
 10010000\r
 01101101\r
-00000001\r
-00100100\r
-10000000\r
-10010010\r
-00010100\r
-10000000\r
+00101000\r
 01101001\r
 00001000\r
 10000000\r
 01101001\r
 00001000\r
 10000111\r
-10010000\r
-10010000\r
-01101101\r
-10000000\r
-01101100\r
+00111001\r
+00001001\r
+11101111\r
 00100000\r
 01110000\r
 00110000\r
+01110001\r
+10000000\r
 01101001\r
 00001000\r
 10001000\r
 01101001\r
 00001000\r
 10001111\r
-01110001\r
-10000000\r
 01101100\r
 10010000\r
 01101101\r
 00101000\r
 00111001\r
-00001001\r
+00001100\r
+11010101\r
+10000000\r
 01101010\r
 00001000\r
 10000000\r
 01101010\r
 00001000\r
 10000111\r
-10110011\r
+01101100\r
+10010000\r
+01101101\r
 00100000\r
 01110000\r
 00110000\r
 01110001\r
-10000000\r
-01101100\r
-10010000\r
+10000010\r
 01101010\r
 00001000\r
 10001000\r
 01101010\r
 00001000\r
 10001111\r
-01101101\r
-00101000\r
-00111001\r
-00001100\r
-10011001\r
+10010011\r
 10000000\r
-01101100\r
-10010000\r
+10010010\r
+00001100\r
+11010101\r
+00111011\r
+11010110\r
+00111011\r
 01101011\r
 00001000\r
 10000000\r
 01101011\r
 00001000\r
 10000111\r
-01101101\r
+01001110\r
+01010101\r
+01000111\r
+01010000\r
 00100000\r
-01110000\r
+01101100\r
 00110000\r
-01110001\r
-10000010\r
-10010011\r
-10000000\r
+01101101\r
 01101011\r
 00001000\r
 10001000\r
 01101011\r
 00001000\r
 10001111\r
-10010010\r
-00001100\r
-10011001\r
-00111011\r
-10011010\r
-00111011\r
-10101110\r
-10111011\r
+10000000\r
+01110000\r
+10010000\r
+01110001\r
+10000010\r
+10010011\r
+01100001\r
+00111111\r
 01101100\r
 00001000\r
 10000000\r
 01101100\r
 00001000\r
 10000111\r
-10100111\r
-10110000\r
 00100000\r
 01101100\r
 00110000\r
 01101101\r
 10000000\r
 01110000\r
+10010000\r
+01110001\r
 01101100\r
 00001000\r
 10001000\r
 01101100\r
 00001000\r
 10001111\r
-10010000\r
-01110001\r
 10000010\r
 10010011\r
-00001001\r
-00001011\r
+10100001\r
 11100000\r
 01101100\r
+11110000\r
+01101101\r
+11101110\r
 01101101\r
 00001000\r
 10000000\r
 01101101\r
 00001000\r
 10000111\r
-11110000\r
-01101101\r
-11101110\r
 11111011\r
 11100000\r
 10000000\r
 01101100\r
 10010000\r
 01101101\r
+00000001\r
+00100100\r
+01101101\r
 00001000\r
 10001000\r
 01101101\r
 00001000\r
 10001111\r
-01101101\r
-00000001\r
-00100100\r
 10000000\r
 10010010\r
 00010100\r
 10000000\r
 10010000\r
+10010000\r
+01101101\r
+10000000\r
 01101110\r
 00001000\r
 10000000\r
 01101110\r
 00001000\r
 10000111\r
-10010000\r
-01101101\r
-10000000\r
 01101100\r
 00100000\r
 01110000\r
 00110000\r
 01110001\r
+10000000\r
+01101100\r
+10010000\r
 01101110\r
 00001000\r
 10001000\r
 01101110\r
 00001000\r
 10001111\r
-10000000\r
-01101100\r
-10010000\r
 01101101\r
 00101000\r
 00111001\r
 00001001\r
-00111110\r
+10000010\r
+00100000\r
+01110000\r
+00110000\r
 01101111\r
 00001000\r
 10000000\r
 01101111\r
 00001000\r
 10000111\r
-00100000\r
-01110000\r
-00110000\r
 01110001\r
 10000000\r
 01101100\r
 10010000\r
 01101101\r
+00101000\r
+00111001\r
+00001100\r
 01101111\r
 00001000\r
 10001000\r
 01101111\r
 00001000\r
 10001111\r
-00101000\r
-00111001\r
-00001100\r
-00100100\r
+01101000\r
 10000000\r
 01101100\r
 10010000\r
 01101101\r
+00100000\r
+01110000\r
+00110000\r
 01110000\r
 00001000\r
 10000000\r
 01110000\r
 00001000\r
 10000111\r
-00100000\r
-01110000\r
-00110000\r
 01110001\r
 10000010\r
 10010011\r
 10000000\r
 10010010\r
+00001100\r
+01101000\r
+00111011\r
 01110000\r
 00001000\r
 10001000\r
 01110000\r
 00001000\r
 10001111\r
-00001100\r
-00100100\r
-00111011\r
-00100101\r
+01101001\r
 00111011\r
-01101110\r
-01110111\r
-01100111\r
+01001000\r
+01101001\r
+10101010\r
+10001110\r
+10011001\r
+10000111\r
 01110001\r
 00001000\r
 10000000\r
 01110001\r
 00001000\r
 10000111\r
-01110000\r
+10010000\r
+10001011\r
+00001010\r
+00111111\r
 00100000\r
 01101100\r
 00110000\r
 01101101\r
-10000000\r
-01110000\r
-10010000\r
 01110001\r
 00001000\r
 10001000\r
 01110001\r
 00001000\r
 10001111\r
+10000000\r
+01110000\r
+10010000\r
 01110001\r
 00101000\r
 00111001\r
 00001001\r
-11010110\r
-11100000\r
-01101100\r
-11110000\r
+10110011\r
 01110010\r
 00001000\r
 10000000\r
 01110010\r
 00001000\r
 10000111\r
+00111111\r
+00100000\r
+01101100\r
+00110000\r
 01101101\r
-11101110\r
-11111011\r
-11100000\r
 10000000\r
-01101100\r
+01110000\r
 10010000\r
-01101101\r
 01110010\r
 00001000\r
 10001000\r
 01110010\r
 00001000\r
 10001111\r
-00000001\r
-00100100\r
-10000000\r
-10010010\r
-00010100\r
-10000000\r
-10010000\r
-10010000\r
+01110001\r
+00101000\r
+00111001\r
+00111001\r
+10100110\r
+00111111\r
+00100000\r
+01101100\r
 01110011\r
 00001000\r
 10000000\r
 01110011\r
 00001000\r
 10000111\r
+00110000\r
 01101101\r
 10000000\r
-01101100\r
-00100000\r
 01110000\r
-00110000\r
+10010000\r
 01110001\r
-10000000\r
+00101000\r
+00111001\r
 01110011\r
 00001000\r
 10001000\r
 01110011\r
 00001000\r
 10001111\r
-01101100\r
-10010000\r
-01101101\r
-00101000\r
-00111001\r
 00001001\r
-00000010\r
+11101000\r
+00111111\r
 00100000\r
+01101100\r
+00110000\r
+01101101\r
+10000000\r
 01110100\r
 00001000\r
 10000000\r
 00001000\r
 10000111\r
 01110000\r
-00110000\r
-01110001\r
-10000000\r
-01101100\r
 10010000\r
-01101101\r
+01110001\r
 00101000\r
+00111001\r
+00111001\r
+11011011\r
+00111111\r
 01110100\r
 00001000\r
 10001000\r
 01110100\r
 00001000\r
 10001111\r
-00111001\r
-00001100\r
-11101000\r
-10000000\r
+00100000\r
 01101100\r
-10010000\r
+00110000\r
 01101101\r
-00100000\r
+10000000\r
+01110000\r
+10010000\r
+01110001\r
 01110101\r
 00001000\r
 10000000\r
 01110101\r
 00001000\r
 10000111\r
-01110000\r
-00110000\r
-01110001\r
 10000010\r
 10010011\r
-10000000\r
-10010010\r
-00001100\r
+00001001\r
+00011101\r
+00111111\r
+00100000\r
+01101100\r
+00110000\r
 01110101\r
 00001000\r
 10001000\r
 01110101\r
 00001000\r
 10001111\r
-11101000\r
-00111011\r
-11101001\r
-00111011\r
-01001110\r
-01010101\r
-01000111\r
-01010000\r
+01101101\r
+10000000\r
+01110000\r
+10010000\r
+01110001\r
+10000010\r
+10010011\r
+00111001\r
 01110110\r
 00001000\r
 10000000\r
 01110110\r
 00001000\r
 10000111\r
-00100000\r
-01101100\r
-00110000\r
-01101101\r
+00010000\r
 10000000\r
 01110000\r
 10010000\r
 01110001\r
+00100000\r
+01101100\r
+00110000\r
 01110110\r
 00001000\r
 10001000\r
 01110110\r
 00001000\r
 10001111\r
-00101000\r
-00111001\r
-01100001\r
-00111111\r
-00100000\r
-01101100\r
-00110000\r
 01101101\r
+10000010\r
+10010011\r
+10000001\r
+10010010\r
+00001100\r
+10011000\r
+00111111\r
 01110111\r
 00001000\r
 10000000\r
 01110111\r
 00001000\r
 10000111\r
+00111011\r
+10010111\r
+00111011\r
+10010110\r
 10000000\r
 01110000\r
 10010000\r
 01110001\r
-10000010\r
-10010011\r
-10100001\r
-11100000\r
 01110111\r
 00001000\r
 10001000\r
 01110111\r
 00001000\r
 10001111\r
+00100000\r
 01101100\r
-11110000\r
+00110000\r
 01101101\r
-11101110\r
-11111011\r
-11100000\r
-10000000\r
-01101100\r
+10000010\r
+10010011\r
+10000001\r
+10010010\r
 01111000\r
 00001000\r
 10000000\r
 01111000\r
 00001000\r
 10000111\r
-10010000\r
-01101101\r
-00000001\r
-00100100\r
-10000000\r
-10010010\r
-00010100\r
+00001100\r
+00101011\r
+00111111\r
+00111011\r
+00101010\r
+00111011\r
+00101001\r
 10000000\r
 01111000\r
 00001000\r
 01111000\r
 00001000\r
 10001111\r
+01110000\r
 10010000\r
-10010000\r
-01101101\r
-10000000\r
-01101100\r
+01110001\r
 00100000\r
-01110000\r
+01101100\r
 00110000\r
+01101101\r
+10000010\r
 01111001\r
 00001000\r
 10000000\r
 01111001\r
 00001000\r
 10000111\r
-01110001\r
-10000000\r
-01101100\r
-10010000\r
-01101101\r
-00101000\r
-00111001\r
-00001001\r
+10010011\r
+10000001\r
+10010010\r
+00001100\r
+11001001\r
+00111111\r
+00111011\r
+11001000\r
 01111001\r
 00001000\r
 10001000\r
 01111001\r
 00001000\r
 10001111\r
-10000010\r
-00100000\r
+00111011\r
+11000111\r
+10000000\r
 01110000\r
-00110000\r
+10010000\r
 01110001\r
-10000000\r
+00100000\r
 01101100\r
-10010000\r
 01111010\r
 00001000\r
 10000000\r
 01111010\r
 00001000\r
 10000111\r
+00110000\r
 01101101\r
-00101000\r
-00111001\r
+10000010\r
+10010011\r
+10000001\r
+10010010\r
 00001100\r
-01101000\r
-10000000\r
-01101100\r
-10010000\r
+01100111\r
 01111010\r
 00001000\r
 10001000\r
 01111010\r
 00001000\r
 10001111\r
-01101101\r
+00111111\r
+00111011\r
+01100110\r
+00111011\r
+01100101\r
+01000100\r
 00100000\r
-01110000\r
-00110000\r
-01110001\r
-10000010\r
-10010011\r
-10000000\r
+01101110\r
 01111011\r
 00001000\r
 10000000\r
 01111011\r
 00001000\r
 10000111\r
-10010010\r
-00001100\r
-01101000\r
-00111011\r
-01101001\r
-00111011\r
-01001000\r
-01101001\r
+00110000\r
+01101111\r
+00101111\r
+00111111\r
+10000100\r
+00100000\r
+00111000\r
+00010100\r
 01111011\r
 00001000\r
 10001000\r
 01111011\r
 00001000\r
 10001111\r
-10101010\r
-10001110\r
-10011001\r
-10000111\r
+00100000\r
+00110000\r
+10000000\r
+01110010\r
 10010000\r
-10001011\r
-11001000\r
-00111111\r
+01110011\r
+00101000\r
+00111001\r
 01111100\r
 00001000\r
 10000000\r
 01111100\r
 00001000\r
 10000111\r
-00100000\r
-01101100\r
-00110000\r
-01101101\r
-10000000\r
-01110000\r
-10010000\r
-01110001\r
+01101001\r
+11100000\r
+01101110\r
+11110000\r
+01101111\r
+11100000\r
+11111111\r
+01000000\r
 01111100\r
 00001000\r
 10001000\r
 01111100\r
 00001000\r
 10001111\r
-00101000\r
-00111001\r
-00001001\r
-10110011\r
-00111111\r
-00100000\r
-01101100\r
-00110000\r
+10000000\r
+01101110\r
+10010000\r
+01101111\r
+00000001\r
+00100100\r
+10000000\r
+10010010\r
 01111101\r
 00001000\r
 10000000\r
 01111101\r
 00001000\r
 10000111\r
-01101101\r
+00010100\r
 10000000\r
-01110000\r
 10010000\r
-01110001\r
-00101000\r
-00111001\r
-00111001\r
+10010000\r
+01101111\r
+10000000\r
+01101110\r
+00111010\r
 01111101\r
 00001000\r
 10001000\r
 01111101\r
 00001000\r
 10001111\r
-10100110\r
-00111111\r
-00100000\r
-01101100\r
-00110000\r
-01101101\r
-10000000\r
-01110000\r
+00010001\r
+00111010\r
+01010101\r
+01000001\r
+00111010\r
+01010101\r
+00111011\r
+10101001\r
 01111110\r
 00001000\r
 10000000\r
 01111110\r
 00001000\r
 10000111\r
-10010000\r
-01110001\r
-10000010\r
-10010011\r
-00001001\r
-11101000\r
-00111111\r
-00100000\r
-01111110\r
-00001000\r
-10001000\r
-01111110\r
-00001000\r
-10001111\r
-01101100\r
-00110000\r
-01101101\r
-10000000\r
-01110000\r
-10010000\r
-01110001\r
-10000010\r
-01111111\r
-00001000\r
-10000000\r
-01111111\r
-00001000\r
-10000111\r
-10010011\r
-00111001\r
-11011011\r
-00111111\r
-00100000\r
-01101100\r
-00110000\r
-01101101\r
-01111111\r
+00111010\r
+01110111\r
+00111010\r
+01000111\r
+00111010\r
+00010111\r
+00111010\r
+11100111\r
+01111110\r
 00001000\r
 10001000\r
-01111111\r
+01111110\r
 00001000\r
-10001111\r
-10000000\r
-01110000\r
-10010000\r
-01110001\r
-10000010\r
-10010011\r
-00001001\r
-00011101\r
-00000000\r
-00000111\r
-10000000\r
-00000000\r
-00000111\r
-10000111\r
-00111111\r
-00100000\r
-01101100\r
-00110000\r
-01101101\r
-10000000\r
-01110000\r
-10010000\r
-00000000\r
-00000111\r
-10001000\r
-00000000\r
-00000111\r
-10001111\r
-01110001\r
-10000010\r
-10010011\r
-00111001\r
-00010000\r
-10000000\r
-01110000\r
-10010000\r
-00000001\r
-00000111\r
-10000000\r
-00000001\r
-00000111\r
-10000111\r
-01110001\r
-00100000\r
-01101100\r
-00110000\r
-01101101\r
-10000010\r
-10010011\r
-10000001\r
-00000001\r
-00000111\r
-10001000\r
-00000001\r
-00000111\r
-10001111\r
-10010010\r
-00001100\r
-10011000\r
-00111111\r
-00111011\r
-10010111\r
-00111011\r
-10010110\r
-00000010\r
-00000111\r
-10000000\r
-00000010\r
-00000111\r
-10000111\r
-10000000\r
-01110000\r
-10010000\r
-01110001\r
-00100000\r
-01101100\r
-00110000\r
-01101101\r
-00000010\r
-00000111\r
-10001000\r
-00000010\r
-00000111\r
-10001111\r
-10000010\r
-10010011\r
-10000001\r
-10010010\r
-00001100\r
-11011100\r
-00111111\r
-00111011\r
-00000011\r
-00000111\r
-10000000\r
-00000011\r
-00000111\r
-10000111\r
-11011011\r
-00111011\r
-11011010\r
-10000000\r
-01110000\r
-10010000\r
-01110001\r
-00100000\r
-00000011\r
-00000111\r
-10001000\r
-00000011\r
-00000111\r
-10001111\r
-01101100\r
-00110000\r
-01101101\r
-10000010\r
-10010011\r
-10000001\r
-10010010\r
-00001100\r
-00000100\r
-00000111\r
-10000000\r
-00000100\r
-00000111\r
-10000111\r
-00011000\r
-00111111\r
-00111011\r
-00010111\r
-00111011\r
-00010110\r
-10000000\r
-01110000\r
-00000100\r
-00000111\r
-10001000\r
-00000100\r
-00000111\r
-10001111\r
-10010000\r
-01110001\r
-00100000\r
-01101100\r
+10001100\r
+00111010\r
+10110111\r
+00111010\r
+01010101\r
 00110000\r
-01101101\r
-10000010\r
-10010011\r
-00000101\r
-00000111\r
-10000000\r
-00000101\r
-00000111\r
-10000111\r
-10000001\r
-10010010\r
-00001100\r
-01100111\r
-00111111\r
-00111011\r
-01100110\r
-00111011\r
-00000101\r
-00000111\r
-10001000\r
-00000101\r
-00000111\r
-10001000\r
-01100101\r
 10000000\r
 00001000\r
 10000000\r
 00001000\r
 10000111\r
 11100000\r
-11101011\r
-11100001\r
+11101101\r
+11100000\r
 11000000\r
 10010000\r
 10010010\r
 00001000\r
 10000111\r
 10011010\r
-01011111\r
-01001111\r
-01001111\r
-01001111\r
-00000001\r
-00000001\r
+10010110\r
+00011101\r
+00011101\r
+10010011\r
+00000000\r
 10010011\r
+00000000\r
 11000001\r
 00001000\r
 10001000\r
 11000001\r
 00001000\r
 10001111\r
-00000000\r
-10010011\r
-00000000\r
 10010011\r
 00000000\r
 10010011\r
 00000000\r
 10011000\r
+10010001\r
+00000000\r
+10010001\r
 11000010\r
 00001000\r
 10000000\r
 11000010\r
 00001000\r
 10000111\r
-10011010\r
-10010001\r
-00000000\r
-10010001\r
 00000000\r
 10010001\r
 00000100\r
 10010001\r
+00000100\r
+00010111\r
+00000111\r
+11110100\r
 11000010\r
 00001000\r
 10001000\r
 11000010\r
 00001000\r
 10001111\r
-00000100\r
-00010111\r
-00000111\r
-11110100\r
 11000001\r
 10010001\r
 00000000\r
 10010001\r
+00000000\r
+01011000\r
+01001111\r
+10000001\r
 11000011\r
 00001000\r
 10000000\r
 11000011\r
 00001000\r
 10000111\r
-00000000\r
 10010001\r
 00000000\r
 10010001\r
 10010110\r
 11100000\r
 00110000\r
+00000111\r
 11000011\r
 00001000\r
 10001000\r
 11000011\r
 00001000\r
 10001111\r
-00000111\r
 11110000\r
 11100000\r
 11100000\r
 00000000\r
 10010011\r
 00000000\r
+10010001\r
 11000100\r
 00001000\r
 10000000\r
 11000100\r
 00001000\r
 10000111\r
-10010001\r
 00000100\r
 10010001\r
 00000100\r
 00000000\r
 10010001\r
 00000000\r
+00010111\r
 11000100\r
 00001000\r
 10001000\r
 11000100\r
 00001000\r
 10001111\r
-00010111\r
 00000111\r
-11110000\r
+11110100\r
+11000001\r
 10010001\r
 00000100\r
 10010001\r
 01010000\r
 01000000\r
 11110000\r
-01011111\r
-01001111\r
-01001111\r
-01001111\r
+11000001\r
+10011011\r
+11000001\r
+10011000\r
 11000110\r
 00001000\r
 10001000\r
 11000110\r
 00001000\r
 10001111\r
-10010011\r
-00000000\r
-10010011\r
-00000000\r
-10010011\r
-00000000\r
-10010011\r
-00000000\r
+00100111\r
+11111101\r
+10010101\r
+00110000\r
+11110100\r
+11000001\r
+00110000\r
+11110100\r
 11000111\r
 00001000\r
 10000000\r
 11000111\r
 00001000\r
 10000111\r
-10011000\r
-10011011\r
-11000001\r
-10011000\r
+11000011\r
+00100011\r
+11110000\r
+11001111\r
 10010001\r
 00000000\r
 10010001\r
 10010011\r
 00000000\r
 10011011\r
-11000001\r
+11000011\r
 11001010\r
 00001000\r
 10000000\r
 10010011\r
 00000000\r
 10011011\r
-11000001\r
+11000011\r
 10011000\r
 10011010\r
 11001101\r
 10010011\r
 00000000\r
 10011011\r
-11000001\r
+11000010\r
 10011000\r
 10011010\r
 10010001\r
 00001000\r
 10001111\r
 10011011\r
-11000001\r
+11000010\r
 10011000\r
 10011010\r
 10010001\r
 10010011\r
 00000000\r
 10011011\r
-11000000\r
+11000010\r
 11010101\r
 00001000\r
 10001000\r
 00110000\r
 00000111\r
 11110000\r
-11000000\r
-10010011\r
+11100000\r
+11100000\r
 11011000\r
 00001000\r
 10000000\r
 11011000\r
 00001000\r
 10000111\r
+10010011\r
 00000000\r
 10010011\r
 00000000\r
 10011011\r
-11000000\r
+11000010\r
 10011000\r
 10011010\r
-10010001\r
 11011000\r
 00001000\r
 10001000\r
 11011000\r
 00001000\r
 10001111\r
+10011010\r
+10010001\r
 00000000\r
 10010001\r
 00000000\r
 10010001\r
 00000100\r
 10010001\r
-00000100\r
-00010111\r
 11011001\r
 00001000\r
 10000000\r
 11011001\r
 00001000\r
 10000111\r
+00000100\r
+00010111\r
 00000111\r
-11110100\r
-11000000\r
-10010001\r
-00000000\r
+11110000\r
+11001110\r
+10011000\r
 10010001\r
 00000000\r
-01011000\r
 11011001\r
 00001000\r
 10001000\r
 11011001\r
 00001000\r
 10001111\r
-01001111\r
-10000001\r
 10010001\r
 00000000\r
 10010001\r
-00000000\r
-10010110\r
-11100000\r
+00000100\r
+10010001\r
+00000100\r
+00010111\r
+00000111\r
 11011010\r
 00001000\r
 10000000\r
 11011010\r
 00001000\r
 10000111\r
-00110000\r
-00000111\r
 11110000\r
-11100000\r
-11100000\r
-10010011\r
+11001110\r
+10011000\r
+10010001\r
 00000000\r
-10010011\r
+10010001\r
+00000000\r
+10010001\r
 11011010\r
 00001000\r
 10001000\r
 11011010\r
 00001000\r
 10001111\r
-00000000\r
-10010001\r
 00000100\r
 10010001\r
 00000100\r
-10010001\r
-00000000\r
+00010111\r
+00000111\r
+11110011\r
+11001110\r
 10010001\r
 11011011\r
 00001000\r
 11011011\r
 00001000\r
 10000111\r
-00000000\r
-00010111\r
-00000111\r
-11110100\r
-11000000\r
+00000100\r
 10010001\r
 00000100\r
 10010001\r
+00000000\r
+10010001\r
+00000000\r
+00011011\r
 11011011\r
 00001000\r
 10001000\r
 11011011\r
 00001000\r
 10001111\r
-00000100\r
-10010001\r
-00000000\r
-10010001\r
-00000000\r
-00010111\r
-00000111\r
+00001011\r
+01010000\r
+01000000\r
 11110000\r
+11001110\r
+10011000\r
+10011001\r
+11001110\r
 11011100\r
 00001000\r
 10000000\r
 11011100\r
 00001000\r
 10000111\r
-11000000\r
-10010001\r
-00000000\r
-10010001\r
-00000000\r
-10010001\r
-00000100\r
+10011010\r
+00100111\r
+11111101\r
+10010101\r
+00110000\r
+11110000\r
+11001110\r
 10010001\r
 11011100\r
 00001000\r
 11011100\r
 00001000\r
 10001111\r
+00000000\r
+10010001\r
+00000000\r
+10010001\r
 00000100\r
-00011011\r
-00001011\r
-01010000\r
-01000000\r
-11110000\r
-11000000\r
-10011011\r
+10010001\r
+00000100\r
+00010111\r
 11011101\r
 00001000\r
 10000000\r
 11011101\r
 00001000\r
 10000111\r
-11000000\r
-10011000\r
-00100111\r
-11111101\r
-10010101\r
-00110000\r
+00000111\r
 11110100\r
-11000000\r
+11000001\r
+10010001\r
+00000000\r
+10010001\r
+00000000\r
+01011000\r
 11011101\r
 00001000\r
 10001000\r
 11011101\r
 00001000\r
 10001111\r
-00110000\r
-11110000\r
-11001111\r
-10110011\r
+01001111\r
+10000001\r
 10010001\r
 00000000\r
 10010001\r
 00000000\r
+10010110\r
+11100000\r
 11011110\r
 00001000\r
 10000000\r
 11011110\r
 00001000\r
 10000111\r
-01011111\r
-01001111\r
-11100000\r
 00110000\r
 00000111\r
 11110000\r
 11100000\r
 11100000\r
+10010011\r
+00000000\r
+10010011\r
 11011110\r
 00001000\r
 10001000\r
 11011110\r
 00001000\r
 10001111\r
+00000000\r
 10010001\r
-00001000\r
+00000100\r
 10010001\r
-00001000\r
-00010111\r
-00000111\r
-11110011\r
+00000100\r
+10010001\r
+00000000\r
 10010001\r
 11011111\r
 00001000\r
 00001000\r
 10000111\r
 00000000\r
+00010111\r
+00000111\r
+11110100\r
+11000001\r
 10010001\r
-00000000\r
-01011001\r
-01001111\r
-10000011\r
+00000100\r
 10010001\r
-00000000\r
 11011111\r
 00001000\r
 10001000\r
 11011111\r
 00001000\r
 10001111\r
+00000100\r
 10010001\r
 00000000\r
-10010110\r
-11100000\r
-00110000\r
+10010001\r
+00000000\r
+00010111\r
 00000111\r
-11110100\r
-11001111\r
+11110000\r
 11100000\r
 00001000\r
 10000000\r
 11100000\r
 00001000\r
 10000111\r
-11100000\r
-11100000\r
-10010011\r
+11000001\r
+10010001\r
 00000000\r
-10010011\r
+10010001\r
 00000000\r
-10011001\r
-11001111\r
+10010001\r
+00000100\r
+10010001\r
 11100000\r
 00001000\r
 10001000\r
 11100000\r
 00001000\r
 10001111\r
-10011010\r
-11001111\r
-10010100\r
-00011100\r
-00011100\r
-00011101\r
-00011101\r
-10011000\r
+00000100\r
+00011011\r
+00001011\r
+01010000\r
+01000000\r
+11110000\r
+11000001\r
+10011011\r
 11100001\r
 00001000\r
 10000000\r
 11100001\r
 00001000\r
 10000111\r
+11000001\r
+10011000\r
+00101111\r
+00100111\r
+11111101\r
+10010101\r
 10010001\r
 00000000\r
-10010001\r
-00000000\r
-10010001\r
-00000100\r
-10010001\r
-00000100\r
 11100001\r
 00001000\r
 10001000\r
 11100001\r
 00001000\r
 10001111\r
+10010001\r
+00000000\r
+10010001\r
+00000100\r
+10010001\r
+00000100\r
 00010111\r
 00000111\r
-11110011\r
-00000001\r
-00000001\r
-10010010\r
-00000000\r
-10010010\r
 11100010\r
 00001000\r
 10000000\r
 11100010\r
 00001000\r
 10000111\r
+11110100\r
+11000001\r
+10010001\r
 00000000\r
-10010011\r
-00000000\r
-10010011\r
+10010001\r
 00000000\r
-11001110\r
-10011010\r
-11001110\r
+01011000\r
+01001111\r
 11100010\r
 00001000\r
 10001000\r
 11100010\r
 00001000\r
 10001111\r
-10010001\r
-00000100\r
-10010001\r
-00000100\r
+10000001\r
 10010001\r
 00000000\r
 10010001\r
 00000000\r
+10010110\r
+11100000\r
+00110000\r
 11100011\r
 00001000\r
 10000000\r
 11100011\r
 00001000\r
 10000111\r
-00011011\r
-00001011\r
-01010000\r
-01000000\r
-11110100\r
-11001110\r
-11001110\r
-10011010\r
+00000111\r
+11110000\r
+11100000\r
+11100000\r
+10010011\r
+00000000\r
+10010011\r
+00000000\r
 11100011\r
 00001000\r
 10001000\r
 11100011\r
 00001000\r
 10001111\r
-11001110\r
-10011010\r
-11001110\r
-10011010\r
-11001110\r
-10011010\r
-11001110\r
-10011010\r
+10010001\r
+00000100\r
+10010001\r
+00000100\r
+10010001\r
+00000000\r
+10010001\r
+00000000\r
 11100100\r
 00001000\r
 10000000\r
 11100100\r
 00001000\r
 10000111\r
-11001111\r
-10011000\r
-10010001\r
-00000000\r
+00010111\r
+00000111\r
+11110100\r
+11000001\r
 10010001\r
-00000000\r
+00000100\r
 10010001\r
 00000100\r
 11100100\r
 00001000\r
 10001111\r
 10010001\r
-00000100\r
+00000000\r
+10010001\r
+00000000\r
 00010111\r
 00000111\r
 11110000\r
-11001111\r
-10011000\r
-10010001\r
+11000001\r
 11100101\r
 00001000\r
 10000000\r
 11100101\r
 00001000\r
 10000111\r
+10010001\r
 00000000\r
 10010001\r
 00000000\r
 00000100\r
 10010001\r
 00000100\r
-00010111\r
 11100101\r
 00001000\r
 10001000\r
 11100101\r
 00001000\r
 10001111\r
-00000111\r
-11110011\r
-11001111\r
-10010001\r
-00000100\r
-10010001\r
-00000100\r
-10010001\r
-11100110\r
-00001000\r
-10000000\r
-11100110\r
-00001000\r
-10000111\r
-00000000\r
-10010001\r
-00000000\r
 00011011\r
 00001011\r
 01010000\r
 01000000\r
 11110000\r
+11000001\r
+10011011\r
+11000001\r
 11100110\r
 00001000\r
-10001000\r
+10000000\r
 11100110\r
 00001000\r
-10001111\r
-11001111\r
+10000111\r
 10011000\r
-10011001\r
-11001111\r
-10011010\r
+00101111\r
 00100111\r
 11111101\r
 10010101\r
-11100111\r
-00001000\r
-10000000\r
-11100111\r
-00001000\r
-10000111\r
-00110000\r
-11110000\r
-11001111\r
-10010001\r
-00000000\r
 10010001\r
 00000000\r
 10010001\r
-11100111\r
+11100110\r
 00001000\r
 10001000\r
-11100111\r
+11100110\r
 00001000\r
 10001111\r
+00000000\r
+10010001\r
 00000100\r
 10010001\r
 00000100\r
 00010111\r
 00000111\r
 11110100\r
-11000001\r
-10010001\r
-11101000\r
+11100111\r
 00001000\r
 10000000\r
-11101000\r
+11100111\r
 00001000\r
 10000111\r
+11000000\r
+10010001\r
 00000000\r
 10010001\r
 00000000\r
 01011000\r
 01001111\r
 10000001\r
-10010001\r
-00000000\r
-11101000\r
+11100111\r
 00001000\r
 10001000\r
-11101000\r
+11100111\r
 00001000\r
 10001111\r
 10010001\r
 00000000\r
+10010001\r
+00000000\r
 10010110\r
 11100000\r
 00110000\r
 00000111\r
-11110000\r
-11100000\r
-11101001\r
+11101000\r
 00001000\r
 10000000\r
-11101001\r
+11101000\r
 00001000\r
 10000111\r
+11110000\r
+11100000\r
 11100000\r
 10010011\r
 00000000\r
 10010011\r
 00000000\r
 10010001\r
-00000100\r
-10010001\r
-11101001\r
+11101000\r
 00001000\r
 10001000\r
-11101001\r
+11101000\r
 00001000\r
 10001111\r
 00000100\r
 10010001\r
+00000100\r
+10010001\r
 00000000\r
 10010001\r
 00000000\r
 00010111\r
-00000111\r
-11110100\r
-11101010\r
+11101001\r
 00001000\r
 10000000\r
-11101010\r
+11101001\r
 00001000\r
 10000111\r
-11000001\r
+00000111\r
+11110100\r
+11000000\r
 10010001\r
 00000100\r
 10010001\r
 00000100\r
 10010001\r
-00000000\r
-10010001\r
-11101010\r
+11101001\r
 00001000\r
 10001000\r
-11101010\r
+11101001\r
 00001000\r
 10001111\r
 00000000\r
+10010001\r
+00000000\r
 00010111\r
 00000111\r
 11110000\r
-11000001\r
-10010001\r
-00000000\r
+11000000\r
 10010001\r
-11101011\r
+11101010\r
 00001000\r
 10000000\r
-11101011\r
+11101010\r
 00001000\r
 10000111\r
 00000000\r
 10010001\r
+00000000\r
+10010001\r
 00000100\r
 10010001\r
 00000100\r
 00011011\r
-00001011\r
-01010000\r
-11101011\r
+11101010\r
 00001000\r
 10001000\r
-11101011\r
+11101010\r
 00001000\r
 10001111\r
+00001011\r
+01010000\r
 01000000\r
 11110000\r
-11000001\r
+11000000\r
 10011011\r
-11000001\r
+11000000\r
 10011000\r
+11101011\r
+00001000\r
+10000000\r
+11101011\r
+00001000\r
+10000111\r
 00101111\r
 00100111\r
+11111101\r
+10010101\r
+10010001\r
+00000000\r
+10010001\r
+00000000\r
+11101011\r
+00001000\r
+10001000\r
+11101011\r
+00001000\r
+10001111\r
+10010001\r
+00000100\r
+10010001\r
+00000100\r
+00010111\r
+00000111\r
+11110100\r
+10011000\r
 11101100\r
 00001000\r
 10000000\r
 11101100\r
 00001000\r
 10000111\r
-11111101\r
-10010101\r
 10010001\r
 00000000\r
 10010001\r
 00000000\r
 10010001\r
 00000100\r
+10010001\r
+00000100\r
 11101100\r
 00001000\r
 10001000\r
 11101100\r
 00001000\r
 10001111\r
-10010001\r
-00000100\r
 00010111\r
 00000111\r
-11110100\r
-11000001\r
+11110011\r
+10010001\r
+00000000\r
 10010001\r
 00000000\r
+01011000\r
 11101101\r
 00001000\r
 10000000\r
 11101101\r
 00001000\r
 10000111\r
-10010001\r
-00000000\r
-01011000\r
 01001111\r
 10000001\r
 10010001\r
 00000000\r
 10010001\r
+00000000\r
+10010110\r
+11100000\r
 11101101\r
 00001000\r
 10001000\r
 11101101\r
 00001000\r
 10001111\r
-00000000\r
-10010110\r
-11100000\r
 00110000\r
 00000111\r
 11110000\r
 11100000\r
 11100000\r
+10010011\r
+00000000\r
+10010011\r
 11101110\r
 00001000\r
 10000000\r
 11101110\r
 00001000\r
 10000111\r
-10010011\r
-00000000\r
-10010011\r
 00000000\r
 10010001\r
 00000100\r
 10010001\r
 00000100\r
+10010001\r
+00000000\r
+10010001\r
 11101110\r
 00001000\r
 10001000\r
 11101110\r
 00001000\r
 10001111\r
-10010001\r
-00000000\r
-10010001\r
 00000000\r
 00010111\r
 00000111\r
 11110100\r
-11000001\r
+11000000\r
+10010001\r
+00000100\r
+10010001\r
 11101111\r
 00001000\r
 10000000\r
 11101111\r
 00001000\r
 10000111\r
-10010001\r
-00000100\r
-10010001\r
 00000100\r
 10010001\r
 00000000\r
 10010001\r
 00000000\r
+00010111\r
+00000111\r
+11110000\r
 11101111\r
 00001000\r
 10001000\r
 11101111\r
 00001000\r
 10001111\r
-00010111\r
-00000111\r
-11110000\r
-11000001\r
+11000000\r
 10010001\r
 00000000\r
 10010001\r
 00000000\r
+10010001\r
+00000100\r
+10010001\r
 11110000\r
 00001000\r
 10000000\r
 11110000\r
 00001000\r
 10000111\r
-10010001\r
-00000100\r
-10010001\r
 00000100\r
 00011011\r
 00001011\r
 01010000\r
 01000000\r
 11110000\r
+11000000\r
+10011011\r
+11110000\r
 00001000\r
 10001000\r
 11110000\r
 00001000\r
 10001111\r
-11110000\r
-11000001\r
-10011011\r
-11000001\r
+11000000\r
 10011000\r
+10111011\r
+10111011\r
+10111011\r
 00101111\r
 00100111\r
 11111101\r
 00001000\r
 10000111\r
 10010101\r
+10111011\r
+11001101\r
+10011000\r
 10010001\r
 00000000\r
 10010001\r
 00000000\r
-10010001\r
-00000100\r
-10010001\r
 11110001\r
 00001000\r
 10001000\r
 11110001\r
 00001000\r
 10001111\r
+10010001\r
+00000100\r
+10010001\r
 00000100\r
 00010111\r
 00000111\r
-11110100\r
-11000000\r
-10010001\r
-00000000\r
-10010001\r
+11110000\r
+11001110\r
 11110010\r
 00001000\r
 10000000\r
 11110010\r
 00001000\r
 10000111\r
-00000000\r
-01011000\r
-01001111\r
-10000001\r
+10011000\r
 10010001\r
 00000000\r
 10010001\r
 00000000\r
+10010001\r
+00000100\r
+10010001\r
 11110010\r
 00001000\r
 10001000\r
 11110010\r
 00001000\r
 10001111\r
-10010110\r
-11100000\r
-00110000\r
+00000100\r
+00010111\r
 00000111\r
-11110000\r
-11100000\r
-11100000\r
-10010011\r
+11110011\r
+11001110\r
+10011000\r
+10010001\r
+00000000\r
 11110011\r
 00001000\r
 10000000\r
 11110011\r
 00001000\r
 10000111\r
-00000000\r
-10010011\r
+10010001\r
 00000000\r
 10010001\r
 00000100\r
 10010001\r
 00000100\r
-10010001\r
+00010111\r
+00000111\r
 11110011\r
 00001000\r
 10001000\r
 11110011\r
 00001000\r
 10001111\r
+11110000\r
+11001110\r
+10011000\r
+10010001\r
 00000000\r
 10010001\r
 00000000\r
-00010111\r
-00000111\r
-11110100\r
-11000001\r
 10010001\r
 11110100\r
 00001000\r
 00000100\r
 10010001\r
 00000100\r
-10010001\r
-00000000\r
-10010001\r
-00000000\r
 00010111\r
+00000111\r
+11110011\r
+11001110\r
+10011000\r
 11110100\r
 00001000\r
 10001000\r
 11110100\r
 00001000\r
 10001111\r
-00000111\r
-11110000\r
-11000000\r
 10010001\r
 00000000\r
 10010001\r
 00000000\r
 10010001\r
+00000100\r
+10010001\r
+00000100\r
 11110101\r
 00001000\r
 10000000\r
 11110101\r
 00001000\r
 10000111\r
-00000100\r
-10010001\r
-00000100\r
-00011011\r
-00001011\r
-01010000\r
-01000000\r
+00010111\r
+00000111\r
 11110000\r
+11001111\r
+10011000\r
+10010001\r
+00000000\r
+10010001\r
 11110101\r
 00001000\r
 10001000\r
 11110101\r
 00001000\r
 10001111\r
-11000000\r
-10011011\r
-11000000\r
-10011000\r
-00101111\r
-00100111\r
-11111101\r
-10010101\r
+00000000\r
+10010001\r
+00000100\r
+10010001\r
+00000100\r
+00010111\r
+00000111\r
+11110011\r
 11110110\r
 00001000\r
 10000000\r
 11110110\r
 00001000\r
 10000111\r
-10010001\r
-00000000\r
-10010001\r
-00000000\r
+11001111\r
 10010001\r
 00000100\r
 10010001\r
 00000100\r
+10010001\r
+00000000\r
+10010001\r
 11110110\r
 00001000\r
 10001000\r
 11110110\r
 00001000\r
 10001111\r
-00010111\r
-00000111\r
-11110100\r
-10011000\r
-10010001\r
-00000000\r
-10010001\r
 00000000\r
+00011011\r
+00001011\r
+01010000\r
+01000000\r
+11110000\r
+11001111\r
+10011000\r
 11110111\r
 00001000\r
 10000000\r
 11110111\r
 00001000\r
 10000111\r
+10011001\r
+11001111\r
+10011010\r
+11001111\r
 10010001\r
 00000100\r
 10010001\r
 00000100\r
-00010111\r
-00000111\r
-11110011\r
-10010001\r
 11110111\r
 00001000\r
 10001000\r
 11110111\r
 00001000\r
 10001111\r
-00000000\r
 10010001\r
 00000000\r
-01011000\r
-01001111\r
-10000001\r
 10010001\r
 00000000\r
+00011011\r
+00001011\r
+01010000\r
+01000000\r
 11111000\r
 00001000\r
 10000000\r
 11111000\r
 00001000\r
 10000111\r
-10010001\r
-00000000\r
-10010110\r
-11100000\r
-00110000\r
-00000111\r
 11110000\r
-11100000\r
+11001111\r
+10011000\r
+10011001\r
+11001111\r
+10011010\r
+11001111\r
+10010001\r
 11111000\r
 00001000\r
 10001000\r
 11111000\r
 00001000\r
 10001111\r
-11100000\r
-10010011\r
-00000000\r
-10010011\r
-00000000\r
+00000100\r
 10010001\r
 00000100\r
 10010001\r
+00000000\r
+10010001\r
+00000000\r
+00011011\r
 11111001\r
 00001000\r
 10000000\r
 11111001\r
 00001000\r
 10000111\r
-00000100\r
-10010001\r
-00000000\r
-10010001\r
-00000000\r
-00010111\r
-00000111\r
-11110100\r
+00001011\r
+01010000\r
+01000000\r
+11110000\r
+11001110\r
+10011000\r
+10011001\r
+11001110\r
 11111001\r
 00001000\r
 10001000\r
 11111001\r
 00001000\r
 10001111\r
-11000000\r
+10011010\r
+11001110\r
 10010001\r
 00000100\r
 10010001\r
 00000100\r
 10010001\r
 00000000\r
-10010001\r
 11111010\r
 00001000\r
 10000000\r
 11111010\r
 00001000\r
 10000111\r
-00000000\r
-00010111\r
-00000111\r
-11110000\r
-11000000\r
 10010001\r
 00000000\r
-10010001\r
+00011011\r
+00001011\r
+01010000\r
+01000000\r
+11110000\r
+11001110\r
 11111010\r
 00001000\r
 10001000\r
 11111010\r
 00001000\r
 10001111\r
-00000000\r
-10010001\r
-00000100\r
+10011000\r
+10011001\r
+11001110\r
+10011010\r
+11001110\r
+10110011\r
 10010001\r
-00000100\r
-00011011\r
-00001011\r
-01010000\r
+00000000\r
 11111011\r
 00001000\r
 10000000\r
 11111011\r
 00001000\r
 10000111\r
-01000000\r
+10010001\r
+00000000\r
+01011111\r
+01001111\r
+11100000\r
+00110000\r
+00000111\r
 11110000\r
-11000000\r
-10011011\r
-11000000\r
-10011000\r
-10111011\r
-10111011\r
 11111011\r
 00001000\r
 10001000\r
 11111011\r
 00001000\r
 10001111\r
-10111011\r
-00101111\r
-00100111\r
-11111101\r
-10010101\r
-10111011\r
-11001101\r
-10011000\r
-11111100\r
+11100000\r
+11100000\r
+10010001\r
+00001000\r
+10010001\r
+00001000\r
+00010111\r
+00000111\r
+11111100\r
 00001000\r
 10000000\r
 11111100\r
 00001000\r
 10000111\r
+11110011\r
 10010001\r
 00000000\r
 10010001\r
 00000000\r
-10010001\r
-00000100\r
-10010001\r
-00000100\r
+01011001\r
+01001111\r
+10000011\r
 11111100\r
 00001000\r
 10001000\r
 11111100\r
 00001000\r
 10001111\r
-00010111\r
-00000111\r
-11110000\r
-11001110\r
-10011000\r
 10010001\r
 00000000\r
 10010001\r
+00000000\r
+10010110\r
+11100000\r
+00110000\r
+00000111\r
 11111101\r
 00001000\r
 10000000\r
 11111101\r
 00001000\r
 10000111\r
+11110000\r
+11100000\r
+11100000\r
+10010011\r
 00000000\r
-10010001\r
-00000100\r
-10010001\r
-00000100\r
-00010111\r
-00000111\r
-11110011\r
+10010011\r
+00000000\r
+10011011\r
 11111101\r
 00001000\r
 10001000\r
 11111101\r
 00001000\r
 10001111\r
-11001110\r
+11000000\r
 10011000\r
-10010001\r
-00000000\r
-10010001\r
-00000000\r
-10010001\r
-00000100\r
+10011010\r
+11001100\r
+10011010\r
+10011010\r
+10011010\r
+11001101\r
 11111110\r
 00001000\r
 10000000\r
 11111110\r
 00001000\r
 10000111\r
-10010001\r
-00000100\r
-00010111\r
-00000111\r
-11110000\r
-11001110\r
-10011000\r
-10010001\r
+10011010\r
+11001101\r
+10011010\r
+11001101\r
+10011010\r
+11001101\r
+10011010\r
+11001100\r
 11111110\r
 00001000\r
 10001000\r
 11111110\r
 00001000\r
-10001111\r
-00000000\r
-10010001\r
-00000000\r
-10010001\r
-00000100\r
-10010001\r
-00000100\r
-00010111\r
-11111111\r
-00001000\r
-10000000\r
-11111111\r
-00001000\r
-10000111\r
-00000111\r
-11110011\r
-11001110\r
-10011000\r
-10010001\r
-00000000\r
-10010001\r
-00000000\r
-11111111\r
-00001000\r
-10001000\r
-11111111\r
-00001000\r
-10001111\r
-10010001\r
-00000100\r
-10010001\r
-00000100\r
-00010111\r
-00000111\r
-11110000\r
-11001111\r
-10000000\r
-00000111\r
-10000000\r
-10000000\r
-00000111\r
-10000111\r
-10011000\r
-10010001\r
-00000000\r
-10010001\r
-00000000\r
-10010001\r
-00000100\r
-10010001\r
-10000000\r
-00000111\r
-10001000\r
-10000000\r
-00000111\r
-10001111\r
-00000100\r
-00010111\r
-00000111\r
-11110011\r
-11001111\r
-10010001\r
-00000100\r
-10010001\r
-10000001\r
-00000111\r
-10000000\r
-10000001\r
-00000111\r
-10000111\r
-00000100\r
-10010001\r
-00000000\r
-10010001\r
-00000000\r
-00011011\r
-00001011\r
-01010000\r
-10000001\r
-00000111\r
-10001000\r
-10000001\r
-00000111\r
-10001111\r
-01000000\r
-11110000\r
-11001111\r
-10011000\r
-10011001\r
-11001111\r
-10011010\r
-11001111\r
-10000010\r
-00000111\r
-10000000\r
-10000010\r
-00000111\r
-10000111\r
-10010001\r
-00000100\r
-10010001\r
-00000100\r
-10010001\r
-00000000\r
-10010001\r
-00000000\r
-10000010\r
-00000111\r
-10001000\r
-10000010\r
-00000111\r
-10001111\r
-00011011\r
-00001011\r
-01010000\r
-01000000\r
-11110000\r
-11001110\r
-10011000\r
-10011001\r
-10000011\r
-00000111\r
-10000000\r
-10000011\r
-00000111\r
-10000111\r
-11001110\r
+10001100\r
 10011010\r
-11001110\r
-10010001\r
-00000100\r
-10010001\r
-00000100\r
-10010001\r
-10000011\r
-00000111\r
-10001000\r
-10000011\r
-00000111\r
-10001111\r
-00000000\r
-10010001\r
-00000000\r
-00011011\r
-00001011\r
-01010000\r
-01000000\r
-11110000\r
-10000100\r
-00000111\r
-10000000\r
-10000100\r
-00000111\r
-10000111\r
-11001111\r
-10011000\r
-10011001\r
-11001111\r
+11001100\r
 10011010\r
-11001111\r
-10010001\r
-00000100\r
-10000100\r
-00000111\r
-10001000\r
-10000100\r
-00000111\r
-10001111\r
-10010001\r
-00000100\r
-10010001\r
-00000000\r
-10010001\r
-00000000\r
-00011011\r
-00001011\r
-10000101\r
-00000111\r
-10000000\r
-10000101\r
-00000111\r
-10000111\r
-01010000\r
-01000000\r
-11110000\r
-11001110\r
-10011000\r
-10011001\r
-11001110\r
 10011010\r
-10000101\r
-00000111\r
-10001000\r
-10000101\r
-00000111\r
-10001000\r
-11001110\r
+11001100\r
 11100111\r
index 0990079..289f92e 100644 (file)
@@ -7,8 +7,6 @@ import java.io.*;
  *  Note: blocking reads are currently implemented by busy-waiting.
  *  This is really ugly.  Check the linux kernel source to see how to
  *  get libftdi to do it properly.
- *
- *  Flow control is also not properly supported.
  */
 public class FtdiUart {
 
index 5e5489b..47aa49d 100644 (file)
@@ -39,12 +39,23 @@ public class AvrDrone extends AtmelDevice {
         if (in.readByte() != (byte)'S')  throw new RuntimeException("didn't get the proper signature");
         if (in.readByte() != (byte)'\n') throw new RuntimeException("didn't get the proper signature");
         */
-        out.write(0);
         byte[] bytes = new byte[6];
-        for(int i=0; i<6; i++) {
-            bytes[i] = in.readByte();
-            //System.out.println("got " + (i+1) + " header bytes: " + (bytes[i] & 0xff) + " '" + ((char)bytes[i]) + "'");
-            // FIXME
+        int i=0;
+        out.write(0);
+        while(true) {
+            System.arraycopy(bytes, 1, bytes, 0, 5);
+            bytes[5] = in.readByte();
+            i++;
+            System.out.println("got " + new String(bytes));
+            if (bytes[0] == (byte)'O' &&
+                bytes[1] == (byte)'B' &&
+                bytes[2] == (byte)'I' &&
+                bytes[3] == (byte)'T' &&
+                bytes[4] == (byte)'S' &&
+                bytes[5] == (byte)'\n') {
+                System.out.println("got proper signature");
+                break;
+            }
         }
         //Log.info(this, "device correctly identified itself; ready for operation");
     }
index f1c51f9..286c8b4 100644 (file)
@@ -8,9 +8,16 @@ import gnu.io.*;
 
 public abstract class Board {
 
-    public abstract void reset() throws IOException;
+    /** boot the board using an md4 configuration stream */
     public abstract void boot(Reader r) throws Exception;
+
+    /** reset the board */
+    public abstract void reset() throws IOException;
+
+    /** the UART inputstream (after loading initial config) */
     public abstract InputStream getInputStream();
+
+    /** the UART inputstream (after loading initial config) */
     public abstract OutputStream getOutputStream();
 
 }
index d2d3594..26c8e29 100644 (file)
@@ -8,10 +8,16 @@ import gnu.io.*;
 
 public class FakeBoard extends Board {
 
-    public FakeBoard() { }
+    public FakeBoard() {
+        
+    }
 
-    public void reset() { }
-    public void boot(Reader r) throws Exception { throw new Error(); }
+    public void reset() {
+        System.err.println("FakeBoard: reset()");
+    }
+    public void boot(Reader r) throws Exception {
+
+    }
     public InputStream getInputStream() { throw new Error(); }
     public OutputStream getOutputStream() { throw new Error(); }
 
index 4e09ca2..44e1c85 100644 (file)
@@ -250,15 +250,6 @@ int main() {
   }\r
   */\r
 \r
-  PORTE |=  (1<<3);\r
-  recv();\r
-  send('O');\r
-  send('B');\r
-  send('I');\r
-  send('T');\r
-  send('S');\r
-  send('\n');\r
-\r
   int x=0, y=0, z=0;\r
   //while(1) send(/*FISUA*/2);\r
   for(;;) {\r
@@ -269,6 +260,15 @@ int main() {
     int i, d=0;\r
     int r = recv();\r
     switch(r) {\r
+      case 0:\r
+        send('O');\r
+        send('B');\r
+        send('I');\r
+        send('T');\r
+        send('S');\r
+        send('\n');\r
+        PORTE |=  (1<<3);\r
+        break;\r
       case 1:\r
         z = recv();\r
         y = recv();\r