From: Florent Kermarrec Date: Mon, 17 Sep 2012 22:22:52 +0000 (+0200) Subject: add Setup.py / .gitignore X-Git-Tag: 24jan2021_ls180~2575^2~130 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=4864e08b88e402e63791fa73c41a46cd14398b8e;p=litex.git add Setup.py / .gitignore start documentation --- diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..065c5521 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +__pycache__ +*.pyc +*.vcd diff --git a/doc/Makefile b/doc/Makefile new file mode 100644 index 00000000..ff19dac2 --- /dev/null +++ b/doc/Makefile @@ -0,0 +1,8 @@ +PYTHON=c:\Python32\python + +all: + pandoc -o build/migScope.pdf migScope.rst +clean: + rm -rf build/* + +.PHONY: clean diff --git a/doc/build/.keep_me b/doc/build/.keep_me new file mode 100644 index 00000000..e69de29b diff --git a/doc/migScope.rst b/doc/migScope.rst new file mode 100644 index 00000000..a8f4d718 --- /dev/null +++ b/doc/migScope.rst @@ -0,0 +1,112 @@ +Introduction +############ + +MigScope is a small logic analyzer to be embedded in an FPGA. + +While free vendor's toolchains are generally used by beginners or for prototyping (situations where having a logic analyser in the design is generally very helpfull) free toolchains are always provided without the proprietary logic analyzer solution...:( + +Based on Migen, MigScope aims to provide a free and more portable / flexible alternative to vendor's solutions. + +About Migen +*********** +Migen is a Python-based tool that aims at automating further the VLSI design process. [*]_ + +.. [*] More information on Migen on : http://github.com/milkymist/migen + +Migen makes it possible to apply modern software concepts such as object-oriented programming and metaprogramming to design hardware. This results in more elegant and easily maintained designs and reduces the incidence of human errors. + +Installing MigScope +******************* +Either run the setup.py installation script or simply set PYTHONPATH to the +root of the source directory. + +Feedback +******** +Feedback concerning MigScope or this manual should be sent to florent@enjoy-digital.fr + + +The MigScope Structure +###################### + +Migscope provides two kinds of cores: + + - MigIo : the virtual Input / Output core + - MigLa : the virtual Logic Analyser core + +A CSR bus controls the MigIo and MigLa cores.The CSR bus is a very simple bus originally used to control peripheral's registers in milkymist Soc.[*]_ + +.. [*] More information on Milkymist on : http://github.com/milkymist/milkymist-ng + +Because it's simplicity, it can be adapted very easily to a wide range of interfaces: Wishbone, Uart, Spi, I2C, Ethernet... + +MigScope uses CSR library from Migen to inter-connect cores. MigScope provides a Spi2Csr Bridge and is tested with an external Spi Interface. Support of others external interface will be added in future versions. + +Because Migen is a Python-based tool, using Python to control MigScope gives us lot's of advantages : Python Class can provides the HDL description **AND** the driver functions! + +*MigScope Structure Schematic* + +MigIo +##### + +Description +----------- + +The MigIo is simply an internal GPIO equivalent. It provides N (configurable) inputs and/or outputs and can be used for lot's of purposes: + + - stimulation of a core's parameters in a design where external control interface is not yet developped or still under developpement. + - update of a Look-Up-Table or a Ram in the design. + - read an internal / external bus values + - ... + +*MigIo Structure Schematic* + + +Instanciation +------------- +:: + + MIGIO_ADDR = 0x0000 + migIo0 = migIo.MigIo(MIGIO_ADDR, 8, "IO") + +MigIo parameters are: + + - CSR address : core base Address + - Bus width : size of input / output buses. **(a power of two)** + - mode : "I" for input, "O" for output, "IO" for both + +Driver +------ +To use drivers functions, an interface must be defined:: + + csr = Uart2Spi(1,115200) + migIo0 = migIo.MigIo(MIGIO_ADDR, 8, "IO", csr) + +MigIo drivers functions will now use our csr interface. Note that it is only useful to define the migIo interface in the Python code that will be executed on the Host, the code that will be translated in HDL don't need it. + +Write Method:: + + migIo0.write(0x1234, 0x5A) +Write parameters are: + + - CSR Address + - Data + +Read Method:: + + migIo0.read(0x1234) + +Read parameters are: + + - CSR Address + +Example Design +-------------- + +de0_nano and de1 examples instanciate a MigIo Core. + +The HDL Code is in examples/deX/top.py + +The Host Code is in examples/deX/client/test_MigIo.py + +MigLa +##### \ No newline at end of file diff --git a/examples/de0_nano/client/.keep_me b/examples/de0_nano/client/.keep_me deleted file mode 100644 index e69de29b..00000000 diff --git a/examples/de1/client/.keep_me b/examples/de1/client/.keep_me deleted file mode 100644 index e69de29b..00000000 diff --git a/examples/de1/client/test_MigLa.vcd b/examples/de1/client/test_MigLa.vcd deleted file mode 100644 index e91f3a54..00000000 --- a/examples/de1/client/test_MigLa.vcd +++ /dev/null @@ -1,6161 +0,0 @@ -$date - 2012-09-17 20:01 -$end -$version - miscope VCD dump -$end -$comment - -$end -$timescale 1ps $end -$scope 1ps $end -$var wire 16 ! trig_dat $end -$unscope $end -$enddefinitions $end -$dumpvars -bxxxxxxxxxxxxxxxx ! -$end -#0 -b0000000000000000 ! -#1 -b0000000000000001 ! -#2 -b0000000000000010 ! -#3 -b0000000000000011 ! -#4 -b0000000000000100 ! -#5 -b0000000000000101 ! -#6 -b0000000000000110 ! -#7 -b0000000000000111 ! -#8 -b0000000000001000 ! -#9 -b0000000000001001 ! -#10 -b0000000000001010 ! -#11 -b0000000000001011 ! -#12 -b0000000000001100 ! -#13 -b0000000000001101 ! -#14 -b0000000000001110 ! -#15 -b0000000000001111 ! -#16 -b0000000000010000 ! -#17 -b0000000000010001 ! -#18 -b0000000000010010 ! -#19 -b0000000000010011 ! -#20 -b0000000000010100 ! -#21 -b0000000000010101 ! -#22 -b0000000000010110 ! -#23 -b0000000000010111 ! -#24 -b0000000000011000 ! -#25 -b0000000000011001 ! -#26 -b0000000000011010 ! -#27 -b0000000000011011 ! -#28 -b0000000000011100 ! -#29 -b0000000000011101 ! -#30 -b0000000000011110 ! -#31 -b0000000000011111 ! -#32 -b0000000000100000 ! -#33 -b0000000000100001 ! -#34 -b0000000000100010 ! -#35 -b0000000000100011 ! -#36 -b0000000000100100 ! -#37 -b0000000000100101 ! -#38 -b0000000000100110 ! -#39 -b0000000000100111 ! -#40 -b0000000000101000 ! -#41 -b0000000000101001 ! -#42 -b0000000000101010 ! -#43 -b0000000000101011 ! -#44 -b0000000000101100 ! -#45 -b0000000000101101 ! -#46 -b0000000000101110 ! -#47 -b0000000000101111 ! -#48 -b0000000000110000 ! -#49 -b0000000000110001 ! -#50 -b0000000000110010 ! -#51 -b0000000000110011 ! -#52 -b0000000000110100 ! -#53 -b0000000000110101 ! -#54 -b0000000000110110 ! -#55 -b0000000000110111 ! -#56 -b0000000000111000 ! -#57 -b0000000000111001 ! -#58 -b0000000000111010 ! -#59 -b0000000000111011 ! -#60 -b0000000000111100 ! -#61 -b0000000000111101 ! -#62 -b0000000000111110 ! -#63 -b0000000000111111 ! -#64 -b0000000001000000 ! -#65 -b0000000001000001 ! -#66 -b0000000001000010 ! -#67 -b0000000001000011 ! -#68 -b0000000001000100 ! -#69 -b0000000001000101 ! -#70 -b0000000001000110 ! -#71 -b0000000001000111 ! -#72 -b0000000001001000 ! -#73 -b0000000001001001 ! -#74 -b0000000001001010 ! -#75 -b0000000001001011 ! -#76 -b0000000001001100 ! -#77 -b0000000001001101 ! -#78 -b0000000001001110 ! -#79 -b0000000001001111 ! -#80 -b0000000001010000 ! -#81 -b0000000001010001 ! -#82 -b0000000001010010 ! -#83 -b0000000001010011 ! -#84 -b0000000001010100 ! -#85 -b0000000001010101 ! -#86 -b0000000001010110 ! -#87 -b0000000001010111 ! -#88 -b0000000001011000 ! -#89 -b0000000001011001 ! -#90 -b0000000001011010 ! -#91 -b0000000001011011 ! -#92 -b0000000001011100 ! -#93 -b0000000001011101 ! -#94 -b0000000001011110 ! -#95 -b0000000001011111 ! -#96 -b0000000001100000 ! -#97 -b0000000001100001 ! -#98 -b0000000001100010 ! -#99 -b0000000001100011 ! -#100 -b0000000001100100 ! -#101 -b0000000001100101 ! -#102 -b0000000001100110 ! -#103 -b0000000001100111 ! -#104 -b0000000001101000 ! -#105 -b0000000001101001 ! -#106 -b0000000001101010 ! -#107 -b0000000001101011 ! -#108 -b0000000001101100 ! -#109 -b0000000001101101 ! -#110 -b0000000001101110 ! -#111 -b0000000001101111 ! -#112 -b0000000001110000 ! -#113 -b0000000001110001 ! -#114 -b0000000001110010 ! -#115 -b0000000001110011 ! -#116 -b0000000001110100 ! -#117 -b0000000001110101 ! -#118 -b0000000001110110 ! -#119 -b0000000001110111 ! -#120 -b0000000001111000 ! -#121 -b0000000001111001 ! -#122 -b0000000001111010 ! -#123 -b0000000001111011 ! -#124 -b0000000001111100 ! -#125 -b0000000001111101 ! -#126 -b0000000001111110 ! -#127 -b0000000001111111 ! -#128 -b0000000010000000 ! -#129 -b0000000010000001 ! -#130 -b0000000010000010 ! -#131 -b0000000010000011 ! -#132 -b0000000010000100 ! -#133 -b0000000010000101 ! -#134 -b0000000010000110 ! -#135 -b0000000010000111 ! -#136 -b0000000010001000 ! -#137 -b0000000010001001 ! -#138 -b0000000010001010 ! -#139 -b0000000010001011 ! -#140 -b0000000010001100 ! -#141 -b0000000010001101 ! -#142 -b0000000010001110 ! -#143 -b0000000010001111 ! -#144 -b0000000010010000 ! -#145 -b0000000010010001 ! -#146 -b0000000010010010 ! -#147 -b0000000010010011 ! -#148 -b0000000010010100 ! -#149 -b0000000010010101 ! -#150 -b0000000010010110 ! -#151 -b0000000010010111 ! -#152 -b0000000010011000 ! -#153 -b0000000010011001 ! -#154 -b0000000010011010 ! -#155 -b0000000010011011 ! -#156 -b0000000010011100 ! -#157 -b0000000010011101 ! -#158 -b0000000010011110 ! -#159 -b0000000010011111 ! -#160 -b0000000010100000 ! -#161 -b0000000010100001 ! -#162 -b0000000010100010 ! -#163 -b0000000010100011 ! -#164 -b0000000010100100 ! -#165 -b0000000010100101 ! -#166 -b0000000010100110 ! -#167 -b0000000010100111 ! -#168 -b0000000010101000 ! -#169 -b0000000010101001 ! -#170 -b0000000010101010 ! -#171 -b0000000010101011 ! -#172 -b0000000010101100 ! -#173 -b0000000010101101 ! -#174 -b0000000010101110 ! -#175 -b0000000010101111 ! -#176 -b0000000010110000 ! -#177 -b0000000010110001 ! -#178 -b0000000010110010 ! -#179 -b0000000010110011 ! -#180 -b0000000010110100 ! -#181 -b0000000010110101 ! -#182 -b0000000010110110 ! -#183 -b0000000010110111 ! -#184 -b0000000010111000 ! -#185 -b0000000010111001 ! -#186 -b0000000010111010 ! -#187 -b0000000010111011 ! -#188 -b0000000010111100 ! -#189 -b0000000010111101 ! -#190 -b0000000010111110 ! -#191 -b0000000010111111 ! -#192 -b0000000011000000 ! -#193 -b0000000011000001 ! -#194 -b0000000011000010 ! -#195 -b0000000011000011 ! -#196 -b0000000011000100 ! -#197 -b0000000011000101 ! -#198 -b0000000011000110 ! -#199 -b0000000011000111 ! -#200 -b0000000011001000 ! -#201 -b0000000011001001 ! -#202 -b0000000011001010 ! -#203 -b0000000011001011 ! -#204 -b0000000011001100 ! -#205 -b0000000011001101 ! -#206 -b0000000011001110 ! -#207 -b0000000011001111 ! -#208 -b0000000011010000 ! -#209 -b0000000011010001 ! -#210 -b0000000011010010 ! -#211 -b0000000011010011 ! -#212 -b0000000011010100 ! -#213 -b0000000011010101 ! -#214 -b0000000011010110 ! -#215 -b0000000011010111 ! -#216 -b0000000011011000 ! -#217 -b0000000011011001 ! -#218 -b0000000011011010 ! -#219 -b0000000011011011 ! -#220 -b0000000011011100 ! -#221 -b0000000011011101 ! -#222 -b0000000011011110 ! -#223 -b0000000011011111 ! -#224 -b0000000011100000 ! -#225 -b0000000011100001 ! -#226 -b0000000011100010 ! -#227 -b0000000011100011 ! -#228 -b0000000011100100 ! -#229 -b0000000011100101 ! -#230 -b0000000011100110 ! -#231 -b0000000011100111 ! -#232 -b0000000011101000 ! -#233 -b0000000011101001 ! -#234 -b0000000011101010 ! -#235 -b0000000011101011 ! -#236 -b0000000011101100 ! -#237 -b0000000011101101 ! -#238 -b0000000011101110 ! -#239 -b0000000011101111 ! -#240 -b0000000011110000 ! -#241 -b0000000011110001 ! -#242 -b0000000011110010 ! -#243 -b0000000011110011 ! -#244 -b0000000011110100 ! -#245 -b0000000011110101 ! -#246 -b0000000011110110 ! -#247 -b0000000011110111 ! -#248 -b0000000011111000 ! -#249 -b0000000011111001 ! -#250 -b0000000011111010 ! -#251 -b0000000011111011 ! -#252 -b0000000011111100 ! -#253 -b0000000011111101 ! -#254 -b0000000011111110 ! -#255 -b0000000011111111 ! -#256 -b0000000000000000 ! -#257 -b0000000000000001 ! -#258 -b0000000000000010 ! -#259 -b0000000000000011 ! -#260 -b0000000000000100 ! -#261 -b0000000000000101 ! -#262 -b0000000000000110 ! -#263 -b0000000000000111 ! -#264 -b0000000000001000 ! -#265 -b0000000000001001 ! -#266 -b0000000000001010 ! -#267 -b0000000000001011 ! -#268 -b0000000000001100 ! -#269 -b0000000000001101 ! -#270 -b0000000000001110 ! -#271 -b0000000000001111 ! -#272 -b0000000000010000 ! -#273 -b0000000000010001 ! -#274 -b0000000000010010 ! -#275 -b0000000000010011 ! -#276 -b0000000000010100 ! -#277 -b0000000000010101 ! -#278 -b0000000000010110 ! -#279 -b0000000000010111 ! -#280 -b0000000000011000 ! -#281 -b0000000000011001 ! -#282 -b0000000000011010 ! -#283 -b0000000000011011 ! -#284 -b0000000000011100 ! -#285 -b0000000000011101 ! -#286 -b0000000000011110 ! -#287 -b0000000000011111 ! -#288 -b0000000000100000 ! -#289 -b0000000000100001 ! -#290 -b0000000000100010 ! -#291 -b0000000000100011 ! -#292 -b0000000000100100 ! -#293 -b0000000000100101 ! -#294 -b0000000000100110 ! -#295 -b0000000000100111 ! -#296 -b0000000000101000 ! -#297 -b0000000000101001 ! -#298 -b0000000000101010 ! -#299 -b0000000000101011 ! -#300 -b0000000000101100 ! -#301 -b0000000000101101 ! -#302 -b0000000000101110 ! -#303 -b0000000000101111 ! -#304 -b0000000000110000 ! -#305 -b0000000000110001 ! -#306 -b0000000000110010 ! -#307 -b0000000000110011 ! -#308 -b0000000000110100 ! -#309 -b0000000000110101 ! -#310 -b0000000000110110 ! -#311 -b0000000000110111 ! -#312 -b0000000000111000 ! -#313 -b0000000000111001 ! -#314 -b0000000000111010 ! -#315 -b0000000000111011 ! -#316 -b0000000000111100 ! -#317 -b0000000000111101 ! -#318 -b0000000000111110 ! -#319 -b0000000000111111 ! -#320 -b0000000001000000 ! -#321 -b0000000001000001 ! -#322 -b0000000001000010 ! -#323 -b0000000001000011 ! -#324 -b0000000001000100 ! -#325 -b0000000001000101 ! -#326 -b0000000001000110 ! -#327 -b0000000001000111 ! -#328 -b0000000001001000 ! -#329 -b0000000001001001 ! -#330 -b0000000001001010 ! -#331 -b0000000001001011 ! -#332 -b0000000001001100 ! -#333 -b0000000001001101 ! -#334 -b0000000001001110 ! -#335 -b0000000001001111 ! -#336 -b0000000001010000 ! -#337 -b0000000001010001 ! -#338 -b0000000001010010 ! -#339 -b0000000001010011 ! -#340 -b0000000001010100 ! -#341 -b0000000001010101 ! -#342 -b0000000001010110 ! -#343 -b0000000001010111 ! -#344 -b0000000001011000 ! -#345 -b0000000001011001 ! -#346 -b0000000001011010 ! -#347 -b0000000001011011 ! -#348 -b0000000001011100 ! -#349 -b0000000001011101 ! -#350 -b0000000001011110 ! -#351 -b0000000001011111 ! -#352 -b0000000001100000 ! -#353 -b0000000001100001 ! -#354 -b0000000001100010 ! -#355 -b0000000001100011 ! -#356 -b0000000001100100 ! -#357 -b0000000001100101 ! -#358 -b0000000001100110 ! -#359 -b0000000001100111 ! -#360 -b0000000001101000 ! -#361 -b0000000001101001 ! -#362 -b0000000001101010 ! -#363 -b0000000001101011 ! -#364 -b0000000001101100 ! -#365 -b0000000001101101 ! -#366 -b0000000001101110 ! -#367 -b0000000001101111 ! -#368 -b0000000001110000 ! -#369 -b0000000001110001 ! -#370 -b0000000001110010 ! -#371 -b0000000001110011 ! -#372 -b0000000001110100 ! -#373 -b0000000001110101 ! -#374 -b0000000001110110 ! -#375 -b0000000001110111 ! -#376 -b0000000001111000 ! -#377 -b0000000001111001 ! -#378 -b0000000001111010 ! -#379 -b0000000001111011 ! -#380 -b0000000001111100 ! -#381 -b0000000001111101 ! -#382 -b0000000001111110 ! -#383 -b0000000001111111 ! -#384 -b0000000010000000 ! -#385 -b0000000010000001 ! -#386 -b0000000010000010 ! -#387 -b0000000010000011 ! -#388 -b0000000010000100 ! -#389 -b0000000010000101 ! -#390 -b0000000010000110 ! -#391 -b0000000010000111 ! -#392 -b0000000010001000 ! -#393 -b0000000010001001 ! -#394 -b0000000010001010 ! -#395 -b0000000010001011 ! -#396 -b0000000010001100 ! -#397 -b0000000010001101 ! -#398 -b0000000010001110 ! -#399 -b0000000010001111 ! -#400 -b0000000010010000 ! -#401 -b0000000010010001 ! -#402 -b0000000010010010 ! -#403 -b0000000010010011 ! -#404 -b0000000010010100 ! -#405 -b0000000010010101 ! -#406 -b0000000010010110 ! -#407 -b0000000010010111 ! -#408 -b0000000010011000 ! -#409 -b0000000010011001 ! -#410 -b0000000010011010 ! -#411 -b0000000010011011 ! -#412 -b0000000010011100 ! -#413 -b0000000010011101 ! -#414 -b0000000010011110 ! -#415 -b0000000010011111 ! -#416 -b0000000010100000 ! -#417 -b0000000010100001 ! -#418 -b0000000010100010 ! -#419 -b0000000010100011 ! -#420 -b0000000010100100 ! -#421 -b0000000010100101 ! -#422 -b0000000010100110 ! -#423 -b0000000010100111 ! -#424 -b0000000010101000 ! -#425 -b0000000010101001 ! -#426 -b0000000010101010 ! -#427 -b0000000010101011 ! -#428 -b0000000010101100 ! -#429 -b0000000010101101 ! -#430 -b0000000010101110 ! -#431 -b0000000010101111 ! -#432 -b0000000010110000 ! -#433 -b0000000010110001 ! -#434 -b0000000010110010 ! -#435 -b0000000010110011 ! -#436 -b0000000010110100 ! -#437 -b0000000010110101 ! -#438 -b0000000010110110 ! -#439 -b0000000010110111 ! -#440 -b0000000010111000 ! -#441 -b0000000010111001 ! -#442 -b0000000010111010 ! -#443 -b0000000010111011 ! -#444 -b0000000010111100 ! -#445 -b0000000010111101 ! -#446 -b0000000010111110 ! -#447 -b0000000010111111 ! -#448 -b0000000011000000 ! -#449 -b0000000011000001 ! -#450 -b0000000011000010 ! -#451 -b0000000011000011 ! -#452 -b0000000011000100 ! -#453 -b0000000011000101 ! -#454 -b0000000011000110 ! -#455 -b0000000011000111 ! -#456 -b0000000011001000 ! -#457 -b0000000011001001 ! -#458 -b0000000011001010 ! -#459 -b0000000011001011 ! -#460 -b0000000011001100 ! -#461 -b0000000011001101 ! -#462 -b0000000011001110 ! -#463 -b0000000011001111 ! -#464 -b0000000011010000 ! -#465 -b0000000011010001 ! -#466 -b0000000011010010 ! -#467 -b0000000011010011 ! -#468 -b0000000011010100 ! -#469 -b0000000011010101 ! -#470 -b0000000011010110 ! -#471 -b0000000011010111 ! -#472 -b0000000011011000 ! -#473 -b0000000011011001 ! -#474 -b0000000011011010 ! -#475 -b0000000011011011 ! -#476 -b0000000011011100 ! -#477 -b0000000011011101 ! -#478 -b0000000011011110 ! -#479 -b0000000011011111 ! -#480 -b0000000011100000 ! -#481 -b0000000011100001 ! -#482 -b0000000011100010 ! -#483 -b0000000011100011 ! -#484 -b0000000011100100 ! -#485 -b0000000011100101 ! -#486 -b0000000011100110 ! -#487 -b0000000011100111 ! -#488 -b0000000011101000 ! -#489 -b0000000011101001 ! -#490 -b0000000011101010 ! -#491 -b0000000011101011 ! -#492 -b0000000011101100 ! -#493 -b0000000011101101 ! -#494 -b0000000011101110 ! -#495 -b0000000011101111 ! -#496 -b0000000011110000 ! -#497 -b0000000011110001 ! -#498 -b0000000011110010 ! -#499 -b0000000011110011 ! -#500 -b0000000011110100 ! -#501 -b0000000011110101 ! -#502 -b0000000011110110 ! -#503 -b0000000011110111 ! -#504 -b0000000011111000 ! -#505 -b0000000011111001 ! -#506 -b0000000011111010 ! -#507 -b0000000011111011 ! -#508 -b0000000011111100 ! -#509 -b0000000011111101 ! -#510 -b0000000011111110 ! -#511 -b0000000011111111 ! -#512 -b0000000000000000 ! -#513 -b0000000000000001 ! -#514 -b0000000000000010 ! -#515 -b0000000000000011 ! -#516 -b0000000000000100 ! -#517 -b0000000000000101 ! -#518 -b0000000000000110 ! -#519 -b0000000000000111 ! -#520 -b0000000000001000 ! -#521 -b0000000000001001 ! -#522 -b0000000000001010 ! -#523 -b0000000000001011 ! -#524 -b0000000000001100 ! -#525 -b0000000000001101 ! -#526 -b0000000000001110 ! -#527 -b0000000000001111 ! -#528 -b0000000000010000 ! -#529 -b0000000000010001 ! -#530 -b0000000000010010 ! -#531 -b0000000000010011 ! -#532 -b0000000000010100 ! -#533 -b0000000000010101 ! -#534 -b0000000000010110 ! -#535 -b0000000000010111 ! -#536 -b0000000000011000 ! -#537 -b0000000000011001 ! -#538 -b0000000000011010 ! -#539 -b0000000000011011 ! -#540 -b0000000000011100 ! -#541 -b0000000000011101 ! -#542 -b0000000000011110 ! -#543 -b0000000000011111 ! -#544 -b0000000000100000 ! -#545 -b0000000000100001 ! -#546 -b0000000000100010 ! -#547 -b0000000000100011 ! -#548 -b0000000000100100 ! -#549 -b0000000000100101 ! -#550 -b0000000000100110 ! -#551 -b0000000000100111 ! -#552 -b0000000000101000 ! -#553 -b0000000000101001 ! -#554 -b0000000000101010 ! -#555 -b0000000000101011 ! -#556 -b0000000000101100 ! -#557 -b0000000000101101 ! -#558 -b0000000000101110 ! -#559 -b0000000000101111 ! -#560 -b0000000000110000 ! -#561 -b0000000000110001 ! -#562 -b0000000000110010 ! -#563 -b0000000000110011 ! -#564 -b0000000000110100 ! -#565 -b0000000000110101 ! -#566 -b0000000000110110 ! -#567 -b0000000000110111 ! -#568 -b0000000000111000 ! -#569 -b0000000000111001 ! -#570 -b0000000000111010 ! -#571 -b0000000000111011 ! -#572 -b0000000000111100 ! -#573 -b0000000000111101 ! -#574 -b0000000000111110 ! -#575 -b0000000000111111 ! -#576 -b0000000001000000 ! -#577 -b0000000001000001 ! -#578 -b0000000001000010 ! -#579 -b0000000001000011 ! -#580 -b0000000001000100 ! -#581 -b0000000001000101 ! -#582 -b0000000001000110 ! -#583 -b0000000001000111 ! -#584 -b0000000001001000 ! -#585 -b0000000001001001 ! -#586 -b0000000001001010 ! -#587 -b0000000001001011 ! -#588 -b0000000001001100 ! -#589 -b0000000001001101 ! -#590 -b0000000001001110 ! -#591 -b0000000001001111 ! -#592 -b0000000001010000 ! -#593 -b0000000001010001 ! -#594 -b0000000001010010 ! -#595 -b0000000001010011 ! -#596 -b0000000001010100 ! -#597 -b0000000001010101 ! -#598 -b0000000001010110 ! -#599 -b0000000001010111 ! -#600 -b0000000001011000 ! -#601 -b0000000001011001 ! -#602 -b0000000001011010 ! -#603 -b0000000001011011 ! -#604 -b0000000001011100 ! -#605 -b0000000001011101 ! -#606 -b0000000001011110 ! -#607 -b0000000001011111 ! -#608 -b0000000001100000 ! -#609 -b0000000001100001 ! -#610 -b0000000001100010 ! -#611 -b0000000001100011 ! -#612 -b0000000001100100 ! -#613 -b0000000001100101 ! -#614 -b0000000001100110 ! -#615 -b0000000001100111 ! -#616 -b0000000001101000 ! -#617 -b0000000001101001 ! -#618 -b0000000001101010 ! -#619 -b0000000001101011 ! -#620 -b0000000001101100 ! -#621 -b0000000001101101 ! -#622 -b0000000001101110 ! -#623 -b0000000001101111 ! -#624 -b0000000001110000 ! -#625 -b0000000001110001 ! -#626 -b0000000001110010 ! -#627 -b0000000001110011 ! -#628 -b0000000001110100 ! -#629 -b0000000001110101 ! -#630 -b0000000001110110 ! -#631 -b0000000001110111 ! -#632 -b0000000001111000 ! -#633 -b0000000001111001 ! -#634 -b0000000001111010 ! -#635 -b0000000001111011 ! -#636 -b0000000001111100 ! -#637 -b0000000001111101 ! -#638 -b0000000001111110 ! -#639 -b0000000001111111 ! -#640 -b0000000010000000 ! -#641 -b0000000010000001 ! -#642 -b0000000010000010 ! -#643 -b0000000010000011 ! -#644 -b0000000010000100 ! -#645 -b0000000010000101 ! -#646 -b0000000010000110 ! -#647 -b0000000010000111 ! -#648 -b0000000010001000 ! -#649 -b0000000010001001 ! -#650 -b0000000010001010 ! -#651 -b0000000010001011 ! -#652 -b0000000010001100 ! -#653 -b0000000010001101 ! -#654 -b0000000010001110 ! -#655 -b0000000010001111 ! -#656 -b0000000010010000 ! -#657 -b0000000010010001 ! -#658 -b0000000010010010 ! -#659 -b0000000010010011 ! -#660 -b0000000010010100 ! -#661 -b0000000010010101 ! -#662 -b0000000010010110 ! -#663 -b0000000010010111 ! -#664 -b0000000010011000 ! -#665 -b0000000010011001 ! -#666 -b0000000010011010 ! -#667 -b0000000010011011 ! -#668 -b0000000010011100 ! -#669 -b0000000010011101 ! -#670 -b0000000010011110 ! -#671 -b0000000010011111 ! -#672 -b0000000010100000 ! -#673 -b0000000010100001 ! -#674 -b0000000010100010 ! -#675 -b0000000010100011 ! -#676 -b0000000010100100 ! -#677 -b0000000010100101 ! -#678 -b0000000010100110 ! -#679 -b0000000010100111 ! -#680 -b0000000010101000 ! -#681 -b0000000010101001 ! -#682 -b0000000010101010 ! -#683 -b0000000010101011 ! -#684 -b0000000010101100 ! -#685 -b0000000010101101 ! -#686 -b0000000010101110 ! -#687 -b0000000010101111 ! -#688 -b0000000010110000 ! -#689 -b0000000010110001 ! -#690 -b0000000010110010 ! -#691 -b0000000010110011 ! -#692 -b0000000010110100 ! -#693 -b0000000010110101 ! -#694 -b0000000010110110 ! -#695 -b0000000010110111 ! -#696 -b0000000010111000 ! -#697 -b0000000010111001 ! -#698 -b0000000010111010 ! -#699 -b0000000010111011 ! -#700 -b0000000010111100 ! -#701 -b0000000010111101 ! -#702 -b0000000010111110 ! -#703 -b0000000010111111 ! -#704 -b0000000011000000 ! -#705 -b0000000011000001 ! -#706 -b0000000011000010 ! -#707 -b0000000011000011 ! -#708 -b0000000011000100 ! -#709 -b0000000011000101 ! -#710 -b0000000011000110 ! -#711 -b0000000011000111 ! -#712 -b0000000011001000 ! -#713 -b0000000011001001 ! -#714 -b0000000011001010 ! -#715 -b0000000011001011 ! -#716 -b0000000011001100 ! -#717 -b0000000011001101 ! -#718 -b0000000011001110 ! -#719 -b0000000011001111 ! -#720 -b0000000011010000 ! -#721 -b0000000011010001 ! -#722 -b0000000011010010 ! -#723 -b0000000011010011 ! -#724 -b0000000011010100 ! -#725 -b0000000011010101 ! -#726 -b0000000011010110 ! -#727 -b0000000011010111 ! -#728 -b0000000011011000 ! -#729 -b0000000011011001 ! -#730 -b0000000011011010 ! -#731 -b0000000011011011 ! -#732 -b0000000011011100 ! -#733 -b0000000011011101 ! -#734 -b0000000011011110 ! -#735 -b0000000011011111 ! -#736 -b0000000011100000 ! -#737 -b0000000011100001 ! -#738 -b0000000011100010 ! -#739 -b0000000011100011 ! -#740 -b0000000011100100 ! -#741 -b0000000011100101 ! -#742 -b0000000011100110 ! -#743 -b0000000011100111 ! -#744 -b0000000011101000 ! -#745 -b0000000011101001 ! -#746 -b0000000011101010 ! -#747 -b0000000011101011 ! -#748 -b0000000011101100 ! -#749 -b0000000011101101 ! -#750 -b0000000011101110 ! -#751 -b0000000011101111 ! -#752 -b0000000011110000 ! -#753 -b0000000011110001 ! -#754 -b0000000011110010 ! -#755 -b0000000011110011 ! -#756 -b0000000011110100 ! -#757 -b0000000011110101 ! -#758 -b0000000011110110 ! -#759 -b0000000011110111 ! -#760 -b0000000011111000 ! -#761 -b0000000011111001 ! -#762 -b0000000011111010 ! -#763 -b0000000011111011 ! -#764 -b0000000011111100 ! -#765 -b0000000011111101 ! -#766 -b0000000011111110 ! -#767 -b0000000011111111 ! -#768 -b0000000000000000 ! -#769 -b0000000000000001 ! -#770 -b0000000000000010 ! -#771 -b0000000000000011 ! -#772 -b0000000000000100 ! -#773 -b0000000000000101 ! -#774 -b0000000000000110 ! -#775 -b0000000000000111 ! -#776 -b0000000000001000 ! -#777 -b0000000000001001 ! -#778 -b0000000000001010 ! -#779 -b0000000000001011 ! -#780 -b0000000000001100 ! -#781 -b0000000000001101 ! -#782 -b0000000000001110 ! -#783 -b0000000000001111 ! -#784 -b0000000000010000 ! -#785 -b0000000000010001 ! -#786 -b0000000000010010 ! -#787 -b0000000000010011 ! -#788 -b0000000000010100 ! -#789 -b0000000000010101 ! -#790 -b0000000000010110 ! -#791 -b0000000000010111 ! -#792 -b0000000000011000 ! -#793 -b0000000000011001 ! -#794 -b0000000000011010 ! -#795 -b0000000000011011 ! -#796 -b0000000000011100 ! -#797 -b0000000000011101 ! -#798 -b0000000000011110 ! -#799 -b0000000000011111 ! -#800 -b0000000000100000 ! -#801 -b0000000000100001 ! -#802 -b0000000000100010 ! -#803 -b0000000000100011 ! -#804 -b0000000000100100 ! -#805 -b0000000000100101 ! -#806 -b0000000000100110 ! -#807 -b0000000000100111 ! -#808 -b0000000000101000 ! -#809 -b0000000000101001 ! -#810 -b0000000000101010 ! -#811 -b0000000000101011 ! -#812 -b0000000000101100 ! -#813 -b0000000000101101 ! -#814 -b0000000000101110 ! -#815 -b0000000000101111 ! -#816 -b0000000000110000 ! -#817 -b0000000000110001 ! -#818 -b0000000000110010 ! -#819 -b0000000000110011 ! -#820 -b0000000000110100 ! -#821 -b0000000000110101 ! -#822 -b0000000000110110 ! -#823 -b0000000000110111 ! -#824 -b0000000000111000 ! -#825 -b0000000000111001 ! -#826 -b0000000000111010 ! -#827 -b0000000000111011 ! -#828 -b0000000000111100 ! -#829 -b0000000000111101 ! -#830 -b0000000000111110 ! -#831 -b0000000000111111 ! -#832 -b0000000001000000 ! -#833 -b0000000001000001 ! -#834 -b0000000001000010 ! -#835 -b0000000001000011 ! -#836 -b0000000001000100 ! -#837 -b0000000001000101 ! -#838 -b0000000001000110 ! -#839 -b0000000001000111 ! -#840 -b0000000001001000 ! -#841 -b0000000001001001 ! -#842 -b0000000001001010 ! -#843 -b0000000001001011 ! -#844 -b0000000001001100 ! -#845 -b0000000001001101 ! -#846 -b0000000001001110 ! -#847 -b0000000001001111 ! -#848 -b0000000001010000 ! -#849 -b0000000001010001 ! -#850 -b0000000001010010 ! -#851 -b0000000001010011 ! -#852 -b0000000001010100 ! -#853 -b0000000001010101 ! -#854 -b0000000001010110 ! -#855 -b0000000001010111 ! -#856 -b0000000001011000 ! -#857 -b0000000001011001 ! -#858 -b0000000001011010 ! -#859 -b0000000001011011 ! -#860 -b0000000001011100 ! -#861 -b0000000001011101 ! -#862 -b0000000001011110 ! -#863 -b0000000001011111 ! -#864 -b0000000001100000 ! -#865 -b0000000001100001 ! -#866 -b0000000001100010 ! -#867 -b0000000001100011 ! -#868 -b0000000001100100 ! -#869 -b0000000001100101 ! -#870 -b0000000001100110 ! -#871 -b0000000001100111 ! -#872 -b0000000001101000 ! -#873 -b0000000001101001 ! -#874 -b0000000001101010 ! -#875 -b0000000001101011 ! -#876 -b0000000001101100 ! -#877 -b0000000001101101 ! -#878 -b0000000001101110 ! -#879 -b0000000001101111 ! -#880 -b0000000001110000 ! -#881 -b0000000001110001 ! -#882 -b0000000001110010 ! -#883 -b0000000001110011 ! -#884 -b0000000001110100 ! -#885 -b0000000001110101 ! -#886 -b0000000001110110 ! -#887 -b0000000001110111 ! -#888 -b0000000001111000 ! -#889 -b0000000001111001 ! -#890 -b0000000001111010 ! -#891 -b0000000001111011 ! -#892 -b0000000001111100 ! -#893 -b0000000001111101 ! -#894 -b0000000001111110 ! -#895 -b0000000001111111 ! -#896 -b0000000010000000 ! -#897 -b0000000010000001 ! -#898 -b0000000010000010 ! -#899 -b0000000010000011 ! -#900 -b0000000010000100 ! -#901 -b0000000010000101 ! -#902 -b0000000010000110 ! -#903 -b0000000010000111 ! -#904 -b0000000010001000 ! -#905 -b0000000010001001 ! -#906 -b0000000010001010 ! -#907 -b0000000010001011 ! -#908 -b0000000010001100 ! -#909 -b0000000010001101 ! -#910 -b0000000010001110 ! -#911 -b0000000010001111 ! -#912 -b0000000010010000 ! -#913 -b0000000010010001 ! -#914 -b0000000010010010 ! -#915 -b0000000010010011 ! -#916 -b0000000010010100 ! -#917 -b0000000010010101 ! -#918 -b0000000010010110 ! -#919 -b0000000010010111 ! -#920 -b0000000010011000 ! -#921 -b0000000010011001 ! -#922 -b0000000010011010 ! -#923 -b0000000010011011 ! -#924 -b0000000010011100 ! -#925 -b0000000010011101 ! -#926 -b0000000010011110 ! -#927 -b0000000010011111 ! -#928 -b0000000010100000 ! -#929 -b0000000010100001 ! -#930 -b0000000010100010 ! -#931 -b0000000010100011 ! -#932 -b0000000010100100 ! -#933 -b0000000010100101 ! -#934 -b0000000010100110 ! -#935 -b0000000010100111 ! -#936 -b0000000010101000 ! -#937 -b0000000010101001 ! -#938 -b0000000010101010 ! -#939 -b0000000010101011 ! -#940 -b0000000010101100 ! -#941 -b0000000010101101 ! -#942 -b0000000010101110 ! -#943 -b0000000010101111 ! -#944 -b0000000010110000 ! -#945 -b0000000010110001 ! -#946 -b0000000010110010 ! -#947 -b0000000010110011 ! -#948 -b0000000010110100 ! -#949 -b0000000010110101 ! -#950 -b0000000010110110 ! -#951 -b0000000010110111 ! -#952 -b0000000010111000 ! -#953 -b0000000010111001 ! -#954 -b0000000010111010 ! -#955 -b0000000010111011 ! -#956 -b0000000010111100 ! -#957 -b0000000010111101 ! -#958 -b0000000010111110 ! -#959 -b0000000010111111 ! -#960 -b0000000011000000 ! -#961 -b0000000011000001 ! -#962 -b0000000011000010 ! -#963 -b0000000011000011 ! -#964 -b0000000011000100 ! -#965 -b0000000011000101 ! -#966 -b0000000011000110 ! -#967 -b0000000011000111 ! -#968 -b0000000011001000 ! -#969 -b0000000011001001 ! -#970 -b0000000011001010 ! -#971 -b0000000011001011 ! -#972 -b0000000011001100 ! -#973 -b0000000011001101 ! -#974 -b0000000011001110 ! -#975 -b0000000011001111 ! -#976 -b0000000011010000 ! -#977 -b0000000011010001 ! -#978 -b0000000011010010 ! -#979 -b0000000011010011 ! -#980 -b0000000011010100 ! -#981 -b0000000011010101 ! -#982 -b0000000011010110 ! -#983 -b0000000011010111 ! -#984 -b0000000011011000 ! -#985 -b0000000011011001 ! -#986 -b0000000011011010 ! -#987 -b0000000011011011 ! -#988 -b0000000011011100 ! -#989 -b0000000011011101 ! -#990 -b0000000011011110 ! -#991 -b0000000011011111 ! -#992 -b0000000011100000 ! -#993 -b0000000011100001 ! -#994 -b0000000011100010 ! -#995 -b0000000011100011 ! -#996 -b0000000011100100 ! -#997 -b0000000011100101 ! -#998 -b0000000011100110 ! -#999 -b0000000011100111 ! -#1000 -b0000000011101000 ! -#1001 -b0000000011101001 ! -#1002 -b0000000011101010 ! -#1003 -b0000000011101011 ! -#1004 -b0000000011101100 ! -#1005 -b0000000011101101 ! -#1006 -b0000000011101110 ! -#1007 -b0000000011101111 ! -#1008 -b0000000011110000 ! -#1009 -b0000000011110001 ! -#1010 -b0000000011110010 ! -#1011 -b0000000011110011 ! -#1012 -b0000000011110100 ! -#1013 -b0000000011110101 ! -#1014 -b0000000011110110 ! -#1015 -b0000000011110111 ! -#1016 -b0000000011111000 ! -#1017 -b0000000011111001 ! -#1018 -b0000000011111010 ! -#1019 -b0000000011111011 ! -#1020 -b0000000011111100 ! -#1021 -b0000000011111101 ! -#1022 -b0000000011111110 ! -#1023 -b0000000011111111 ! -#1024 -b0000000000000000 ! -#1025 -b0000000000000000 ! -#1026 -b0000000000000000 ! -#1027 -b0000000000000000 ! -#1028 -b0000000000000000 ! -#1029 -b0000000000000000 ! -#1030 -b0000000000000000 ! -#1031 -b0000000000000000 ! -#1032 -b0000000000000000 ! -#1033 -b0000000000000000 ! -#1034 -b0000000000000000 ! -#1035 -b0000000000000000 ! -#1036 -b0000000000000000 ! -#1037 -b0000000000000000 ! -#1038 -b0000000000000000 ! -#1039 -b0000000000000000 ! -#1040 -b0000000000000000 ! -#1041 -b0000000000000000 ! -#1042 -b0000000000000000 ! -#1043 -b0000000000000000 ! -#1044 -b0000000000000000 ! -#1045 -b0000000000000000 ! -#1046 -b0000000000000000 ! -#1047 -b0000000000000000 ! -#1048 -b0000000000000000 ! -#1049 -b0000000000000000 ! -#1050 -b0000000000000000 ! -#1051 -b0000000000000000 ! -#1052 -b0000000000000000 ! -#1053 -b0000000000000000 ! -#1054 -b0000000000000000 ! -#1055 -b0000000000000000 ! -#1056 -b0000000000000000 ! -#1057 -b0000000000000000 ! -#1058 -b0000000000000000 ! -#1059 -b0000000000000000 ! -#1060 -b0000000000000000 ! -#1061 -b0000000000000000 ! -#1062 -b0000000000000000 ! -#1063 -b0000000000000000 ! -#1064 -b0000000000000000 ! -#1065 -b0000000000000000 ! -#1066 -b0000000000000000 ! -#1067 -b0000000000000000 ! -#1068 -b0000000000000000 ! -#1069 -b0000000000000000 ! -#1070 -b0000000000000000 ! -#1071 -b0000000000000000 ! -#1072 -b0000000000000000 ! -#1073 -b0000000000000000 ! -#1074 -b0000000000000000 ! -#1075 -b0000000000000000 ! -#1076 -b0000000000000000 ! -#1077 -b0000000000000000 ! -#1078 -b0000000000000000 ! -#1079 -b0000000000000000 ! -#1080 -b0000000000000000 ! -#1081 -b0000000000000000 ! -#1082 -b0000000000000000 ! -#1083 -b0000000000000000 ! -#1084 -b0000000000000000 ! -#1085 -b0000000000000000 ! -#1086 -b0000000000000000 ! -#1087 -b0000000000000000 ! -#1088 -b0000000000000000 ! -#1089 -b0000000000000000 ! -#1090 -b0000000000000000 ! -#1091 -b0000000000000000 ! -#1092 -b0000000000000000 ! -#1093 -b0000000000000000 ! -#1094 -b0000000000000000 ! -#1095 -b0000000000000000 ! -#1096 -b0000000000000000 ! -#1097 -b0000000000000000 ! -#1098 -b0000000000000000 ! -#1099 -b0000000000000000 ! -#1100 -b0000000000000000 ! -#1101 -b0000000000000000 ! -#1102 -b0000000000000000 ! -#1103 -b0000000000000000 ! -#1104 -b0000000000000000 ! -#1105 -b0000000000000000 ! -#1106 -b0000000000000000 ! -#1107 -b0000000000000000 ! -#1108 -b0000000000000000 ! -#1109 -b0000000000000000 ! -#1110 -b0000000000000000 ! -#1111 -b0000000000000000 ! -#1112 -b0000000000000000 ! -#1113 -b0000000000000000 ! -#1114 -b0000000000000000 ! -#1115 -b0000000000000000 ! -#1116 -b0000000000000000 ! -#1117 -b0000000000000000 ! -#1118 -b0000000000000000 ! -#1119 -b0000000000000000 ! -#1120 -b0000000000000000 ! -#1121 -b0000000000000000 ! -#1122 -b0000000000000000 ! -#1123 -b0000000000000000 ! -#1124 -b0000000000000000 ! -#1125 -b0000000000000000 ! -#1126 -b0000000000000000 ! -#1127 -b0000000000000000 ! -#1128 -b0000000000000000 ! -#1129 -b0000000000000000 ! -#1130 -b0000000000000000 ! -#1131 -b0000000000000000 ! -#1132 -b0000000000000000 ! -#1133 -b0000000000000000 ! -#1134 -b0000000000000000 ! -#1135 -b0000000000000000 ! -#1136 -b0000000000000000 ! -#1137 -b0000000000000000 ! -#1138 -b0000000000000000 ! -#1139 -b0000000000000000 ! -#1140 -b0000000000000000 ! -#1141 -b0000000000000000 ! -#1142 -b0000000000000000 ! -#1143 -b0000000000000000 ! -#1144 -b0000000000000000 ! -#1145 -b0000000000000000 ! -#1146 -b0000000000000000 ! -#1147 -b0000000000000000 ! -#1148 -b0000000000000000 ! -#1149 -b0000000000000000 ! -#1150 -b0000000000000000 ! -#1151 -b0000000000000000 ! -#1152 -b0000000011111111 ! -#1153 -b0000000011111111 ! -#1154 -b0000000011111111 ! -#1155 -b0000000011111111 ! -#1156 -b0000000011111111 ! -#1157 -b0000000011111111 ! -#1158 -b0000000011111111 ! -#1159 -b0000000011111111 ! -#1160 -b0000000011111111 ! -#1161 -b0000000011111111 ! -#1162 -b0000000011111111 ! -#1163 -b0000000011111111 ! -#1164 -b0000000011111111 ! -#1165 -b0000000011111111 ! -#1166 -b0000000011111111 ! -#1167 -b0000000011111111 ! -#1168 -b0000000011111111 ! -#1169 -b0000000011111111 ! -#1170 -b0000000011111111 ! -#1171 -b0000000011111111 ! -#1172 -b0000000011111111 ! -#1173 -b0000000011111111 ! -#1174 -b0000000011111111 ! -#1175 -b0000000011111111 ! -#1176 -b0000000011111111 ! -#1177 -b0000000011111111 ! -#1178 -b0000000011111111 ! -#1179 -b0000000011111111 ! -#1180 -b0000000011111111 ! -#1181 -b0000000011111111 ! -#1182 -b0000000011111111 ! -#1183 -b0000000011111111 ! -#1184 -b0000000011111111 ! -#1185 -b0000000011111111 ! -#1186 -b0000000011111111 ! -#1187 -b0000000011111111 ! -#1188 -b0000000011111111 ! -#1189 -b0000000011111111 ! -#1190 -b0000000011111111 ! -#1191 -b0000000011111111 ! -#1192 -b0000000011111111 ! -#1193 -b0000000011111111 ! -#1194 -b0000000011111111 ! -#1195 -b0000000011111111 ! -#1196 -b0000000011111111 ! -#1197 -b0000000011111111 ! -#1198 -b0000000011111111 ! -#1199 -b0000000011111111 ! -#1200 -b0000000011111111 ! -#1201 -b0000000011111111 ! -#1202 -b0000000011111111 ! -#1203 -b0000000011111111 ! -#1204 -b0000000011111111 ! -#1205 -b0000000011111111 ! -#1206 -b0000000011111111 ! -#1207 -b0000000011111111 ! -#1208 -b0000000011111111 ! -#1209 -b0000000011111111 ! -#1210 -b0000000011111111 ! -#1211 -b0000000011111111 ! -#1212 -b0000000011111111 ! -#1213 -b0000000011111111 ! -#1214 -b0000000011111111 ! -#1215 -b0000000011111111 ! -#1216 -b0000000011111111 ! -#1217 -b0000000011111111 ! -#1218 -b0000000011111111 ! -#1219 -b0000000011111111 ! -#1220 -b0000000011111111 ! -#1221 -b0000000011111111 ! -#1222 -b0000000011111111 ! -#1223 -b0000000011111111 ! -#1224 -b0000000011111111 ! -#1225 -b0000000011111111 ! -#1226 -b0000000011111111 ! -#1227 -b0000000011111111 ! -#1228 -b0000000011111111 ! -#1229 -b0000000011111111 ! -#1230 -b0000000011111111 ! -#1231 -b0000000011111111 ! -#1232 -b0000000011111111 ! -#1233 -b0000000011111111 ! -#1234 -b0000000011111111 ! -#1235 -b0000000011111111 ! -#1236 -b0000000011111111 ! -#1237 -b0000000011111111 ! -#1238 -b0000000011111111 ! -#1239 -b0000000011111111 ! -#1240 -b0000000011111111 ! -#1241 -b0000000011111111 ! -#1242 -b0000000011111111 ! -#1243 -b0000000011111111 ! -#1244 -b0000000011111111 ! -#1245 -b0000000011111111 ! -#1246 -b0000000011111111 ! -#1247 -b0000000011111111 ! -#1248 -b0000000011111111 ! -#1249 -b0000000011111111 ! -#1250 -b0000000011111111 ! -#1251 -b0000000011111111 ! -#1252 -b0000000011111111 ! -#1253 -b0000000011111111 ! -#1254 -b0000000011111111 ! -#1255 -b0000000011111111 ! -#1256 -b0000000011111111 ! -#1257 -b0000000011111111 ! -#1258 -b0000000011111111 ! -#1259 -b0000000011111111 ! -#1260 -b0000000011111111 ! -#1261 -b0000000011111111 ! -#1262 -b0000000011111111 ! -#1263 -b0000000011111111 ! -#1264 -b0000000011111111 ! -#1265 -b0000000011111111 ! -#1266 -b0000000011111111 ! -#1267 -b0000000011111111 ! -#1268 -b0000000011111111 ! -#1269 -b0000000011111111 ! -#1270 -b0000000011111111 ! -#1271 -b0000000011111111 ! -#1272 -b0000000011111111 ! -#1273 -b0000000011111111 ! -#1274 -b0000000011111111 ! -#1275 -b0000000011111111 ! -#1276 -b0000000011111111 ! -#1277 -b0000000011111111 ! -#1278 -b0000000011111111 ! -#1279 -b0000000011111111 ! -#1280 -b0000000000000000 ! -#1281 -b0000000000000000 ! -#1282 -b0000000000000000 ! -#1283 -b0000000000000000 ! -#1284 -b0000000000000000 ! -#1285 -b0000000000000000 ! -#1286 -b0000000000000000 ! -#1287 -b0000000000000000 ! -#1288 -b0000000000000000 ! -#1289 -b0000000000000000 ! -#1290 -b0000000000000000 ! -#1291 -b0000000000000000 ! -#1292 -b0000000000000000 ! -#1293 -b0000000000000000 ! -#1294 -b0000000000000000 ! -#1295 -b0000000000000000 ! -#1296 -b0000000000000000 ! -#1297 -b0000000000000000 ! -#1298 -b0000000000000000 ! -#1299 -b0000000000000000 ! -#1300 -b0000000000000000 ! -#1301 -b0000000000000000 ! -#1302 -b0000000000000000 ! -#1303 -b0000000000000000 ! -#1304 -b0000000000000000 ! -#1305 -b0000000000000000 ! -#1306 -b0000000000000000 ! -#1307 -b0000000000000000 ! -#1308 -b0000000000000000 ! -#1309 -b0000000000000000 ! -#1310 -b0000000000000000 ! -#1311 -b0000000000000000 ! -#1312 -b0000000000000000 ! -#1313 -b0000000000000000 ! -#1314 -b0000000000000000 ! -#1315 -b0000000000000000 ! -#1316 -b0000000000000000 ! -#1317 -b0000000000000000 ! -#1318 -b0000000000000000 ! -#1319 -b0000000000000000 ! -#1320 -b0000000000000000 ! -#1321 -b0000000000000000 ! -#1322 -b0000000000000000 ! -#1323 -b0000000000000000 ! -#1324 -b0000000000000000 ! -#1325 -b0000000000000000 ! -#1326 -b0000000000000000 ! -#1327 -b0000000000000000 ! -#1328 -b0000000000000000 ! -#1329 -b0000000000000000 ! -#1330 -b0000000000000000 ! -#1331 -b0000000000000000 ! -#1332 -b0000000000000000 ! -#1333 -b0000000000000000 ! -#1334 -b0000000000000000 ! -#1335 -b0000000000000000 ! -#1336 -b0000000000000000 ! -#1337 -b0000000000000000 ! -#1338 -b0000000000000000 ! -#1339 -b0000000000000000 ! -#1340 -b0000000000000000 ! -#1341 -b0000000000000000 ! -#1342 -b0000000000000000 ! -#1343 -b0000000000000000 ! -#1344 -b0000000000000000 ! -#1345 -b0000000000000000 ! -#1346 -b0000000000000000 ! -#1347 -b0000000000000000 ! -#1348 -b0000000000000000 ! -#1349 -b0000000000000000 ! -#1350 -b0000000000000000 ! -#1351 -b0000000000000000 ! -#1352 -b0000000000000000 ! -#1353 -b0000000000000000 ! -#1354 -b0000000000000000 ! -#1355 -b0000000000000000 ! -#1356 -b0000000000000000 ! -#1357 -b0000000000000000 ! -#1358 -b0000000000000000 ! -#1359 -b0000000000000000 ! -#1360 -b0000000000000000 ! -#1361 -b0000000000000000 ! -#1362 -b0000000000000000 ! -#1363 -b0000000000000000 ! -#1364 -b0000000000000000 ! -#1365 -b0000000000000000 ! -#1366 -b0000000000000000 ! -#1367 -b0000000000000000 ! -#1368 -b0000000000000000 ! -#1369 -b0000000000000000 ! -#1370 -b0000000000000000 ! -#1371 -b0000000000000000 ! -#1372 -b0000000000000000 ! -#1373 -b0000000000000000 ! -#1374 -b0000000000000000 ! -#1375 -b0000000000000000 ! -#1376 -b0000000000000000 ! -#1377 -b0000000000000000 ! -#1378 -b0000000000000000 ! -#1379 -b0000000000000000 ! -#1380 -b0000000000000000 ! -#1381 -b0000000000000000 ! -#1382 -b0000000000000000 ! -#1383 -b0000000000000000 ! -#1384 -b0000000000000000 ! -#1385 -b0000000000000000 ! -#1386 -b0000000000000000 ! -#1387 -b0000000000000000 ! -#1388 -b0000000000000000 ! -#1389 -b0000000000000000 ! -#1390 -b0000000000000000 ! -#1391 -b0000000000000000 ! -#1392 -b0000000000000000 ! -#1393 -b0000000000000000 ! -#1394 -b0000000000000000 ! -#1395 -b0000000000000000 ! -#1396 -b0000000000000000 ! -#1397 -b0000000000000000 ! -#1398 -b0000000000000000 ! -#1399 -b0000000000000000 ! -#1400 -b0000000000000000 ! -#1401 -b0000000000000000 ! -#1402 -b0000000000000000 ! -#1403 -b0000000000000000 ! -#1404 -b0000000000000000 ! -#1405 -b0000000000000000 ! -#1406 -b0000000000000000 ! -#1407 -b0000000000000000 ! -#1408 -b0000000011111111 ! -#1409 -b0000000011111111 ! -#1410 -b0000000011111111 ! -#1411 -b0000000011111111 ! -#1412 -b0000000011111111 ! -#1413 -b0000000011111111 ! -#1414 -b0000000011111111 ! -#1415 -b0000000011111111 ! -#1416 -b0000000011111111 ! -#1417 -b0000000011111111 ! -#1418 -b0000000011111111 ! -#1419 -b0000000011111111 ! -#1420 -b0000000011111111 ! -#1421 -b0000000011111111 ! -#1422 -b0000000011111111 ! -#1423 -b0000000011111111 ! -#1424 -b0000000011111111 ! -#1425 -b0000000011111111 ! -#1426 -b0000000011111111 ! -#1427 -b0000000011111111 ! -#1428 -b0000000011111111 ! -#1429 -b0000000011111111 ! -#1430 -b0000000011111111 ! -#1431 -b0000000011111111 ! -#1432 -b0000000011111111 ! -#1433 -b0000000011111111 ! -#1434 -b0000000011111111 ! -#1435 -b0000000011111111 ! -#1436 -b0000000011111111 ! -#1437 -b0000000011111111 ! -#1438 -b0000000011111111 ! -#1439 -b0000000011111111 ! -#1440 -b0000000011111111 ! -#1441 -b0000000011111111 ! -#1442 -b0000000011111111 ! -#1443 -b0000000011111111 ! -#1444 -b0000000011111111 ! -#1445 -b0000000011111111 ! -#1446 -b0000000011111111 ! -#1447 -b0000000011111111 ! -#1448 -b0000000011111111 ! -#1449 -b0000000011111111 ! -#1450 -b0000000011111111 ! -#1451 -b0000000011111111 ! -#1452 -b0000000011111111 ! -#1453 -b0000000011111111 ! -#1454 -b0000000011111111 ! -#1455 -b0000000011111111 ! -#1456 -b0000000011111111 ! -#1457 -b0000000011111111 ! -#1458 -b0000000011111111 ! -#1459 -b0000000011111111 ! -#1460 -b0000000011111111 ! -#1461 -b0000000011111111 ! -#1462 -b0000000011111111 ! -#1463 -b0000000011111111 ! -#1464 -b0000000011111111 ! -#1465 -b0000000011111111 ! -#1466 -b0000000011111111 ! -#1467 -b0000000011111111 ! -#1468 -b0000000011111111 ! -#1469 -b0000000011111111 ! -#1470 -b0000000011111111 ! -#1471 -b0000000011111111 ! -#1472 -b0000000011111111 ! -#1473 -b0000000011111111 ! -#1474 -b0000000011111111 ! -#1475 -b0000000011111111 ! -#1476 -b0000000011111111 ! -#1477 -b0000000011111111 ! -#1478 -b0000000011111111 ! -#1479 -b0000000011111111 ! -#1480 -b0000000011111111 ! -#1481 -b0000000011111111 ! -#1482 -b0000000011111111 ! -#1483 -b0000000011111111 ! -#1484 -b0000000011111111 ! -#1485 -b0000000011111111 ! -#1486 -b0000000011111111 ! -#1487 -b0000000011111111 ! -#1488 -b0000000011111111 ! -#1489 -b0000000011111111 ! -#1490 -b0000000011111111 ! -#1491 -b0000000011111111 ! -#1492 -b0000000011111111 ! -#1493 -b0000000011111111 ! -#1494 -b0000000011111111 ! -#1495 -b0000000011111111 ! -#1496 -b0000000011111111 ! -#1497 -b0000000011111111 ! -#1498 -b0000000011111111 ! -#1499 -b0000000011111111 ! -#1500 -b0000000011111111 ! -#1501 -b0000000011111111 ! -#1502 -b0000000011111111 ! -#1503 -b0000000011111111 ! -#1504 -b0000000011111111 ! -#1505 -b0000000011111111 ! -#1506 -b0000000011111111 ! -#1507 -b0000000011111111 ! -#1508 -b0000000011111111 ! -#1509 -b0000000011111111 ! -#1510 -b0000000011111111 ! -#1511 -b0000000011111111 ! -#1512 -b0000000011111111 ! -#1513 -b0000000011111111 ! -#1514 -b0000000011111111 ! -#1515 -b0000000011111111 ! -#1516 -b0000000011111111 ! -#1517 -b0000000011111111 ! -#1518 -b0000000011111111 ! -#1519 -b0000000011111111 ! -#1520 -b0000000011111111 ! -#1521 -b0000000011111111 ! -#1522 -b0000000011111111 ! -#1523 -b0000000011111111 ! -#1524 -b0000000011111111 ! -#1525 -b0000000011111111 ! -#1526 -b0000000011111111 ! -#1527 -b0000000011111111 ! -#1528 -b0000000011111111 ! -#1529 -b0000000011111111 ! -#1530 -b0000000011111111 ! -#1531 -b0000000011111111 ! -#1532 -b0000000011111111 ! -#1533 -b0000000011111111 ! -#1534 -b0000000011111111 ! -#1535 -b0000000011111111 ! -#1536 -b0000000000000000 ! -#1537 -b0000000000000000 ! -#1538 -b0000000000000000 ! -#1539 -b0000000000000000 ! -#1540 -b0000000000000000 ! -#1541 -b0000000000000000 ! -#1542 -b0000000000000000 ! -#1543 -b0000000000000000 ! -#1544 -b0000000000000000 ! -#1545 -b0000000000000000 ! -#1546 -b0000000000000000 ! -#1547 -b0000000000000000 ! -#1548 -b0000000000000000 ! -#1549 -b0000000000000000 ! -#1550 -b0000000000000000 ! -#1551 -b0000000000000000 ! -#1552 -b0000000000000000 ! -#1553 -b0000000000000000 ! -#1554 -b0000000000000000 ! -#1555 -b0000000000000000 ! -#1556 -b0000000000000000 ! -#1557 -b0000000000000000 ! -#1558 -b0000000000000000 ! -#1559 -b0000000000000000 ! -#1560 -b0000000000000000 ! -#1561 -b0000000000000000 ! -#1562 -b0000000000000000 ! -#1563 -b0000000000000000 ! -#1564 -b0000000000000000 ! -#1565 -b0000000000000000 ! -#1566 -b0000000000000000 ! -#1567 -b0000000000000000 ! -#1568 -b0000000000000000 ! -#1569 -b0000000000000000 ! -#1570 -b0000000000000000 ! -#1571 -b0000000000000000 ! -#1572 -b0000000000000000 ! -#1573 -b0000000000000000 ! -#1574 -b0000000000000000 ! -#1575 -b0000000000000000 ! -#1576 -b0000000000000000 ! -#1577 -b0000000000000000 ! -#1578 -b0000000000000000 ! -#1579 -b0000000000000000 ! -#1580 -b0000000000000000 ! -#1581 -b0000000000000000 ! -#1582 -b0000000000000000 ! -#1583 -b0000000000000000 ! -#1584 -b0000000000000000 ! -#1585 -b0000000000000000 ! -#1586 -b0000000000000000 ! -#1587 -b0000000000000000 ! -#1588 -b0000000000000000 ! -#1589 -b0000000000000000 ! -#1590 -b0000000000000000 ! -#1591 -b0000000000000000 ! -#1592 -b0000000000000000 ! -#1593 -b0000000000000000 ! -#1594 -b0000000000000000 ! -#1595 -b0000000000000000 ! -#1596 -b0000000000000000 ! -#1597 -b0000000000000000 ! -#1598 -b0000000000000000 ! -#1599 -b0000000000000000 ! -#1600 -b0000000000000000 ! -#1601 -b0000000000000000 ! -#1602 -b0000000000000000 ! -#1603 -b0000000000000000 ! -#1604 -b0000000000000000 ! -#1605 -b0000000000000000 ! -#1606 -b0000000000000000 ! -#1607 -b0000000000000000 ! -#1608 -b0000000000000000 ! -#1609 -b0000000000000000 ! -#1610 -b0000000000000000 ! -#1611 -b0000000000000000 ! -#1612 -b0000000000000000 ! -#1613 -b0000000000000000 ! -#1614 -b0000000000000000 ! -#1615 -b0000000000000000 ! -#1616 -b0000000000000000 ! -#1617 -b0000000000000000 ! -#1618 -b0000000000000000 ! -#1619 -b0000000000000000 ! -#1620 -b0000000000000000 ! -#1621 -b0000000000000000 ! -#1622 -b0000000000000000 ! -#1623 -b0000000000000000 ! -#1624 -b0000000000000000 ! -#1625 -b0000000000000000 ! -#1626 -b0000000000000000 ! -#1627 -b0000000000000000 ! -#1628 -b0000000000000000 ! -#1629 -b0000000000000000 ! -#1630 -b0000000000000000 ! -#1631 -b0000000000000000 ! -#1632 -b0000000000000000 ! -#1633 -b0000000000000000 ! -#1634 -b0000000000000000 ! -#1635 -b0000000000000000 ! -#1636 -b0000000000000000 ! -#1637 -b0000000000000000 ! -#1638 -b0000000000000000 ! -#1639 -b0000000000000000 ! -#1640 -b0000000000000000 ! -#1641 -b0000000000000000 ! -#1642 -b0000000000000000 ! -#1643 -b0000000000000000 ! -#1644 -b0000000000000000 ! -#1645 -b0000000000000000 ! -#1646 -b0000000000000000 ! -#1647 -b0000000000000000 ! -#1648 -b0000000000000000 ! -#1649 -b0000000000000000 ! -#1650 -b0000000000000000 ! -#1651 -b0000000000000000 ! -#1652 -b0000000000000000 ! -#1653 -b0000000000000000 ! -#1654 -b0000000000000000 ! -#1655 -b0000000000000000 ! -#1656 -b0000000000000000 ! -#1657 -b0000000000000000 ! -#1658 -b0000000000000000 ! -#1659 -b0000000000000000 ! -#1660 -b0000000000000000 ! -#1661 -b0000000000000000 ! -#1662 -b0000000000000000 ! -#1663 -b0000000000000000 ! -#1664 -b0000000011111111 ! -#1665 -b0000000011111111 ! -#1666 -b0000000011111111 ! -#1667 -b0000000011111111 ! -#1668 -b0000000011111111 ! -#1669 -b0000000011111111 ! -#1670 -b0000000011111111 ! -#1671 -b0000000011111111 ! -#1672 -b0000000011111111 ! -#1673 -b0000000011111111 ! -#1674 -b0000000011111111 ! -#1675 -b0000000011111111 ! -#1676 -b0000000011111111 ! -#1677 -b0000000011111111 ! -#1678 -b0000000011111111 ! -#1679 -b0000000011111111 ! -#1680 -b0000000011111111 ! -#1681 -b0000000011111111 ! -#1682 -b0000000011111111 ! -#1683 -b0000000011111111 ! -#1684 -b0000000011111111 ! -#1685 -b0000000011111111 ! -#1686 -b0000000011111111 ! -#1687 -b0000000011111111 ! -#1688 -b0000000011111111 ! -#1689 -b0000000011111111 ! -#1690 -b0000000011111111 ! -#1691 -b0000000011111111 ! -#1692 -b0000000011111111 ! -#1693 -b0000000011111111 ! -#1694 -b0000000011111111 ! -#1695 -b0000000011111111 ! -#1696 -b0000000011111111 ! -#1697 -b0000000011111111 ! -#1698 -b0000000011111111 ! -#1699 -b0000000011111111 ! -#1700 -b0000000011111111 ! -#1701 -b0000000011111111 ! -#1702 -b0000000011111111 ! -#1703 -b0000000011111111 ! -#1704 -b0000000011111111 ! -#1705 -b0000000011111111 ! -#1706 -b0000000011111111 ! -#1707 -b0000000011111111 ! -#1708 -b0000000011111111 ! -#1709 -b0000000011111111 ! -#1710 -b0000000011111111 ! -#1711 -b0000000011111111 ! -#1712 -b0000000011111111 ! -#1713 -b0000000011111111 ! -#1714 -b0000000011111111 ! -#1715 -b0000000011111111 ! -#1716 -b0000000011111111 ! -#1717 -b0000000011111111 ! -#1718 -b0000000011111111 ! -#1719 -b0000000011111111 ! -#1720 -b0000000011111111 ! -#1721 -b0000000011111111 ! -#1722 -b0000000011111111 ! -#1723 -b0000000011111111 ! -#1724 -b0000000011111111 ! -#1725 -b0000000011111111 ! -#1726 -b0000000011111111 ! -#1727 -b0000000011111111 ! -#1728 -b0000000011111111 ! -#1729 -b0000000011111111 ! -#1730 -b0000000011111111 ! -#1731 -b0000000011111111 ! -#1732 -b0000000011111111 ! -#1733 -b0000000011111111 ! -#1734 -b0000000011111111 ! -#1735 -b0000000011111111 ! -#1736 -b0000000011111111 ! -#1737 -b0000000011111111 ! -#1738 -b0000000011111111 ! -#1739 -b0000000011111111 ! -#1740 -b0000000011111111 ! -#1741 -b0000000011111111 ! -#1742 -b0000000011111111 ! -#1743 -b0000000011111111 ! -#1744 -b0000000011111111 ! -#1745 -b0000000011111111 ! -#1746 -b0000000011111111 ! -#1747 -b0000000011111111 ! -#1748 -b0000000011111111 ! -#1749 -b0000000011111111 ! -#1750 -b0000000011111111 ! -#1751 -b0000000011111111 ! -#1752 -b0000000011111111 ! -#1753 -b0000000011111111 ! -#1754 -b0000000011111111 ! -#1755 -b0000000011111111 ! -#1756 -b0000000011111111 ! -#1757 -b0000000011111111 ! -#1758 -b0000000011111111 ! -#1759 -b0000000011111111 ! -#1760 -b0000000011111111 ! -#1761 -b0000000011111111 ! -#1762 -b0000000011111111 ! -#1763 -b0000000011111111 ! -#1764 -b0000000011111111 ! -#1765 -b0000000011111111 ! -#1766 -b0000000011111111 ! -#1767 -b0000000011111111 ! -#1768 -b0000000011111111 ! -#1769 -b0000000011111111 ! -#1770 -b0000000011111111 ! -#1771 -b0000000011111111 ! -#1772 -b0000000011111111 ! -#1773 -b0000000011111111 ! -#1774 -b0000000011111111 ! -#1775 -b0000000011111111 ! -#1776 -b0000000011111111 ! -#1777 -b0000000011111111 ! -#1778 -b0000000011111111 ! -#1779 -b0000000011111111 ! -#1780 -b0000000011111111 ! -#1781 -b0000000011111111 ! -#1782 -b0000000011111111 ! -#1783 -b0000000011111111 ! -#1784 -b0000000011111111 ! -#1785 -b0000000011111111 ! -#1786 -b0000000011111111 ! -#1787 -b0000000011111111 ! -#1788 -b0000000011111111 ! -#1789 -b0000000011111111 ! -#1790 -b0000000011111111 ! -#1791 -b0000000011111111 ! -#1792 -b0000000000000000 ! -#1793 -b0000000000000000 ! -#1794 -b0000000000000000 ! -#1795 -b0000000000000000 ! -#1796 -b0000000000000000 ! -#1797 -b0000000000000000 ! -#1798 -b0000000000000000 ! -#1799 -b0000000000000000 ! -#1800 -b0000000000000000 ! -#1801 -b0000000000000000 ! -#1802 -b0000000000000000 ! -#1803 -b0000000000000000 ! -#1804 -b0000000000000000 ! -#1805 -b0000000000000000 ! -#1806 -b0000000000000000 ! -#1807 -b0000000000000000 ! -#1808 -b0000000000000000 ! -#1809 -b0000000000000000 ! -#1810 -b0000000000000000 ! -#1811 -b0000000000000000 ! -#1812 -b0000000000000000 ! -#1813 -b0000000000000000 ! -#1814 -b0000000000000000 ! -#1815 -b0000000000000000 ! -#1816 -b0000000000000000 ! -#1817 -b0000000000000000 ! -#1818 -b0000000000000000 ! -#1819 -b0000000000000000 ! -#1820 -b0000000000000000 ! -#1821 -b0000000000000000 ! -#1822 -b0000000000000000 ! -#1823 -b0000000000000000 ! -#1824 -b0000000000000000 ! -#1825 -b0000000000000000 ! -#1826 -b0000000000000000 ! -#1827 -b0000000000000000 ! -#1828 -b0000000000000000 ! -#1829 -b0000000000000000 ! -#1830 -b0000000000000000 ! -#1831 -b0000000000000000 ! -#1832 -b0000000000000000 ! -#1833 -b0000000000000000 ! -#1834 -b0000000000000000 ! -#1835 -b0000000000000000 ! -#1836 -b0000000000000000 ! -#1837 -b0000000000000000 ! -#1838 -b0000000000000000 ! -#1839 -b0000000000000000 ! -#1840 -b0000000000000000 ! -#1841 -b0000000000000000 ! -#1842 -b0000000000000000 ! -#1843 -b0000000000000000 ! -#1844 -b0000000000000000 ! -#1845 -b0000000000000000 ! -#1846 -b0000000000000000 ! -#1847 -b0000000000000000 ! -#1848 -b0000000000000000 ! -#1849 -b0000000000000000 ! -#1850 -b0000000000000000 ! -#1851 -b0000000000000000 ! -#1852 -b0000000000000000 ! -#1853 -b0000000000000000 ! -#1854 -b0000000000000000 ! -#1855 -b0000000000000000 ! -#1856 -b0000000000000000 ! -#1857 -b0000000000000000 ! -#1858 -b0000000000000000 ! -#1859 -b0000000000000000 ! -#1860 -b0000000000000000 ! -#1861 -b0000000000000000 ! -#1862 -b0000000000000000 ! -#1863 -b0000000000000000 ! -#1864 -b0000000000000000 ! -#1865 -b0000000000000000 ! -#1866 -b0000000000000000 ! -#1867 -b0000000000000000 ! -#1868 -b0000000000000000 ! -#1869 -b0000000000000000 ! -#1870 -b0000000000000000 ! -#1871 -b0000000000000000 ! -#1872 -b0000000000000000 ! -#1873 -b0000000000000000 ! -#1874 -b0000000000000000 ! -#1875 -b0000000000000000 ! -#1876 -b0000000000000000 ! -#1877 -b0000000000000000 ! -#1878 -b0000000000000000 ! -#1879 -b0000000000000000 ! -#1880 -b0000000000000000 ! -#1881 -b0000000000000000 ! -#1882 -b0000000000000000 ! -#1883 -b0000000000000000 ! -#1884 -b0000000000000000 ! -#1885 -b0000000000000000 ! -#1886 -b0000000000000000 ! -#1887 -b0000000000000000 ! -#1888 -b0000000000000000 ! -#1889 -b0000000000000000 ! -#1890 -b0000000000000000 ! -#1891 -b0000000000000000 ! -#1892 -b0000000000000000 ! -#1893 -b0000000000000000 ! -#1894 -b0000000000000000 ! -#1895 -b0000000000000000 ! -#1896 -b0000000000000000 ! -#1897 -b0000000000000000 ! -#1898 -b0000000000000000 ! -#1899 -b0000000000000000 ! -#1900 -b0000000000000000 ! -#1901 -b0000000000000000 ! -#1902 -b0000000000000000 ! -#1903 -b0000000000000000 ! -#1904 -b0000000000000000 ! -#1905 -b0000000000000000 ! -#1906 -b0000000000000000 ! -#1907 -b0000000000000000 ! -#1908 -b0000000000000000 ! -#1909 -b0000000000000000 ! -#1910 -b0000000000000000 ! -#1911 -b0000000000000000 ! -#1912 -b0000000000000000 ! -#1913 -b0000000000000000 ! -#1914 -b0000000000000000 ! -#1915 -b0000000000000000 ! -#1916 -b0000000000000000 ! -#1917 -b0000000000000000 ! -#1918 -b0000000000000000 ! -#1919 -b0000000000000000 ! -#1920 -b0000000011111111 ! -#1921 -b0000000011111111 ! -#1922 -b0000000011111111 ! -#1923 -b0000000011111111 ! -#1924 -b0000000011111111 ! -#1925 -b0000000011111111 ! -#1926 -b0000000011111111 ! -#1927 -b0000000011111111 ! -#1928 -b0000000011111111 ! -#1929 -b0000000011111111 ! -#1930 -b0000000011111111 ! -#1931 -b0000000011111111 ! -#1932 -b0000000011111111 ! -#1933 -b0000000011111111 ! -#1934 -b0000000011111111 ! -#1935 -b0000000011111111 ! -#1936 -b0000000011111111 ! -#1937 -b0000000011111111 ! -#1938 -b0000000011111111 ! -#1939 -b0000000011111111 ! -#1940 -b0000000011111111 ! -#1941 -b0000000011111111 ! -#1942 -b0000000011111111 ! -#1943 -b0000000011111111 ! -#1944 -b0000000011111111 ! -#1945 -b0000000011111111 ! -#1946 -b0000000011111111 ! -#1947 -b0000000011111111 ! -#1948 -b0000000011111111 ! -#1949 -b0000000011111111 ! -#1950 -b0000000011111111 ! -#1951 -b0000000011111111 ! -#1952 -b0000000011111111 ! -#1953 -b0000000011111111 ! -#1954 -b0000000011111111 ! -#1955 -b0000000011111111 ! -#1956 -b0000000011111111 ! -#1957 -b0000000011111111 ! -#1958 -b0000000011111111 ! -#1959 -b0000000011111111 ! -#1960 -b0000000011111111 ! -#1961 -b0000000011111111 ! -#1962 -b0000000011111111 ! -#1963 -b0000000011111111 ! -#1964 -b0000000011111111 ! -#1965 -b0000000011111111 ! -#1966 -b0000000011111111 ! -#1967 -b0000000011111111 ! -#1968 -b0000000011111111 ! -#1969 -b0000000011111111 ! -#1970 -b0000000011111111 ! -#1971 -b0000000011111111 ! -#1972 -b0000000011111111 ! -#1973 -b0000000011111111 ! -#1974 -b0000000011111111 ! -#1975 -b0000000011111111 ! -#1976 -b0000000011111111 ! -#1977 -b0000000011111111 ! -#1978 -b0000000011111111 ! -#1979 -b0000000011111111 ! -#1980 -b0000000011111111 ! -#1981 -b0000000011111111 ! -#1982 -b0000000011111111 ! -#1983 -b0000000011111111 ! -#1984 -b0000000011111111 ! -#1985 -b0000000011111111 ! -#1986 -b0000000011111111 ! -#1987 -b0000000011111111 ! -#1988 -b0000000011111111 ! -#1989 -b0000000011111111 ! -#1990 -b0000000011111111 ! -#1991 -b0000000011111111 ! -#1992 -b0000000011111111 ! -#1993 -b0000000011111111 ! -#1994 -b0000000011111111 ! -#1995 -b0000000011111111 ! -#1996 -b0000000011111111 ! -#1997 -b0000000011111111 ! -#1998 -b0000000011111111 ! -#1999 -b0000000011111111 ! -#2000 -b0000000011111111 ! -#2001 -b0000000011111111 ! -#2002 -b0000000011111111 ! -#2003 -b0000000011111111 ! -#2004 -b0000000011111111 ! -#2005 -b0000000011111111 ! -#2006 -b0000000011111111 ! -#2007 -b0000000011111111 ! -#2008 -b0000000011111111 ! -#2009 -b0000000011111111 ! -#2010 -b0000000011111111 ! -#2011 -b0000000011111111 ! -#2012 -b0000000011111111 ! -#2013 -b0000000011111111 ! -#2014 -b0000000011111111 ! -#2015 -b0000000011111111 ! -#2016 -b0000000011111111 ! -#2017 -b0000000011111111 ! -#2018 -b0000000011111111 ! -#2019 -b0000000011111111 ! -#2020 -b0000000011111111 ! -#2021 -b0000000011111111 ! -#2022 -b0000000011111111 ! -#2023 -b0000000011111111 ! -#2024 -b0000000011111111 ! -#2025 -b0000000011111111 ! -#2026 -b0000000011111111 ! -#2027 -b0000000011111111 ! -#2028 -b0000000011111111 ! -#2029 -b0000000011111111 ! -#2030 -b0000000011111111 ! -#2031 -b0000000011111111 ! -#2032 -b0000000011111111 ! -#2033 -b0000000011111111 ! -#2034 -b0000000011111111 ! -#2035 -b0000000011111111 ! -#2036 -b0000000011111111 ! -#2037 -b0000000011111111 ! -#2038 -b0000000011111111 ! -#2039 -b0000000011111111 ! -#2040 -b0000000011111111 ! -#2041 -b0000000011111111 ! -#2042 -b0000000011111111 ! -#2043 -b0000000011111111 ! -#2044 -b0000000011111111 ! -#2045 -b0000000011111111 ! -#2046 -b0000000011111111 ! -#2047 -b0000000011111111 ! -#2048 -b0000000010000000 ! -#2049 -b0000000010000011 ! -#2050 -b0000000010000110 ! -#2051 -b0000000010001001 ! -#2052 -b0000000010001100 ! -#2053 -b0000000010001111 ! -#2054 -b0000000010010010 ! -#2055 -b0000000010010101 ! -#2056 -b0000000010011000 ! -#2057 -b0000000010011100 ! -#2058 -b0000000010011111 ! -#2059 -b0000000010100010 ! -#2060 -b0000000010100101 ! -#2061 -b0000000010101000 ! -#2062 -b0000000010101011 ! -#2063 -b0000000010101110 ! -#2064 -b0000000010110000 ! -#2065 -b0000000010110011 ! -#2066 -b0000000010110110 ! -#2067 -b0000000010111001 ! -#2068 -b0000000010111100 ! -#2069 -b0000000010111111 ! -#2070 -b0000000011000001 ! -#2071 -b0000000011000100 ! -#2072 -b0000000011000111 ! -#2073 -b0000000011001001 ! -#2074 -b0000000011001100 ! -#2075 -b0000000011001110 ! -#2076 -b0000000011010001 ! -#2077 -b0000000011010011 ! -#2078 -b0000000011010101 ! -#2079 -b0000000011011000 ! -#2080 -b0000000011011010 ! -#2081 -b0000000011011100 ! -#2082 -b0000000011011110 ! -#2083 -b0000000011100000 ! -#2084 -b0000000011100010 ! -#2085 -b0000000011100100 ! -#2086 -b0000000011100110 ! -#2087 -b0000000011101000 ! -#2088 -b0000000011101010 ! -#2089 -b0000000011101100 ! -#2090 -b0000000011101101 ! -#2091 -b0000000011101111 ! -#2092 -b0000000011110000 ! -#2093 -b0000000011110010 ! -#2094 -b0000000011110011 ! -#2095 -b0000000011110101 ! -#2096 -b0000000011110110 ! -#2097 -b0000000011110111 ! -#2098 -b0000000011111000 ! -#2099 -b0000000011111001 ! -#2100 -b0000000011111010 ! -#2101 -b0000000011111011 ! -#2102 -b0000000011111100 ! -#2103 -b0000000011111100 ! -#2104 -b0000000011111101 ! -#2105 -b0000000011111110 ! -#2106 -b0000000011111110 ! -#2107 -b0000000011111111 ! -#2108 -b0000000011111111 ! -#2109 -b0000000011111111 ! -#2110 -b0000000011111111 ! -#2111 -b0000000011111111 ! -#2112 -b0000000011111111 ! -#2113 -b0000000011111111 ! -#2114 -b0000000011111111 ! -#2115 -b0000000011111111 ! -#2116 -b0000000011111111 ! -#2117 -b0000000011111111 ! -#2118 -b0000000011111110 ! -#2119 -b0000000011111110 ! -#2120 -b0000000011111101 ! -#2121 -b0000000011111100 ! -#2122 -b0000000011111100 ! -#2123 -b0000000011111011 ! -#2124 -b0000000011111010 ! -#2125 -b0000000011111001 ! -#2126 -b0000000011111000 ! -#2127 -b0000000011110111 ! -#2128 -b0000000011110110 ! -#2129 -b0000000011110101 ! -#2130 -b0000000011110011 ! -#2131 -b0000000011110010 ! -#2132 -b0000000011110000 ! -#2133 -b0000000011101111 ! -#2134 -b0000000011101101 ! -#2135 -b0000000011101100 ! -#2136 -b0000000011101010 ! -#2137 -b0000000011101000 ! -#2138 -b0000000011100110 ! -#2139 -b0000000011100100 ! -#2140 -b0000000011100010 ! -#2141 -b0000000011100000 ! -#2142 -b0000000011011110 ! -#2143 -b0000000011011100 ! -#2144 -b0000000011011010 ! -#2145 -b0000000011011000 ! -#2146 -b0000000011010101 ! -#2147 -b0000000011010011 ! -#2148 -b0000000011010001 ! -#2149 -b0000000011001110 ! -#2150 -b0000000011001100 ! -#2151 -b0000000011001001 ! -#2152 -b0000000011000111 ! -#2153 -b0000000011000100 ! -#2154 -b0000000011000001 ! -#2155 -b0000000010111111 ! -#2156 -b0000000010111100 ! -#2157 -b0000000010111001 ! -#2158 -b0000000010110110 ! -#2159 -b0000000010110011 ! -#2160 -b0000000010110000 ! -#2161 -b0000000010101110 ! -#2162 -b0000000010101011 ! -#2163 -b0000000010101000 ! -#2164 -b0000000010100101 ! -#2165 -b0000000010100010 ! -#2166 -b0000000010011111 ! -#2167 -b0000000010011100 ! -#2168 -b0000000010011000 ! -#2169 -b0000000010010101 ! -#2170 -b0000000010010010 ! -#2171 -b0000000010001111 ! -#2172 -b0000000010001100 ! -#2173 -b0000000010001001 ! -#2174 -b0000000010000110 ! -#2175 -b0000000010000011 ! -#2176 -b0000000010000000 ! -#2177 -b0000000001111101 ! -#2178 -b0000000001111010 ! -#2179 -b0000000001110111 ! -#2180 -b0000000001110100 ! -#2181 -b0000000001110001 ! -#2182 -b0000000001101110 ! -#2183 -b0000000001101011 ! -#2184 -b0000000001101000 ! -#2185 -b0000000001100100 ! -#2186 -b0000000001100001 ! -#2187 -b0000000001011110 ! -#2188 -b0000000001011011 ! -#2189 -b0000000001011000 ! -#2190 -b0000000001010101 ! -#2191 -b0000000001010010 ! -#2192 -b0000000001010000 ! -#2193 -b0000000001001101 ! -#2194 -b0000000001001010 ! -#2195 -b0000000001000111 ! -#2196 -b0000000001000100 ! -#2197 -b0000000001000001 ! -#2198 -b0000000000111111 ! -#2199 -b0000000000111100 ! -#2200 -b0000000000111001 ! -#2201 -b0000000000110111 ! -#2202 -b0000000000110100 ! -#2203 -b0000000000110010 ! -#2204 -b0000000000101111 ! -#2205 -b0000000000101101 ! -#2206 -b0000000000101011 ! -#2207 -b0000000000101000 ! -#2208 -b0000000000100110 ! -#2209 -b0000000000100100 ! -#2210 -b0000000000100010 ! -#2211 -b0000000000100000 ! -#2212 -b0000000000011110 ! -#2213 -b0000000000011100 ! -#2214 -b0000000000011010 ! -#2215 -b0000000000011000 ! -#2216 -b0000000000010110 ! -#2217 -b0000000000010100 ! -#2218 -b0000000000010011 ! -#2219 -b0000000000010001 ! -#2220 -b0000000000010000 ! -#2221 -b0000000000001110 ! -#2222 -b0000000000001101 ! -#2223 -b0000000000001011 ! -#2224 -b0000000000001010 ! -#2225 -b0000000000001001 ! -#2226 -b0000000000001000 ! -#2227 -b0000000000000111 ! -#2228 -b0000000000000110 ! -#2229 -b0000000000000101 ! -#2230 -b0000000000000100 ! -#2231 -b0000000000000100 ! -#2232 -b0000000000000011 ! -#2233 -b0000000000000010 ! -#2234 -b0000000000000010 ! -#2235 -b0000000000000001 ! -#2236 -b0000000000000001 ! -#2237 -b0000000000000001 ! -#2238 -b0000000000000001 ! -#2239 -b0000000000000001 ! -#2240 -b0000000000000001 ! -#2241 -b0000000000000001 ! -#2242 -b0000000000000001 ! -#2243 -b0000000000000001 ! -#2244 -b0000000000000001 ! -#2245 -b0000000000000001 ! -#2246 -b0000000000000010 ! -#2247 -b0000000000000010 ! -#2248 -b0000000000000011 ! -#2249 -b0000000000000100 ! -#2250 -b0000000000000100 ! -#2251 -b0000000000000101 ! -#2252 -b0000000000000110 ! -#2253 -b0000000000000111 ! -#2254 -b0000000000001000 ! -#2255 -b0000000000001001 ! -#2256 -b0000000000001010 ! -#2257 -b0000000000001011 ! -#2258 -b0000000000001101 ! -#2259 -b0000000000001110 ! -#2260 -b0000000000010000 ! -#2261 -b0000000000010001 ! -#2262 -b0000000000010011 ! -#2263 -b0000000000010100 ! -#2264 -b0000000000010110 ! -#2265 -b0000000000011000 ! -#2266 -b0000000000011010 ! -#2267 -b0000000000011100 ! -#2268 -b0000000000011110 ! -#2269 -b0000000000100000 ! -#2270 -b0000000000100010 ! -#2271 -b0000000000100100 ! -#2272 -b0000000000100110 ! -#2273 -b0000000000101000 ! -#2274 -b0000000000101011 ! -#2275 -b0000000000101101 ! -#2276 -b0000000000101111 ! -#2277 -b0000000000110010 ! -#2278 -b0000000000110100 ! -#2279 -b0000000000110111 ! -#2280 -b0000000000111001 ! -#2281 -b0000000000111100 ! -#2282 -b0000000000111111 ! -#2283 -b0000000001000001 ! -#2284 -b0000000001000100 ! -#2285 -b0000000001000111 ! -#2286 -b0000000001001010 ! -#2287 -b0000000001001101 ! -#2288 -b0000000001001111 ! -#2289 -b0000000001010010 ! -#2290 -b0000000001010101 ! -#2291 -b0000000001011000 ! -#2292 -b0000000001011011 ! -#2293 -b0000000001011110 ! -#2294 -b0000000001100001 ! -#2295 -b0000000001100100 ! -#2296 -b0000000001101000 ! -#2297 -b0000000001101011 ! -#2298 -b0000000001101110 ! -#2299 -b0000000001110001 ! -#2300 -b0000000001110100 ! -#2301 -b0000000001110111 ! -#2302 -b0000000001111010 ! -#2303 -b0000000001111101 ! -#2304 -b0000000010000000 ! -#2305 -b0000000010000011 ! -#2306 -b0000000010000110 ! -#2307 -b0000000010001001 ! -#2308 -b0000000010001100 ! -#2309 -b0000000010001111 ! -#2310 -b0000000010010010 ! -#2311 -b0000000010010101 ! -#2312 -b0000000010011000 ! -#2313 -b0000000010011100 ! -#2314 -b0000000010011111 ! -#2315 -b0000000010100010 ! -#2316 -b0000000010100101 ! -#2317 -b0000000010101000 ! -#2318 -b0000000010101011 ! -#2319 -b0000000010101110 ! -#2320 -b0000000010110000 ! -#2321 -b0000000010110011 ! -#2322 -b0000000010110110 ! -#2323 -b0000000010111001 ! -#2324 -b0000000010111100 ! -#2325 -b0000000010111111 ! -#2326 -b0000000011000001 ! -#2327 -b0000000011000100 ! -#2328 -b0000000011000111 ! -#2329 -b0000000011001001 ! -#2330 -b0000000011001100 ! -#2331 -b0000000011001110 ! -#2332 -b0000000011010001 ! -#2333 -b0000000011010011 ! -#2334 -b0000000011010101 ! -#2335 -b0000000011011000 ! -#2336 -b0000000011011010 ! -#2337 -b0000000011011100 ! -#2338 -b0000000011011110 ! -#2339 -b0000000011100000 ! -#2340 -b0000000011100010 ! -#2341 -b0000000011100100 ! -#2342 -b0000000011100110 ! -#2343 -b0000000011101000 ! -#2344 -b0000000011101010 ! -#2345 -b0000000011101100 ! -#2346 -b0000000011101101 ! -#2347 -b0000000011101111 ! -#2348 -b0000000011110000 ! -#2349 -b0000000011110010 ! -#2350 -b0000000011110011 ! -#2351 -b0000000011110101 ! -#2352 -b0000000011110110 ! -#2353 -b0000000011110111 ! -#2354 -b0000000011111000 ! -#2355 -b0000000011111001 ! -#2356 -b0000000011111010 ! -#2357 -b0000000011111011 ! -#2358 -b0000000011111100 ! -#2359 -b0000000011111100 ! -#2360 -b0000000011111101 ! -#2361 -b0000000011111110 ! -#2362 -b0000000011111110 ! -#2363 -b0000000011111111 ! -#2364 -b0000000011111111 ! -#2365 -b0000000011111111 ! -#2366 -b0000000011111111 ! -#2367 -b0000000011111111 ! -#2368 -b0000000011111111 ! -#2369 -b0000000011111111 ! -#2370 -b0000000011111111 ! -#2371 -b0000000011111111 ! -#2372 -b0000000011111111 ! -#2373 -b0000000011111111 ! -#2374 -b0000000011111110 ! -#2375 -b0000000011111110 ! -#2376 -b0000000011111101 ! -#2377 -b0000000011111100 ! -#2378 -b0000000011111100 ! -#2379 -b0000000011111011 ! -#2380 -b0000000011111010 ! -#2381 -b0000000011111001 ! -#2382 -b0000000011111000 ! -#2383 -b0000000011110111 ! -#2384 -b0000000011110110 ! -#2385 -b0000000011110101 ! -#2386 -b0000000011110011 ! -#2387 -b0000000011110010 ! -#2388 -b0000000011110000 ! -#2389 -b0000000011101111 ! -#2390 -b0000000011101101 ! -#2391 -b0000000011101100 ! -#2392 -b0000000011101010 ! -#2393 -b0000000011101000 ! -#2394 -b0000000011100110 ! -#2395 -b0000000011100100 ! -#2396 -b0000000011100010 ! -#2397 -b0000000011100000 ! -#2398 -b0000000011011110 ! -#2399 -b0000000011011100 ! -#2400 -b0000000011011010 ! -#2401 -b0000000011011000 ! -#2402 -b0000000011010101 ! -#2403 -b0000000011010011 ! -#2404 -b0000000011010001 ! -#2405 -b0000000011001110 ! -#2406 -b0000000011001100 ! -#2407 -b0000000011001001 ! -#2408 -b0000000011000111 ! -#2409 -b0000000011000100 ! -#2410 -b0000000011000001 ! -#2411 -b0000000010111111 ! -#2412 -b0000000010111100 ! -#2413 -b0000000010111001 ! -#2414 -b0000000010110110 ! -#2415 -b0000000010110011 ! -#2416 -b0000000010110000 ! -#2417 -b0000000010101110 ! -#2418 -b0000000010101011 ! -#2419 -b0000000010101000 ! -#2420 -b0000000010100101 ! -#2421 -b0000000010100010 ! -#2422 -b0000000010011111 ! -#2423 -b0000000010011100 ! -#2424 -b0000000010011000 ! -#2425 -b0000000010010101 ! -#2426 -b0000000010010010 ! -#2427 -b0000000010001111 ! -#2428 -b0000000010001100 ! -#2429 -b0000000010001001 ! -#2430 -b0000000010000110 ! -#2431 -b0000000010000011 ! -#2432 -b0000000010000000 ! -#2433 -b0000000001111101 ! -#2434 -b0000000001111010 ! -#2435 -b0000000001110111 ! -#2436 -b0000000001110100 ! -#2437 -b0000000001110001 ! -#2438 -b0000000001101110 ! -#2439 -b0000000001101011 ! -#2440 -b0000000001101000 ! -#2441 -b0000000001100100 ! -#2442 -b0000000001100001 ! -#2443 -b0000000001011110 ! -#2444 -b0000000001011011 ! -#2445 -b0000000001011000 ! -#2446 -b0000000001010101 ! -#2447 -b0000000001010010 ! -#2448 -b0000000001010000 ! -#2449 -b0000000001001101 ! -#2450 -b0000000001001010 ! -#2451 -b0000000001000111 ! -#2452 -b0000000001000100 ! -#2453 -b0000000001000001 ! -#2454 -b0000000000111111 ! -#2455 -b0000000000111100 ! -#2456 -b0000000000111001 ! -#2457 -b0000000000110111 ! -#2458 -b0000000000110100 ! -#2459 -b0000000000110010 ! -#2460 -b0000000000101111 ! -#2461 -b0000000000101101 ! -#2462 -b0000000000101011 ! -#2463 -b0000000000101000 ! -#2464 -b0000000000100110 ! -#2465 -b0000000000100100 ! -#2466 -b0000000000100010 ! -#2467 -b0000000000100000 ! -#2468 -b0000000000011110 ! -#2469 -b0000000000011100 ! -#2470 -b0000000000011010 ! -#2471 -b0000000000011000 ! -#2472 -b0000000000010110 ! -#2473 -b0000000000010100 ! -#2474 -b0000000000010011 ! -#2475 -b0000000000010001 ! -#2476 -b0000000000010000 ! -#2477 -b0000000000001110 ! -#2478 -b0000000000001101 ! -#2479 -b0000000000001011 ! -#2480 -b0000000000001010 ! -#2481 -b0000000000001001 ! -#2482 -b0000000000001000 ! -#2483 -b0000000000000111 ! -#2484 -b0000000000000110 ! -#2485 -b0000000000000101 ! -#2486 -b0000000000000100 ! -#2487 -b0000000000000100 ! -#2488 -b0000000000000011 ! -#2489 -b0000000000000010 ! -#2490 -b0000000000000010 ! -#2491 -b0000000000000001 ! -#2492 -b0000000000000001 ! -#2493 -b0000000000000001 ! -#2494 -b0000000000000001 ! -#2495 -b0000000000000001 ! -#2496 -b0000000000000001 ! -#2497 -b0000000000000001 ! -#2498 -b0000000000000001 ! -#2499 -b0000000000000001 ! -#2500 -b0000000000000001 ! -#2501 -b0000000000000001 ! -#2502 -b0000000000000010 ! -#2503 -b0000000000000010 ! -#2504 -b0000000000000011 ! -#2505 -b0000000000000100 ! -#2506 -b0000000000000100 ! -#2507 -b0000000000000101 ! -#2508 -b0000000000000110 ! -#2509 -b0000000000000111 ! -#2510 -b0000000000001000 ! -#2511 -b0000000000001001 ! -#2512 -b0000000000001010 ! -#2513 -b0000000000001011 ! -#2514 -b0000000000001101 ! -#2515 -b0000000000001110 ! -#2516 -b0000000000010000 ! -#2517 -b0000000000010001 ! -#2518 -b0000000000010011 ! -#2519 -b0000000000010100 ! -#2520 -b0000000000010110 ! -#2521 -b0000000000011000 ! -#2522 -b0000000000011010 ! -#2523 -b0000000000011100 ! -#2524 -b0000000000011110 ! -#2525 -b0000000000100000 ! -#2526 -b0000000000100010 ! -#2527 -b0000000000100100 ! -#2528 -b0000000000100110 ! -#2529 -b0000000000101000 ! -#2530 -b0000000000101011 ! -#2531 -b0000000000101101 ! -#2532 -b0000000000101111 ! -#2533 -b0000000000110010 ! -#2534 -b0000000000110100 ! -#2535 -b0000000000110111 ! -#2536 -b0000000000111001 ! -#2537 -b0000000000111100 ! -#2538 -b0000000000111111 ! -#2539 -b0000000001000001 ! -#2540 -b0000000001000100 ! -#2541 -b0000000001000111 ! -#2542 -b0000000001001010 ! -#2543 -b0000000001001101 ! -#2544 -b0000000001001111 ! -#2545 -b0000000001010010 ! -#2546 -b0000000001010101 ! -#2547 -b0000000001011000 ! -#2548 -b0000000001011011 ! -#2549 -b0000000001011110 ! -#2550 -b0000000001100001 ! -#2551 -b0000000001100100 ! -#2552 -b0000000001101000 ! -#2553 -b0000000001101011 ! -#2554 -b0000000001101110 ! -#2555 -b0000000001110001 ! -#2556 -b0000000001110100 ! -#2557 -b0000000001110111 ! -#2558 -b0000000001111010 ! -#2559 -b0000000001111101 ! -#2560 -b0000000010000000 ! -#2561 -b0000000010000011 ! -#2562 -b0000000010000110 ! -#2563 -b0000000010001001 ! -#2564 -b0000000010001100 ! -#2565 -b0000000010001111 ! -#2566 -b0000000010010010 ! -#2567 -b0000000010010101 ! -#2568 -b0000000010011000 ! -#2569 -b0000000010011100 ! -#2570 -b0000000010011111 ! -#2571 -b0000000010100010 ! -#2572 -b0000000010100101 ! -#2573 -b0000000010101000 ! -#2574 -b0000000010101011 ! -#2575 -b0000000010101110 ! -#2576 -b0000000010110000 ! -#2577 -b0000000010110011 ! -#2578 -b0000000010110110 ! -#2579 -b0000000010111001 ! -#2580 -b0000000010111100 ! -#2581 -b0000000010111111 ! -#2582 -b0000000011000001 ! -#2583 -b0000000011000100 ! -#2584 -b0000000011000111 ! -#2585 -b0000000011001001 ! -#2586 -b0000000011001100 ! -#2587 -b0000000011001110 ! -#2588 -b0000000011010001 ! -#2589 -b0000000011010011 ! -#2590 -b0000000011010101 ! -#2591 -b0000000011011000 ! -#2592 -b0000000011011010 ! -#2593 -b0000000011011100 ! -#2594 -b0000000011011110 ! -#2595 -b0000000011100000 ! -#2596 -b0000000011100010 ! -#2597 -b0000000011100100 ! -#2598 -b0000000011100110 ! -#2599 -b0000000011101000 ! -#2600 -b0000000011101010 ! -#2601 -b0000000011101100 ! -#2602 -b0000000011101101 ! -#2603 -b0000000011101111 ! -#2604 -b0000000011110000 ! -#2605 -b0000000011110010 ! -#2606 -b0000000011110011 ! -#2607 -b0000000011110101 ! -#2608 -b0000000011110110 ! -#2609 -b0000000011110111 ! -#2610 -b0000000011111000 ! -#2611 -b0000000011111001 ! -#2612 -b0000000011111010 ! -#2613 -b0000000011111011 ! -#2614 -b0000000011111100 ! -#2615 -b0000000011111100 ! -#2616 -b0000000011111101 ! -#2617 -b0000000011111110 ! -#2618 -b0000000011111110 ! -#2619 -b0000000011111111 ! -#2620 -b0000000011111111 ! -#2621 -b0000000011111111 ! -#2622 -b0000000011111111 ! -#2623 -b0000000011111111 ! -#2624 -b0000000011111111 ! -#2625 -b0000000011111111 ! -#2626 -b0000000011111111 ! -#2627 -b0000000011111111 ! -#2628 -b0000000011111111 ! -#2629 -b0000000011111111 ! -#2630 -b0000000011111110 ! -#2631 -b0000000011111110 ! -#2632 -b0000000011111101 ! -#2633 -b0000000011111100 ! -#2634 -b0000000011111100 ! -#2635 -b0000000011111011 ! -#2636 -b0000000011111010 ! -#2637 -b0000000011111001 ! -#2638 -b0000000011111000 ! -#2639 -b0000000011110111 ! -#2640 -b0000000011110110 ! -#2641 -b0000000011110101 ! -#2642 -b0000000011110011 ! -#2643 -b0000000011110010 ! -#2644 -b0000000011110000 ! -#2645 -b0000000011101111 ! -#2646 -b0000000011101101 ! -#2647 -b0000000011101100 ! -#2648 -b0000000011101010 ! -#2649 -b0000000011101000 ! -#2650 -b0000000011100110 ! -#2651 -b0000000011100100 ! -#2652 -b0000000011100010 ! -#2653 -b0000000011100000 ! -#2654 -b0000000011011110 ! -#2655 -b0000000011011100 ! -#2656 -b0000000011011010 ! -#2657 -b0000000011011000 ! -#2658 -b0000000011010101 ! -#2659 -b0000000011010011 ! -#2660 -b0000000011010001 ! -#2661 -b0000000011001110 ! -#2662 -b0000000011001100 ! -#2663 -b0000000011001001 ! -#2664 -b0000000011000111 ! -#2665 -b0000000011000100 ! -#2666 -b0000000011000001 ! -#2667 -b0000000010111111 ! -#2668 -b0000000010111100 ! -#2669 -b0000000010111001 ! -#2670 -b0000000010110110 ! -#2671 -b0000000010110011 ! -#2672 -b0000000010110000 ! -#2673 -b0000000010101110 ! -#2674 -b0000000010101011 ! -#2675 -b0000000010101000 ! -#2676 -b0000000010100101 ! -#2677 -b0000000010100010 ! -#2678 -b0000000010011111 ! -#2679 -b0000000010011100 ! -#2680 -b0000000010011000 ! -#2681 -b0000000010010101 ! -#2682 -b0000000010010010 ! -#2683 -b0000000010001111 ! -#2684 -b0000000010001100 ! -#2685 -b0000000010001001 ! -#2686 -b0000000010000110 ! -#2687 -b0000000010000011 ! -#2688 -b0000000010000000 ! -#2689 -b0000000001111101 ! -#2690 -b0000000001111010 ! -#2691 -b0000000001110111 ! -#2692 -b0000000001110100 ! -#2693 -b0000000001110001 ! -#2694 -b0000000001101110 ! -#2695 -b0000000001101011 ! -#2696 -b0000000001101000 ! -#2697 -b0000000001100100 ! -#2698 -b0000000001100001 ! -#2699 -b0000000001011110 ! -#2700 -b0000000001011011 ! -#2701 -b0000000001011000 ! -#2702 -b0000000001010101 ! -#2703 -b0000000001010010 ! -#2704 -b0000000001010000 ! -#2705 -b0000000001001101 ! -#2706 -b0000000001001010 ! -#2707 -b0000000001000111 ! -#2708 -b0000000001000100 ! -#2709 -b0000000001000001 ! -#2710 -b0000000000111111 ! -#2711 -b0000000000111100 ! -#2712 -b0000000000111001 ! -#2713 -b0000000000110111 ! -#2714 -b0000000000110100 ! -#2715 -b0000000000110010 ! -#2716 -b0000000000101111 ! -#2717 -b0000000000101101 ! -#2718 -b0000000000101011 ! -#2719 -b0000000000101000 ! -#2720 -b0000000000100110 ! -#2721 -b0000000000100100 ! -#2722 -b0000000000100010 ! -#2723 -b0000000000100000 ! -#2724 -b0000000000011110 ! -#2725 -b0000000000011100 ! -#2726 -b0000000000011010 ! -#2727 -b0000000000011000 ! -#2728 -b0000000000010110 ! -#2729 -b0000000000010100 ! -#2730 -b0000000000010011 ! -#2731 -b0000000000010001 ! -#2732 -b0000000000010000 ! -#2733 -b0000000000001110 ! -#2734 -b0000000000001101 ! -#2735 -b0000000000001011 ! -#2736 -b0000000000001010 ! -#2737 -b0000000000001001 ! -#2738 -b0000000000001000 ! -#2739 -b0000000000000111 ! -#2740 -b0000000000000110 ! -#2741 -b0000000000000101 ! -#2742 -b0000000000000100 ! -#2743 -b0000000000000100 ! -#2744 -b0000000000000011 ! -#2745 -b0000000000000010 ! -#2746 -b0000000000000010 ! -#2747 -b0000000000000001 ! -#2748 -b0000000000000001 ! -#2749 -b0000000000000001 ! -#2750 -b0000000000000001 ! -#2751 -b0000000000000001 ! -#2752 -b0000000000000001 ! -#2753 -b0000000000000001 ! -#2754 -b0000000000000001 ! -#2755 -b0000000000000001 ! -#2756 -b0000000000000001 ! -#2757 -b0000000000000001 ! -#2758 -b0000000000000010 ! -#2759 -b0000000000000010 ! -#2760 -b0000000000000011 ! -#2761 -b0000000000000100 ! -#2762 -b0000000000000100 ! -#2763 -b0000000000000101 ! -#2764 -b0000000000000110 ! -#2765 -b0000000000000111 ! -#2766 -b0000000000001000 ! -#2767 -b0000000000001001 ! -#2768 -b0000000000001010 ! -#2769 -b0000000000001011 ! -#2770 -b0000000000001101 ! -#2771 -b0000000000001110 ! -#2772 -b0000000000010000 ! -#2773 -b0000000000010001 ! -#2774 -b0000000000010011 ! -#2775 -b0000000000010100 ! -#2776 -b0000000000010110 ! -#2777 -b0000000000011000 ! -#2778 -b0000000000011010 ! -#2779 -b0000000000011100 ! -#2780 -b0000000000011110 ! -#2781 -b0000000000100000 ! -#2782 -b0000000000100010 ! -#2783 -b0000000000100100 ! -#2784 -b0000000000100110 ! -#2785 -b0000000000101000 ! -#2786 -b0000000000101011 ! -#2787 -b0000000000101101 ! -#2788 -b0000000000101111 ! -#2789 -b0000000000110010 ! -#2790 -b0000000000110100 ! -#2791 -b0000000000110111 ! -#2792 -b0000000000111001 ! -#2793 -b0000000000111100 ! -#2794 -b0000000000111111 ! -#2795 -b0000000001000001 ! -#2796 -b0000000001000100 ! -#2797 -b0000000001000111 ! -#2798 -b0000000001001010 ! -#2799 -b0000000001001101 ! -#2800 -b0000000001001111 ! -#2801 -b0000000001010010 ! -#2802 -b0000000001010101 ! -#2803 -b0000000001011000 ! -#2804 -b0000000001011011 ! -#2805 -b0000000001011110 ! -#2806 -b0000000001100001 ! -#2807 -b0000000001100100 ! -#2808 -b0000000001101000 ! -#2809 -b0000000001101011 ! -#2810 -b0000000001101110 ! -#2811 -b0000000001110001 ! -#2812 -b0000000001110100 ! -#2813 -b0000000001110111 ! -#2814 -b0000000001111010 ! -#2815 -b0000000001111101 ! -#2816 -b0000000010000000 ! -#2817 -b0000000010000011 ! -#2818 -b0000000010000110 ! -#2819 -b0000000010001001 ! -#2820 -b0000000010001100 ! -#2821 -b0000000010001111 ! -#2822 -b0000000010010010 ! -#2823 -b0000000010010101 ! -#2824 -b0000000010011000 ! -#2825 -b0000000010011100 ! -#2826 -b0000000010011111 ! -#2827 -b0000000010100010 ! -#2828 -b0000000010100101 ! -#2829 -b0000000010101000 ! -#2830 -b0000000010101011 ! -#2831 -b0000000010101110 ! -#2832 -b0000000010110000 ! -#2833 -b0000000010110011 ! -#2834 -b0000000010110110 ! -#2835 -b0000000010111001 ! -#2836 -b0000000010111100 ! -#2837 -b0000000010111111 ! -#2838 -b0000000011000001 ! -#2839 -b0000000011000100 ! -#2840 -b0000000011000111 ! -#2841 -b0000000011001001 ! -#2842 -b0000000011001100 ! -#2843 -b0000000011001110 ! -#2844 -b0000000011010001 ! -#2845 -b0000000011010011 ! -#2846 -b0000000011010101 ! -#2847 -b0000000011011000 ! -#2848 -b0000000011011010 ! -#2849 -b0000000011011100 ! -#2850 -b0000000011011110 ! -#2851 -b0000000011100000 ! -#2852 -b0000000011100010 ! -#2853 -b0000000011100100 ! -#2854 -b0000000011100110 ! -#2855 -b0000000011101000 ! -#2856 -b0000000011101010 ! -#2857 -b0000000011101100 ! -#2858 -b0000000011101101 ! -#2859 -b0000000011101111 ! -#2860 -b0000000011110000 ! -#2861 -b0000000011110010 ! -#2862 -b0000000011110011 ! -#2863 -b0000000011110101 ! -#2864 -b0000000011110110 ! -#2865 -b0000000011110111 ! -#2866 -b0000000011111000 ! -#2867 -b0000000011111001 ! -#2868 -b0000000011111010 ! -#2869 -b0000000011111011 ! -#2870 -b0000000011111100 ! -#2871 -b0000000011111100 ! -#2872 -b0000000011111101 ! -#2873 -b0000000011111110 ! -#2874 -b0000000011111110 ! -#2875 -b0000000011111111 ! -#2876 -b0000000011111111 ! -#2877 -b0000000011111111 ! -#2878 -b0000000011111111 ! -#2879 -b0000000011111111 ! -#2880 -b0000000011111111 ! -#2881 -b0000000011111111 ! -#2882 -b0000000011111111 ! -#2883 -b0000000011111111 ! -#2884 -b0000000011111111 ! -#2885 -b0000000011111111 ! -#2886 -b0000000011111110 ! -#2887 -b0000000011111110 ! -#2888 -b0000000011111101 ! -#2889 -b0000000011111100 ! -#2890 -b0000000011111100 ! -#2891 -b0000000011111011 ! -#2892 -b0000000011111010 ! -#2893 -b0000000011111001 ! -#2894 -b0000000011111000 ! -#2895 -b0000000011110111 ! -#2896 -b0000000011110110 ! -#2897 -b0000000011110101 ! -#2898 -b0000000011110011 ! -#2899 -b0000000011110010 ! -#2900 -b0000000011110000 ! -#2901 -b0000000011101111 ! -#2902 -b0000000011101101 ! -#2903 -b0000000011101100 ! -#2904 -b0000000011101010 ! -#2905 -b0000000011101000 ! -#2906 -b0000000011100110 ! -#2907 -b0000000011100100 ! -#2908 -b0000000011100010 ! -#2909 -b0000000011100000 ! -#2910 -b0000000011011110 ! -#2911 -b0000000011011100 ! -#2912 -b0000000011011010 ! -#2913 -b0000000011011000 ! -#2914 -b0000000011010101 ! -#2915 -b0000000011010011 ! -#2916 -b0000000011010001 ! -#2917 -b0000000011001110 ! -#2918 -b0000000011001100 ! -#2919 -b0000000011001001 ! -#2920 -b0000000011000111 ! -#2921 -b0000000011000100 ! -#2922 -b0000000011000001 ! -#2923 -b0000000010111111 ! -#2924 -b0000000010111100 ! -#2925 -b0000000010111001 ! -#2926 -b0000000010110110 ! -#2927 -b0000000010110011 ! -#2928 -b0000000010110000 ! -#2929 -b0000000010101110 ! -#2930 -b0000000010101011 ! -#2931 -b0000000010101000 ! -#2932 -b0000000010100101 ! -#2933 -b0000000010100010 ! -#2934 -b0000000010011111 ! -#2935 -b0000000010011100 ! -#2936 -b0000000010011000 ! -#2937 -b0000000010010101 ! -#2938 -b0000000010010010 ! -#2939 -b0000000010001111 ! -#2940 -b0000000010001100 ! -#2941 -b0000000010001001 ! -#2942 -b0000000010000110 ! -#2943 -b0000000010000011 ! -#2944 -b0000000010000000 ! -#2945 -b0000000001111101 ! -#2946 -b0000000001111010 ! -#2947 -b0000000001110111 ! -#2948 -b0000000001110100 ! -#2949 -b0000000001110001 ! -#2950 -b0000000001101110 ! -#2951 -b0000000001101011 ! -#2952 -b0000000001101000 ! -#2953 -b0000000001100100 ! -#2954 -b0000000001100001 ! -#2955 -b0000000001011110 ! -#2956 -b0000000001011011 ! -#2957 -b0000000001011000 ! -#2958 -b0000000001010101 ! -#2959 -b0000000001010010 ! -#2960 -b0000000001010000 ! -#2961 -b0000000001001101 ! -#2962 -b0000000001001010 ! -#2963 -b0000000001000111 ! -#2964 -b0000000001000100 ! -#2965 -b0000000001000001 ! -#2966 -b0000000000111111 ! -#2967 -b0000000000111100 ! -#2968 -b0000000000111001 ! -#2969 -b0000000000110111 ! -#2970 -b0000000000110100 ! -#2971 -b0000000000110010 ! -#2972 -b0000000000101111 ! -#2973 -b0000000000101101 ! -#2974 -b0000000000101011 ! -#2975 -b0000000000101000 ! -#2976 -b0000000000100110 ! -#2977 -b0000000000100100 ! -#2978 -b0000000000100010 ! -#2979 -b0000000000100000 ! -#2980 -b0000000000011110 ! -#2981 -b0000000000011100 ! -#2982 -b0000000000011010 ! -#2983 -b0000000000011000 ! -#2984 -b0000000000010110 ! -#2985 -b0000000000010100 ! -#2986 -b0000000000010011 ! -#2987 -b0000000000010001 ! -#2988 -b0000000000010000 ! -#2989 -b0000000000001110 ! -#2990 -b0000000000001101 ! -#2991 -b0000000000001011 ! -#2992 -b0000000000001010 ! -#2993 -b0000000000001001 ! -#2994 -b0000000000001000 ! -#2995 -b0000000000000111 ! -#2996 -b0000000000000110 ! -#2997 -b0000000000000101 ! -#2998 -b0000000000000100 ! -#2999 -b0000000000000100 ! -#3000 -b0000000000000011 ! -#3001 -b0000000000000010 ! -#3002 -b0000000000000010 ! -#3003 -b0000000000000001 ! -#3004 -b0000000000000001 ! -#3005 -b0000000000000001 ! -#3006 -b0000000000000001 ! -#3007 -b0000000000000001 ! -#3008 -b0000000000000001 ! -#3009 -b0000000000000001 ! -#3010 -b0000000000000001 ! -#3011 -b0000000000000001 ! -#3012 -b0000000000000001 ! -#3013 -b0000000000000001 ! -#3014 -b0000000000000010 ! -#3015 -b0000000000000010 ! -#3016 -b0000000000000011 ! -#3017 -b0000000000000100 ! -#3018 -b0000000000000100 ! -#3019 -b0000000000000101 ! -#3020 -b0000000000000110 ! -#3021 -b0000000000000111 ! -#3022 -b0000000000001000 ! -#3023 -b0000000000001001 ! -#3024 -b0000000000001010 ! -#3025 -b0000000000001011 ! -#3026 -b0000000000001101 ! -#3027 -b0000000000001110 ! -#3028 -b0000000000010000 ! -#3029 -b0000000000010001 ! -#3030 -b0000000000010011 ! -#3031 -b0000000000010100 ! -#3032 -b0000000000010110 ! -#3033 -b0000000000011000 ! -#3034 -b0000000000011010 ! -#3035 -b0000000000011100 ! -#3036 -b0000000000011110 ! -#3037 -b0000000000100000 ! -#3038 -b0000000000100010 ! -#3039 -b0000000000100100 ! -#3040 -b0000000000100110 ! -#3041 -b0000000000101000 ! -#3042 -b0000000000101011 ! -#3043 -b0000000000101101 ! -#3044 -b0000000000101111 ! -#3045 -b0000000000110010 ! -#3046 -b0000000000110100 ! -#3047 -b0000000000110111 ! -#3048 -b0000000000111001 ! -#3049 -b0000000000111100 ! -#3050 -b0000000000111111 ! -#3051 -b0000000001000001 ! -#3052 -b0000000001000100 ! -#3053 -b0000000001000111 ! -#3054 -b0000000001001010 ! -#3055 -b0000000001001101 ! -#3056 -b0000000001001111 ! -#3057 -b0000000001010010 ! -#3058 -b0000000001010101 ! -#3059 -b0000000001011000 ! -#3060 -b0000000001011011 ! -#3061 -b0000000001011110 ! -#3062 -b0000000001100001 ! -#3063 -b0000000001100100 ! -#3064 -b0000000001101000 ! -#3065 -b0000000001101011 ! -#3066 -b0000000001101110 ! -#3067 -b0000000001110001 ! -#3068 -b0000000001110100 ! -#3069 -b0000000001110111 ! -#3070 -b0000000001111010 ! -#3071 -b0000000001111101 ! diff --git a/setup.py b/setup.py new file mode 100644 index 00000000..ab62935c --- /dev/null +++ b/setup.py @@ -0,0 +1,37 @@ +#!/usr/bin/env python3 + +import sys, os +from setuptools import setup +from setuptools import find_packages + +here = os.path.abspath(os.path.dirname(__file__)) +README = open(os.path.join(here, "README")).read() + +required_version = (3, 1) +if sys.version_info < required_version: + raise SystemExit("MigScope requires python {0} or greater".format( + ".".join(map(str, required_version)))) + +setup( + name="migscope", + version="unknown", + description="Migen based Fpga logic analyzer", + long_description=README, + author="Florent Kermarrec", + author_email="florent@enjoy-digital.fr", + url="http://enjoy-digital.fr", + download_url="https://github.com/Florent-Kermarrec/migScope", + packages=find_packages(here), + license="GPL", + platforms=["Any"], + keywords="HDL ASIC FPGA hardware design", + classifiers=[ + "Topic :: Scientific/Engineering :: Electronic Design Automation (EDA)", + "Environment :: Console", + "Development Status :: Alpha", + "Intended Audience :: Developers", + "License :: OSI Approved :: GNU General Public License (GPL)", + "Operating System :: OS Independent", + "Programming Language :: Python", + ], +)