From 05bfa73d5415e19943cf36c094dbdb50304a341c Mon Sep 17 00:00:00 2001 From: adam Date: Mon, 25 Sep 2006 16:21:45 +0100 Subject: [PATCH] checkpoint --- Makefile | 2 +- bitstreams/slipway_drone.bst | 7844 +++++++++++++----------- src/com/atmel/fpslic/Fpslic.java | 4 + src/edu/berkeley/slipway/AsyncPaperDemo.java | 346 +- src/edu/berkeley/slipway/Demo.java | 2 +- src/edu/berkeley/slipway/FtdiBoard.java | 17 +- src/edu/berkeley/slipway/FtdiBoardSlave.c | 71 +- src/edu/berkeley/slipway/gui/Gui.java | 11 +- src/edu/berkeley/slipway/gui/ZoomingPanel.java | 32 +- 9 files changed, 4714 insertions(+), 3615 deletions(-) diff --git a/Makefile b/Makefile index 659bf66..a210e01 100644 --- a/Makefile +++ b/Makefile @@ -9,7 +9,7 @@ endif ## slipway ############################################################################ run: slipway.jar - java -cp slipway.jar edu.berkeley.slipway.Demo + java -cp slipway.jar edu.berkeley.slipway.Demo 30 build/src/com/ftdi/usb/FtdiUart.c: src/com/ftdi/usb/FtdiUart.i mkdir -p `dirname $@` diff --git a/bitstreams/slipway_drone.bst b/bitstreams/slipway_drone.bst index 8019420..9cdb271 100644 --- a/bitstreams/slipway_drone.bst +++ b/bitstreams/slipway_drone.bst @@ -5,7 +5,7 @@ 10000000 00001101 00000010 -00011011 +01011101 00000000 00000000 11010100 @@ -25,7 +25,7 @@ 00001100 01001000 00001100 -11000001 +11111110 00001100 01100011 00001100 @@ -69,7 +69,7 @@ 00001100 01100011 00001100 -01100011 +01100110 00001100 01100011 00000010 @@ -95,9 +95,9 @@ 00001100 01100011 00001100 -11110100 +00101100 00001100 -10000111 +11000010 00001100 01100011 00000011 @@ -163,8 +163,8 @@ 00001000 10000111 10110000 -11101100 -11110000 +11100010 +11110010 00000010 00000101 00001101 @@ -182,7 +182,7 @@ 10110000 00000001 00011101 -10100010 +10101100 10110001 00000110 00001000 @@ -192,7 +192,7 @@ 10000111 11100001 00001100 -10011011 +11011011 00001100 00000000 00101001 @@ -222,9 +222,9 @@ 01011001 00001000 00100000 -01100000 +01100110 00110000 -01100001 +01100111 01000000 00000111 00001000 @@ -232,9 +232,9 @@ 00000111 00001000 10001111 -01100010 +01101000 01010000 -01100011 +01101001 00101111 00111111 01001111 @@ -246,13 +246,13 @@ 00001000 00001000 10000111 -01100000 +01100110 00110000 -01100001 +01100111 01000000 -01100010 +01101000 01010000 -01100011 +01101001 10001001 00001000 00001000 @@ -292,9 +292,9 @@ 10011111 00001000 00100000 -01101110 +01111000 00110000 -01101111 +01111001 10000000 00001010 00001000 @@ -302,14 +302,14 @@ 00001010 00001000 10000111 -01101010 +01110100 10010000 -01101011 +01110101 00101000 00111001 01011100 00100000 -01101010 +01110100 00001010 00001000 10001000 @@ -317,11 +317,11 @@ 00001000 10001111 00110000 -01101011 +01110101 10000000 -01101110 +01111000 10010000 -01101111 +01111001 00101000 00111001 00001011 @@ -332,11 +332,11 @@ 10000111 00001010 00100000 -01101110 +01111000 00110000 -01101111 +01111001 10000000 -01101010 +01110100 10010000 00001011 00001000 @@ -344,13 +344,13 @@ 00001011 00001000 10001111 -01101011 +01110101 00101000 00111001 11001001 00001000 00100000 -01101010 +01110100 00110000 00001100 00001000 @@ -358,11 +358,11 @@ 00001100 00001000 10000111 -01101011 +01110101 10000000 -01101110 +01111000 10010000 -01101111 +01111001 01000000 01010000 00101000 @@ -379,7 +379,7 @@ 11001010 00001000 00100000 -01101110 +01111000 00001101 00001000 10000000 @@ -387,11 +387,11 @@ 00001000 10000111 00110000 -01101111 +01111001 10000000 -01101010 +01110100 10010000 -01101011 +01110101 00101000 00111001 00001101 @@ -402,11 +402,11 @@ 10001111 01101001 00100000 -01101110 +01111000 00110000 -01101111 +01111001 10000000 -01101010 +01110100 10010000 00001110 00001000 @@ -414,14 +414,14 @@ 00001110 00001000 10000111 -01101011 +01110101 00101000 00111001 10000100 10000000 -01101010 +01110100 10010000 -01101011 +01110101 00001110 00001000 10001000 @@ -429,9 +429,9 @@ 00001000 10001111 00100000 -01101110 +01111000 00110000 -01101111 +01111001 01000000 01010000 10000010 @@ -447,9 +447,9 @@ 10101100 00001111 10000000 -01101110 +01111000 10010000 -01101111 +01111001 00001111 00001000 10001000 @@ -457,9 +457,9 @@ 00001000 10001111 00100000 -01101010 +01110100 00110000 -01101011 +01110101 01000000 01010000 10000010 @@ -487,11 +487,11 @@ 11001010 00001000 00100000 -01110000 +01111010 00110000 -01110001 +01111011 10000000 -01101100 +01110110 00010001 00001000 10000000 @@ -499,7 +499,7 @@ 00001000 10000111 10010000 -01101101 +01110111 01000000 01010000 00101000 @@ -516,9 +516,9 @@ 11001010 00001000 00100000 -01101100 +01110110 00110000 -01101101 +01110111 10000000 00010010 00001000 @@ -526,14 +526,14 @@ 00010010 00001000 10000111 -01110000 +01111010 10010000 -01110001 +01111011 00101000 00111001 01101001 00100000 -01101100 +01110110 00010010 00001000 10001000 @@ -541,11 +541,11 @@ 00001000 10001111 00110000 -01101101 +01110111 10000000 -01110000 +01111010 10010000 -01110001 +01111011 00101000 00111001 00010011 @@ -556,11 +556,11 @@ 10000111 10000100 10000000 -01110000 +01111010 10010000 -01110001 +01111011 00100000 -01101100 +01110110 00110000 00010011 00001000 @@ -568,7 +568,7 @@ 00010011 00001000 10001111 -01101101 +01110111 01000000 01010000 10000010 @@ -584,11 +584,11 @@ 10000111 00001111 10000000 -01101100 +01110110 10010000 -01101101 +01110111 00100000 -01110000 +01111010 00110000 00010100 00001000 @@ -596,7 +596,7 @@ 00010100 00001000 10001111 -01110001 +01111011 01000000 01010000 10000010 @@ -644,287 +644,287 @@ 10001010 00101011 00001000 -11111000 -00111101 +00011111 +00001111 00010110 00001000 10001000 00010110 00001000 10001111 +00001111 +00001111 +00010001 +10001111 +10011111 +10101111 +10111111 10000000 -10010000 -00000001 -11110001 -11111111 -10011000 -10000000 -10001010 00010111 00001000 10000000 00010111 00001000 10000111 -00110000 -10001001 -10011001 -10000111 +01101100 10010000 -11000000 -00001000 -10001001 +01101101 +10100000 +01101110 +10110000 +01101111 +00000001 00010111 00001000 10001000 00010111 00001000 10001111 -10000001 -10000110 -00111000 -10001001 -10011001 -10000111 +10100001 +10110001 +10000000 +01101100 10010000 -10000111 +01101101 +10100000 +01101110 00011000 00001000 10000000 00011000 00001000 10000111 +10110000 +01101111 +10000000 +01100000 10010000 -00001000 -10001001 -10000001 -10000110 -00110000 +01100001 10001001 -10011001 +00101001 00011000 00001000 10001000 00011000 00001000 10001111 -10000111 -10010000 -11000111 -00001000 -10001111 -10011111 -00001000 -00100000 +00111101 +00000010 +00111101 +00000001 +00111101 +00011101 +00011100 +01111000 00011001 00001000 10000000 00011001 00001000 10000111 -01101110 -00110000 -01101111 -00101111 -00111111 -10000100 -00100000 -00111000 +10111111 +10101111 +10011111 +10001111 +00001111 +00001111 +00001111 +00011111 00011001 00001000 10001000 00011001 00001000 10001111 -00010100 -00100000 +00011000 +00100001 00110000 -10000000 -01101010 -10010000 -01101011 -01000000 +00110000 +01100001 +00100000 +01100000 +00100111 00011010 00001000 10000000 00011010 00001000 10000111 -01010000 -00101000 -00111001 -00010001 -01000001 -01010000 -11001010 -00001000 -00011010 -00001000 -10001000 -00011010 -00001000 -10001111 -00100000 -01101100 +10001001 +00001001 +00111010 +01100111 +00001001 +00111011 +01000101 +00001001 +00011010 +00001000 +10001000 +00011010 +00001000 +10001111 +00111101 +11111111 +10011000 +10000000 +10001010 00110000 -01101101 -00101111 -00111111 -10000100 -00100000 +10001001 +10011001 00011011 00001000 10000000 00011011 00001000 10000111 -00111000 -00010100 -00100000 -00110000 -10000000 -01110000 +10000111 10010000 -01110001 +11000000 +00001000 +10001001 +10000001 +10000110 +00111000 00011011 00001000 10001000 00011011 00001000 10001111 -01000000 -01010000 -00101000 -00111001 -00010001 -01000001 -01010000 -11001010 +10001001 +10011001 +10000111 +10010000 +10000111 +10010000 +00001000 +10001001 00011100 00001000 10000000 00011100 00001000 10000111 -00001000 -00011111 -00001111 -00001111 -00001111 -00010001 -10001111 -10011111 +10000001 +10000110 +00110000 +10001001 +10011001 +10000111 +10010000 +11000111 00011100 00001000 10001000 00011100 00001000 10001111 -10101111 -10111111 -10000000 -01100110 -10010000 -01100111 -10100000 -01101000 +00001000 +10001111 +10011111 +00001000 +00100000 +01111000 +00110000 +01111001 00011101 00001000 10000000 00011101 00001000 10000111 -10110000 -01101001 -00000001 -10100001 -10110001 -10000000 -01100110 -10010000 +00101111 +00111111 +10000100 +00100000 +00111000 +00010100 +00100000 +00110000 00011101 00001000 10001000 00011101 00001000 10001111 -01100111 -10100000 -01101000 -10110000 -01101001 10000000 -10000011 -10000001 +01110100 +10010000 +01110101 +01000000 +01010000 +00101000 +00111001 00011110 00001000 10000000 00011110 00001000 10000111 -10000100 -01111000 -10111111 -10101111 -10011111 -10001111 -00001111 -00001111 +00010001 +01000001 +01010000 +11001010 +00001000 +00100000 +01110110 +00110000 00011110 00001000 10001000 00011110 00001000 10001111 -00001111 -00011111 -00011000 -00010100 -00010011 +01110111 +00101111 +00111111 10000100 -10010000 -10010011 +00100000 +00111000 +00010100 +00100000 00011111 00001000 10000000 00011111 00001000 10000111 -10010001 -10010100 -10011001 -00001000 -00100000 -01101010 00110000 -01101011 +10000000 +01111010 +10010000 +01111011 +01000000 +01010000 +00101000 00011111 00001000 10001000 00011111 00001000 10001111 -10000000 -01101110 -10010000 -01101111 -00101000 00111001 -00001001 -01100001 +00010001 +01000001 +01010000 +11001010 +00001000 +00011111 +00001111 00100000 00001000 10000000 00100000 00001000 10000111 -11100000 -01101010 -11110000 -01101011 -11100000 -11111011 -11100000 +00001111 +00001111 +00010001 +10001111 +10011111 +10101111 +10111111 10000000 00100000 00001000 @@ -932,349 +932,349 @@ 00100000 00001000 10001111 -01101010 +01110000 10010000 -01101011 +01110001 +10100000 +01110010 +10110000 +01110011 00000001 -00100100 -10000000 -10010010 -00010100 00100001 00001000 10000000 00100001 00001000 10000111 +10100001 +10110001 10000000 +01110000 10010000 -10010000 -01101011 -10000000 -01101010 -00100000 -01101110 +01110001 +10100000 +01110010 00100001 00001000 10001000 00100001 00001000 10001111 -00110000 -01101111 +10110000 +01110011 10000000 -01101010 -10010000 -01101011 -00101000 -00111001 +10000011 +10000001 +10000100 +01111000 +10111111 00100010 00001000 10000000 00100010 00001000 10000111 -11000001 -00100000 -01101110 -00110000 -01101111 -10000000 -01101010 -10010000 +10101111 +10011111 +10001111 +00001111 +00001111 +00001111 +00011111 +00011000 00100010 00001000 10001000 00100010 00001000 10001111 -01101011 -00101000 -00111001 -00111100 -10000000 -01101110 +00010100 +00010011 +10000100 10010000 -01101111 +10010011 +10010001 +10010100 +10011001 00100011 00001000 10000000 00100011 00001000 10000111 +00001000 +00111011 00100000 -01101010 +01110100 00110000 -01101011 -10000010 -10010011 -10000001 -10010010 +01110101 +10000000 +01111000 00100011 00001000 10001000 00100011 00001000 10001111 -10100100 -10000000 -01100000 10010000 -01100001 -10100000 -01100010 -10110000 +01111001 +10000010 +10010011 +00001001 +01011110 +00111011 +11100000 00100100 00001000 10000000 00100100 00001000 10000111 -01100011 -00000001 -10100001 -10110001 +01110100 +11110000 +01110101 +11100110 +11111011 +11100000 10000000 -01100000 -10010000 -01100001 +01110100 00100100 00001000 10001000 00100100 00001000 10001111 -10100000 -01100010 -10110000 -01100011 -00111111 -00111011 -00000010 -00111011 +10010000 +01110101 +00000001 +00100100 +10000000 +10010010 +00010100 +10000000 00100101 00001000 10000000 00100101 00001000 10000111 -00110001 -00111011 -00101111 -10000000 -01101010 10010000 -01101011 +10010000 +01110101 +10000000 +01110100 00100000 +01111000 +00110000 00100101 00001000 10001000 00100101 00001000 10001111 -01101110 -00110000 -01101111 -10000010 -10010011 +01111001 10000000 -10010010 -11001100 +01110100 +10010000 +01110101 +00101000 +00111001 +11001001 00100110 00001000 10000000 00100110 00001000 10000111 -11101100 -01000000 -01100000 -01010000 -01100001 -01100000 -01100010 -01110000 +00100000 +01111000 +00110000 +01111001 +10000000 +01110100 +10010000 +01110101 00100110 00001000 10001000 00100110 00001000 10001111 -01100011 -01001111 -01011111 -01101111 -01111111 -00111111 +00101000 +00111001 +00011100 +10000000 +01111000 +10010000 +01111001 00100000 -01101010 00100111 00001000 10000000 00100111 00001000 10000111 +01110100 00110000 -01101011 -10000000 -01101110 -10010000 -01101111 +01110101 10000010 10010011 +10000001 +10010010 +00001100 00100111 00001000 10001000 00100111 00001000 10001111 -10000001 -01000000 -01100000 -01010000 -01100001 -01100000 -01100010 -01110000 +01000100 +10000000 +01100110 +10010000 +01100111 +10100000 +01101000 +10110000 00101000 00001000 10000000 00101000 00001000 10000111 -01100011 -01111110 -10001110 -10011001 -10000111 +01101001 +00000001 +10100001 +10110001 +10000000 +01100110 10010000 -00001000 -00011111 +01100111 00101000 00001000 10001000 00101000 00001000 10001111 -00001111 -00001111 -00001111 -00010001 -00101111 +10100000 +01101000 +10110000 +01101001 00111111 -10001111 -10011111 +00101111 +10000000 +01110100 00101001 00001000 10000000 00101001 00001000 10000111 -11101111 -11111111 +10010000 +01110101 00100000 -01110000 +01111000 00110000 -01110001 -10000000 -01101100 +01111001 +10000010 +10010011 00101001 00001000 10001000 00101001 00001000 10001111 -10010000 -01101101 -00101000 -00111001 -11010001 -11100000 -01110000 -11110000 +10000000 +10010010 +11110100 +00100001 +01000000 +01100110 +01010000 +01100111 00101010 00001000 10000000 00101010 00001000 10000111 -01110001 -11100010 -11111111 -11100000 -10000000 +01100000 +01101000 01110000 -10010000 -01110001 +01101001 +01001111 +01011111 +01101111 +01111111 00101010 00001000 10001000 00101010 00001000 10001111 -00000001 -00100100 +00111111 +00100000 +01110100 +00110000 +01110101 10000000 -10010010 -00111100 +01111000 10010000 -01110001 -10000000 00101011 00001000 10000000 00101011 00001000 10000111 -01110000 -11101100 -01111000 -00000100 -10000000 -10010000 -11110110 -01010101 +01111001 +00101000 +00111001 +10000001 +01000000 +01100110 +01010000 +01100111 00101011 00001000 10001000 00101011 00001000 10001111 -11111111 -11101111 -10011111 -10001111 -00111111 -00101111 -00001111 -00001111 +01100000 +01101000 +01110000 +01101001 +10000001 +10001110 +10011001 +10000111 00101100 00001000 10000000 00101100 00001000 10000111 -00001111 +10010000 +00001000 00011111 -00011000 -01001000 -00100000 -01101100 -00110000 -01101101 +00001111 +00001111 +00001111 +00010001 +00101111 00101100 00001000 10001000 00101100 00001000 10001111 -00101111 00111111 -10000100 -00100000 -00111000 -00010100 +10001111 +10011111 +11101111 +11111111 00100000 +01111010 00110000 00101101 00001000 @@ -1282,42 +1282,42 @@ 00101101 00001000 10000111 +01111011 10000000 -01110000 +01110110 10010000 -01110001 +01110111 00101000 00111001 -01101001 -11100000 +11010001 00101101 00001000 10001000 00101101 00001000 10001111 -01101100 +11100000 +01111010 11110000 -01101101 -11100010 +01111011 +11101000 11111111 -01000000 +11100000 10000000 -01101100 00101110 00001000 10000000 00101110 00001000 10000111 +01111010 10010000 -01101101 +01111011 00000001 00100100 10000000 10010010 -00010100 -10000000 +00111100 00101110 00001000 10001000 @@ -1325,194 +1325,194 @@ 00001000 10001111 10010000 -10010000 -01101101 +01111011 +10000000 +01111010 +11101100 +01111000 +00000100 10000000 -01101100 -00111010 -00000010 -00111010 00101111 00001000 10000000 00101111 00001000 10000111 -00000001 -00111010 +10010000 +11110110 01010101 -00001000 -00011111 -00001111 -00001111 -00001111 +11111111 +11101111 +10011111 +10001111 +00111111 00101111 00001000 10001000 00101111 00001000 10001111 -00010001 00101111 -00111111 -10001111 -10011111 -10101111 -10111111 -11101111 +00001111 +00001111 +00001111 +00011111 +00011000 +01001000 +00111010 00110000 00001000 10000000 00110000 00001000 10000111 -11111111 -01011100 -00000110 -10001001 -10010000 -10010000 -01100101 -10000000 +00100000 +01110110 +00110000 +01110111 +00101111 +00111111 +10000100 +00100000 00110000 00001000 10001000 00110000 00001000 10001111 -01100100 -01011011 -00000110 -10001010 -10010000 -10010000 -01100101 +00111000 +00010100 +00100000 +00110000 10000000 +01111010 +10010000 +01111011 00110001 00001000 10000000 00110001 00001000 10000111 -01100100 -00100000 -01101110 -00110000 -01101111 -00101111 -00111111 -10000100 +00101000 +00111001 +01101001 +00111010 +11100000 +01110110 +11110000 +01110111 00110001 00001000 10001000 00110001 00001000 10001111 -00100000 -00111000 -00010100 -00100000 -00110000 +11101000 +11111111 +01000000 10000000 -01101010 +01110110 10010000 +01110111 +00000001 00110010 00001000 10000000 00110010 00001000 10000111 -01101011 -00101000 -00111001 -00001001 -01011110 -11100000 -01101110 -11110000 +00100100 +10000000 +10010010 +00010100 +10000000 +10010000 +10010000 +01110111 00110010 00001000 10001000 00110010 00001000 10001111 -01101111 -10001100 -11100000 -11111011 10000000 -10000000 -01101110 -10010000 +01110110 +01010101 +00001000 +00011111 +00001111 +00001111 +00001111 00110011 00001000 10000000 00110011 00001000 10000111 -01101111 -00000001 -00100100 -10000000 -10010010 -00010100 -10000000 -10010000 +00010001 +00101111 +00111111 +10001111 +10011111 +10101111 +10111111 +11101111 00110011 00001000 10001000 00110011 00001000 10001111 +11111111 +01011100 +00001001 +10000001 10010000 -01101111 +10010000 +01100001 10000000 -01101110 -00100000 -01101110 -00110000 -01101111 00110100 00001000 10000000 00110100 00001000 10000111 -10000000 -01101010 +01100000 +10000111 +00111101 +11111111 +01011011 +00001010 +10000001 10010000 -01101011 -00101000 -00111001 -00001001 -01000010 00110100 00001000 10001000 00110100 00001000 10001111 -00100000 -01101110 -00110000 -01101111 -10000000 -01101010 10010000 -01101011 +01100001 +10000000 +01100000 +10000111 +00111011 +00111101 +11111111 00110101 00001000 10000000 00110101 00001000 10000111 -00101000 -00111001 -00010100 -10000000 -01101010 -10010000 -01101011 +00100000 +01111000 +00110000 +01111001 +00101111 +00111111 +10000100 00100000 00110101 00001000 @@ -1520,658 +1520,658 @@ 00110101 00001000 10001111 -01101110 +00111000 +00010100 +00100000 00110000 -01101111 -10000010 -10010011 10000000 -10010010 -01010100 -00110110 +01110100 +10010000 +01110101 +00110110 00001000 10000000 00110110 00001000 10000111 -10000000 -01100000 -10010000 -01100001 -10100000 -01100010 -10110000 -01100011 +00101000 +00111001 +11100001 +11100000 +01111000 +11110000 +01111001 +10001100 00110110 00001000 10001000 00110110 00001000 10001111 -00000001 -10100001 -10110001 +11100110 +11111011 10000000 -01100000 +10000000 +01111000 10010000 -01100001 -10100000 +01111001 +00000001 00110111 00001000 10000000 00110111 00001000 10000111 -01100010 -10110000 -01100011 -00111111 -00010101 +00100100 +10000000 +10010010 +00010100 10000000 -01101110 10010000 +10010000 +01111001 00110111 00001000 10001000 00110111 00001000 10001111 -01101111 +10000000 +01111000 00100000 -01101010 +01111000 00110000 -01101011 -10000010 -10010011 -10000001 +01111001 +10000000 +01110100 00111000 00001000 10000000 00111000 00001000 10000111 -10010010 -01000100 -11011101 -10001011 10010000 -10010000 -01100101 -10000000 +01110101 +00101000 +00111001 +00001001 +01000100 +00100000 +01111000 00111000 00001000 10001000 00111000 00001000 10001111 -01100100 -10011011 -10001111 +00110000 +01111001 10000000 -10001111 -01111000 -11111111 -11101111 +01110100 +10010000 +01110101 +00101000 +00111001 00111001 00001000 10000000 00111001 00001000 10000111 -10111111 -10101111 -10011111 -10001111 -00111111 -00101111 -00001111 -00001111 +11000100 +10000000 +01110100 +10010000 +01110101 +00100000 +01111000 +00110000 00111001 00001000 10001000 00111001 00001000 10001111 -00001111 -00011111 -00011000 -11001111 -11011111 -11011110 -11001101 -10001100 +01111001 +10000010 +10010011 +10000000 +10010010 +01100100 +00010111 +10000001 00111010 00001000 10000000 00111010 00001000 10000111 -10000110 -00010111 -00010000 -01101011 -00010000 -01101010 -00010000 -01101111 +10010000 +10010000 +01100001 +10000000 +01100000 +10000111 +00111010 +00111101 00111010 00001000 10001000 00111010 00001000 10001111 -00010000 -01101110 -00010000 -01110001 -00010000 -01110000 -00010000 -01101101 +11111111 +10000000 +01111000 +10010000 +01111001 +00100000 +01110100 +00110000 00111011 00001000 10000000 00111011 00001000 10000111 -00010000 -01101100 -00010000 -00011001 -10001010 -10001000 -10001010 -01011001 +01110101 +10000010 +10010011 +10000001 +10010010 +10100100 +10000000 +01100110 00111011 00001000 10001000 00111011 00001000 10001111 -10001111 -10001011 -00011111 -01111000 -10000000 -01100000 10010000 -01100001 +01100111 +10100000 +01101000 +10110000 +01101001 +00000001 +10100001 00111100 00001000 10000000 00111100 00001000 10000111 +10110001 +10000000 +01100110 +10010000 +01100111 10100000 -01100010 +01101000 10110000 -01100011 -00111111 -00000010 -10100001 -10110001 00111100 00001000 10001000 00111100 00001000 10001111 +01101001 +00111111 +10001111 10000000 -01100000 -10010000 -01100001 -10100000 -01100010 -10110000 -01100011 +10001111 +01111000 +11111111 +11101111 00111101 00001000 10000000 00111101 00001000 10000111 +10111111 +10101111 +10011111 +10001111 00111111 -11000000 -11010000 -00100000 -01101010 -00110000 -01101011 -10000000 +00101111 +00001111 +00001111 00111101 00001000 10001000 00111101 00001000 10001111 -01101110 -10010000 -01101111 -10000010 -10010011 -00001001 -00110010 -11100000 +00001111 +00011111 +00011000 +11001111 +11011111 +11011110 +11001101 +10001100 00111110 00001000 10000000 00111110 00001000 10000111 -01101010 -11110000 -01101011 -11100000 -11111011 -11100000 -10000000 -01101010 +10000110 +00010111 +00111101 +00010000 +01110101 +00010000 +01110100 +00010000 00111110 00001000 10001000 00111110 00001000 10001111 -10010000 -01101011 -00000001 -00100100 -10000000 -10010010 -00010100 -10000000 +01111001 +00010000 +01111000 +00010000 +01111011 +00010000 +01111010 +00010000 00111111 00001000 10000000 00111111 00001000 10000111 -10010000 -10010000 -01101011 -10000000 -01101010 -00100000 -01101110 -00110000 +01110111 +00010000 +01110110 +00010000 +10000001 +10001001 +10001010 +10001000 00111111 00001000 10001000 00111111 00001000 10001111 -01101111 -10000000 -01101010 -10010000 -01101011 -00101000 -00111001 -00001001 +10001010 +01011001 +10001111 +10001011 +00011111 +01111000 +00011101 +00011100 01000000 00001000 10000000 01000000 00001000 10000111 -00111000 -00100000 -01101110 -00110000 -01101111 +10001000 +10001111 +10001000 +10001001 10000000 -01101010 -10010000 +10001001 +10000011 +10001110 01000000 00001000 10001000 01000000 00001000 10001111 -01101011 -00101000 -00111001 -00001100 -00011110 10000000 -01101010 +01100110 10010000 +01100111 +10100000 +01101000 +10110000 +01101001 01000001 00001000 10000000 01000001 00001000 10000111 -01101011 -00100000 -01101110 -00110000 -01101111 -10000010 -10010011 +00111111 +00000010 +10100001 +10110001 10000000 +01100110 +10010000 +01100111 01000001 00001000 10001000 01000001 00001000 10001111 -10010010 -00001100 -00011110 -00111011 -00011111 +10100000 +01101000 +10110000 +01101001 +00111111 +11000000 +11010000 00111011 -11111111 -11100111 01000010 00001000 10000000 01000010 00001000 10000111 -11110000 -11100001 -00001001 -00011111 -11100010 -00001100 -00111010 -11100010 +00100000 +01110100 +00110000 +01110101 +10000000 +01111000 +10010000 +01111001 01000010 00001000 10001000 01000010 00001000 10001111 +10000010 +10010011 00001001 -11111111 -11100011 -00001001 -10100110 -01000000 -01100110 -01010000 +00001100 +00111011 +11100000 +01110100 +11110000 01000011 00001000 10000000 01000011 00001000 10000111 -01100111 -01100000 -01101000 -01110000 -01101001 -00010000 -01100110 -00010000 +01110101 +11100110 +11111011 +11100000 +10000000 +01110100 +10010000 +01110101 01000011 00001000 10001000 01000011 00001000 10001111 -01100111 -00010000 -01101000 -00010000 -01101001 -10000111 -10111011 -10000111 +00000001 +00100100 +10000000 +10010010 +00010100 +10000000 +10010000 +10010000 01000100 00001000 10000000 01000100 00001000 10000111 -10110000 -10011011 -10101011 -10101000 +01110101 +10000000 +01110100 00100000 -01101100 +01111000 00110000 -01101101 +01111001 +10000000 01000100 00001000 10001000 01000100 00001000 10001111 -00101111 -00111111 -10000100 -00100000 -00111000 -00010100 +01110100 +10010000 +01110101 +00101000 +00111001 +00001001 +00010001 00100000 -00110000 01000101 00001000 10000000 01000101 00001000 10000111 +01111000 +00110000 +01111001 10000000 -01110000 +01110100 10010000 -01110001 +01110101 00101000 -00111001 -01101001 -11100000 01000101 00001000 10001000 01000101 00001000 10001111 -01101100 -11110000 -01101101 -11100010 -11111111 -10100000 +00111001 +00001100 +11110111 10000000 -01101100 +01110100 +10010000 +01110101 +00100000 01000110 00001000 10000000 01000110 00001000 10000111 -10010000 -01101101 -00000001 -00100100 +01111000 +00110000 +01111001 +10000010 +10010011 10000000 10010010 -00010100 -10000000 +00001100 01000110 00001000 10001000 01000110 00001000 10001111 -10010000 -10010000 -01101101 -10000000 -01101100 -00111010 -11100100 -00111010 +11110111 +11111111 +11100111 +11110000 +11100001 +00001001 +11111000 +11100010 01000111 00001000 10000000 01000111 00001000 10000111 -01010101 -11001011 -10111011 -10010111 -10110000 -10101011 -10101000 -00100000 +00001100 +11110001 +11100010 +00001001 +10110111 +11100011 +00001001 +10100111 01000111 00001000 10001000 01000111 00001000 10001111 -01101100 -00110000 -01101101 -00101111 -00111111 -10000100 -00100000 -00111000 +01000000 +01110000 +01010000 +01110001 +01100000 +01110010 +01110000 +01110011 01001000 00001000 10000000 01001000 00001000 10000111 -00010100 -00100000 -00110000 -10000000 +00010000 01110000 -10010000 +00010000 01110001 -00101000 +00010000 +01110010 +00010000 +01110011 01001000 00001000 10001000 01001000 00001000 10001111 -00111001 -01101001 -11100000 -01101100 -11110000 -01101101 -11100010 -11111111 +10000111 +10111011 +10000111 +10110000 +10011011 +10101011 +10101000 +00111010 01001001 00001000 10000000 01001001 00001000 10000111 -10100000 -10000000 -01101100 -10010000 -01101101 -00000001 -00100100 -10000000 +00100000 +01110110 +00110000 +01110111 +00101111 +00111111 +10000100 +00100000 01001001 00001000 10001000 01001001 00001000 10001111 -10010010 +00111000 00010100 +00100000 +00110000 10000000 +01111010 10010000 -10010000 -01101101 -10000000 -01101100 +01111011 01001010 00001000 10000000 01001010 00001000 10000111 +00101000 +00111001 +01101001 00111010 -10111000 -00111010 -01010101 -10111011 +11100000 +01110110 +11110000 01110111 -10111010 -10100111 01001010 00001000 10001000 01001010 00001000 10001111 -10010110 -10000101 -10101000 -00100000 -01101100 -00110000 -01101101 -00101111 +11101000 +11111111 +10100000 +10000000 +01110110 +10010000 +01110111 +00000001 01001011 00001000 10000000 01001011 00001000 10000111 -00111111 -10000100 -00100000 -00111000 +00100100 +10000000 +10010010 00010100 -00100000 -00110000 10000000 +10010000 +10010000 +01110111 01001011 00001000 10001000 01001011 00001000 10001111 -01110000 -10010000 -01110001 -00101000 -00111001 -01101001 -11100000 -01101100 +10000000 +01110110 +01010101 +11001011 +10111011 +10010111 +10110000 +10101011 01001100 00001000 10000000 01001100 00001000 10000111 -11110000 -01101101 -11100010 -11111111 -10100000 -10000000 -01101100 -10010000 +10101000 +00111010 +00100000 +01110110 +00110000 +01110111 +00101111 +00111111 01001100 00001000 10001000 01001100 00001000 10001111 -01101101 -00000001 -00100100 -10000000 -10010010 +10000100 +00100000 +00111000 00010100 +00100000 +00110000 10000000 -10010000 +01111010 01001101 00001000 10000000 @@ -2179,922 +2179,922 @@ 00001000 10000111 10010000 -01101101 -10000000 -01101100 -00111010 -10000010 +01111011 +00101000 +00111001 +01101001 00111010 -01010101 +11100000 +01110110 01001101 00001000 10001000 01001101 00001000 10001111 -00100000 -01101100 -00110000 -01101101 -00101111 -00111111 -10000100 -00100000 +11110000 +01110111 +11101000 +11111111 +10100000 +10000000 +01110110 +10010000 01001110 00001000 10000000 01001110 00001000 10000111 -00111000 +01110111 +00000001 +00100100 +10000000 +10010010 00010100 -00100000 -00110000 10000000 -01110000 10010000 -01110001 01001110 00001000 10001000 01001110 00001000 10001111 -00101000 -00111001 -01101001 -11100000 -01101100 -11110000 -01101101 -11100010 +10010000 +01110111 +10000000 +01110110 +01010101 +10111011 +01110111 +10111010 01001111 00001000 10000000 01001111 00001000 10000111 -11111111 -01000000 -10000000 -01101100 -10010000 -01101101 -00000001 -00100100 +10100111 +10010110 +10000101 +10101000 +00111010 +00100000 +01110110 +00110000 01001111 00001000 10001000 01001111 00001000 10001111 -10000000 -10010010 +01110111 +00101111 +00111111 +10000100 +00100000 +00111000 00010100 -10000000 -10010000 -10010000 -01101101 -10000000 +00100000 01010000 00001000 10000000 01010000 00001000 10000111 -01101100 -00111010 -01010010 -00111010 -01010101 -00100000 -01101010 00110000 +10000000 +01111010 +10010000 +01111011 +00101000 +00111001 +01101001 01010000 00001000 10001000 01010000 00001000 10001111 -01101011 -10000000 -01101110 -10010000 -01101111 -10000010 -10010011 -00001001 +00111010 +11100000 +01110110 +11110000 +01110111 +11101000 +11111111 +10100000 01010001 00001000 10000000 01010001 00001000 10000111 -11001110 -00111111 -00100000 -01101010 -00110000 -01101011 10000000 -01101110 +01110110 +10010000 +01110111 +00000001 +00100100 +10000000 +10010010 01010001 00001000 10001000 01010001 00001000 10001111 +00010100 +10000000 10010000 -01101111 -10000010 -10010011 -00001001 -11000001 -00111111 -00100000 +10010000 +01110111 +10000000 +01110110 +01010101 01010010 00001000 10000000 01010010 00001000 10000111 -01101010 +00111010 +00100000 +01110110 00110000 -01101011 -10000000 -01101110 -10010000 -01101111 -10000010 +01110111 +00101111 +00111111 +10000100 01010010 00001000 10001000 01010010 00001000 10001111 -10010011 -00111001 -10110100 +00100000 +00111000 +00010100 +00100000 +00110000 10000000 -01101110 +01111010 10010000 -01101111 -00100000 01010011 00001000 10000000 01010011 00001000 10000111 -01101010 -00110000 -01101011 -10000010 -10010011 -10000001 -10010010 -00001100 +01111011 +00101000 +00111001 +01101001 +00111010 +11100000 +01110110 +11110000 01010011 00001000 10001000 01010011 00001000 10001111 -11100010 -00111111 -00111011 -11100001 -00111011 +01110111 +11101000 11111111 -11100111 -11110000 +01000000 +10000000 +01110110 +10010000 +01110111 01010100 00001000 10000000 01010100 00001000 10000111 -11100001 -00001001 -11100001 -00100000 -01101010 -00110000 -01101011 +00000001 +00100100 +10000000 +10010010 +00010100 10000000 +10010000 +10010000 01010100 00001000 10001000 01010100 00001000 10001111 -01101110 -10010000 -01101111 -00101000 -00111001 -00001001 -01000000 -11100000 +01110111 +10000000 +01110110 +01010101 +10001100 +10011101 +01111100 +00000000 01010101 00001000 10000000 01010101 00001000 10000111 -01101010 -11110000 -01101011 -11100000 -11111011 -11100000 -10000000 -01101010 +00010001 +01000000 +01101100 +01010000 +01101101 +01100000 +01101110 +01110000 01010101 00001000 10001000 01010101 00001000 10001111 -10010000 -01101011 -00000001 -00100100 -10000000 -10010010 -00010100 +01101111 +00011110 +10001000 +10001111 +10001000 +10001001 10000000 +10001001 01010110 00001000 10000000 01010110 00001000 10000111 -10010000 -10010000 -01101011 -10000000 -01101010 -00100000 +00010000 +01101100 +00010000 +01101101 +00010000 01101110 -00110000 +00010000 +01101111 01010110 00001000 10001000 01010110 00001000 10001111 -01101111 -10000000 -01101010 -10010000 -01101011 -00101000 -00111001 -00001001 +00011101 +00011100 +10000011 +10001110 +10111011 +01110111 +10111010 +10100111 01010111 00001000 10000000 01010111 00001000 10000111 -10001101 +10010110 +10000101 +10101000 +00111010 00100000 -01101110 +01110110 00110000 -01101111 -10000000 -01101010 -10010000 +01110111 01010111 00001000 10001000 01010111 00001000 10001111 -01101011 -00101000 -00111001 -00001100 -01110011 -10000000 -01101010 -10010000 +00101111 +00111111 +10000100 +00100000 +00111000 +00010100 +00100000 +00110000 01011000 00001000 10000000 01011000 00001000 10000111 -01101011 -00100000 -01101110 -00110000 -01101111 -10000010 -10010011 10000000 +01111010 +10010000 +01111011 +00101000 +00111001 +01101001 +00111010 01011000 00001000 10001000 01011000 00001000 10001111 -10010010 -00001100 -01110011 -00111011 -01110100 -00111011 -10101110 -10111011 +11100000 +01110110 +11110000 +01110111 +11101000 +11111111 +10100000 +10000000 01011001 00001000 10000000 01011001 00001000 10000111 -10100111 -10110000 -00100000 -01101010 -00110000 -01101011 +01110110 +10010000 +01110111 +00000001 +00100100 10000000 -01101110 +10010010 +00010100 01011001 00001000 10001000 01011001 00001000 10001111 +10000000 10010000 -01101111 -10000010 -10010011 -00001001 -00001011 -11100000 -01101010 +10010000 +01110111 +10000000 +01110110 +01010101 +00111010 01011010 00001000 10000000 01011010 00001000 10000111 -11110000 -01101011 -11100000 -11111011 -11100000 -10000000 -01101010 -10010000 +00100000 +01110110 +00110000 +01110111 +00101111 +00111111 +10000100 +00100000 01011010 00001000 10001000 01011010 00001000 10001111 -01101011 -00000001 -00100100 -10000000 -10010010 +00111000 00010100 +00100000 +00110000 10000000 +01111010 10010000 +01111011 01011011 00001000 10000000 01011011 00001000 10000111 -10010000 -01101011 -10000000 -01101010 -00100000 -01101110 -00110000 -01101111 +00101000 +00111001 +01101001 +00111010 +11100000 +01110110 +11110000 +01110111 01011011 00001000 10001000 01011011 00001000 10001111 +11101000 +11111111 +01000000 10000000 -01101010 +01110110 10010000 -01101011 -00101000 -00111001 -00001001 -01010001 +01110111 +00000001 01011100 00001000 10000000 01011100 00001000 10000111 -00100000 -01101110 -00110000 -01101111 +00100100 +10000000 +10010010 +00010100 10000000 -01101010 10010000 -01101011 +10010000 +01110111 01011100 00001000 10001000 01011100 00001000 10001111 -00101000 -00111001 -00001100 -00110111 10000000 -01101010 +01110110 +01010101 +10111011 +00010111 +10111010 +10100001 10010000 -01101011 01011101 00001000 10000000 01011101 00001000 10000111 +10001111 +01001000 +00111010 00100000 -01101110 +01110110 00110000 -01101111 -10000010 -10010011 -10000000 -10010010 +01110111 +00101111 01011101 00001000 10001000 01011101 00001000 10001111 -00001100 -00110111 -00111011 +00111111 +10000100 +00100000 00111000 -00111011 -01101110 -01110111 -01100111 +00010100 +00100000 +00110000 +10000000 01011110 00001000 10000000 01011110 00001000 10000111 -01110000 -00100000 -01101010 -00110000 -01101011 -10000000 -01101110 +01111010 10010000 +01111011 +00101000 +00111001 +01101001 +00111010 +11100000 01011110 00001000 10001000 01011110 00001000 10001111 -01101111 -10000010 -10010011 -00001001 -11010110 -11100000 -01101010 +01110110 11110000 +01110111 +11101000 +11111111 +01000000 +10000000 +01110110 01011111 00001000 10000000 01011111 00001000 10000111 -01101011 -11100000 -11111011 -11100000 -10000000 -01101010 10010000 -01101011 -01011111 -00001000 -10001000 -01011111 -00001000 -10001111 +01110111 00000001 00100100 10000000 10010010 00010100 10000000 +01011111 +00001000 +10001000 +01011111 +00001000 +10001111 10010000 10010000 +01110111 +10000000 +01110110 +01010101 +01001110 +00111010 01100000 00001000 10000000 01100000 00001000 10000111 -01101011 -10000000 -01101010 00100000 -01101110 +01110110 00110000 -01101111 -10000000 +01110111 +00101111 +00111111 +10000100 +00100000 01100000 00001000 10001000 01100000 00001000 10001111 -01101010 -10010000 -01101011 -00101000 -00111001 -00001001 -00010101 +00111000 +00010100 00100000 +00110000 +10000000 +01111010 +10010000 +01111011 01100001 00001000 10000000 01100001 00001000 10000111 -01101110 -00110000 -01101111 -10000000 -01101010 -10010000 -01101011 00101000 +00111001 +01101001 +00111010 +11100000 +01110110 +11110000 +01110111 01100001 00001000 10001000 01100001 00001000 10001111 -00111001 -00001100 -11111011 +11101000 +11111111 +01000000 10000000 -01101010 +01110110 10010000 -01101011 -00100000 +01110111 +00000001 01100010 00001000 10000000 01100010 00001000 10000111 -01101110 -00110000 -01101111 -10000010 -10010011 +00100100 10000000 10010010 -00001100 +00010100 +10000000 +10010000 +10010000 +01110111 01100010 00001000 10001000 01100010 00001000 10001111 -11111011 -00111011 -11111100 -00111011 -01001110 +10000000 +01110110 01010101 -01000111 -01010000 +00111011 +00100000 +01110100 +00110000 +01110101 01100011 00001000 10000000 01100011 00001000 10000111 -00100000 -01101010 -00110000 -01101011 10000000 -01101110 +01111000 10010000 -01101111 -01100011 +01111001 +10000010 +10010011 +00001001 +11110100 +01100011 00001000 10001000 01100011 00001000 10001111 -10000010 -10010011 -01100001 00111111 00100000 -01101010 +01110100 00110000 -01101011 +01110101 +10000000 +01111000 +10010000 01100100 00001000 10000000 01100100 00001000 10000111 -10000000 -01101110 -10010000 -01101111 +01111001 10000010 10010011 -10100001 -11100000 +00001001 +11100111 +00111111 +00100000 +01110100 01100100 00001000 10001000 01100100 00001000 10001111 -01101010 -11110000 -01101011 -11100000 -11111011 -11100000 +00110000 +01110101 10000000 -01101010 +01111000 +10010000 +01111001 +10000010 +10010011 01100101 00001000 10000000 01100101 00001000 10000111 -10010000 -01101011 -00000001 -00100100 -10000000 -10010010 -00010100 +00111001 +11011010 10000000 +01111000 +10010000 +01111001 +00100000 +01110100 01100101 00001000 10001000 01100101 00001000 10001111 -10010000 -10010000 -01101011 -10000000 -01101010 -00100000 -01101110 00110000 +01110101 +10000010 +10010011 +10000001 +10010010 +00001100 +00001001 01100110 00001000 10000000 01100110 00001000 10000111 -01101111 -10000000 -01101010 -10010000 -01101011 -00101000 -00111001 +00111111 +11111111 +11100111 +11110000 +11100001 00001001 +00001000 +00111011 01100110 00001000 10001000 01100110 00001000 10001111 -10000010 00100000 -01101110 +01110100 00110000 -01101111 +01110101 10000000 -01101010 +01111000 10010000 +01111001 01100111 00001000 10000000 01100111 00001000 10000111 -01101011 -00101000 -00111001 -00001100 -01101000 -10000000 -01101010 -10010000 +10000010 +10010011 +00001001 +00111010 +00111011 +11100000 +01110100 +11110000 01100111 00001000 10001000 01100111 00001000 10001111 -01101011 -00100000 -01101110 -00110000 -01101111 -10000010 -10010011 +01110101 +11100110 +11111011 +11100000 10000000 +01110100 +10010000 +01110101 01101000 00001000 10000000 01101000 00001000 10000111 +00000001 +00100100 +10000000 10010010 -00001100 -01101000 -00111011 -01101001 -00111011 -01001000 -01101001 +00010100 +10000000 +10010000 +10010000 01101000 00001000 10001000 01101000 00001000 10001111 -10101010 -10001110 -10011001 -10000111 -10010000 -10001011 -01000100 -00111111 +01110101 +10000000 +01110100 +00100000 +01111000 +00110000 +01111001 +10000000 01101001 00001000 10000000 01101001 00001000 10000111 -00100000 -01101010 -00110000 -01101011 -10000000 -01101110 +01110100 10010000 -01101111 +01110101 +00101000 +00111001 +00001001 +10010011 +00100000 01101001 00001000 10001000 01101001 00001000 10001111 -10000010 -10010011 -00001001 -10110011 -00111111 -00100000 -01101010 +01111000 00110000 +01111001 +10000000 +01110100 +10010000 +01110101 +00101000 01101010 00001000 10000000 01101010 00001000 10000111 -01101011 +00111001 +00001100 +01111001 10000000 -01101110 +01110100 10010000 -01101111 -10000010 -10010011 -00111001 +01110101 +00100000 01101010 00001000 10001000 01101010 00001000 10001111 -10100110 -00111111 -00100000 -01101010 +01111000 00110000 -01101011 +01111001 +10000010 +10010011 10000000 -01101110 +10010010 +00001100 01101011 00001000 10000000 01101011 00001000 10000111 -10010000 -01101111 -10000010 -10010011 -00001001 -11101000 -00111111 +01111001 +10101110 +10111011 +10100111 +10110000 +00111011 00100000 +01110100 01101011 00001000 10001000 01101011 00001000 10001111 -01101010 00110000 -01101011 +01110101 10000000 -01101110 +01111000 10010000 -01101111 +01111001 10000010 +10010011 01101100 00001000 10000000 01101100 00001000 10000111 -10010011 -00111001 -11011011 -00111111 -00100000 -01101010 -00110000 -01101011 +00001001 +00000110 +00111011 +11100000 +01110100 +11110000 +01110101 +11100110 01101100 00001000 10001000 01101100 00001000 10001111 +11111011 +11100000 10000000 -01101110 +01110100 10010000 -01101111 -00101000 -00111001 -00001001 -00011101 +01110101 +00000001 +00100100 01101101 00001000 10000000 01101101 00001000 10000111 -00111111 -00100000 -01101010 -00110000 -01101011 10000000 -01101110 +10010010 +00010100 +10000000 +10010000 10010000 +01110101 +10000000 01101101 00001000 10001000 01101101 00001000 10001111 -01101111 -00101000 -00111001 -00111001 -00010000 +01110100 +00100000 +01111000 +00110000 +01111001 10000000 -01101110 +01110100 10010000 01101110 00001000 @@ -3102,630 +3102,630 @@ 01101110 00001000 10000111 -01101111 +01110101 +00101000 +00111001 +00001001 +00110101 00100000 -01101010 +01111000 00110000 -01101011 -10000010 -10010011 -10000001 01101110 00001000 10001000 01101110 00001000 10001111 -10010010 +01111001 +10000000 +01110100 +10010000 +01110101 +00101000 +00111001 00001100 -10011000 -00111111 -00111011 -10010111 -00111011 -10010110 01101111 00001000 10000000 01101111 00001000 10000111 +00011011 10000000 -01101110 +01110100 10010000 -01101111 +01110101 00100000 -01101010 +01111000 00110000 -01101011 01101111 00001000 10001000 01101111 00001000 10001111 +01111001 10000010 10010011 -10000001 +10000000 10010010 00001100 -10001101 -00111111 -00111011 +00011011 +01101110 01110000 00001000 10000000 01110000 00001000 10000111 -10001100 +01110111 +01100111 +01110000 00111011 -10001011 -10000000 -01101110 -10010000 -01101111 00100000 +01110100 +00110000 +01110101 01110000 00001000 10001000 01110000 00001000 10001111 -01101010 -00110000 -01101011 +10000000 +01111000 +10010000 +01111001 10000010 10010011 -10000001 -10010010 -00001100 +00001001 +11010010 01110001 00001000 10000000 01110001 00001000 10000111 -11001001 -00111111 -00111011 -11001000 00111011 -11000111 -10000000 -01101110 +11100000 +01110100 +11110000 +01110101 +11100110 +11111011 +11100000 01110001 00001000 10001000 01110001 00001000 10001111 +10000000 +01110100 10010000 -01101111 -00100000 -01101010 -00110000 -01101011 -10000010 -10010011 +01110101 +00000001 +00100100 +10000000 +10010010 01110010 00001000 10000000 01110010 00001000 10000111 -10000001 -10010010 -00001100 -00000101 -00111111 -00111011 -00000100 -00111011 +00010100 +10000000 +10010000 +10010000 +01110101 +10000000 +01110100 +00100000 01110010 00001000 10001000 01110010 00001000 10001111 -00000011 -00010100 -00010011 -10000100 +01111000 +00110000 +01111001 +10000000 +01110100 10010000 -10010011 -10010001 -10010100 +01110101 +00101000 01110011 00001000 10000000 01110011 00001000 10000111 -01001000 +00111001 +00001001 +11010111 00100000 -01101100 +01111000 00110000 -01101101 -00101111 -00111111 -10000100 +01111001 +10000000 01110011 00001000 10001000 01110011 00001000 10001111 -00100000 -00111000 -00010100 -00100000 -00110000 -10000000 -01110000 +01110100 10010000 +01110101 +00101000 +00111001 +00001100 +10111101 +10000000 01110100 00001000 10000000 01110100 00001000 10000111 -01110001 -00101000 -00111001 -01101001 -11100000 -01101100 -11110000 -01101101 +01110100 +10010000 +01110101 +00100000 +01111000 +00110000 +01111001 +10000010 01110100 00001000 10001000 01110100 00001000 10001111 -11100010 -11111111 -01000000 +10010011 10000000 -01101100 -10010000 -01101101 -00000001 +10010010 +00001100 +10111101 +01001110 +01010101 +01000111 01110101 00001000 10000000 01110101 00001000 10000111 -00100100 -10000000 -10010010 -00010100 +01010000 +00111011 +00100000 +01110100 +00110000 +01110101 10000000 -10010000 -10010000 -01101101 +01111000 01110101 00001000 10001000 01110101 00001000 10001111 -10000000 -01101100 -00111010 -11110101 -00111010 -01010101 -11000001 -11010000 +10010000 +01111001 +10000010 +10010011 +01100001 +00111111 +00100000 +01110100 01110110 00001000 10000000 01110110 00001000 10000111 -01110010 -11101110 -00001001 -01101111 -00100000 -01101100 00110000 -01101101 +01110101 +10000000 +01111000 +10010000 +01111001 +00101000 +00111001 01110110 00001000 10001000 01110110 00001000 10001111 -00101111 -00111111 -10000100 -00100000 -00111000 -00010100 -00100000 -00110000 -01110111 -00001000 +10100001 +00111011 +11100000 +01110100 +11110000 +01110101 +11100110 +11111011 +01110111 +00001000 10000000 01110111 00001000 10000111 +11100000 10000000 -01110000 +01110100 10010000 -01110001 -00101000 -00111001 -01101001 -11100000 +01110101 +00000001 +00100100 +10000000 01110111 00001000 10001000 01110111 00001000 10001111 -01101100 -11110000 -01101101 -11100010 -11111111 -10001111 +10010010 +00010100 10000000 +10010000 +10010000 +01110101 10000000 +01110100 01111000 00001000 10000000 01111000 00001000 10000111 -01101100 -10010000 -01101101 -00000001 -00100100 +00100000 +01111000 +00110000 +01111001 10000000 -10010010 -00010100 +01110100 +10010000 +01110101 01111000 00001000 10001000 01111000 00001000 10001111 +00101000 +00111001 +11001001 +00100000 +01111000 +00110000 +01111001 10000000 -10010000 -10010000 -01101101 -10000000 -01101100 -00111010 -11001100 01111001 00001000 10000000 01111001 00001000 10000111 -00111010 -01010101 -00100000 -01101100 -00110000 -01101101 -00101111 -00111111 +01110100 +10010000 +01110101 +00101000 +00111001 +00001100 +11000010 +10000000 01111001 00001000 10001000 01111001 00001000 10001111 -10000100 -00100000 -00111000 -00010100 +01110100 +10010000 +01110101 00100000 +01111000 00110000 -10000000 -01110000 +01111001 +10000010 01111010 00001000 10000000 01111010 00001000 10000111 -10010000 -01110001 -00101000 -00111001 +10010011 +10000000 +10010010 +00001100 +00111111 +01001000 01101001 -11100000 -01101100 -11110000 +10101010 01111010 00001000 10001000 01111010 00001000 10001111 -01101101 -11100010 -11111111 -10000010 -10000000 -10000000 -01101100 +10001110 +10011001 +10000111 10010000 +10001011 +01110001 +00111111 +00100000 01111011 00001000 10000000 01111011 00001000 10000111 -01101101 -00000001 -00100100 -10000000 -10010010 -00010100 +01110100 +00110000 +01110101 10000000 +01111000 10010000 +01111001 +10000010 01111011 00001000 10001000 01111011 00001000 10001111 -10010000 -01101101 -10000000 -01101100 -00111010 -10100110 -00111010 -01010101 +10010011 +00001001 +10111001 +00111111 +00100000 +01110100 +00110000 +01110101 01111100 00001000 10000000 01111100 00001000 10000111 -00100000 -01101100 -00110000 -01101101 -00101111 -00111111 -10000100 -00100000 +10000000 +01111000 +10010000 +01111001 +10000010 +10010011 +00111001 +10101100 01111100 00001000 10001000 01111100 00001000 10001111 -00111000 -00010100 +00111111 00100000 +01110100 00110000 +01110101 10000000 -01110000 +01111000 10010000 -01110001 01111101 00001000 10000000 01111101 00001000 10000111 -00101000 -00111001 -01101001 -11100000 -01101100 -11110000 -01101101 -11100010 +01111001 +10000010 +10010011 +00001001 +11101101 +00111111 +00100000 +01110100 01111101 00001000 10001000 01111101 00001000 10001111 -11111111 -10001001 -10000000 +00110000 +01110101 10000000 -01101100 +01111000 10010000 -01101101 -00000001 +01111001 +10000010 +10010011 01111110 00001000 10000000 01111110 00001000 10000111 -00100100 -10000000 -10010010 -00010100 +00111001 +11100000 +00111111 +00100000 +01110100 +00110000 +01110101 10000000 -10010000 -10010000 -01101101 01111110 00001000 10001000 01111110 00001000 10001111 -10000000 -01101100 -00111010 -01110110 -00111010 -01010101 -00100000 -01101100 +01111000 +10010000 +01111001 +00101000 +00111001 +00001001 +00100001 +00111111 01111111 00001000 10000000 01111111 00001000 10000111 -00110000 -01101101 -00101111 -00111111 -10000100 00100000 -00111000 -00010100 +01110100 +00110000 +01110101 +10000000 +01111000 +10010000 +01111001 01111111 00001000 10001000 01111111 00001000 10001111 -00100000 -00110000 -10000000 -01110000 -10010000 -01110001 00101000 00111001 +00111001 +00010100 +10000000 +01111000 +10010000 +01111001 00000000 00000111 10000000 00000000 00000111 10000111 -01101001 -11100000 -01101100 -11110000 -01101101 -11100010 -11111111 -10000100 +00100000 +01110100 +00110000 +01110101 +10000010 +10010011 +10000001 +10010010 00000000 00000111 10001000 00000000 00000111 10001111 +00001100 +01000011 +00111111 +01000001 10000000 -10000000 -01101100 +01111000 10010000 -01101101 -00000001 -00100100 -10000000 +01111001 00000001 00000111 10000000 00000001 00000111 10000111 +00100000 +01110100 +00110000 +01110101 +10000010 +10010011 +10000001 10010010 -00010100 -10000000 -10010000 -10010000 -01101101 -10000000 -01101100 00000001 00000111 10001000 00000001 00000111 10001111 -00111010 -01000100 -00111010 -01010101 -00100000 -01101100 -00110000 -01101101 +00001100 +11100101 +00111111 +11100011 +10000000 +01111000 +10010000 +01111001 00000010 00000111 10000000 00000010 00000111 10000111 -00101111 -00111111 -10000100 -00100000 -00111000 -00010100 00100000 +01110100 00110000 +01110101 +10000010 +10010011 +10000001 +10010010 00000010 00000111 10001000 00000010 00000111 10001111 -10000000 -01110000 +00001100 +10000111 +00111111 +10000101 +00010100 +00010011 +10000100 10010000 -01110001 -00101000 -00111001 -01101001 -11100000 00000011 00000111 10000000 00000011 00000111 10000111 -01101100 -11110000 -01101101 -11100010 -11111111 -10000011 -10000000 -10000000 +10010011 +10010001 +10010100 +01001000 +00111010 +00100000 +01110110 +00110000 00000011 00000111 10001000 00000011 00000111 10001111 -01101100 -10010000 -01101101 -00000001 -00100100 -10000000 -10010010 +01110111 +00101111 +00111111 +10000100 +00100000 +00111000 00010100 +00100000 00000100 00000111 10000000 00000100 00000111 10000111 +00110000 10000000 +01111010 10010000 -10010000 -01101101 -10000000 -01101100 -00111010 -00011000 +01111011 +00101000 +00111001 +01101001 00000100 00000111 10001000 @@ -3733,1277 +3733,2224 @@ 00000111 10001111 00111010 -01010101 -00010100 -00010011 -00100000 -00001001 -10000100 -00111101 +11100000 +01110110 +11110000 +01110111 +11101000 +11111111 +01000000 00000101 00000111 10000000 00000101 00000111 10000111 -10000010 -00111010 -00001010 -00111010 -00011011 -00111010 -01010101 -10101101 +10000000 +01110110 +10010000 +01110111 +00000001 +00100100 +10000000 +10010010 00000101 00000111 10001000 00000101 00000111 10001111 -00111010 -01111101 -00111010 -01000111 -00111010 -00110011 -00111010 -10111011 +00010100 +10000000 +10010000 +10010000 +01110111 +10000000 +01110110 +01010101 00000110 00000111 10000000 00000110 00000111 -10000101 -00111010 -11100111 -00111010 -10001001 +10000111 +11000001 +11010000 +10111100 +11101110 +00001001 +10111001 00111010 -01011001 +00100000 +00000110 +00000111 +10001000 +00000110 +00000111 +10001111 +01110110 +00110000 +01110111 +00101111 +00111111 +10000100 +00100000 +00111000 +00000111 +00000111 10000000 -00001000 +00000111 +00000111 +10000111 +00010100 +00100000 +00110000 10000000 +01111010 +10010000 +01111011 +00101000 +00000111 +00000111 +10001000 +00000111 +00000111 +10001111 +00111001 +01101001 +00111010 +11100000 +01110110 +11110000 +01110111 +11101000 +00001000 +00000111 10000000 00001000 +00000111 10000111 -10010100 -00000000 -10010100 -00000001 -10010100 -00000000 -10010100 -00000000 +11111111 +10001111 10000000 +10000000 +01110110 +10010000 +01110111 +00000001 00001000 +00000111 10001000 -10000000 00001000 +00000111 10001111 -10010100 -00000000 -10010100 -00000000 -10010100 -00000000 -10010100 -00000000 -10000001 -00001000 +00100100 +10000000 +10010010 +00010100 +10000000 +10010000 +10010000 +01110111 +00001001 +00000111 +10000000 +00001001 +00000111 +10000111 +10000000 +01110110 +01010101 +00111010 +00100000 +01110110 +00110000 +01110111 +00001001 +00000111 +10001000 +00001001 +00000111 +10001111 +00101111 +00111111 +10000100 +00100000 +00111000 +00010100 +00100000 +00110000 +00001010 +00000111 +10000000 +00001010 +00000111 +10000111 +10000000 +01111010 +10010000 +01111011 +00101000 +00111001 +01101001 +00111010 +00001010 +00000111 +10001000 +00001010 +00000111 +10001111 +11100000 +01110110 +11110000 +01110111 +11101000 +11111111 +10000010 +10000000 +00001011 +00000111 +10000000 +00001011 +00000111 +10000111 +10000000 +01110110 +10010000 +01110111 +00000001 +00100100 +10000000 +10010010 +00001011 +00000111 +10001000 +00001011 +00000111 +10001111 +00010100 +10000000 +10010000 +10010000 +01110111 +10000000 +01110110 +01010101 +00001100 +00000111 +10000000 +00001100 +00000111 +10000111 +00111010 +00100000 +01110110 +00110000 +01110111 +00101111 +00111111 +10000100 +00001100 +00000111 +10001000 +00001100 +00000111 +10001111 +00100000 +00111000 +00010100 +00100000 +00110000 +10000000 +01111010 +10010000 +00001101 +00000111 +10000000 +00001101 +00000111 +10000111 +01111011 +00101000 +00111001 +01101001 +00111010 +11100000 +01110110 +11110000 +00001101 +00000111 +10001000 +00001101 +00000111 +10001111 +01110111 +11101000 +11111111 +10001001 +10000000 +10000000 +01110110 +10010000 +00001110 +00000111 +10000000 +00001110 +00000111 +10000111 +01110111 +00000001 +00100100 +10000000 +10010010 +00010100 +10000000 +10010000 +00001110 +00000111 +10001000 +00001110 +00000111 +10001111 +10010000 +01110111 +10000000 +01110110 +01010101 +00111010 +00100000 +01110110 +00001111 +00000111 +10000000 +00001111 +00000111 +10000111 +00110000 +01110111 +00101111 +00111111 +10000100 +00100000 +00111000 +00010100 +00001111 +00000111 +10001000 +00001111 +00000111 +10001111 +00100000 +00110000 +10000000 +01111010 +10010000 +01111011 +00101000 +00111001 +00010000 +00000111 +10000000 +00010000 +00000111 +10000111 +01101001 +00111010 +11100000 +01110110 +11110000 +01110111 +11101000 +11111111 +00010000 +00000111 +10001000 +00010000 +00000111 +10001111 +10000100 +10000000 +10000000 +01110110 +10010000 +01110111 +00000001 +00100100 +00010001 +00000111 +10000000 +00010001 +00000111 +10000111 +10000000 +10010010 +00010100 +10000000 +10010000 +10010000 +01110111 +10000000 +00010001 +00000111 +10001000 +00010001 +00000111 +10001111 +01110110 +01010101 +00111010 +00100000 +01110110 +00110000 +01110111 +00101111 +00010010 +00000111 +10000000 +00010010 +00000111 +10000111 +00111111 +10000100 +00100000 +00111000 +00010100 +00100000 +00110000 +10000000 +00010010 +00000111 +10001000 +00010010 +00000111 +10001111 +01111010 +10010000 +01111011 +00101000 +00111001 +01101001 +00111010 +11100000 +00010011 +00000111 +10000000 +00010011 +00000111 +10000111 +01110110 +11110000 +01110111 +11101000 +11111111 +10000011 +10000000 +10000000 +00010011 +00000111 +10001000 +00010011 +00000111 +10001111 +01110110 +10010000 +01110111 +00000001 +00100100 +10000000 +10010010 +00010100 +00010100 +00000111 +10000000 +00010100 +00000111 +10000111 +10000000 +10010000 +10010000 +01110111 +10000000 +01110110 +01010101 +10000000 +00010100 +00000111 +10001000 +00010100 +00000111 +10001111 +10000011 +10000001 +10000100 +00100000 +00001001 +11010001 +10000001 +10010000 +00010101 +00000111 +10000000 +00010101 +00000111 +10000111 +10010000 +01100001 +10000000 +01100000 +10000111 +00111010 +00111011 +00111101 +00010101 +00000111 +10001000 +00010101 +00000111 +10001111 +11111111 +10000000 +01111000 +10010000 +01111001 +00100000 +01110100 +00110000 +00010110 +00000111 +10000000 +00010110 +00000111 +10000111 +01110101 +10000010 +10010011 +10000001 +10010010 +00001100 +00111110 +00111111 +00010110 +00000111 +10001000 +00010110 +00000111 +10001000 +00111100 +10000000 +00001000 +10000000 +10000000 +00001000 +10000111 +10010100 +00000000 +10010100 +00000001 +10010100 +00000000 +10010100 +00000000 +10000000 +00001000 +10001000 +10000000 +00001000 +10001111 +10010100 +00000000 +10010100 +00000000 +10010100 +00000000 +10010100 +00000000 +10000001 +00001000 +10000000 +10000001 +00001000 +10000111 +10010100 +00000000 +10010100 +00000000 +10010100 +00000000 +10010100 +00000000 +10000001 +00001000 +10001000 +10000001 +00001000 +10001111 +10010100 +00000000 +10010100 +00000000 +10010100 +00000001 +10010100 +00000000 +10000010 +00001000 +10000000 +10000010 +00001000 +10000111 +10010100 +00000000 +10010100 +00000000 +10010100 +00000000 +10010100 +00000000 +10000010 +00001000 +10001000 +10000010 +00001000 +10001111 +10010100 +00000000 +10010100 +00000011 +10010100 +00000010 +10010100 +00000000 +10000011 +00001000 +10000000 +10000011 +00001000 +10000111 +10010100 +00000000 +10010100 +00000000 +10010100 +00000000 +10010100 +00000000 +10000011 +00001000 +10001000 +10000011 +00001000 +10001111 +10010100 +00000000 +10010100 +00000000 +10010100 +00000000 +10010100 +00000000 +10000100 +00001000 +10000000 +10000100 +00001000 +10000111 +10010100 +00000000 +10010100 +00000000 +10010100 +00000000 +10010100 +00000000 +10000100 +00001000 +10001000 +10000100 +00001000 +10001111 +00100100 +10111110 +11101111 +11100000 +10111111 +10111111 +11100000 +11100110 +10000101 +00001000 +10000000 +10000101 +00001000 +10000111 +11100000 +11101101 +11100001 +11000000 +10010000 +10010010 +00110110 +00000111 +10000101 +00001000 +10001000 +10000101 +00001000 +10001111 +11110111 +11100000 +11100110 +11100000 +11000000 +10010010 +00110111 +00000111 +10000110 +00001000 +10000000 +10000110 +00001000 +10000111 +11110111 +10010100 +00000011 +10010100 +00000000 +00101111 +00100111 +01110000 +10000110 +00001000 +10001000 +10000110 +00001000 +10001111 +10111101 +10111001 +10110001 +01101001 +10111001 +00101011 +11110000 +10011010 +10000111 +00001000 +10000000 +10000111 +00001000 +10000111 +10010101 +10011000 +10010101 +10010001 +00000000 +10010001 +00000000 +10010001 +10000111 +00001000 +10001000 +10000111 +00001000 +10001111 +00000000 +10010001 +00000000 +01011111 +01001111 +01001111 +01001111 +10010011 +10001000 +00001000 +10000000 +10001000 +00001000 +10000111 +00000000 +10010011 +00000000 +10010011 +00000000 +10010011 +00000000 +00101011 +10001000 +00001000 +10001000 +10001000 +00001000 +10001111 +11110000 +10011000 +10010101 +10011010 +10010101 +10010110 +11100000 +00110000 +10001001 +00001000 +10000000 +10001001 +00001000 +10000111 +00000111 +11110000 +11100000 +11100000 +10010101 +11111111 +10010101 +10010101 +10001001 +00001000 +10001000 +10001001 +00001000 +10001111 +10010101 +01001111 +10010101 +10010001 +00000100 +10010001 +00000100 +10010001 +10001010 +00001000 +10000000 +10001010 +00001000 +10000111 +00000000 +10010001 +00000000 +00010111 +00000111 +11110100 +10010001 +00000000 +10001010 +00001000 +10001000 +10001010 +00001000 +10001111 +10010001 +00000000 +10010001 +00000100 +10010001 +00000100 +00011011 +00001011 +10001011 +00001000 10000000 -10000001 +10001011 00001000 10000111 -10010100 +11000000 +10010001 +00000100 +10010001 +00000100 +10010001 00000000 -10010100 +10010001 +10001011 +00001000 +10001000 +10001011 +00001000 +10001111 00000000 -10010100 +00011011 +00001011 +00000001 +10010101 +10010001 00000000 -10010100 +10010001 +10001100 +00001000 +10000000 +10001100 +00001000 +10000111 00000000 -10000001 +10010001 +00000100 +10010001 +00000100 +11100000 +11100000 +00010111 +10001100 00001000 10001000 -10000001 +10001100 00001000 10001111 -10010100 +00000111 +11110100 +11100000 +11100000 +00000001 +10010101 +10010001 +00000100 +10001101 +00001000 +10000000 +10001101 +00001000 +10000111 +10010001 +00000100 +10010001 00000000 -10010100 +10010001 00000000 -10010100 +00010111 +00000111 +10001101 +00001000 +10001000 +10001101 +00001000 +10001111 +11110001 +10010001 +00000100 +10010001 +00000100 +10010001 00000000 -10010100 +10010001 +10001110 +00001000 +10000000 +10001110 +00001000 +10000111 00000000 -10000010 +00010111 +00000111 +11110100 +10010001 +00000000 +10010001 +00000000 +10001110 +00001000 +10001000 +10001110 +00001000 +10001111 +10010001 +00000100 +10010001 +00000100 +11100000 +11100000 +00011011 +00001011 +10001111 00001000 10000000 -10000010 +10001111 00001000 10000111 -10010100 +01010000 +01000000 +11110100 +11000000 +10010001 +00000100 +10010001 +00000100 +10001111 +00001000 +10001000 +10001111 +00001000 +10001111 +10010001 00000000 -10010100 +10010001 00000000 -10010100 +11100000 +11100000 +00011011 +00001011 +10010000 +00001000 +10000000 +10010000 +00001000 +10000111 +01010000 +01000000 +11110000 +11100000 +11100000 +11000000 +11100000 +11100000 +10010000 +00001000 +10001000 +10010000 +00001000 +10001111 +00000001 +10010101 +10010001 +00001000 +10010001 +00001000 +10010001 00000000 -10010100 +10010001 +00001000 +10000000 +10010001 +00001000 +10000111 +10010001 00000000 -10000010 +11100000 +11100000 +00010111 +00000111 +11110100 +11100000 +10010001 00001000 10001000 -10000010 +10010001 00001000 10001111 -10010100 +11100000 +00000001 +10010101 +10010001 00000000 -10010100 -00000010 -10010100 -00000010 -10010100 +10010001 00000000 -10000011 +10010001 +10010010 00001000 10000000 -10000011 +10010010 00001000 10000111 -10010100 -00000000 -10010100 +00001000 +10010001 +00001000 +00010111 +00000111 +11110001 +10010001 00000000 -10010100 +10010010 +00001000 +10001000 +10010010 +00001000 +10001111 +10010001 00000000 -10010100 +10010001 +00001000 +10010001 +00001000 +00010111 +00000111 +10010011 +00001000 +10000000 +10010011 +00001000 +10000111 +11110100 +10010001 +00001000 +10010001 +00001000 +10010001 00000000 -10000011 +10010001 +10010011 00001000 10001000 -10000011 +10010011 00001000 10001111 -10010100 -00000000 -10010100 -00000000 -10010100 00000000 +11100000 +11100000 +00011011 +00001011 +01010000 +01000000 +11110100 10010100 -00000000 -10000100 00001000 10000000 -10000100 +10010100 00001000 10000111 -10010100 -00000000 -10010100 +11000000 +10010001 00000000 -10010100 +10010001 00000000 +10010001 +00001000 +10010001 10010100 -00000000 -10000100 00001000 10001000 -10000100 +10010100 00001000 10001111 -00100100 -10111110 -11101111 +00001000 11100000 -10111111 -10111111 11100000 -11100110 -10000101 +00011011 +00001011 +01010000 +01000000 +11110000 +10010101 00001000 10000000 -10000101 +10010101 00001000 10000111 11100000 -11101100 -11100001 +11100000 11000000 -10010000 -10010010 -00110110 -00000111 -10000101 +11100000 +11100000 +00000001 +10010101 +00101011 +10010101 00001000 10001000 -10000101 +10010101 00001000 10001111 -11110111 -11100000 -11100110 +11110000 +11101000 +10111011 11100000 -11000000 -10010010 -00110111 -00000111 -10000110 +10111011 +10010101 +10111010 +10111010 +10010110 00001000 10000000 -10000110 +10010110 00001000 10000111 -11110111 -10010100 -00000011 -10010100 -00000000 -00101111 -00100111 -01110000 -10000110 +10010101 +10111011 +10111011 +10111011 +10111011 +10010101 +10010010 +10010010 +10010110 00001000 10001000 -10000110 +10010110 00001000 10001111 -10111101 -10111001 -10110001 -01101001 -10111001 -00101011 -11110000 -10011010 -10000111 +10110110 +10010010 +00100100 +10010011 +10010011 +10010011 +10010011 +10010001 +10010111 00001000 10000000 -10000111 +10010111 00001000 10000111 -10010101 -10011000 -10010101 +00000000 10010001 00000000 10010001 00000000 10010001 -10000111 +00000000 +10010110 +10010111 00001000 10001000 -10000111 +10010111 00001000 10001111 +00011101 +00011101 +10010011 00000000 -10010001 +10010011 00000000 -01011111 -01001111 -01001111 -01001111 10010011 -10001000 +00000000 +10011000 00001000 10000000 -10001000 +10011000 00001000 10000111 -00000000 10010011 00000000 -10010011 +10010001 00000000 -10010011 +10010001 00000000 00101011 -10001000 +11110100 +10011000 00001000 10001000 -10001000 +10011000 00001000 10001111 -11110000 -10011000 -10010101 +10011001 +11000000 10011010 -10010101 -10010110 -11100000 -00110000 -10001001 +11000000 +10011000 +10111100 +10111100 +10010100 +10011001 00001000 10000000 -10001001 +10011001 00001000 10000111 -00000111 -11110000 -11100000 -11100000 -10010101 -11111111 -10010101 -10010101 -10001001 -00001000 -10001000 -10001001 -00001000 -10001111 -10010101 -01001111 -10010101 10010001 -00000100 -10010001 -00000100 10010001 -10001010 -00001000 -10000000 -10001010 -00001000 -10000111 -00000000 10010001 -00000000 -00010111 -00000111 -11110100 10010001 -00000000 -10001010 +10010000 +10111110 +10010000 +10010000 +10011001 00001000 10001000 -10001010 +10011001 00001000 10001111 -10010001 +10010101 +11100000 +11100000 +10010011 00000000 -10010001 -00000100 -10010001 -00000100 -00011011 -00001011 -10001011 +10010011 +00000000 +10110001 +10011010 00001000 10000000 -10001011 +10011010 00001000 10000111 -11000000 -10010001 -00000100 -10010001 -00000100 -10010001 -00000000 -10010001 -10001011 +00101011 +11110000 +10011010 +00101011 +11110000 +10011010 +00101011 +11110000 +10011010 00001000 10001000 -10001011 +10011010 00001000 10001111 -00000000 -00011011 -00001011 -00000001 -10010101 -10010001 -00000000 -10010001 -10001100 +10011010 +11001111 +00101111 +01010011 +00110000 +11110100 +00101111 +00100111 +10011011 00001000 10000000 -10001100 +10011011 00001000 10000111 -00000000 -10010001 -00000100 -10010001 -00000100 -11100000 -11100000 -00010111 -10001100 +11111101 +10010101 +10010111 +10010101 +00101111 +01010110 +00110000 +11110100 +10011011 00001000 10001000 -10001100 +10011011 00001000 10001111 -00000111 -11110100 -11100000 -11100000 -00000001 +00101111 +00100111 +11111101 10010101 -10010001 -00000100 -10001101 +01010101 +01000000 +10010101 +00101111 +10011100 00001000 10000000 -10001101 +10011100 00001000 10000111 -10010001 -00000100 -10010001 -00000000 -10010001 -00000000 -00010111 -00000111 -10001101 +01010100 +00110000 +11110100 +00101111 +00100111 +11111101 +10010101 +10010111 +10011100 00001000 10001000 -10001101 +10011100 00001000 10001111 -11110001 +10010101 +11101111 +11101111 +10010101 10010001 00000100 10010001 00000100 -10010001 -00000000 -10010001 -10001110 +10011101 00001000 10000000 -10001110 +10011101 00001000 10000111 -00000000 -00010111 +01011111 +01001111 +11100000 +00110000 00000111 -11110100 -10010001 -00000000 -10010001 -00000000 -10001110 +11110000 +11100000 +11100000 +10011101 00001000 10001000 -10001110 +10011101 00001000 10001111 10010001 -00000100 +00000000 10010001 -00000100 +00000000 11100000 11100000 -00011011 -00001011 -10001111 +00010111 +00000111 +10011110 00001000 10000000 -10001111 +10011110 00001000 10000111 -01010000 -01000000 11110100 -11000000 +11100000 +11100000 +00000001 +10010101 10010001 -00000100 +00000000 10010001 -00000100 -10001111 +10011110 00001000 10001000 -10001111 +10011110 00001000 10001111 -10010001 -00000000 -10010001 00000000 +01011111 +01001111 11100000 +00110000 +00000111 +11110000 11100000 -00011011 -00001011 -10010000 +10011111 00001000 10000000 -10010000 +10011111 00001000 10000111 -01010000 -01000000 -11110000 11100000 -11100000 -11000000 +10010001 +00001000 +10010001 +00001000 11100000 11100000 -10010000 +00010111 +10011111 00001000 10001000 -10010000 +10011111 00001000 10001111 +00000111 +11110100 +11100000 +11100000 00000001 10010101 -10010001 -00001000 -10010001 -00001000 -10010001 -00000000 -10010001 +10010010 +10010010 +10100000 00001000 10000000 -10010001 +10100000 00001000 10000111 +10110110 +10010010 +00100100 +10010011 +10010011 +10010011 +10010011 10010001 -00000000 -11100000 -11100000 -00010111 -00000111 -11110100 -11100000 -10010001 +10100000 00001000 10001000 -10010001 +10100000 00001000 10001111 -11100000 -00000001 -10010101 +00000000 10010001 00000000 10010001 00000000 10010001 -10010010 +00000000 +10010110 +10100001 00001000 10000000 -10010010 +10100001 00001000 10000111 -00001000 -10010001 -00001000 -00010111 -00000111 -11110001 -10010001 +00011101 +00011101 +10010011 00000000 -10010010 +10010011 +00000000 +10010011 +00000000 +10100001 00001000 10001000 -10010010 +10100001 00001000 10001111 -10010001 +10010011 00000000 +11101000 +10111011 +11100000 +10111011 +10010100 10010001 +10100010 +00001000 +10000000 +10100010 00001000 +10000111 +10010001 10010001 +10010001 +10010000 +10111110 +10010000 +10010000 +10010101 +10100010 00001000 -00010111 -00000111 -10010011 +10001000 +10100010 +00001000 +10001111 +10111010 +10111010 +10110011 +11101000 +10111011 +11100000 +10111011 +00100111 +10100011 00001000 10000000 -10010011 +10100011 00001000 10000111 -11110100 -10010001 -00001000 +10010101 +10011010 10010001 -00001000 +00000000 10010001 00000000 10010001 -10010011 +00000100 +10100011 00001000 10001000 -10010011 +10100011 00001000 10001111 -00000000 -11100000 -11100000 -00011011 -00001011 -01010000 -01000000 +10010001 +00000100 +00010111 +00000111 11110100 -10010100 +11000000 +10011000 +10010001 +10100100 00001000 10000000 -10010100 +10100100 00001000 10000111 -11000000 -10010001 00000000 10010001 00000000 +01011000 +01001111 +10000001 10010001 -00001000 -10010001 -10010100 +00000000 +10100100 00001000 10001000 -10010100 +10100100 00001000 10001111 -00001000 -11100000 +10010001 +00000000 +10010110 11100000 -00011011 -00001011 -01010000 -01000000 +00110000 +00000111 11110000 -10010101 +11100000 +10100101 00001000 10000000 -10010101 +10100101 00001000 10000111 11100000 -11100000 -11000000 -11100000 -11100000 -00000001 -10010101 -00101011 -10010101 +10010011 +00000000 +10010011 +00000000 +10010001 +00000100 +10010001 +10100101 00001000 10001000 -10010101 +10100101 00001000 10001111 +00000100 +10010001 +00000000 +10010001 +00000000 +00010111 +00000111 11110000 -11101000 -10111011 -11100000 -10111011 -10010101 -10111010 -10111010 -10010110 +10100110 00001000 10000000 -10010110 +10100110 00001000 10000111 -10010101 -10111011 -10111011 -10111011 -10111011 -10010101 -10010100 -10011010 -10010110 +10010001 +00000100 +10010001 +00000100 +10010001 +00000000 +10010001 +00000000 +10100110 00001000 10001000 -10010110 +10100110 00001000 10001111 -11100000 -11100000 -10010111 -11110111 -11001111 -00101111 -01010011 -00110000 -10010111 +00010111 +00000111 +11110001 +10010001 +00000100 +10010001 +00000100 +10010001 +10100111 00001000 10000000 -10010111 +10100111 00001000 10000111 -11110100 -00101111 -00100111 -11111101 -10010101 -10010111 -10010101 -00101111 -10010111 +00000000 +10010001 +00000000 +00011011 +00001011 +01010000 +01000000 +11110000 +10100111 00001000 10001000 -10010111 +10100111 00001000 10001111 -01010110 -00110000 -11110100 -00101111 -00100111 -11111101 -10010101 -01010101 -10011000 +11000000 +10010001 +00000000 +10010001 +00000000 +10010001 +00000000 +10010001 +10101000 00001000 10000000 -10011000 +10101000 00001000 10000111 -01000000 -10010101 -00101111 -01010100 -00110000 -11110100 -00101111 -00100111 -10011000 +00000000 +10010110 +00011101 +00011101 +10010011 +00000000 +10010011 +00000000 +10101000 00001000 10001000 -10011000 +10101000 00001000 10001111 -11111101 -10010101 -10010111 -10010101 -11101111 -11101111 -10010101 +10010011 +00000000 +10010011 +00000000 +10011000 +11000000 10010001 -10011001 +00000000 +10101001 00001000 10000000 -10011001 +10101001 00001000 10000111 +10010001 +00000000 +10010001 00000100 10010001 00000100 -01011111 -01001111 -11100000 -00110000 -00000111 -10011001 +00011011 +00001011 +10101001 00001000 10001000 -10011001 +10101001 00001000 10001111 -11110000 -11100000 -11100000 +01010000 +01000000 +11110110 +11000000 10010001 00000000 10010001 00000000 -11100000 -10011010 -00001000 -10000000 -10011010 -00001000 -10000111 -11100000 -00010111 -00000111 -11110100 -11100000 -11100000 -00000001 -10010101 -10011010 +10101010 00001000 -10001000 -10011010 +10000000 +10101010 00001000 -10001111 +10000111 10010001 00000000 10010001 00000000 01011111 01001111 -11100000 -00110000 -10011011 +01001111 +01001111 +10101010 00001000 -10000000 -10011011 +10001000 +10101010 00001000 -10000111 -00000111 -11110000 -11100000 -11100000 +10001111 +10011000 10010001 -00001000 +00000000 +10010001 +00000000 10010001 +00000100 +10010001 +10101011 00001000 -10011011 +10000000 +10101011 +00001000 +10000111 +00000100 +00010111 +00000111 +11110011 +10010011 +00000000 +10010011 +00000000 +10101011 00001000 10001000 -10011011 +10101011 00001000 10001111 -11100000 -11100000 -00010111 -00000111 -11110100 -11100000 -11100000 -00000001 -10011100 +10010011 +00000000 +10010011 +00000000 +11001111 +00101111 +00100111 +11111101 +10101100 00001000 10000000 -10011100 +10101100 00001000 10000111 10010101 +10010101 10010010 10010010 10110110 10010010 00100100 10010011 -10010011 -10011100 +10101100 00001000 10001000 -10011100 +10101100 00001000 10001111 10010011 10010011 +10010011 +10010011 +10010011 10010001 -00000000 +00001000 +10010001 +10101101 +00001000 +10000000 +10101101 +00001000 +10000111 +00001000 10010001 00000000 10010001 00000000 -10011101 +00010111 +00000111 +11110000 +10101101 +00001000 +10001000 +10101101 +00001000 +10001111 +10010001 +00001000 +10010001 +00001000 +01011000 +01001111 +10000001 +10010001 +10101110 00001000 10000000 -10011101 +10101110 00001000 10000111 +00001000 10010001 -00000000 +00001000 10010110 -00011101 -00011101 -10010011 -00000000 -10010011 -10011101 +11100000 +00110000 +00000111 +11110100 +10101110 00001000 10001000 -10011101 +10101110 00001000 10001111 -00000000 10010011 -00000000 +00001000 10010011 -00000000 -11101000 -10111011 +00001000 +10111001 +10010100 +11000000 11100000 -10011110 +10101111 00001000 10000000 -10011110 +10101111 00001000 10000111 -10111011 -10010100 +11100000 +11001111 +10011000 10010001 10010001 10010001 10010001 -10010000 -10111110 -10011110 +10010001 +10101111 00001000 10001000 -10011110 +10101111 00001000 10001111 +10010001 +10010000 +10111110 10010000 10010000 10010101 -10111010 -10111010 -10110011 -11101000 -10111011 -10011111 +00101111 +10011010 +10110000 00001000 10000000 -10011111 +10110000 00001000 10000111 -11100000 -10111011 -00100111 -10010101 10010001 00000000 10010001 00000000 -10011111 +01011111 +01001111 +11100000 +00110000 +10110000 00001000 10001000 -10011111 +10110000 00001000 10001111 +00000111 +11110000 +11100000 +11100000 10010001 -00000100 +00001000 10010001 -00000100 -00010111 -00000111 -11110100 -11000000 -10100000 +00001000 +10110001 00001000 10000000 -10100000 +10110001 00001000 10000111 +00010111 +00000111 +11110011 +10011000 10010001 00000000 10010001 00000000 -01011001 -01001111 -10000001 -10010001 -10100000 +10110001 00001000 10001000 -10100000 +10110001 00001000 10001111 +01011000 +01001111 +10000011 +10010001 00000000 10010001 00000000 10010110 +10110010 +00001000 +10000000 +10110010 +00001000 +10000111 +11100000 +00110000 +00000111 +11110000 +11100000 +11100000 +10010011 +00000000 +10110010 +00001000 +10001000 +10110010 +00001000 +10001111 +10010011 +00000000 +10011010 +10010101 +10010010 +10010010 +10110110 +10010010 +10110011 +00001000 +10000000 +10110011 +00001000 +10000111 +00100100 +10010011 +10010011 +10010011 +10010011 +10010011 +10010011 +10010011 +10110011 +00001000 +10001000 +10110011 +00001000 +10001111 +10010011 +10011011 +11000000 11100000 -00110000 -00000111 -11110000 -10100001 +11100000 +10010011 +00000000 +10010011 +10110100 00001000 10000000 -10100001 +10110100 00001000 10000111 +00000000 +10110001 +10011010 +11001111 +10011011 +11000000 11100000 11100000 +10110100 +00001000 +10001000 +10110100 +00001000 +10001111 10010011 00000000 10010011 00000000 +10110001 +10011010 +10011010 +11001111 +10110101 +00001000 +10000000 +10110101 +00001000 +10000111 10010001 00000100 -10100001 +10010001 +00000100 +01011111 +01001111 +11100000 +00110000 +10110101 00001000 10001000 -10100001 +10110101 00001000 10001111 -10010001 -00000100 +00000111 +11110000 +11100000 +11100000 10010001 00000000 10010001 00000000 -00010111 -00000111 -10100010 +10110110 00001000 10000000 -10100010 +10110110 00001000 10000111 -11110000 +00010111 +00000111 +11110001 10010001 00000100 10010001 00000100 -10010001 -00000000 -10010001 -10100010 +10110001 +10110110 00001000 10001000 -10100010 +10110110 00001000 10001111 -00000000 -00010111 -00000111 -11110001 +01011000 +01001111 +10000011 10010001 00000100 10010001 00000100 -10100011 +10010110 +10110111 00001000 10000000 -10100011 +10110111 00001000 10000111 -10010001 -00000000 -10010001 -00000000 -00011011 -00001011 -01010000 -01000000 -10100011 +11100000 +00110000 +00000111 +11110000 +11100000 +11100000 +10010011 +00000100 +10110111 00001000 10001000 -10100011 +10110111 00001000 10001111 -11110100 +10010011 +00000100 10010001 -00000000 +00000100 10010001 -00000000 +00000100 10010001 00000000 -10010001 -10100100 +10111000 00001000 10000000 -10100100 +10111000 00001000 10000111 +10010001 00000000 -10010110 -00011101 -00011101 -10010011 -00000000 -10010011 -00000000 -10100100 +00010111 +00000111 +11110100 +11000000 +10010001 +00000100 +10111000 00001000 10001000 -10100100 +10111000 00001000 10001111 -10010011 +10010001 +00000100 +10010001 00000000 -10010011 +10010001 00000000 -10011000 -10011011 -11000000 -10011000 -10100101 +00010111 +00000111 +10111001 00001000 10000000 -10100101 +10111001 00001000 10000111 -11000000 -10011010 -11000000 +11110100 10010001 00000000 10010001 00000000 10010001 -10100101 +00000100 +10010001 +10111001 00001000 10001000 -10100101 +10111001 00001000 10001111 00000100 -10010001 -00000100 00011011 00001011 01010000 01000000 -11110110 -10100110 +11110101 +11000000 +11100000 +10111010 00001000 10000000 -10100110 +10111010 00001000 10000111 -11001111 -10010001 -00000000 -10010001 +11100000 +10010011 00000000 -10010001 +10010011 00000000 -10010001 -10100110 +10110001 +10011010 +10011010 +10111010 00001000 10001000 -10100110 +10111010 00001000 10001111 -00000000 -01011111 -01001111 -01001111 -01001111 -10011000 -10010001 -00000000 -10100111 -00001000 -10000000 -10100111 -00001000 -10000111 -10010001 -00000000 +11001111 10010001 00000100 10010001 00000100 -00010111 -00000111 -10100111 -00001000 -10001000 -10100111 -00001000 -10001111 -11110011 -10010011 -00000000 -10010011 -00000000 -10010011 +10010001 00000000 -10010011 -10101000 +10010001 +10111011 00001000 10000000 -10101000 +10111011 00001000 10000111 00000000 -11001111 -00101111 -00100111 -11111101 -10010101 -10010101 -10010010 -10101000 -00001000 -10001000 -10101000 -00001000 -10001111 -10010010 -10110110 -10010010 -00100100 -10010011 -10010011 -10010011 -10010011 -10101001 -00001000 -10000000 -10101001 -00001000 -10000111 -10010011 -10010011 -10010001 -00001000 -10010001 -00001000 +00011011 +00001011 +01010000 +01000000 +11110000 10010001 00000000 -10101001 +10111011 00001000 10001000 -10101001 +10111011 00001000 10001111 10010001 00000000 -00010111 -00000111 -11110000 10010001 -00001000 +00000000 10010001 -10101010 +00000000 +10010110 +00011101 +10111100 00001000 10000000 -10101010 +10111100 00001000 10000111 -00001000 -01011001 -01001111 -10000001 -10010001 -00001000 -10010001 -00001000 -10101010 +00011101 +10010011 +00000000 +10010011 +00000000 +10010011 +00000000 +10010011 +10111100 00001000 10001000 -10101010 +10111100 00001000 10001111 -10010110 -11100000 -00110000 -00000111 -11110100 -10010011 -00001000 -10010011 -10101011 +00000000 +10011010 +10110111 +01101000 +10111111 +10010100 +10010001 +10010001 +10111101 00001000 10000000 -10101011 +10111101 00001000 10000111 -00001000 -10111001 -10010100 -11000000 -11100000 -11100000 -11001111 -10011000 -10101011 -00001000 -10001000 -10101011 -00001000 -10001111 10010001 10010001 10010001 @@ -5012,209 +5959,180 @@ 10010001 10010000 10111110 -10101100 +10111101 00001000 -10000000 -10101100 +10001000 +10111101 00001000 -10000111 +10001111 10010000 10010000 10010101 -00101111 -10010001 -00000000 -10010001 -00000000 -10101100 -00001000 -10001000 -10101100 -00001000 -10001111 -01011111 -01001111 -11100000 -00110000 -00000111 -11110000 -11100000 +11101111 11100000 -10101101 +10111111 +10111111 +11101010 +10111110 00001000 10000000 -10101101 +10111110 00001000 10000111 -10010001 -00001000 -10010001 -00001000 -00010111 -00000111 -11110011 -10010001 -10101101 +10111001 +10111000 +10011010 +10010010 +00000000 +10010010 +00000000 +10010010 +10111110 00001000 10001000 -10101101 +10111110 00001000 10001111 -00000000 -10010001 -00000000 -01011001 -01001111 -10000011 -10010001 -00000000 -10101110 +00000100 +10010010 +00000100 +10010010 +00001000 +10010010 +00001000 +10010010 +10111111 00001000 10000000 -10101110 +10111111 00001000 10000111 -10010001 00000000 -10010110 -11100000 -00110000 -00000111 -11110000 +10010010 +00000000 +10111100 11100000 -10101110 +10111001 +10110001 +01101001 +10111111 00001000 10001000 -10101110 +10111111 00001000 10001111 -11100000 -10010011 -00000000 -10010011 -00000000 -10011011 -11000000 +10111001 10011000 -10101111 +11101111 +10111111 +10111110 +10010100 +10111100 +10111100 +11000000 00001000 10000000 -10101111 +11000000 00001000 10000111 +10110111 +01110111 +10111111 +10110111 +01101000 +10111111 +11100000 +10111101 11000000 -10011010 -10011010 -10010101 -10010010 -10010010 -10110110 -10010010 -10101111 00001000 10001000 -10101111 +11000000 00001000 10001111 -00100100 -10010011 -10010011 -10010011 -10010011 -10010011 -10010011 -10010011 -10110000 +10010001 +00000000 +10010001 +00000000 +10010001 +00000000 +10010001 +00000000 +11000001 00001000 10000000 -10110000 +11000001 00001000 10000111 -10010011 -10011011 -11000000 -11101100 -11100000 +10011010 +10010110 +00011101 +00011101 10010011 00000000 10010011 -10110000 +00000000 +11000001 00001000 10001000 -10110000 +11000001 00001000 10001111 -00000000 -10011011 -11000000 -11101100 -11100000 10010011 00000000 10010011 -10110001 +00000000 +10011000 +11100000 +11100000 +10011010 +11000010 00001000 10000000 -10110001 +11000010 00001000 10000111 +10010001 +00000000 +10010001 00000000 10010001 00000100 10010001 00000100 -01011111 -01001111 -11100000 -10110001 +11000010 00001000 10001000 -10110001 +11000010 00001000 10001111 -00110000 +00010111 00000111 -11110000 -11100000 -11100000 +11110100 +11000010 +10011000 10010001 00000000 10010001 -10110010 +11000011 00001000 10000000 -10110010 +11000011 00001000 10000111 00000000 -00010111 -00000111 -11110100 -11000000 +01011000 +01001111 +10000001 10010001 -00000100 +00000000 10010001 -10110010 +00000000 +11000011 00001000 10001000 -10110010 +11000011 00001000 10001111 -00000100 -10110001 -01011001 -01001111 -10000011 -10010001 -00000100 -10010001 -10110011 -00001000 -10000000 -10110011 -00001000 -10000111 -00000100 10010110 11100000 00110000 @@ -5222,41 +6140,41 @@ 11110000 11100000 11100000 -10110011 +10010011 +11000100 00001000 -10001000 -10110011 +10000000 +11000100 00001000 -10001111 -10010011 -00000100 +10000111 +00000000 10010011 -00000100 +00000000 10010001 00000100 10010001 00000100 -10110100 +10010001 +11000100 00001000 -10000000 -10110100 +10001000 +11000100 00001000 -10000111 -10010001 +10001111 00000000 10010001 00000000 00010111 00000111 11110100 -11000000 -10110100 +11000010 +10010001 +11000101 00001000 -10001000 -10110100 +10000000 +11000101 00001000 -10001111 -10010001 +10000111 00000100 10010001 00000100 @@ -5264,26 +6182,27 @@ 00000000 10010001 00000000 -10110101 +00010111 +11000101 00001000 -10000000 -10110101 +10001000 +11000101 00001000 -10000111 -00010111 +10001111 00000111 -11110101 +11110000 +11000001 10010001 00000000 10010001 00000000 10010001 -10110101 +11000110 00001000 -10001000 -10110101 +10000000 +11000110 00001000 -10001111 +10000111 00000100 10010001 00000100 @@ -5291,13 +6210,41 @@ 00001011 01010000 01000000 -11110101 -10110110 +11110000 +11000110 +00001000 +10001000 +11000110 +00001000 +10001111 +11000001 +00100111 +11111101 +10010101 +00110000 +11110100 +11000001 +00110000 +11000111 00001000 10000000 -10110110 +11000111 00001000 10000111 +11110100 +11000011 +00110000 +11110100 +11000011 +00110000 +11110000 +11001111 +11000111 +00001000 +10001000 +11000111 +00001000 +10001111 10010001 00000000 10010001 @@ -5306,402 +6253,444 @@ 00000000 10010001 00000000 -10110110 +11001000 00001000 -10001000 -10110110 +10000000 +11001000 00001000 -10001111 -10010110 -00011101 -00011101 -10010011 +10000111 +10010010 00000000 -10010011 +10010010 00000000 -10010011 -10110111 +10010010 +00000000 +10010010 +00000000 +11001000 +00001000 +10001000 +11001000 +00001000 +10001111 +00101111 +00100111 +11111101 +10010101 +00101111 +00101111 +00101111 +10011010 +11001001 00001000 10000000 -10110111 +11001001 00001000 10000111 -00000000 -10010011 -00000000 -10011010 -11000000 10010001 -00000100 +00000000 10010001 -10110111 +00000000 +01011111 +01001111 +11100000 +00110000 +11001001 00001000 10001000 -10110111 +11001001 00001000 10001111 -00000100 +00000111 +11110000 +11100000 +11100000 10010001 -00000000 +00001000 10010001 -00000000 -00011011 -00001011 -01010000 -10111000 +00001000 +11001010 00001000 10000000 -10111000 +11001010 00001000 10000111 -01000000 -11110000 -11001111 -11101100 -11100000 -10010011 +00010111 +00000111 +11110011 +10011000 +10010001 00000000 -10010011 -10111000 +10010001 +00000000 +11001010 00001000 10001000 -10111000 +11001010 00001000 10001111 -00000000 -11001111 -10110111 -01101000 -10111111 -10010100 +01011000 +01001111 +10000011 10010001 +00000000 10010001 -10111001 +00000000 +10010110 +11001011 00001000 10000000 -10111001 +11001011 00001000 10000111 -10010001 -10010001 -10010001 -10010001 -10010001 -10010001 -10010000 -10111110 -10111001 +11100000 +00110000 +00000111 +11110000 +11100000 +11100000 +10010011 +00000000 +11001011 00001000 10001000 -10111001 +11001011 00001000 10001111 -10010000 -10010000 +10010011 +00000000 +10011010 +00000001 +00100111 +11111101 10010101 -11101111 -11100000 -10111111 -10111111 -11101010 -10111010 +00101111 +11001100 00001000 10000000 -10111010 +11001100 00001000 10000111 -10111001 -10111000 -10010010 +00101111 +10011010 +10010001 00000000 -10010010 +10010001 00000000 -10010010 -00000100 -10111010 +01011111 +01001111 +11001100 00001000 10001000 -10111010 +11001100 00001000 10001111 -10010010 -00000100 -10010010 -00001000 -10010010 +11100000 +00110000 +00000111 +11110000 +11100000 +11100000 +10010001 00001000 -10010010 -00000000 -10111011 +11001101 00001000 10000000 -10111011 +11001101 00001000 10000111 -10010010 -00000000 -10111100 -10111000 -10110001 -01101001 -10111001 +10010001 +00001000 +00010111 +00000111 +11110011 10011000 -10111011 +10010001 +00000000 +11001101 00001000 10001000 -10111011 +11001101 00001000 10001111 -11101111 -10111111 -10111110 -10010100 10010001 00000000 +01011000 +01001111 +10000011 10010001 00000000 -10111100 +10010001 +11001110 00001000 10000000 -10111100 +11001110 00001000 10000111 -10010001 00000000 -10010001 -00000000 -10011010 10010110 -00011101 -00011101 -10111100 +11100000 +00110000 +00000111 +11110000 +11100000 +11100000 +11001110 00001000 10001000 -10111100 +11001110 00001000 10001111 10010011 00000000 10010011 00000000 -10010011 -00000000 -10010011 -00000000 -10111101 +10011010 +00100111 +11111101 +10010101 +11001111 00001000 10000000 -10111101 +11001111 00001000 10000111 -10011000 -11100000 -11100000 -10010001 -00000000 +00101111 +00101111 +00101111 +00101111 +10011010 10010001 00000000 10010001 -10111101 +11001111 00001000 10001000 -10111101 +11001111 00001000 10001111 -00000100 -10010001 -00000100 -00010111 -00000111 -11110100 -11000001 -10010001 -10111110 -00001000 -10000000 -10111110 -00001000 -10000111 -00000000 -10010001 00000000 -01011001 +01011111 01001111 -10000001 -10010001 -00000000 -10111110 -00001000 -10001000 -10111110 -00001000 -10001111 -10010001 -00000000 -10010110 11100000 00110000 00000111 11110000 11100000 -10111111 +11010000 00001000 10000000 -10111111 +11010000 00001000 10000111 11100000 -10010011 -00000000 -10010011 -00000000 10010001 -00000100 +00001000 10010001 -10111111 +00001000 +00010111 +00000111 +11110011 +11010000 00001000 10001000 -10111111 +11010000 00001000 10001111 -00000100 +10011000 10010001 00000000 10010001 00000000 -00010111 -00000111 -11110100 -11000000 +01011000 +01001111 +10000011 +11010001 00001000 10000000 -11000000 +11010001 00001000 10000111 -11000001 -10010001 -00000100 -10010001 -00000100 10010001 00000000 10010001 -11000000 +00000000 +10010110 +11100000 +00110000 +00000111 +11010001 00001000 10001000 -11000000 +11010001 00001000 10001111 -00000000 -00010111 -00000111 11110000 -11000001 -10010001 +11100000 +11100000 +10010011 00000000 -10010001 -11000001 +10010011 +00000000 +10011010 +11010010 00001000 10000000 -11000001 +11010010 00001000 10000111 -00000000 +10011010 10010001 -00000100 +00000000 10010001 -00000100 -00011011 -00001011 -01010000 -11000001 +00000000 +01011111 +01001111 +11100000 +11010010 00001000 10001000 -11000001 +11010010 00001000 10001111 -01000000 +00110000 +00000111 11110000 -11000001 -10011011 -11000001 +11100000 +11100000 +10010001 +00001000 +10010001 +11010011 +00001000 +10000000 +11010011 +00001000 +10000111 +00001000 +00010111 +00000111 +11110011 10011000 -00100111 -11111101 -11000010 +10010001 +00000000 +10010001 +11010011 +00001000 +10001000 +11010011 +00001000 +10001111 +00000000 +01011000 +01001111 +10000011 +10010001 +00000000 +10010001 +00000000 +11010100 00001000 10000000 -11000010 +11010100 00001000 10000111 -10010101 -00110000 -11110100 -11000001 -00110000 -11110100 -11000011 +10010110 +11100000 00110000 -11000010 +00000111 +11110000 +11100000 +11100000 +10010011 +11010100 00001000 10001000 -11000010 +11010100 00001000 10001111 -11110100 -11000010 -00110000 -11110000 -11001111 -10010001 00000000 -10010001 -11000011 +10010011 +00000000 +10011010 +10110101 +10110101 +00000001 +00100111 +11010101 00001000 10000000 -11000011 +11010101 00001000 10000111 -00000000 +00100111 10010001 00000000 10010001 00000000 -10010010 +10010001 00000000 -10010010 -11000011 +10010001 +11010101 00001000 10001000 -11000011 +11010101 00001000 10001111 00000000 +10111100 +10110111 +01110111 +10111111 +10110111 +01101000 +10111111 +11010110 +00001000 +10000000 +11010110 +00001000 +10000111 10010010 00000000 10010010 00000000 -00101111 +10010010 +00000000 +10010010 +00000000 +11010110 +00001000 +10001000 +11010110 +00001000 +10001111 +10111100 +10111100 +11100000 +10111101 00100111 11111101 -11000100 +10010101 +00101111 +11010111 00001000 10000000 -11000100 +11010111 00001000 10000111 -10010101 00101111 00101111 00101111 +10011010 10010001 00000000 10010001 00000000 -11000100 +11010111 00001000 10001000 -11000100 +11010111 00001000 10001111 01011111 @@ -5712,10 +6701,10 @@ 11110000 11100000 11100000 -11000101 +11011000 00001000 10000000 -11000101 +11011000 00001000 10000111 10010001 @@ -5725,27 +6714,28 @@ 00010111 00000111 11110011 -10010001 -11000101 +10011000 +11011000 00001000 10001000 -11000101 +11011000 00001000 10001111 +10010001 00000000 10010001 00000000 -01011001 +01011000 01001111 10000011 10010001 -00000000 -11000110 +11011001 00001000 10000000 -11000110 +11011001 00001000 10000111 +00000000 10010001 00000000 10010110 @@ -5753,41 +6743,27 @@ 00110000 00000111 11110000 -11100000 -11000110 +11011001 00001000 10001000 -11000110 +11011001 00001000 10001111 11100000 +11100000 10010011 00000000 10010011 00000000 -10011011 -11000011 -10011000 -11000111 +10011010 +10011010 +11011010 00001000 10000000 -11000111 +11011010 00001000 10000111 -10011010 -00000001 -00100111 -11111101 -10010101 -00101111 -00101111 10010001 -11000111 -00001000 -10001000 -11000111 -00001000 -10001111 00000000 10010001 00000000 @@ -5795,13 +6771,13 @@ 01001111 11100000 00110000 -00000111 -11001000 +11011010 00001000 -10000000 -11001000 +10001000 +11011010 00001000 -10000111 +10001111 +00000111 11110000 11100000 11100000 @@ -5809,83 +6785,82 @@ 00001000 10010001 00001000 -00010111 -11001000 +11011011 00001000 -10001000 -11001000 +10000000 +11011011 00001000 -10001111 +10000111 +00010111 00000111 11110011 +10011000 10010001 00000000 10010001 00000000 -01011001 -01001111 -11001001 +11011011 00001000 -10000000 -11001001 +10001000 +11011011 00001000 -10000111 +10001111 +01011000 +01001111 10000011 10010001 00000000 10010001 00000000 10010110 -11100000 -00110000 -11001001 +11011100 00001000 -10001000 -11001001 +10000000 +11011100 00001000 -10001111 +10000111 +11100000 +00110000 00000111 11110000 11100000 11100000 10010011 00000000 -10010011 -00000000 -11001010 +11011100 00001000 -10000000 -11001010 +10001000 +11011100 00001000 -10000111 -10011011 -11000011 -10011000 +10001111 +10010011 +00000000 10011010 00100111 11111101 10010101 00101111 -11001010 +00101111 +11011101 00001000 -10001000 -11001010 +10000000 +11011101 00001000 -10001111 -00101111 -00101111 +10000111 +00101101 00101111 +10011010 10010001 00000000 10010001 00000000 01011111 -11001011 +11011101 00001000 -10000000 -11001011 +10001000 +11011101 00001000 -10000111 +10001111 01001111 11100000 00110000 @@ -5894,40 +6869,41 @@ 11100000 11100000 10010001 -11001011 +11011110 00001000 -10001000 -11001011 +10000000 +11011110 00001000 -10001111 +10000111 00001000 10010001 00001000 00010111 00000111 11110011 +10011000 10010001 -00000000 -11001100 +11011110 00001000 -10000000 -11001100 +10001000 +11011110 00001000 -10000111 +10001111 +00000000 10010001 00000000 -01011001 +01011000 01001111 10000011 10010001 00000000 -10010001 -11001100 +11011111 00001000 -10001000 -11001100 +10000000 +11011111 00001000 -10001111 +10000111 +10010001 00000000 10010110 11100000 @@ -5935,27 +6911,26 @@ 00000111 11110000 11100000 -11100000 -11001101 +11011111 00001000 -10000000 -11001101 +10001000 +11011111 00001000 -10000111 +10001111 +11100000 10010011 00000000 10010011 00000000 -10011011 -11000011 -10011000 10011010 -11001101 +00101101 +10011010 +11100000 00001000 -10001000 -11001101 +10000000 +11100000 00001000 -10001111 +10000111 10010001 00000000 10010001 @@ -5964,12 +6939,12 @@ 01001111 11100000 00110000 -11001110 +11100000 00001000 -10000000 -11001110 +10001000 +11100000 00001000 -10000111 +10001111 00000111 11110000 11100000 @@ -5978,26 +6953,27 @@ 00001000 10010001 00001000 -11001110 +11100001 00001000 -10001000 -11001110 +10000000 +11100001 00001000 -10001111 +10000111 00010111 00000111 11110011 +10011000 10010001 00000000 10010001 00000000 -01011001 -11001111 +11100001 00001000 -10000000 -11001111 +10001000 +11100001 00001000 -10000111 +10001111 +01011000 01001111 10000011 10010001 @@ -6005,13 +6981,13 @@ 10010001 00000000 10010110 -11100000 -11001111 +11100010 00001000 -10001000 -11001111 +10000000 +11100010 00001000 -10001111 +10000111 +11100000 00110000 00000111 11110000 @@ -6019,28 +6995,26 @@ 11100000 10010011 00000000 -10010011 -11010000 +11100010 00001000 -10000000 -11010000 +10001000 +11100010 00001000 -10000111 +10001111 +10010011 00000000 -10011011 -11000011 -10011000 +10011010 10011010 10010001 00000000 10010001 -11010000 +00000000 +11100011 00001000 -10001000 -11010000 +10000000 +11100011 00001000 -10001111 -00000000 +10000111 10010001 00000100 10010001 @@ -6048,13 +7022,13 @@ 00010111 00000111 11110000 -11010001 +11001101 +11100011 00001000 -10000000 -11010001 +10001000 +11100011 00001000 -10000111 -11001110 +10001111 10011000 10010001 00000000 @@ -6062,27 +7036,27 @@ 00000000 10010001 00000100 -11010001 +10010001 +11100100 00001000 -10001000 -11010001 +10000000 +11100100 00001000 -10001111 -10010001 +10000111 00000100 00010111 00000111 11110000 -11001110 +11001101 10011000 10010001 -11010010 +00000000 +11100100 00001000 -10000000 -11010010 +10001000 +11100100 00001000 -10000111 -00000000 +10001111 10010001 00000000 10010001 @@ -6090,27 +7064,27 @@ 10010001 00000100 00010111 -11010010 +00000111 +11100101 00001000 -10001000 -11010010 +10000000 +11100101 00001000 -10001111 -00000111 +10000111 11110011 -11001110 +11001101 10010001 00000100 10010001 00000100 10010001 -11010011 +00000000 +11100101 00001000 -10000000 -11010011 +10001000 +11100101 00001000 -10000111 -00000000 +10001111 10010001 00000000 00011011 @@ -6118,615 +7092,601 @@ 01010000 01000000 11110000 -11010011 +11001110 +11100110 00001000 -10001000 -11010011 +10000000 +11100110 00001000 -10001111 -11001110 +10000111 10011000 -10011001 -11001110 -10011010 00100111 11111101 10010101 -11010100 -00001000 -10000000 -11010100 -00001000 -10000111 00110000 11110000 11001110 +10011010 +11100110 +00001000 +10001000 +11100110 +00001000 +10001111 10010001 00000000 10010001 00000000 10010001 -11010100 -00001000 -10001000 -11010100 -00001000 -10001111 00000100 10010001 00000100 +11100111 +00001000 +10000000 +11100111 +00001000 +10000111 00010111 00000111 11110100 11000001 +10011000 10010001 -11010101 -00001000 -10000000 -11010101 -00001000 -10000111 00000000 10010001 +11100111 +00001000 +10001000 +11100111 +00001000 +10001111 00000000 -01011001 +01011000 01001111 10000001 10010001 00000000 -11010101 -00001000 -10001000 -11010101 -00001000 -10001111 10010001 00000000 +11101000 +00001000 +10000000 +11101000 +00001000 +10000111 10010110 11100000 00110000 00000111 11110000 11100000 -11010110 -00001000 -10000000 -11010110 -00001000 -10000111 11100000 10010011 +11101000 +00001000 +10001000 +11101000 +00001000 +10001111 00000000 10010011 00000000 10010001 00000100 10010001 -11010110 -00001000 -10001000 -11010110 -00001000 -10001111 00000100 10010001 +11101001 +00001000 +10000000 +11101001 +00001000 +10000111 00000000 10010001 00000000 00010111 00000111 11110100 -11010111 -00001000 -10000000 -11010111 -00001000 -10000111 11000001 10010001 +11101001 +00001000 +10001000 +11101001 +00001000 +10001111 00000100 10010001 00000100 10010001 00000000 10010001 -11010111 -00001000 -10001000 -11010111 -00001000 -10001111 00000000 00010111 +11101010 +00001000 +10000000 +11101010 +00001000 +10000111 00000111 11110000 11000001 10010001 00000000 10010001 -11011000 -00001000 -10000000 -11011000 -00001000 -10000111 00000000 10010001 +11101010 +00001000 +10001000 +11101010 +00001000 +10001111 00000100 10010001 00000100 00011011 00001011 01010000 -11011000 -00001000 -10001000 -11011000 -00001000 -10001111 01000000 11110000 -11000001 -10011011 -11000001 -10011000 -00101111 -00100111 -11011001 +11101011 00001000 10000000 -11011001 +11101011 00001000 10000111 +11000001 +00101111 +00100111 11111101 10010101 +10011010 10010001 00000000 -10010001 -00000000 -10010001 -00000100 -11011001 +11101011 00001000 10001000 -11011001 +11101011 00001000 10001111 10010001 +00000000 +10010001 +00000100 +10010001 00000100 00010111 00000111 -11110100 -11000001 -10010001 -00000000 -11011010 +11101100 00001000 10000000 -11011010 +11101100 00001000 10000111 +11110100 +11000001 +10011000 10010001 00000000 -01011001 -01001111 -10000001 10010001 00000000 -10010001 -11011010 +01011000 +11101100 00001000 10001000 -11011010 +11101100 00001000 10001111 +01001111 +10000001 +10010001 +00000000 +10010001 00000000 10010110 11100000 +11101101 +00001000 +10000000 +11101101 +00001000 +10000111 00110000 00000111 11110000 11100000 11100000 -11011011 -00001000 -10000000 -11011011 -00001000 -10000111 10010011 00000000 10010011 +11101101 +00001000 +10001000 +11101101 +00001000 +10001111 00000000 10010001 00000100 10010001 00000100 -11011011 -00001000 -10001000 -11011011 -00001000 -10001111 10010001 00000000 10010001 +11101110 +00001000 +10000000 +11101110 +00001000 +10000111 00000000 00010111 00000111 11110100 11000001 -11011100 -00001000 -10000000 -11011100 -00001000 -10000111 10010001 00000100 10010001 +11101110 +00001000 +10001000 +11101110 +00001000 +10001111 00000100 10010001 00000000 10010001 00000000 -11011100 -00001000 -10001000 -11011100 -00001000 -10001111 00010111 00000111 11110000 +11101111 +00001000 +10000000 +11101111 +00001000 +10000111 11000001 10010001 00000000 10010001 00000000 -11011101 -00001000 -10000000 -11011101 -00001000 -10000111 10010001 00000100 10010001 +11101111 +00001000 +10001000 +11101111 +00001000 +10001111 00000100 00011011 00001011 01010000 01000000 -11011101 -00001000 -10001000 -11011101 -00001000 -10001111 11110000 11000001 -10011011 -11000001 -10011000 00101111 -00100111 -11111101 -11011110 +11110000 00001000 10000000 -11011110 +11110000 00001000 10000111 +00100111 +11111101 10010101 +10011010 10010001 00000000 10010001 00000000 -10010001 -00000100 -10010001 -11011110 +11110000 00001000 10001000 -11011110 +11110000 00001000 10001111 +10010001 +00000100 +10010001 00000100 00010111 00000111 11110100 11000000 -10010001 -00000000 -10010001 -11011111 +11110001 00001000 10000000 -11011111 +11110001 00001000 10000111 -00000000 -01011001 -01001111 -10000001 +10011000 10010001 00000000 10010001 00000000 -11011111 +01011000 +01001111 +10000001 +11110001 00001000 10001000 -11011111 +11110001 00001000 10001111 +10010001 +00000000 +10010001 +00000000 10010110 11100000 00110000 00000111 -11110000 -11100000 -11100000 -10010011 -11100000 +11110010 00001000 10000000 -11100000 +11110010 00001000 10000111 +11110000 +11100000 +11100000 +10010011 00000000 10010011 00000000 10010001 -00000100 -10010001 -00000100 -10010001 -11100000 +11110010 00001000 10001000 -11100000 +11110010 00001000 10001111 +00000100 +10010001 +00000100 +10010001 00000000 10010001 00000000 00010111 -00000111 -11110100 -11000001 -10010001 -11100001 +11110011 00001000 10000000 -11100001 +11110011 00001000 10000111 -00000100 +00000111 +11110100 +11000000 10010001 00000100 10010001 -00000000 +00000100 10010001 -00000000 -00010111 -11100001 +11110011 00001000 10001000 -11100001 +11110011 00001000 10001111 -00000111 -11110000 -11000000 -10010001 00000000 10010001 00000000 +00010111 +00000111 +11110000 +11000000 10010001 -11100010 +11110100 00001000 10000000 -11100010 +11110100 00001000 10000111 -00000100 +00000000 10010001 -00000100 -00011011 -00001011 -01010000 -01000000 -11110000 -11100010 +00000000 +10010001 +00000100 +10010001 +00000100 +00011011 +11110100 00001000 10001000 -11100010 +11110100 00001000 10001111 +00001011 +01010000 +01000000 +11110000 11000000 -10011011 -11000000 -10011000 00101111 00100111 11111101 -10010101 -11100011 +11110101 00001000 10000000 -11100011 +11110101 00001000 10000111 +10010101 +10011010 10010001 00000000 10010001 00000000 10010001 00000100 -10010001 -00000100 -11100011 +11110101 00001000 10001000 -11100011 +11110101 00001000 10001111 +10010001 +00000100 00010111 00000111 11110100 10011000 10010001 00000000 -10010001 -00000000 -11100100 +11110110 00001000 10000000 -11100100 +11110110 00001000 10000111 10010001 +00000000 +10010001 00000100 10010001 00000100 00010111 00000111 -11110011 -10010001 -11100100 +11110110 00001000 10001000 -11100100 +11110110 00001000 10001111 -00000000 +11110011 +10011000 10010001 00000000 -01011001 -01001111 -10000001 10010001 00000000 -11100101 +01011000 +01001111 +11110111 00001000 10000000 -11100101 +11110111 00001000 10000111 +10000001 +10010001 +00000000 10010001 00000000 10010110 11100000 00110000 -00000111 -11110000 -11100000 -11100101 +11110111 00001000 10001000 -11100101 +11110111 00001000 10001111 +00000111 +11110000 +11100000 11100000 10010011 00000000 10010011 00000000 -10010001 -00000100 -10010001 -11100110 +11111000 00001000 10000000 -11100110 +11111000 00001000 10000111 +10010001 +00000100 +10010001 00000100 10010001 00000000 10010001 00000000 -00010111 -00000111 -11110100 -11100110 +11111000 00001000 10001000 -11100110 +11111000 00001000 10001111 -11000000 +00010111 +00000111 +11110000 10010001 00000100 10010001 00000100 10010001 -00000000 -10010001 -11100111 +11111001 00001000 10000000 -11100111 +11111001 00001000 10000111 00000000 +10010001 +00000000 00010111 00000111 11110000 -11000000 -10010001 -00000000 +11000001 10010001 -11100111 +11111001 00001000 10001000 -11100111 +11111001 00001000 10001111 00000000 10010001 +00000000 +10010001 00000100 10010001 00000100 00011011 -00001011 -01010000 -11101000 +11111010 00001000 10000000 -11101000 +11111010 00001000 10000111 +00001011 +01010000 01000000 11110000 -11000000 -10011011 -11000000 10011000 10111011 10111011 -11101000 +10111011 +11111010 00001000 10001000 -11101000 +11111010 00001000 10001111 -10111011 00101111 00100111 11111101 10010101 10111011 -11001101 +11001100 10011000 -11101001 +10010001 +11111011 00001000 10000000 -11101001 +11111011 00001000 10000111 -10010001 00000000 10010001 00000000 @@ -6734,13 +7694,13 @@ 00000100 10010001 00000100 -11101001 +00010111 +11111011 00001000 10001000 -11101001 +11111011 00001000 10001111 -00010111 00000111 11110000 11001110 @@ -6748,13 +7708,13 @@ 10010001 00000000 10010001 -11101010 +00000000 +11111100 00001000 10000000 -11101010 +11111100 00001000 10000111 -00000000 10010001 00000100 10010001 @@ -6762,13 +7722,13 @@ 00010111 00000111 11110011 -11101010 +11001110 +11111100 00001000 10001000 -11101010 +11111100 00001000 10001111 -11001110 10011000 10010001 00000000 @@ -6776,13 +7736,13 @@ 00000000 10010001 00000100 -11101011 +10010001 +11111101 00001000 10000000 -11101011 +11111101 00001000 10000111 -10010001 00000100 00010111 00000111 @@ -6790,13 +7750,13 @@ 11001110 10011000 10010001 -11101011 +00000000 +11111101 00001000 10001000 -11101011 +11111101 00001000 10001111 -00000000 10010001 00000000 10010001 @@ -6804,13 +7764,13 @@ 10010001 00000100 00010111 -11101100 +00000111 +11111110 00001000 10000000 -11101100 +11111110 00001000 10000111 -00000111 11110011 11001110 10011000 @@ -6818,13 +7778,13 @@ 00000000 10010001 00000000 -11101100 +10010001 +11111110 00001000 10001000 -11101100 +11111110 00001000 10001111 -10010001 00000100 10010001 00000100 @@ -6832,13 +7792,13 @@ 00000111 11110000 11001111 -11101101 +10011000 +11111111 00001000 10000000 -11101101 +11111111 00001000 10000111 -10011000 10010001 00000000 10010001 @@ -6846,13 +7806,13 @@ 10010001 00000100 10010001 -11101101 +00000100 +11111111 00001000 10001000 -11101101 +11111111 00001000 10001111 -00000100 00010111 00000111 11110011 @@ -6860,13 +7820,13 @@ 10010001 00000100 10010001 -11101110 -00001000 +00000100 10000000 -11101110 -00001000 +00000111 +10000000 +10000000 +00000111 10000111 -00000100 10010001 00000000 10010001 @@ -6874,68 +7834,28 @@ 00011011 00001011 01010000 -11101110 -00001000 +01000000 +10000000 +00000111 10001000 -11101110 -00001000 +10000000 +00000111 10001111 -01000000 11110000 11001111 10011000 -10011001 -11001111 -10011010 11001111 -11101111 -00001000 -10000000 -11101111 -00001000 -10000111 10010001 00000100 10010001 00000100 -10010001 -00000000 -10010001 -00000000 -11101111 -00001000 -10001000 -11101111 -00001000 -10001111 -00011011 -00001011 -01010000 -01000000 -11110000 -11001110 -10011000 -10011001 -11110000 -00001000 +10000001 +00000111 10000000 -11110000 -00001000 +10000001 +00000111 10000111 -11001110 -10011010 -11001110 -10010001 -00000100 -10010001 -00000100 10010001 -11110000 -00001000 -10001000 -11110000 -00001000 -10001111 00000000 10010001 00000000 @@ -6943,321 +7863,307 @@ 00001011 01010000 01000000 +10000001 +00000111 +10001000 +10000001 +00000111 +10001111 11110000 -11110001 -00001000 -10000000 -11110001 -00001000 -10000111 11001110 10011000 -10011001 -11001110 -10011010 11001110 10010001 00000100 -11110001 -00001000 -10001000 -11110001 -00001000 -10001111 10010001 00000100 +10000010 +00000111 +10000000 +10000010 +00000111 +10000111 10010001 00000000 10010001 00000000 00011011 00001011 -11110010 -00001000 -10000000 -11110010 -00001000 -10000111 01010000 01000000 -11110000 -11001111 -10011000 -10011001 -11001111 -10011010 -11110010 -00001000 +10000010 +00000111 10001000 -11110010 -00001000 +10000010 +00000111 10001111 -11001111 +11110000 +11001110 +10011000 +11001110 10111010 10111010 10110011 11101000 +10000011 +00000111 +10000000 +10000011 +00000111 +10000111 10111011 11100000 10111011 -11110011 -00001000 -10000000 -11110011 -00001000 -10000111 00101111 +10011010 10010001 00000000 10010001 +10000011 +00000111 +10001000 +10000011 +00000111 +10001111 00000000 01011111 01001111 11100000 -11110011 -00001000 -10001000 -11110011 -00001000 -10001111 00110000 00000111 11110000 11100000 +10000100 +00000111 +10000000 +10000100 +00000111 +10000111 11100000 10010001 00001000 10010001 -11110100 -00001000 -10000000 -11110100 -00001000 -10000111 00001000 00010111 00000111 11110011 +10000100 +00000111 +10001000 +10000100 +00000111 +10001111 +10011000 10010001 00000000 10010001 00000000 -11110100 -00001000 -10001000 -11110100 -00001000 -10001111 -01011001 +01011000 01001111 10000011 +10000101 +00000111 +10000000 +10000101 +00000111 +10000111 10010001 00000000 10010001 00000000 10010110 -11110101 -00001000 -10000000 -11110101 -00001000 -10000111 11100000 00110000 00000111 +10000101 +00000111 +10001000 +10000101 +00000111 +10001111 11110000 11100000 11100000 10010011 00000000 -11110101 -00001000 -10001000 -11110101 -00001000 -10001111 10010011 00000000 -10011011 -11000000 -10011000 10011010 -11100000 -11100000 -11110110 -00001000 +10000110 +00000111 10000000 -11110110 -00001000 +10000110 +00000111 10000111 -11001100 +11100000 +11100000 +11001011 00100011 11110000 -11001100 +11001011 +10011010 10010001 +10000110 +00000111 +10001000 +10000110 +00000111 +10001111 00000000 10010001 00000000 -11110110 -00001000 -10001000 -11110110 -00001000 -10001111 01011111 01001111 11100000 00110000 00000111 +10000111 +00000111 +10000000 +10000111 +00000111 +10000111 11110000 11100000 11100000 -11110111 -00001000 -10000000 -11110111 -00001000 -10000111 10010001 00001000 10010001 00001000 00010111 +10000111 00000111 -11110011 -10010001 -11110111 -00001000 10001000 -11110111 -00001000 +10000111 +00000111 10001111 +00000111 +11110011 +10011000 +10010001 00000000 10010001 00000000 -01011001 +01011000 +10001000 +00000111 +10000000 +10001000 +00000111 +10000111 01001111 11100100 10000011 10010001 -11111000 -00001000 -10000000 -11111000 -00001000 -10000111 00000000 10010001 00000000 10010110 +10001000 +00000111 +10001000 +10001000 +00000111 +10001111 11100000 00110000 00000111 11110000 -11111000 -00001000 -10001000 -11111000 -00001000 -10001111 11100000 11100000 10010011 00000000 -10010011 -00000000 -10011011 -11000000 -11111001 -00001000 +10001001 +00000111 10000000 -11111001 -00001000 +10001001 +00000111 10000111 -10011000 +10010011 +00000000 +10011010 10011010 10010001 00000000 10010001 00000000 -01011111 -01001111 -11111001 -00001000 +10001001 +00000111 10001000 -11111001 -00001000 +10001001 +00000111 10001111 +01011111 +01001111 11100000 00110000 00000111 11110000 11100000 11100000 -10010001 -00001000 -11111010 -00001000 +10001010 +00000111 10000000 -11111010 -00001000 +10001010 +00000111 10000111 10010001 00001000 +10010001 +00001000 00010111 00000111 11110011 +10011000 +10001010 +00000111 +10001000 +10001010 +00000111 +10001111 10010001 00000000 10010001 -11111010 -00001000 -10001000 -11111010 -00001000 -10001111 00000000 -01011001 +01011000 01001111 11100100 10000011 +10001011 +00000111 +10000000 +10001011 +00000111 +10000111 10010001 00000000 10010001 -11111011 -00001000 -10000000 -11111011 -00001000 -10000111 00000000 10010110 11100000 00110000 00000111 +10001011 +00000111 +10001000 +10001011 +00000111 +10001111 11110000 11100000 11100000 -11111011 -00001000 -10001000 -11111011 -00001000 -10001111 10010011 00000000 10010011 00000000 -10011011 -11000000 -10011000 10011010 -11111100 -00001000 +10001100 +00000111 10000000 -11111100 -00001000 +10001100 +00000111 10000111 +10011010 10010001 00000000 10010001 @@ -7265,13 +8171,13 @@ 01011111 01001111 11100000 -00110000 -11111100 -00001000 +10001100 +00000111 10001000 -11111100 -00001000 +10001100 +00000111 10001111 +00110000 00000111 11110000 11100000 @@ -7279,68 +8185,67 @@ 10010001 00001000 10010001 -00001000 -11111101 -00001000 +10001101 +00000111 10000000 -11111101 -00001000 +10001101 +00000111 10000111 +00001000 00010111 00000111 11110011 +10011000 10010001 00000000 10010001 -00000000 -01011001 -11111101 -00001000 +10001101 +00000111 10001000 -11111101 -00001000 +10001101 +00000111 10001111 +00000000 +01011000 01001111 11100100 10000011 10010001 00000000 10010001 -00000000 -10010110 -11111110 -00001000 +10001110 +00000111 10000000 -11111110 -00001000 +10001110 +00000111 10000111 +00000000 +10010110 11100000 00110000 00000111 11110000 11100000 11100000 -10010011 -00000000 -11111110 -00001000 +10001110 +00000111 10001000 -11111110 -00001000 +10001110 +00000111 10001111 10010011 00000000 -10011011 -11000000 -10011000 +10010011 +00000000 +10011010 10011010 10010001 00000000 -11111111 -00001000 +10001111 +00000111 10000000 -11111111 -00001000 +10001111 +00000111 10000111 10010001 00000000 @@ -7350,11 +8255,11 @@ 00110000 00000111 11110000 -11111111 -00001000 +10001111 +00000111 10001000 -11111111 -00001000 +10001111 +00000111 10001111 11100000 11100000 @@ -7364,26 +8269,27 @@ 00001000 00010111 00000111 -10000000 +10010000 00000111 10000000 -10000000 +10010000 00000111 10000111 11110011 +10011000 10010001 00000000 10010001 00000000 -01011001 +01011000 01001111 -11100101 -10000000 +10010000 00000111 10001000 -10000000 +10010000 00000111 10001111 +11100101 10000011 10010001 00000000 @@ -7391,13 +8297,13 @@ 00000000 10010110 11100000 -00110000 -10000001 +10010001 00000111 10000000 -10000001 +10010001 00000111 10000111 +00110000 00000111 11110000 11100000 @@ -7405,28 +8311,26 @@ 10010011 00000000 10010011 -00000000 -10000001 +10010001 00000111 10001000 -10000001 +10010001 00000111 10001111 -10011011 -11000000 -10011000 +00000000 +10011010 10011010 10010001 00000000 10010001 00000000 -10000010 +01011111 +10010010 00000111 10000000 -10000010 +10010010 00000111 10000111 -01011111 01001111 11100000 00110000 @@ -7434,38 +8338,39 @@ 11110000 11100000 11100000 -10000010 +10010001 +10010010 00000111 10001000 -10000010 +10010010 00000111 10001111 -10010001 00001000 10010001 00001000 00010111 00000111 11110011 +10011000 10010001 -10000011 +10010011 00000111 10000000 -10000011 +10010011 00000111 10000111 00000000 10010001 00000000 -01011001 +01011000 01001111 11100101 10000011 10010001 -10000011 +10010011 00000111 10001000 -10000011 +10010011 00000111 10001111 00000000 @@ -7476,10 +8381,10 @@ 00110000 00000111 11110000 -10000100 +10010100 00000111 10000000 -10000100 +10010100 00000111 10000111 11100000 @@ -7488,60 +8393,69 @@ 00000000 10010011 00000000 -10011011 -11000000 -10000100 +10011010 +11101000 +10010100 00000111 10001000 -10000100 +10010100 00000111 10001111 -10011000 -10011010 -10111010 -10111010 +10111011 +11100000 +10111011 10010111 11110100 -11001011 -10011010 -10000101 +11001010 +11100000 +11100000 +10010101 00000111 10000000 -10000101 +10010101 00000111 10000111 -11001011 -10011010 -11001111 +10010011 +00000000 +10010011 +00000000 +10110001 10011010 -11001100 10011010 10011010 -11001100 -10000101 +10010101 00000111 10001000 -10000101 +10010101 00000111 10001111 -10011010 -11001100 -10011010 -11001100 -10011010 11001111 -10011010 -11001111 -10000110 +10010001 +00000100 +10010001 +00000100 +10010001 +00000000 +10010001 +10010110 00000111 10000000 -10000110 +10010110 00000111 -10000101 -10011010 -11001111 -10011010 -11001111 -10011010 -11001111 +10000111 +00000000 +00011011 +00001011 +01010000 +01000000 +11110000 +11001110 +10011000 +10010110 +00000111 +10001000 +10010110 +00000111 +10001000 +11001110 11100111 diff --git a/src/com/atmel/fpslic/Fpslic.java b/src/com/atmel/fpslic/Fpslic.java index c794417..5056ba2 100644 --- a/src/com/atmel/fpslic/Fpslic.java +++ b/src/com/atmel/fpslic/Fpslic.java @@ -729,7 +729,9 @@ public abstract class Fpslic { } return out && connect; } + public boolean fb_relevant() { + /* if (!(zi_to_xlut_relevant()) || !(zi_to_ylut_relevant())) return false; switch(ti()) { @@ -739,6 +741,8 @@ public abstract class Fpslic { case 0x30: return true; } return false; + */ + return true; } diff --git a/src/edu/berkeley/slipway/AsyncPaperDemo.java b/src/edu/berkeley/slipway/AsyncPaperDemo.java index b790106..dc1b823 100644 --- a/src/edu/berkeley/slipway/AsyncPaperDemo.java +++ b/src/edu/berkeley/slipway/AsyncPaperDemo.java @@ -21,57 +21,30 @@ public class AsyncPaperDemo { fpslic = new FtdiBoard(); } - public void main() throws Exception { + Fpslic.Cell start; + public void main(String[] s) throws Exception { turnOnLeds(); setupScanCell(); - Fpslic.Cell root = fpslic.cell(2, 2); - - root.yo(root.north()); - root.ylut(~LUT_SELF); - root.c(YLUT); - root = root.north(); - - root.yo(root.east()); - root.ylut(~LUT_SELF); - root.c(YLUT); - root = root.east(); - - root.yo(root.south()); - root.ylut(~LUT_SELF); - root.c(YLUT); - root = root.south(); - - root.yo(root.west()); - root.c(YLUT); - root = root.west(); - - root = fpslic.cell(3, 7); - root.h(1, true); - root.h(2, true); - root.wi(L1); - root.zi(L2); - root.c(YLUT); - root.t(TMUX_W); - root.b(false); - root.f(false); - root.ylut(LUT_SELF); - root.yi(EAST); - root.xlut(LUT_Z); - root.xo(false); - - root.west().out(2, true); - root.west().h(2, true); - root.west().c(YLUT); - - root.west().west().out(1, true); - root.west().west().h(1, true); - root.west().west().c(YLUT); - - root.ne().xo(root); - - createPipeline(fpslic.cell(20, 22), true, 40, true); + //runGui(24, 24); + + for(int i=0; i<255; i++) + fpslic.readCount(); + + //System.in.read(); + for(int i=46; i<400; i+=2) { + go(i); + } + System.out.println("done"); + + } + + public void go(int size) throws Exception { + start = fpslic.cell(20, 21); + int rsize = size-createPipeline(start, true, size, false); + System.out.println("actual size => " + rsize); + pipe(start.west().north(), start.west(), new int[] { NE, EAST, SW, SOUTH }); for(int i=1; i<22; i+=2) divider(fpslic.cell(21, i)); @@ -79,91 +52,171 @@ public class AsyncPaperDemo { fpslic.cell(21,22).yo(fpslic.cell(20,22)); fpslic.cell(21,22).xo(fpslic.cell(20,22)); - runGui(24, 24); + reconfigTopLeft(); + reconfigTopRight(); + fpslic.flush(); - Thread.sleep(5000); + Thread.sleep(2000); - for(int i=0; i<20; i++) test(i); - synchronized(Demo.class) { Demo.class.wait(); } + String sizes = rsize+""; + while(sizes.length()<3) sizes = "0"+sizes; + String fname = "data/size"+sizes+".csv"; + if (!new File(fname).exists()) { + PrintWriter outfile = new PrintWriter(new OutputStreamWriter(new FileOutputStream(fname))); + for(int i=0; i 633mcell/sec velocity! =) + outfile.println(occupancy + ", " + result); + System.out.println((2*count)+"/"+size+" "+occupancy + ", " + result + " @ " + elapsed); + outfile.flush(); } - private void flush() { - int save1y = fpslic.cell(19,22).ylut(); - int save1x = fpslic.cell(19,22).xlut(); - int save2y = fpslic.cell(20,22).ylut(); - int save2x = fpslic.cell(20,22).xlut(); - fpslic.cell(19,22).ylut(0x00); - fpslic.cell(19,22).xlut(0x00); - for(int i=0; i<800; i++) { - fpslic.cell(20,22).ylut(0xff); - fpslic.cell(20,22).xlut(0xff); - fpslic.cell(20,22).ylut(0x00); - fpslic.cell(20,22).xlut(0x00); + private void drain(int size) { + while(true){ + topLeft().xlut(0x00); + for(int i=0; i " + rc); + if (rc!=0) { + System.err.println("flush() failed REALLY BADLY => " + rc); + //try { System.in.read(); } catch (Exception _) { } + continue; + } + + reconfigTopLeft(); + + fpslic.flush(); + fpslic.readCount(); + fpslic.readCount(); + try { Thread.sleep(100); } catch (Exception e) { } + rc = fpslic.readCount(); + if (rc!=0) { + System.err.println("flush() failed => " + rc); + //try { System.in.read(); } catch (Exception _) { } + continue; + } + break; + } } - private void fill(int count) { - int save1y = fpslic.cell(19,22).ylut(); - int save1x = fpslic.cell(19,22).xlut(); - int save2y = fpslic.cell(20,22).ylut(); - int save2x = fpslic.cell(20,22).xlut(); - fpslic.cell(19,22).ylut(0xff); - fpslic.cell(19,22).xlut(0xff); - fpslic.cell(20,22).ylut(0xff); - fpslic.cell(20,22).xlut(0xff); - boolean yes = true; + private void fill(int count, int size) { + //topLeft().ylut((count>0 && count " + yes); + //try { Thread.sleep(500); } catch (Exception _) { } } - fpslic.cell(19,22).ylut(save1y); - fpslic.cell(19,22).xlut(save1x); - fpslic.cell(20,22).ylut(save2y); - fpslic.cell(20,22).xlut(save2x); + //System.out.println("done filling."); + //try { Thread.sleep(2000); } catch (Exception _) { } + + //System.out.println("reconfigured."); + //try { System.in.read(); } catch (Exception _) { } + + + if (count>0 && count c.fpslic().getHeight()-7) { + if (length < 10+4) { stop = true; break; } + length -= 10; c = pipe(c, c.south(), new int[] { NW, SOUTH }); c = c.nw(); c = pipe(c, c.south(), new int[] { NE, EAST, SE, WEST, SE, SOUTH }); c = c.nw().west(); downward = true; } else { + if (length < 8+4) { stop = true; break; } + length -= 8; Fpslic.Cell ret = c = pipe(c, c.south(), new int[] { NE, NORTH, NW, NORTH }); c = c.se(); c = pipe(c, c.north(), new int[] { SW, SOUTH, SE, SOUTH }); c = ret; } } - if (length >= 8) createPipeline(c, downward, length, false); - else { + } while(false); + if (stop) { + length -= 4; if (downward) { c = micropipelineStage(c, c.north(), c.sw()); c = micropipelineStage(c, c.ne(), c.west()); @@ -220,6 +283,9 @@ public class AsyncPaperDemo { } else { c = pipe(c, c.south(), new int[] { NW, EAST, SE, SOUTH }); } + return length; + } else { + return createPipeline(c, downward, length, false); } } @@ -251,41 +317,68 @@ public class AsyncPaperDemo { */ private Fpslic.Cell micropipelineStage(Fpslic.Cell c, Fpslic.Cell prev, Fpslic.Cell next) { + return micropipelineStage(c, prev, next, true); + } + private Fpslic.Cell micropipelineStage(Fpslic.Cell c, Fpslic.Cell prev, Fpslic.Cell next, boolean configDir) { + c.b(false); + c.f(false); + c.yo(false); + c.xo(false); switch(c.dir(next)) { case NORTH: case SOUTH: case EAST: case WEST: switch (c.dir(prev)) { case NORTH: case SOUTH: case EAST: case WEST: throw new Error("cannot have prev&next both use y"); } - c.ylut((LUT_SELF & ~LUT_OTHER) | (LUT_Z & ~LUT_OTHER) | (LUT_Z & LUT_SELF & LUT_OTHER)); - c.xlut(LUT_Z); + if (configDir) { + c.yi(next); + c.xi(prev); + } + c.c(YLUT); - c.yi(next); - c.xi(prev); + c.ylut(0x00); + c.xlut(0x00); + c.wi(L0); + c.t(TMUX_W_AND_FB); + c.ylut((LUT_SELF & ~LUT_OTHER) | + (LUT_Z & ~LUT_OTHER) | + (LUT_Z & LUT_SELF)); + c.xlut(LUT_Z); + fpslic.flush(); + c.wi(NONE); + fpslic.flush(); break; case NW: case SE: case SW: case NE: switch (c.dir(prev)) { case NW: case SE: case SW: case NE: throw new Error("cannot have prev&next both use x"); } - c.xlut((LUT_SELF & ~LUT_OTHER) | (LUT_Z & ~LUT_OTHER) | (LUT_Z & LUT_SELF & LUT_OTHER)); - c.ylut(LUT_Z); + if (configDir) { + c.xi(next); + c.yi(prev); + } + c.c(XLUT); - c.xi(next); - c.yi(prev); + c.xlut(0x00); + c.ylut(0x00); + c.wi(L0); + c.t(TMUX_W_AND_FB); + c.xlut((LUT_SELF & ~LUT_OTHER) | + (LUT_Z & ~LUT_OTHER) | + (LUT_Z & LUT_SELF)); + c.ylut(LUT_Z); + fpslic.flush(); + c.wi(NONE); + fpslic.flush(); break; default: throw new Error(); } - c.b(false); - c.f(false); - c.t(TMUX_FB); - c.yo(false); - c.xo(false); + //c.t(TMUX_FB); return next; } private void turnOnLeds() { for(int i=0; i<24; i++) { - fpslic.iob_bot(i, true).enableOutput(NORTH); - fpslic.iob_bot(i, false).enableOutput(NW); + //fpslic.iob_bot(i, true).enableOutput(NORTH); + //fpslic.iob_bot(i, false).enableOutput(NW); fpslic.cell(i, 0).xlut(0xff); fpslic.cell(i, 0).ylut(0xff); } @@ -299,6 +392,7 @@ public class AsyncPaperDemo { fpslic.cell(23,0).ylut(0x00); fpslic.iob_right(0, true).enableOutput(WEST); + fpslic.flush(); } private void divider(Fpslic.Cell c) { diff --git a/src/edu/berkeley/slipway/Demo.java b/src/edu/berkeley/slipway/Demo.java index ce58538..51a9e54 100644 --- a/src/edu/berkeley/slipway/Demo.java +++ b/src/edu/berkeley/slipway/Demo.java @@ -21,7 +21,7 @@ public class Demo { public static int PIPELEN=20; public static void main(String[] s) throws Exception { - new AsyncPaperDemo().main(); + new AsyncPaperDemo().main(s); } public static void mainw(String[] s) throws Exception { diff --git a/src/edu/berkeley/slipway/FtdiBoard.java b/src/edu/berkeley/slipway/FtdiBoard.java index cf2cfd7..ba84988 100644 --- a/src/edu/berkeley/slipway/FtdiBoard.java +++ b/src/edu/berkeley/slipway/FtdiBoard.java @@ -23,7 +23,7 @@ public class FtdiBoard extends Fpslic implements Board { public FtdiBoard() throws Exception { super(24, 24); - chip = new FpslicBoot(new FpslicBootPinsUsb(new FtdiUart(0x6666, 0x3133, 1500 * 1000))); + chip = new FpslicBoot(new FpslicBootPinsUsb(new FtdiUart(0x6666, 0x3133, 1500 * 1000/2))); String bstFile = this.getClass().getName(); bstFile = bstFile.substring(0, bstFile.lastIndexOf('.')); bstFile = bstFile.replace('.', '/')+"/slipway_drone.bst"; @@ -87,7 +87,7 @@ public class FtdiBoard extends Fpslic implements Board { public void run() { while(true) { try { - while(callbacks.size() == 0) Thread.sleep(500); + while(callbacks.size() == 0) Thread.sleep(50); byte b = in.readByte(); ByteCallback bc = (ByteCallback)callbacks.remove(0); //System.out.println("readback " + b + " in " + (System.currentTimeMillis()-bc.time)); @@ -129,7 +129,8 @@ public class FtdiBoard extends Fpslic implements Board { } } - public void flush() { try { out.flush(); } catch (IOException e) { throw new RuntimeException(e); } } + public synchronized void flush() { + try { out.flush(); } catch (IOException e) { throw new RuntimeException(e); } } // Callbacks ////////////////////////////////////////////////////////////////////////////// @@ -168,6 +169,12 @@ public class FtdiBoard extends Fpslic implements Board { ((in.read() & 0xff) << 16) | ((in.read() & 0xff) << 8) | ((in.read() & 0xff) << 0); + timer = + ((in.read() & 0xff) << 24) | + ((in.read() & 0xff) << 16) | + ((in.read() & 0xff) << 8) | + ((in.read() & 0xff) << 0); + //System.out.println("timer => " + Integer.toString(timer, 16)); this.notify(); } }; @@ -181,18 +188,20 @@ public class FtdiBoard extends Fpslic implements Board { } catch (Exception e) { throw new RuntimeException(e); } } + public int timer = 0; public synchronized void readBus(ByteCallback bc) throws IOException { enqueue(bc); out.writeByte(2); out.flush(); } + /* public synchronized void readInterrupts(ByteCallback bc) throws IOException { enqueue(bc); out.writeByte(3); out.flush(); } - + */ // Util ////////////////////////////////////////////////////////////////////////////// diff --git a/src/edu/berkeley/slipway/FtdiBoardSlave.c b/src/edu/berkeley/slipway/FtdiBoardSlave.c index e9aba2e..a49a85c 100644 --- a/src/edu/berkeley/slipway/FtdiBoardSlave.c +++ b/src/edu/berkeley/slipway/FtdiBoardSlave.c @@ -13,6 +13,8 @@ #include #include +volatile int32_t upper = 0; + int err = 0; void initUART0(unsigned int baudRate, unsigned int doubleRate) { @@ -70,15 +72,19 @@ inline int write_nearlyFull() { return (write_buf_tail-write_buf_head) > (BUFSIZE/2); } +int32_t timer = 0; + inline char recv() { int q; char ret; + + PORTE |= (1<<3); while(read_empty()) cts(1); + PORTE &= ~(1<<3); + ret = read_buf[read_buf_head]; read_buf_head = inc(read_buf_head); if (!read_nearlyFull()) cts(1); - if (PORTE & (1<<3)) PORTE &= ~(1<<3); - else PORTE |= (1<<3); return ret; } @@ -96,11 +102,11 @@ ISR(SIG_UART0_DATA) { } void send(char c) { + PORTE |= (1<<2); while (write_full()); + PORTE &= ~(1<<2); write_buf[write_buf_tail] = c; write_buf_tail = inc(write_buf_tail); - if (PORTE & (1<<2)) PORTE &= ~(1<<2); - else PORTE |= (1<<2); UCSR0B |= (1 << UDRIE0); } @@ -131,12 +137,35 @@ ISR(SIG_FPGA_INTERRUPT0) { sei(); } -void die() { cli(); PORTE|=(1<<5); _delay_ms(2000); while(1) { } } +volatile int dead = 0; + +ISR(SIG_OVERFLOW1) { + upper = upper + 1; + + if (!dead) { + if (PORTE & (1<<5)) PORTE &= ~(1<<5); + else PORTE |= (1<<5); + } + + TCNT1 = 0; + sei(); +} + +//void die() { dead = 1; cli(); PORTE|=(1<<5); _delay_ms(2000); while(1) { } } + +void die(int two, int three, int five) { + dead = 1; + PORTE &~ ((1<<2) | (1<<3) | (1<<5)); + if (two) PORTE |= (1<<2); + if (three) PORTE |= (1<<3); + if (five) PORTE |= (1<<5); + while(1) { } +} ISR(SIG_UART0_RECV) { - if (UCSR0A & (1 << FE0)) err = 201;//{ portd(2,0); portd(3,1); die(); } // framing error, lock up with LED=01 - if ((UCSR0A & (1 << OR0))) err = 202;//{ portd(2,1); portd(3,0); die(); } // overflow; lock up with LED=10 - if (read_full()) err = 203;//{ portd(2,1); portd(3,1); die(); } // buffer overrun + if (UCSR0A & (1 << FE0)) die(0, 0, 1); + if ((UCSR0A & (1 << OR0))) die(0, 1, 1); + if (read_full()) die(1, 0, 1); read_buf[read_buf_tail] = UDR0; read_buf_tail = inc(read_buf_tail); @@ -163,16 +192,23 @@ int main() { DDRE = (1<<7) | (1<<5) | (1<<3) | (1<<2); PORTE = 0; + PORTE |= (1<<5); + read_buf_head = 0; read_buf_tail = 0; write_buf_head = 0; write_buf_tail = 0; - initUART0(0, 0); //for slow board + initUART0(1, 0); //for slow board EIMF = 0xFF; SREG = INT0; sei(); + TCNT1 = 0; + TIFR&=~(1<> 16) & 0xff); send((local_interrupt_count >> 8) & 0xff); send((local_interrupt_count >> 0) & 0xff); + + int32_t local_timer = TCNT1; + int32_t local_upper = upper; + TCCR1B = 0; + TIFR&=~(1<> 8) & 0xff); + send((local_upper >> 0) & 0xff); + send((local_timer >> 8) & 0xff); + send((local_timer >> 0) & 0xff); break; } diff --git a/src/edu/berkeley/slipway/gui/Gui.java b/src/edu/berkeley/slipway/gui/Gui.java index 7c435e2..829479f 100644 --- a/src/edu/berkeley/slipway/gui/Gui.java +++ b/src/edu/berkeley/slipway/gui/Gui.java @@ -69,11 +69,16 @@ public class Gui extends ZoomingPanel implements KeyListener, MouseMotionListene new Cell(x,y, at40k.cell(x, y)); - new Thread() { + + /* + new Thread() { public void run() { + try { Thread.sleep(2000); } catch (Exception e) { } while(true) scan(); } - }.start(); + }.start(); + */ + /* Fpslic.Cell c = at40k.cell(0,0); @@ -829,6 +834,7 @@ public class Gui extends ZoomingPanel implements KeyListener, MouseMotionListene c.xknown = false; break; case ZMUX: { + /* scan(at40k, cell, NONE, false); c.xknown = false; c.yknown = false; @@ -856,6 +862,7 @@ public class Gui extends ZoomingPanel implements KeyListener, MouseMotionListene break; } return; + */ } } diff --git a/src/edu/berkeley/slipway/gui/ZoomingPanel.java b/src/edu/berkeley/slipway/gui/ZoomingPanel.java index b916c14..4d934fd 100644 --- a/src/edu/berkeley/slipway/gui/ZoomingPanel.java +++ b/src/edu/berkeley/slipway/gui/ZoomingPanel.java @@ -172,15 +172,37 @@ public abstract class ZoomingPanel extends JComponent implements KeyListener, Mo case VK_2: case VK_G: { - c.generalized_c_element(); + c.c(YLUT); + c.ylut(0x00); + c.xlut(0x00); + c.wi(L0); + c.t(TMUX_W_AND_FB); + c.ylut((LUT_SELF & ~LUT_OTHER) | + (LUT_Z & ~LUT_OTHER) | + (LUT_Z & LUT_SELF)); + c.fpslic().flush(); + c.xlut(LUT_Z); + c.fpslic().flush(); + c.wi(NONE); + c.fpslic().flush(); repaint(); return; } case VK_3: { - c.generalized_c_element(); - c.xlut((LUT_SELF & ~LUT_OTHER) | (LUT_Z & ~LUT_OTHER) | (LUT_Z & LUT_SELF & LUT_OTHER)); - c.ylut(LUT_Z); - c.c(XLUT); + + c.c(XLUT); + c.xlut(0x00); + c.ylut(0x00); + c.wi(L0); + c.t(TMUX_W_AND_FB); + c.xlut((LUT_SELF & ~LUT_OTHER) | + (LUT_Z & ~LUT_OTHER) | + (LUT_Z & LUT_SELF)); + c.fpslic().flush(); + c.ylut(LUT_Z); + c.fpslic().flush(); + c.wi(NONE); + c.fpslic().flush(); repaint(); return; } -- 1.7.10.4