From db850b24388a3d0c4e7662f112da448a34ae3081 Mon Sep 17 00:00:00 2001 From: Jerry Xu Date: Tue, 2 Mar 2021 08:02:53 -0800 Subject: [PATCH] Re-add stripped EN docs --- .../com/cburch/logisim/gui/menu/MenuHelp.java | 8 +- src/main/resources/doc/_read-me.txt | 16 + src/main/resources/doc/doc_en.hs | 64 + src/main/resources/doc/docstatus.html | 1484 +++++++++++++++++ src/main/resources/doc/en/contents.xml | 230 +++ .../doc/en/html/guide/about/0-index.html | 115 ++ .../doc/en/html/guide/about/_index.html | 115 ++ .../doc/en/html/guide/about/gpl.html | 343 ++++ .../doc/en/html/guide/about/index.html | 126 ++ .../doc/en/html/guide/analyze/ana-expr.html | 203 +++ .../doc/en/html/guide/analyze/ana-gen.html | 51 + .../doc/en/html/guide/analyze/ana-open.html | 63 + .../doc/en/html/guide/analyze/ana-table.html | 76 + .../doc/en/html/guide/analyze/index.html | 53 + .../en/html/guide/feature/fet-autolabel.html | 55 + .../doc/en/html/guide/feature/fet-colors.html | 72 + .../en/html/guide/feature/fet-creating.html | 54 + .../doc/en/html/guide/feature/fet-matrix.html | 38 + .../en/html/guide/feature/fet-splitting.html | 120 ++ .../doc/en/html/guide/feature/index.html | 38 + .../doc/en/html/guide/gui/gui-attrcomp.html | 54 + .../doc/en/html/guide/gui/gui-attribut.html | 45 + .../doc/en/html/guide/gui/gui-canvas.html | 66 + .../doc/en/html/guide/gui/gui-explore.html | 118 ++ .../doc/en/html/guide/gui/gui-menu.html | 51 + .../doc/en/html/guide/gui/gui-toolsbar.html | 308 ++++ .../doc/en/html/guide/gui/index.html | 41 + .../doc/en/html/guide/hdl_ip/index.html | 38 + .../doc/en/html/guide/hdl_ip/questa.html | 46 + .../doc/en/html/guide/hdl_ip/simulation.html | 87 + .../doc/en/html/guide/hdl_ip/testbenchs.html | 46 + .../doc/en/html/guide/hdl_ip/vhdlcomp.html | 106 ++ .../resources/doc/en/html/guide/index.html | 63 + .../doc/en/html/guide/jar/counter.html | 194 +++ .../doc/en/html/guide/jar/guide.html | 45 + .../resources/doc/en/html/guide/jar/incr.html | 235 +++ .../doc/en/html/guide/jar/index.html | 100 ++ .../doc/en/html/guide/jar/library.html | 70 + .../doc/en/html/guide/jar/simpctr.html | 171 ++ .../doc/en/html/guide/log/_file.html | 57 + .../doc/en/html/guide/log/_table.html | 31 + .../doc/en/html/guide/log/_test.html | 71 + .../doc/en/html/guide/log/index.html | 50 + .../doc/en/html/guide/log/selection.html | 74 + .../doc/en/html/guide/log/timetable.html | 131 ++ .../doc/en/html/guide/mem/index.html | 39 + .../doc/en/html/guide/mem/mem-filepanel.html | 69 + .../doc/en/html/guide/mem/mem-hex.html | 42 + .../doc/en/html/guide/mem/mem-menu.html | 89 + .../doc/en/html/guide/mem/mem-poke.html | 101 ++ .../doc/en/html/guide/mem/mem-v2raw.html | 54 + .../doc/en/html/guide/mem/mem-v3byte.html | 109 ++ .../doc/en/html/guide/mem/mem-v3word.html | 78 + .../doc/en/html/guide/mem/mem-vascii.html | 40 + .../doc/en/html/guide/mem/mem-vbinary.html | 35 + .../doc/en/html/guide/menu/edit.html | 147 ++ .../doc/en/html/guide/menu/exportab.html | 49 + .../doc/en/html/guide/menu/file.html | 111 ++ .../doc/en/html/guide/menu/index.html | 34 + .../doc/en/html/guide/menu/printertab.html | 89 + .../doc/en/html/guide/menu/project.html | 189 +++ .../doc/en/html/guide/menu/simulate.html | 150 ++ .../doc/en/html/guide/menu/winhelp.html | 114 ++ .../doc/en/html/guide/opts/index.html | 42 + .../doc/en/html/guide/opts/opts-mouse.html | 69 + .../doc/en/html/guide/opts/opts-simulate.html | 64 + .../doc/en/html/guide/opts/opts-toolbar.html | 63 + .../doc/en/html/guide/prefs/index.html | 38 + .../doc/en/html/guide/prefs/pref-cmdline.html | 250 +++ .../doc/en/html/guide/prefs/pref-exp.html | 35 + .../doc/en/html/guide/prefs/pref-intl.html | 107 ++ .../doc/en/html/guide/prefs/pref-layout.html | 101 ++ .../en/html/guide/prefs/pref-template.html | 39 + .../doc/en/html/guide/prefs/pref-window.html | 57 + .../doc/en/html/guide/prop/delays.html | 57 + .../doc/en/html/guide/prop/index.html | 39 + .../doc/en/html/guide/prop/oscillate.html | 48 + .../doc/en/html/guide/prop/shortcome.html | 59 + .../guide/subcirc/dynamic_components.html | 53 + .../doc/en/html/guide/subcirc/index.html | 41 + .../doc/en/html/guide/subcirc/sub-appear.html | 49 + .../en/html/guide/subcirc/sub-creating.html | 44 + .../doc/en/html/guide/subcirc/sub-debug.html | 60 + .../en/html/guide/subcirc/sub-library.html | 43 + .../html/guide/subcirc/sub-personalise.html | 167 ++ .../doc/en/html/guide/subcirc/sub-using.html | 63 + .../doc/en/html/guide/tutorial/index.html | 111 ++ .../en/html/guide/tutorial/tutor-gates.html | 66 + .../en/html/guide/tutorial/tutor-orient.html | 45 + .../en/html/guide/tutorial/tutor-step.html | 57 + .../en/html/guide/tutorial/tutor-test.html | 115 ++ .../en/html/guide/tutorial/tutor-text.html | 53 + .../en/html/guide/tutorial/tutor-wires.html | 57 + .../doc/en/html/guide/verify/index.html | 73 + .../doc/en/html/guide/verify/multi.html | 72 + .../doc/en/html/guide/verify/other.html | 114 ++ .../doc/en/html/guide/verify/sub.html | 93 ++ .../doc/en/html/guide/verify/test.html | 82 + src/main/resources/doc/en/html/index.html | 29 + .../doc/en/html/libs/arith/adder.html | 84 + .../doc/en/html/libs/arith/bitadder.html | 79 + .../doc/en/html/libs/arith/bitfinder.html | 106 ++ .../doc/en/html/libs/arith/comparator.html | 79 + .../doc/en/html/libs/arith/divider.html | 98 ++ .../doc/en/html/libs/arith/index.html | 38 + .../doc/en/html/libs/arith/multiplier.html | 86 + .../doc/en/html/libs/arith/negator.html | 67 + .../doc/en/html/libs/arith/shifter.html | 104 ++ .../doc/en/html/libs/arith/subtractor.html | 94 ++ .../resources/doc/en/html/libs/base/edit.html | 164 ++ .../doc/en/html/libs/base/index.html | 32 + .../doc/en/html/libs/base/label.html | 82 + .../resources/doc/en/html/libs/base/menu.html | 63 + .../resources/doc/en/html/libs/base/poke.html | 53 + .../doc/en/html/libs/base/select.html | 97 ++ .../resources/doc/en/html/libs/base/text.html | 67 + .../doc/en/html/libs/base/wiring.html | 90 + .../doc/en/html/libs/gates/basic.html | 187 +++ .../doc/en/html/libs/gates/buffer.html | 93 ++ .../doc/en/html/libs/gates/controlled.html | 111 ++ .../doc/en/html/libs/gates/index.html | 49 + .../resources/doc/en/html/libs/gates/not.html | 96 ++ .../resources/doc/en/html/libs/gates/xor.html | 186 +++ .../resources/doc/en/html/libs/hdl/index.html | 29 + .../doc/en/html/libs/hdl/vhdlentity.html | 56 + .../resources/doc/en/html/libs/index.html | 327 ++++ .../resources/doc/en/html/libs/io/7seg.html | 92 + .../resources/doc/en/html/libs/io/button.html | 69 + .../resources/doc/en/html/libs/io/dotmat.html | 111 ++ .../resources/doc/en/html/libs/io/hexdig.html | 70 + .../resources/doc/en/html/libs/io/index.html | 36 + .../doc/en/html/libs/io/joystick.html | 74 + .../doc/en/html/libs/io/keyboard.html | 102 ++ .../resources/doc/en/html/libs/io/led.html | 77 + .../resources/doc/en/html/libs/io/tty.html | 90 + .../doc/en/html/libs/mem/counter.html | 159 ++ .../doc/en/html/libs/mem/flipflops.html | 192 +++ .../resources/doc/en/html/libs/mem/index.html | 36 + .../resources/doc/en/html/libs/mem/ram.html | 155 ++ .../doc/en/html/libs/mem/random.html | 114 ++ .../doc/en/html/libs/mem/register.html | 104 ++ .../resources/doc/en/html/libs/mem/rom.html | 99 ++ .../doc/en/html/libs/mem/shiftreg.html | 121 ++ .../doc/en/html/libs/plexers/decoder.html | 93 ++ .../doc/en/html/libs/plexers/demux.html | 110 ++ .../doc/en/html/libs/plexers/index.html | 30 + .../doc/en/html/libs/plexers/mux.html | 104 ++ .../doc/en/html/libs/plexers/priencod.html | 108 ++ .../doc/en/html/libs/plexers/selector.html | 81 + .../doc/en/html/libs/soc/assembler.html | 215 +++ .../doc/en/html/libs/soc/disassembler.html | 38 + .../resources/doc/en/html/libs/soc/index.html | 61 + .../resources/doc/en/html/libs/soc/nios2.html | 441 +++++ .../doc/en/html/libs/soc/socbus.html | 32 + .../doc/en/html/libs/soc/socsimcontrol.html | 12 + .../doc/en/html/libs/tcl/generic.html | 49 + .../resources/doc/en/html/libs/tcl/index.html | 56 + .../doc/en/html/libs/tcl/reds_console.html | 46 + .../doc/en/html/libs/wiring/clock.html | 86 + .../doc/en/html/libs/wiring/const01.html | 69 + .../doc/en/html/libs/wiring/constant.html | 66 + .../doc/en/html/libs/wiring/extender.html | 82 + .../doc/en/html/libs/wiring/index.html | 119 ++ .../doc/en/html/libs/wiring/notcon.html | 19 + .../doc/en/html/libs/wiring/pin.html | 124 ++ .../doc/en/html/libs/wiring/por.html | 15 + .../doc/en/html/libs/wiring/probe.html | 77 + .../doc/en/html/libs/wiring/pull.html | 69 + .../doc/en/html/libs/wiring/splitter.html | 122 ++ .../doc/en/html/libs/wiring/transist.html | 160 ++ .../doc/en/html/libs/wiring/transmis.html | 121 ++ .../doc/en/html/libs/wiring/tunnel.html | 83 + src/main/resources/doc/en/html/style.css | 202 +++ .../doc/en/img-guide/analyze-build.png | Bin 0 -> 9341 bytes .../doc/en/img-guide/analyze-expression.png | Bin 0 -> 14428 bytes .../doc/en/img-guide/analyze-inout.png | Bin 0 -> 22372 bytes .../doc/en/img-guide/analyze-minimized.png | Bin 0 -> 17093 bytes .../doc/en/img-guide/analyze-table.png | Bin 0 -> 15422 bytes .../doc/en/img-guide/analyze-var.png | Bin 0 -> 10760 bytes .../doc/en/img-guide/attrib-explor.png | Bin 0 -> 4574 bytes .../doc/en/img-guide/feature-1-label.png | Bin 0 -> 20098 bytes .../en/img-guide/feature-2-bundles-create.png | Bin 0 -> 21507 bytes .../en/img-guide/feature-3-bundles-error.png | Bin 0 -> 3740 bytes .../en/img-guide/feature-3bundles-error.png | Bin 0 -> 4496 bytes .../doc/en/img-guide/gui-0-explor.png | Bin 0 -> 4143 bytes .../doc/en/img-guide/gui-1-nand-select.png | Bin 0 -> 8785 bytes .../doc/en/img-guide/gui-2-remlib.png | Bin 0 -> 4536 bytes .../doc/en/img-guide/gui-3-pin-attrib.png | Bin 0 -> 16192 bytes .../doc/en/img-guide/gui-4-and-narrow.png | Bin 0 -> 19661 bytes .../doc/en/img-guide/gui-5-and-replace.png | Bin 0 -> 16910 bytes .../doc/en/img-guide/hdl-ip-editor.png | Bin 0 -> 12935 bytes .../doc/en/img-guide/hdl-ip-properties.png | Bin 0 -> 1143 bytes .../doc/en/img-guide/hdl-ip-questa.png | Bin 0 -> 7405 bytes .../doc/en/img-guide/hdl-ip-sim-log.png | Bin 0 -> 15924 bytes .../doc/en/img-guide/hdl-ip-symbol.png | Bin 0 -> 1433 bytes .../resources/doc/en/img-guide/log-graph1.png | Bin 0 -> 16350 bytes .../doc/en/img-guide/log-selection.png | Bin 0 -> 25637 bytes .../doc/en/img-guide/mem-filepanel.png | Bin 0 -> 23278 bytes .../resources/doc/en/img-guide/mem-hex.png | Bin 0 -> 10036 bytes .../doc/en/img-guide/menu-3-exporttab.png | Bin 0 -> 5248 bytes .../doc/en/img-guide/menu-4-printertab.png | Bin 0 -> 4038 bytes .../resources/doc/en/img-guide/opts-mouse.png | Bin 0 -> 13650 bytes .../resources/doc/en/img-guide/opts-reset.png | Bin 0 -> 3737 bytes .../doc/en/img-guide/opts-simulate.png | Bin 0 -> 15989 bytes .../doc/en/img-guide/opts-toolbar.png | Bin 0 -> 32728 bytes .../resources/doc/en/img-guide/prefs-exp.png | Bin 0 -> 15750 bytes .../resources/doc/en/img-guide/prefs-intl.png | Bin 0 -> 21440 bytes .../doc/en/img-guide/prefs-layout.png | Bin 0 -> 17352 bytes .../doc/en/img-guide/prefs-template.png | Bin 0 -> 14111 bytes .../doc/en/img-guide/prefs-window.png | Bin 0 -> 11652 bytes .../doc/en/img-guide/project-stat.png | Bin 0 -> 6177 bytes .../en/img-guide/prop-oscillate-before.png | Bin 0 -> 19298 bytes .../doc/en/img-guide/prop-oscillate-error.png | Bin 0 -> 4664 bytes .../doc/en/img-guide/subcirc-1-add.png | Bin 0 -> 9157 bytes .../doc/en/img-guide/subcirc-10-lib.png | Bin 0 -> 6615 bytes .../doc/en/img-guide/subcirc-2-done.png | Bin 0 -> 21480 bytes .../doc/en/img-guide/subcirc-3-add.png | Bin 0 -> 20690 bytes .../doc/en/img-guide/subcirc-4-done.png | Bin 0 -> 22170 bytes .../doc/en/img-guide/subcirc-4-tip.png | Bin 0 -> 2401 bytes .../en/img-guide/subcirc-5-custom-appear.png | Bin 0 -> 21418 bytes .../en/img-guide/subcirc-6-custom-layout.png | Bin 0 -> 22802 bytes .../en/img-guide/subcirc-7-custom-layout.png | Bin 0 -> 25799 bytes .../doc/en/img-guide/subcirc-8-delve.png | Bin 0 -> 25451 bytes .../doc/en/img-guide/tutorial-0-blank.png | Bin 0 -> 21851 bytes .../doc/en/img-guide/tutorial-1-ands.png | Bin 0 -> 23170 bytes .../doc/en/img-guide/tutorial-2-gates.png | Bin 0 -> 24382 bytes .../doc/en/img-guide/tutorial-3-comps.png | Bin 0 -> 24038 bytes .../doc/en/img-guide/tutorial-4-wires.png | Bin 0 -> 24082 bytes .../doc/en/img-guide/tutorial-5-wires2.png | Bin 0 -> 24382 bytes .../doc/en/img-guide/tutorial-6-all.png | Bin 0 -> 25424 bytes .../doc/en/img-guide/tutorial-7-all2.png | Bin 0 -> 25915 bytes .../doc/en/img-guide/tutorial-8-test.png | Bin 0 -> 26162 bytes .../en/img-guide/tutorial-shot-labeled.png | Bin 0 -> 26273 bytes .../doc/en/img-guide/vector-result.png | Bin 0 -> 7419 bytes src/main/resources/doc/en/jhindexer-stops.txt | 429 +++++ src/main/resources/doc/en/testhtml/color.html | 32 + src/main/resources/doc/en/testhtml/font.html | 45 + src/main/resources/doc/en/testhtml/img.html | 58 + src/main/resources/doc/en/testhtml/index.html | 110 ++ .../resources/doc/en/testhtml/notutf8.html | 48 + .../resources/doc/en/testhtml/styletest.css | 236 +++ src/main/resources/doc/en/testhtml/tag.html | 39 + .../resources/doc/en/testhtml/test600.png | Bin 0 -> 18250 bytes src/main/resources/doc/en/testhtml/utf8.html | 48 + src/main/resources/doc/gpl.html | 343 ++++ src/main/resources/doc/icons/7seg.gif | Bin 0 -> 125 bytes src/main/resources/doc/icons/_read-me.txt | 1 + src/main/resources/doc/icons/adder.gif | Bin 0 -> 92 bytes src/main/resources/doc/icons/andGate.gif | Bin 0 -> 145 bytes src/main/resources/doc/icons/andGateRect.gif | Bin 0 -> 155 bytes src/main/resources/doc/icons/bitSelector.gif | Bin 0 -> 142 bytes src/main/resources/doc/icons/bitadder.gif | Bin 0 -> 97 bytes src/main/resources/doc/icons/bitfindr.gif | Bin 0 -> 144 bytes src/main/resources/doc/icons/bufferGate.gif | Bin 0 -> 101 bytes src/main/resources/doc/icons/button.gif | Bin 0 -> 119 bytes src/main/resources/doc/icons/buzzer.gif | Bin 0 -> 362 bytes src/main/resources/doc/icons/chronoBus.gif | Bin 0 -> 54 bytes src/main/resources/doc/icons/chronoSignal.gif | Bin 0 -> 72 bytes src/main/resources/doc/icons/clock.gif | Bin 0 -> 115 bytes src/main/resources/doc/icons/comparator.gif | Bin 0 -> 112 bytes src/main/resources/doc/icons/constant.gif | Bin 0 -> 92 bytes .../resources/doc/icons/controlledBuffer.gif | Bin 0 -> 107 bytes .../doc/icons/controlledInverter.gif | Bin 0 -> 111 bytes src/main/resources/doc/icons/counter.gif | Bin 0 -> 104 bytes src/main/resources/doc/icons/dFlipFlop.gif | Bin 0 -> 98 bytes src/main/resources/doc/icons/decoder.gif | Bin 0 -> 146 bytes .../resources/doc/icons/demultiplexer.gif | Bin 0 -> 150 bytes src/main/resources/doc/icons/dff.gif | Bin 0 -> 222 bytes .../doc/icons/digitaloscilloscope.gif | Bin 0 -> 130 bytes src/main/resources/doc/icons/dinAndGate.gif | Bin 0 -> 143 bytes src/main/resources/doc/icons/dinNandGate.gif | Bin 0 -> 143 bytes src/main/resources/doc/icons/dinNorGate.gif | Bin 0 -> 142 bytes src/main/resources/doc/icons/dinNotGate.gif | Bin 0 -> 142 bytes src/main/resources/doc/icons/dinOrGate.gif | Bin 0 -> 142 bytes src/main/resources/doc/icons/dinXnorGate.gif | Bin 0 -> 146 bytes src/main/resources/doc/icons/dinXorGate.gif | Bin 0 -> 149 bytes src/main/resources/doc/icons/dipswitch.gif | Bin 0 -> 90 bytes src/main/resources/doc/icons/divider.gif | Bin 0 -> 93 bytes src/main/resources/doc/icons/dotmat.gif | Bin 0 -> 122 bytes src/main/resources/doc/icons/drawarc.gif | Bin 0 -> 67 bytes src/main/resources/doc/icons/drawcurv.gif | Bin 0 -> 76 bytes src/main/resources/doc/icons/drawline.gif | Bin 0 -> 61 bytes src/main/resources/doc/icons/drawoval.gif | Bin 0 -> 155 bytes src/main/resources/doc/icons/drawpin.gif | Bin 0 -> 130 bytes src/main/resources/doc/icons/drawplin.gif | Bin 0 -> 103 bytes src/main/resources/doc/icons/drawpoly.gif | Bin 0 -> 151 bytes src/main/resources/doc/icons/drawrect.gif | Bin 0 -> 145 bytes src/main/resources/doc/icons/drawrrct.gif | Bin 0 -> 159 bytes src/main/resources/doc/icons/drc_trace.png | Bin 0 -> 156 bytes .../resources/doc/icons/dynamic_component.png | Bin 0 -> 229 bytes src/main/resources/doc/icons/empty.png | Bin 0 -> 84 bytes src/main/resources/doc/icons/extender.gif | Bin 0 -> 85 bytes src/main/resources/doc/icons/ground.gif | Bin 0 -> 70 bytes src/main/resources/doc/icons/hexdig.gif | Bin 0 -> 122 bytes src/main/resources/doc/icons/jkFlipFlop.gif | Bin 0 -> 101 bytes src/main/resources/doc/icons/joystick.gif | Bin 0 -> 214 bytes src/main/resources/doc/icons/keyboard.gif | Bin 0 -> 238 bytes src/main/resources/doc/icons/led.gif | Bin 0 -> 126 bytes src/main/resources/doc/icons/localbus.gif | Bin 0 -> 87 bytes src/main/resources/doc/icons/menu.gif | Bin 0 -> 111 bytes src/main/resources/doc/icons/multiplexer.gif | Bin 0 -> 149 bytes src/main/resources/doc/icons/multiplier.gif | Bin 0 -> 104 bytes src/main/resources/doc/icons/nandGate.gif | Bin 0 -> 151 bytes src/main/resources/doc/icons/nandGateRect.gif | Bin 0 -> 161 bytes src/main/resources/doc/icons/negator.gif | Bin 0 -> 99 bytes src/main/resources/doc/icons/norGate.gif | Bin 0 -> 152 bytes src/main/resources/doc/icons/norGateRect.gif | Bin 0 -> 154 bytes src/main/resources/doc/icons/notGate.gif | Bin 0 -> 107 bytes src/main/resources/doc/icons/notGateRect.gif | Bin 0 -> 90 bytes src/main/resources/doc/icons/orGate.gif | Bin 0 -> 146 bytes src/main/resources/doc/icons/orGateRect.gif | Bin 0 -> 149 bytes .../resources/doc/icons/parityEvenGate.gif | Bin 0 -> 159 bytes .../resources/doc/icons/parityOddGate.gif | Bin 0 -> 171 bytes src/main/resources/doc/icons/pinInput.gif | Bin 0 -> 135 bytes src/main/resources/doc/icons/pinOutput.gif | Bin 0 -> 135 bytes .../resources/doc/icons/pinOutputReversed.gif | Bin 0 -> 152 bytes src/main/resources/doc/icons/pio.gif | Bin 0 -> 92 bytes src/main/resources/doc/icons/plarom.gif | Bin 0 -> 86 bytes src/main/resources/doc/icons/poke.gif | Bin 0 -> 104 bytes src/main/resources/doc/icons/por.gif | Bin 0 -> 78 bytes src/main/resources/doc/icons/por.png | Bin 0 -> 142 bytes src/main/resources/doc/icons/por_a.png | Bin 0 -> 166 bytes src/main/resources/doc/icons/power.gif | Bin 0 -> 87 bytes src/main/resources/doc/icons/priencod.gif | Bin 0 -> 95 bytes src/main/resources/doc/icons/probe.gif | Bin 0 -> 112 bytes .../doc/icons/programmablegenerator.gif | Bin 0 -> 105 bytes src/main/resources/doc/icons/projapp.gif | Bin 0 -> 116 bytes src/main/resources/doc/icons/projdel.gif | Bin 0 -> 85 bytes src/main/resources/doc/icons/projdown.gif | Bin 0 -> 83 bytes src/main/resources/doc/icons/projlayo.gif | Bin 0 -> 110 bytes src/main/resources/doc/icons/projsim.gif | Bin 0 -> 120 bytes src/main/resources/doc/icons/projtool.gif | Bin 0 -> 90 bytes src/main/resources/doc/icons/projup.gif | Bin 0 -> 83 bytes src/main/resources/doc/icons/pullrect.gif | Bin 0 -> 83 bytes src/main/resources/doc/icons/pullshap.gif | Bin 0 -> 70 bytes src/main/resources/doc/icons/ram.gif | Bin 0 -> 94 bytes src/main/resources/doc/icons/random.gif | Bin 0 -> 242 bytes src/main/resources/doc/icons/register.gif | Bin 0 -> 126 bytes src/main/resources/doc/icons/rgbled.gif | Bin 0 -> 125 bytes src/main/resources/doc/icons/rom.gif | Bin 0 -> 95 bytes src/main/resources/doc/icons/select.gif | Bin 0 -> 94 bytes src/main/resources/doc/icons/shifter.gif | Bin 0 -> 97 bytes src/main/resources/doc/icons/shiftreg.gif | Bin 0 -> 97 bytes src/main/resources/doc/icons/simplay.png | Bin 0 -> 677 bytes src/main/resources/doc/icons/simstep.png | Bin 0 -> 609 bytes src/main/resources/doc/icons/simstop.png | Bin 0 -> 594 bytes src/main/resources/doc/icons/simtplay.png | Bin 0 -> 840 bytes src/main/resources/doc/icons/simtstep.png | Bin 0 -> 764 bytes src/main/resources/doc/icons/simtstop.png | Bin 0 -> 811 bytes src/main/resources/doc/icons/slider.gif | Bin 0 -> 84 bytes src/main/resources/doc/icons/socbus.png | Bin 0 -> 140 bytes src/main/resources/doc/icons/socmem.png | Bin 0 -> 142 bytes src/main/resources/doc/icons/splitter.gif | Bin 0 -> 85 bytes src/main/resources/doc/icons/srFlipFlop.gif | Bin 0 -> 105 bytes src/main/resources/doc/icons/subcirc.gif | Bin 0 -> 148 bytes src/main/resources/doc/icons/subtractor.gif | Bin 0 -> 87 bytes src/main/resources/doc/icons/switch.gif | Bin 0 -> 125 bytes src/main/resources/doc/icons/tFlipFlop.gif | Bin 0 -> 97 bytes src/main/resources/doc/icons/tcl.gif | Bin 0 -> 90 bytes src/main/resources/doc/icons/text.gif | Bin 0 -> 145 bytes src/main/resources/doc/icons/trans0.gif | Bin 0 -> 75 bytes src/main/resources/doc/icons/trans1.gif | Bin 0 -> 75 bytes src/main/resources/doc/icons/transmis.gif | Bin 0 -> 76 bytes src/main/resources/doc/icons/ttl.gif | Bin 0 -> 117 bytes src/main/resources/doc/icons/tty.gif | Bin 0 -> 92 bytes src/main/resources/doc/icons/tunnel.gif | Bin 0 -> 99 bytes src/main/resources/doc/icons/up.png | Bin 0 -> 121 bytes src/main/resources/doc/icons/vhdl.gif | Bin 0 -> 91 bytes src/main/resources/doc/icons/wiring.gif | Bin 0 -> 87 bytes src/main/resources/doc/icons/xnorGate.gif | Bin 0 -> 158 bytes src/main/resources/doc/icons/xnorGateRect.gif | Bin 0 -> 97 bytes src/main/resources/doc/icons/xorGate.gif | Bin 0 -> 155 bytes src/main/resources/doc/icons/xorGateRect.gif | Bin 0 -> 92 bytes src/main/resources/doc/img-guide/_read-me.txt | 2 + .../resources/doc/img-guide/about-mail.png | Bin 0 -> 669 bytes .../doc/img-guide/analyze-circuit.png | Bin 0 -> 5365 bytes .../doc/img-guide/analyze-numline1.png | Bin 0 -> 2097 bytes .../doc/img-guide/analyze-numline2.png | Bin 0 -> 1980 bytes .../resources/doc/img-guide/analyze-type.png | Bin 0 -> 9582 bytes src/main/resources/doc/img-guide/anchor.png | Bin 0 -> 470 bytes src/main/resources/doc/img-guide/andGate.png | Bin 0 -> 168 bytes .../doc/img-guide/assembler_assemble.png | Bin 0 -> 192 bytes .../resources/doc/img-guide/assembler_gui.png | Bin 0 -> 16485 bytes .../doc/img-guide/assembler_help.png | Bin 0 -> 153 bytes .../doc/img-guide/assembler_load.png | Bin 0 -> 150 bytes .../doc/img-guide/assembler_next_error.png | Bin 0 -> 183 bytes .../doc/img-guide/assembler_prev_error.png | Bin 0 -> 183 bytes .../resources/doc/img-guide/assembler_run.png | Bin 0 -> 152 bytes .../doc/img-guide/assembler_save.png | Bin 0 -> 158 bytes .../doc/img-guide/assembler_save_as.png | Bin 0 -> 165 bytes .../doc/img-guide/bundles-colors.png | Bin 0 -> 5111 bytes .../doc/img-guide/bundles-splitter-2way.png | Bin 0 -> 2856 bytes .../doc/img-guide/bundles-splitter-circ.png | Bin 0 -> 5782 bytes .../resources/doc/img-guide/buttongrid.png | Bin 0 -> 199 bytes src/main/resources/doc/img-guide/cabel.png | Bin 0 -> 198 bytes src/main/resources/doc/img-guide/cables.png | Bin 0 -> 136729 bytes .../resources/doc/img-guide/camvasguide.png | Bin 0 -> 1781 bytes .../doc/img-guide/canvasrecenter.png | Bin 0 -> 1199 bytes src/main/resources/doc/img-guide/clock.png | Bin 0 -> 4269 bytes src/main/resources/doc/img-guide/drawcurv.png | Bin 0 -> 219 bytes src/main/resources/doc/img-guide/drawline.png | Bin 0 -> 220 bytes src/main/resources/doc/img-guide/drawoval.png | Bin 0 -> 226 bytes src/main/resources/doc/img-guide/drawplin.png | Bin 0 -> 249 bytes src/main/resources/doc/img-guide/drawpoly.png | Bin 0 -> 250 bytes src/main/resources/doc/img-guide/drawrect.png | Bin 0 -> 173 bytes src/main/resources/doc/img-guide/drawrrct.png | Bin 0 -> 192 bytes .../resources/doc/img-guide/exportex0.png | Bin 0 -> 4594 bytes .../doc/img-guide/feature-2-ghost.png | Bin 0 -> 378 bytes .../doc/img-guide/feature-3-ghostmatrix.png | Bin 0 -> 518 bytes .../doc/img-guide/feature-4-bundles-probe.png | Bin 0 -> 8237 bytes .../doc/img-guide/feature-4-matrix.png | Bin 0 -> 4983 bytes .../resources/doc/img-guide/gplv3-127x51.png | Bin 0 -> 3158 bytes .../resources/doc/img-guide/gui-output.png | Bin 0 -> 2127 bytes .../doc/img-guide/hdl-ip-library.png | Bin 0 -> 2641 bytes .../doc/img-guide/hdl-ip-state-active.png | Bin 0 -> 152 bytes .../doc/img-guide/hdl-ip-state-disabled.png | Bin 0 -> 149 bytes .../doc/img-guide/hdl-ip-state-enabled.png | Bin 0 -> 149 bytes .../doc/img-guide/hdl-ip-state-starting.png | Bin 0 -> 152 bytes .../resources/doc/img-guide/hdl-ip-tb.png | Bin 0 -> 9802 bytes .../resources/doc/img-guide/helptree-page.gif | Bin 0 -> 100 bytes .../doc/img-guide/helptree-section.gif | Bin 0 -> 120 bytes .../resources/doc/img-guide/helptree-top.gif | Bin 0 -> 119 bytes .../resources/doc/img-guide/layouttab0.png | Bin 0 -> 4066 bytes .../resources/doc/img-guide/layouttab1.png | Bin 0 -> 2900 bytes .../resources/doc/img-guide/log-counter.png | Bin 0 -> 4036 bytes .../doc/img-guide/mem-paneldecoded.png | Bin 0 -> 6355 bytes .../doc/img-guide/mem-panelerror.png | Bin 0 -> 1861 bytes .../doc/img-guide/mem-paneloriginal.png | Bin 0 -> 8086 bytes .../doc/img-guide/membyteplainbe.png | Bin 0 -> 43019 bytes .../doc/img-guide/membyteplainle.png | Bin 0 -> 44148 bytes .../doc/img-guide/membytepleinadrbig.png | Bin 0 -> 3894 bytes .../resources/doc/img-guide/memelitle.png | Bin 0 -> 1973 bytes src/main/resources/doc/img-guide/memory.png | Bin 0 -> 134330 bytes src/main/resources/doc/img-guide/memraw.png | Bin 0 -> 3230 bytes src/main/resources/doc/img-guide/memraw1.png | Bin 0 -> 22099 bytes .../resources/doc/img-guide/memwordaddr.png | Bin 0 -> 4026 bytes src/main/resources/doc/img-guide/notGate.png | Bin 0 -> 197 bytes src/main/resources/doc/img-guide/pininput.png | Bin 0 -> 310 bytes .../resources/doc/img-guide/pininput1.png | Bin 0 -> 181 bytes .../resources/doc/img-guide/pininput11.png | Bin 0 -> 251 bytes .../resources/doc/img-guide/pinoutput.png | Bin 0 -> 520 bytes .../resources/doc/img-guide/pinoutput1.png | Bin 0 -> 193 bytes .../resources/doc/img-guide/pinoutput11.png | Bin 0 -> 322 bytes src/main/resources/doc/img-guide/poke.png | Bin 0 -> 230 bytes src/main/resources/doc/img-guide/poke1.png | Bin 0 -> 478 bytes .../resources/doc/img-guide/pokememadr.png | Bin 0 -> 3245 bytes .../resources/doc/img-guide/pokememdata.png | Bin 0 -> 3366 bytes .../resources/doc/img-guide/prefs-gates.png | Bin 0 -> 1327 bytes .../doc/img-guide/printtab-result.png | Bin 0 -> 4502 bytes src/main/resources/doc/img-guide/projadd.png | Bin 0 -> 158 bytes src/main/resources/doc/img-guide/projdel.png | Bin 0 -> 252 bytes .../resources/doc/img-guide/projdesign.png | Bin 0 -> 312 bytes src/main/resources/doc/img-guide/projdown.png | Bin 0 -> 212 bytes src/main/resources/doc/img-guide/projup.png | Bin 0 -> 211 bytes src/main/resources/doc/img-guide/projvhdl.png | Bin 0 -> 198 bytes .../resources/doc/img-guide/prop-const0.png | Bin 0 -> 1718 bytes .../doc/img-guide/prop-oscillate-before.png | Bin 0 -> 4366 bytes .../doc/img-guide/prop-using-const0.png | Bin 0 -> 2801 bytes src/main/resources/doc/img-guide/propagat.gif | Bin 0 -> 69895 bytes .../resources/doc/img-guide/propagation.png | Bin 0 -> 12827 bytes .../resources/doc/img-guide/reallife2.png | Bin 0 -> 9004 bytes .../resources/doc/img-guide/screen-shot.png | Bin 0 -> 24370 bytes src/main/resources/doc/img-guide/select.png | Bin 0 -> 703 bytes src/main/resources/doc/img-guide/select1.png | Bin 0 -> 432 bytes .../resources/doc/img-guide/shownstate.png | Bin 0 -> 259 bytes .../resources/doc/img-guide/simalfcycle.png | Bin 0 -> 340 bytes .../resources/doc/img-guide/simfullcycle.png | Bin 0 -> 1576 bytes src/main/resources/doc/img-guide/simplay.png | Bin 0 -> 266 bytes src/main/resources/doc/img-guide/simplay1.png | Bin 0 -> 289 bytes src/main/resources/doc/img-guide/simstep.png | Bin 0 -> 295 bytes src/main/resources/doc/img-guide/simtplay.png | Bin 0 -> 363 bytes .../resources/doc/img-guide/simtplay1.png | Bin 0 -> 334 bytes .../doc/img-guide/splitter-center.png | Bin 0 -> 688 bytes .../resources/doc/img-guide/splitter-left.png | Bin 0 -> 702 bytes .../doc/img-guide/splitter-legacy.png | Bin 0 -> 383 bytes .../doc/img-guide/splitter-right.png | Bin 0 -> 676 bytes .../doc/img-guide/subcirc-classic-appear.png | Bin 0 -> 2330 bytes .../resources/doc/img-guide/subcirc-delve.png | Bin 0 -> 3824 bytes .../doc/img-guide/subcirc-delve2.png | Bin 0 -> 6126 bytes .../img-guide/subcirc-evolution-appear.png | Bin 0 -> 3614 bytes .../doc/img-guide/subcirc-hierarchy.png | Bin 0 -> 5217 bytes .../img-guide/subcirc-holycross-appear.png | Bin 0 -> 3230 bytes src/main/resources/doc/img-guide/subcirc.png | Bin 0 -> 18375 bytes src/main/resources/doc/img-guide/text.png | Bin 0 -> 187 bytes src/main/resources/doc/img-guide/text1.png | Bin 0 -> 352 bytes src/main/resources/doc/img-guide/tools10.png | Bin 0 -> 2544 bytes src/main/resources/doc/img-guide/tools11.png | Bin 0 -> 2047 bytes src/main/resources/doc/img-guide/tools31.png | Bin 0 -> 1922 bytes src/main/resources/doc/img-guide/tools32.png | Bin 0 -> 2221 bytes .../doc/img-guide/tutorial-selpinwire.gif | Bin 0 -> 10463 bytes .../doc/img-guide/tutorial-shot-labeland.png | Bin 0 -> 3710 bytes .../doc/img-guide/tutorial-step1.png | Bin 0 -> 2877 bytes .../doc/img-guide/tutorial-step2.png | Bin 0 -> 3636 bytes .../doc/img-guide/tutorial-step3.gif | Bin 0 -> 19896 bytes .../doc/img-guide/tutorial-toolsbar-and.png | Bin 0 -> 615 bytes .../doc/img-guide/tutorial-toolsbar-not.png | Bin 0 -> 498 bytes .../doc/img-guide/tutorial-toolsbar-or.png | Bin 0 -> 429 bytes .../doc/img-guide/tutorial-xor-circ.png | Bin 0 -> 10393 bytes .../resources/doc/img-guide/vector-test.png | Bin 0 -> 10906 bytes .../doc/img-guide/verify-adder-master.png | Bin 0 -> 2077 bytes .../doc/img-guide/verify-adder-query.png | Bin 0 -> 3964 bytes .../doc/img-guide/verify-adder-test.png | Bin 0 -> 3999 bytes .../doc/img-guide/verify-adder-test2.png | Bin 0 -> 4649 bytes src/main/resources/doc/img-guide/zoom.png | Bin 0 -> 2563 bytes src/main/resources/doc/img-libs/7seg.png | Bin 0 -> 278 bytes src/main/resources/doc/img-libs/_read-me.txt | 2 + src/main/resources/doc/img-libs/adder.png | Bin 0 -> 361 bytes src/main/resources/doc/img-libs/bitadder.png | Bin 0 -> 206 bytes src/main/resources/doc/img-libs/bitfindr.png | Bin 0 -> 333 bytes src/main/resources/doc/img-libs/buffer.png | Bin 0 -> 231 bytes src/main/resources/doc/img-libs/button.png | Bin 0 -> 199 bytes src/main/resources/doc/img-libs/clock.png | Bin 0 -> 206 bytes .../resources/doc/img-libs/comparator.png | Bin 0 -> 273 bytes src/main/resources/doc/img-libs/constant.png | Bin 0 -> 156 bytes .../resources/doc/img-libs/controlled.png | Bin 0 -> 332 bytes src/main/resources/doc/img-libs/counter.png | Bin 0 -> 428 bytes src/main/resources/doc/img-libs/decoder.png | Bin 0 -> 331 bytes src/main/resources/doc/img-libs/demux.png | Bin 0 -> 342 bytes .../resources/doc/img-libs/disassembler.png | Bin 0 -> 28986 bytes src/main/resources/doc/img-libs/divider.png | Bin 0 -> 368 bytes src/main/resources/doc/img-libs/dotmat.png | Bin 0 -> 236 bytes src/main/resources/doc/img-libs/extender.png | Bin 0 -> 394 bytes src/main/resources/doc/img-libs/flipflops.png | Bin 0 -> 845 bytes src/main/resources/doc/img-libs/gatenot.png | Bin 0 -> 831 bytes .../resources/doc/img-libs/gates-basic.png | Bin 0 -> 2312 bytes src/main/resources/doc/img-libs/generic.png | Bin 0 -> 424 bytes src/main/resources/doc/img-libs/ground.png | Bin 0 -> 136 bytes src/main/resources/doc/img-libs/hexdig.png | Bin 0 -> 253 bytes src/main/resources/doc/img-libs/io-segs.png | Bin 0 -> 279 bytes src/main/resources/doc/img-libs/joystick.png | Bin 0 -> 270 bytes src/main/resources/doc/img-libs/keyboard.png | Bin 0 -> 314 bytes src/main/resources/doc/img-libs/label.png | Bin 0 -> 265 bytes src/main/resources/doc/img-libs/led.png | Bin 0 -> 254 bytes .../doc/img-libs/legacy-flipflops.png | Bin 0 -> 412 bytes .../doc/img-libs/legacy-register.png | Bin 0 -> 286 bytes .../resources/doc/img-libs/multiplier.png | Bin 0 -> 395 bytes src/main/resources/doc/img-libs/mux.png | Bin 0 -> 344 bytes src/main/resources/doc/img-libs/negator.png | Bin 0 -> 215 bytes src/main/resources/doc/img-libs/nios2.png | Bin 0 -> 15888 bytes src/main/resources/doc/img-libs/not-rect.png | Bin 0 -> 266 bytes .../resources/doc/img-libs/not-shaped.png | Bin 0 -> 275 bytes src/main/resources/doc/img-libs/pin.png | Bin 0 -> 2581 bytes src/main/resources/doc/img-libs/por.png | Bin 0 -> 960 bytes src/main/resources/doc/img-libs/portnot.png | Bin 0 -> 831 bytes src/main/resources/doc/img-libs/power.png | Bin 0 -> 151 bytes src/main/resources/doc/img-libs/priencod.png | Bin 0 -> 374 bytes src/main/resources/doc/img-libs/probe.png | Bin 0 -> 369 bytes src/main/resources/doc/img-libs/pull-rect.png | Bin 0 -> 221 bytes .../resources/doc/img-libs/pull-shaped.png | Bin 0 -> 289 bytes src/main/resources/doc/img-libs/ram.png | Bin 0 -> 1157 bytes src/main/resources/doc/img-libs/ramdemo.png | Bin 0 -> 2765 bytes src/main/resources/doc/img-libs/random.png | Bin 0 -> 346 bytes .../resources/doc/img-libs/reds_console.png | Bin 0 -> 1281 bytes src/main/resources/doc/img-libs/register.png | Bin 0 -> 387 bytes src/main/resources/doc/img-libs/rom.png | Bin 0 -> 639 bytes src/main/resources/doc/img-libs/selector.png | Bin 0 -> 352 bytes src/main/resources/doc/img-libs/shifter.png | Bin 0 -> 202 bytes src/main/resources/doc/img-libs/shiftreg.png | Bin 0 -> 335 bytes src/main/resources/doc/img-libs/socbus.png | Bin 0 -> 2696 bytes .../doc/img-libs/splitter-center.png | Bin 0 -> 688 bytes .../resources/doc/img-libs/splitter-left.png | Bin 0 -> 702 bytes .../doc/img-libs/splitter-legacy.png | Bin 0 -> 383 bytes .../resources/doc/img-libs/splitter-right.png | Bin 0 -> 676 bytes src/main/resources/doc/img-libs/splitter.png | Bin 0 -> 207 bytes .../resources/doc/img-libs/subtractor.png | Bin 0 -> 350 bytes src/main/resources/doc/img-libs/trans0.png | Bin 0 -> 160 bytes src/main/resources/doc/img-libs/trans1.png | Bin 0 -> 135 bytes src/main/resources/doc/img-libs/transmis.png | Bin 0 -> 163 bytes .../doc/img-libs/transverityntype.png | Bin 0 -> 2923 bytes .../doc/img-libs/transverityptype.png | Bin 0 -> 2851 bytes src/main/resources/doc/img-libs/tty.png | Bin 0 -> 722 bytes .../resources/doc/img-libs/tunnel-demo.png | Bin 0 -> 6534 bytes src/main/resources/doc/img-libs/tunnel.png | Bin 0 -> 1071 bytes src/main/resources/doc/img-libs/vhdl.png | Bin 0 -> 1433 bytes src/main/resources/doc/img-libs/wand-wor.png | Bin 0 -> 788 bytes src/main/resources/doc/img-libs/xor.png | Bin 0 -> 1448 bytes src/main/resources/doc/index.html | 27 + src/main/resources/doc/libstatus.html | 1063 ++++++++++++ src/main/resources/doc/map_en.jhm | 231 +++ src/main/resources/doc/search_lookup_en/DOCS | Bin 0 -> 24549 bytes .../resources/doc/search_lookup_en/DOCS.TAB | 2 + .../resources/doc/search_lookup_en/OFFSETS | Bin 0 -> 577 bytes .../resources/doc/search_lookup_en/POSITIONS | Bin 0 -> 120090 bytes .../resources/doc/search_lookup_en/SCHEMA | 2 + src/main/resources/doc/search_lookup_en/TMAP | Bin 0 -> 51200 bytes 585 files changed, 19641 insertions(+), 1 deletion(-) create mode 100644 src/main/resources/doc/_read-me.txt create mode 100644 src/main/resources/doc/doc_en.hs create mode 100644 src/main/resources/doc/docstatus.html create mode 100644 src/main/resources/doc/en/contents.xml create mode 100644 src/main/resources/doc/en/html/guide/about/0-index.html create mode 100644 src/main/resources/doc/en/html/guide/about/_index.html create mode 100644 src/main/resources/doc/en/html/guide/about/gpl.html create mode 100644 src/main/resources/doc/en/html/guide/about/index.html create mode 100644 src/main/resources/doc/en/html/guide/analyze/ana-expr.html create mode 100644 src/main/resources/doc/en/html/guide/analyze/ana-gen.html create mode 100644 src/main/resources/doc/en/html/guide/analyze/ana-open.html create mode 100644 src/main/resources/doc/en/html/guide/analyze/ana-table.html create mode 100644 src/main/resources/doc/en/html/guide/analyze/index.html create mode 100644 src/main/resources/doc/en/html/guide/feature/fet-autolabel.html create mode 100644 src/main/resources/doc/en/html/guide/feature/fet-colors.html create mode 100644 src/main/resources/doc/en/html/guide/feature/fet-creating.html create mode 100644 src/main/resources/doc/en/html/guide/feature/fet-matrix.html create mode 100644 src/main/resources/doc/en/html/guide/feature/fet-splitting.html create mode 100644 src/main/resources/doc/en/html/guide/feature/index.html create mode 100644 src/main/resources/doc/en/html/guide/gui/gui-attrcomp.html create mode 100644 src/main/resources/doc/en/html/guide/gui/gui-attribut.html create mode 100644 src/main/resources/doc/en/html/guide/gui/gui-canvas.html create mode 100644 src/main/resources/doc/en/html/guide/gui/gui-explore.html create mode 100644 src/main/resources/doc/en/html/guide/gui/gui-menu.html create mode 100644 src/main/resources/doc/en/html/guide/gui/gui-toolsbar.html create mode 100644 src/main/resources/doc/en/html/guide/gui/index.html create mode 100644 src/main/resources/doc/en/html/guide/hdl_ip/index.html create mode 100644 src/main/resources/doc/en/html/guide/hdl_ip/questa.html create mode 100644 src/main/resources/doc/en/html/guide/hdl_ip/simulation.html create mode 100644 src/main/resources/doc/en/html/guide/hdl_ip/testbenchs.html create mode 100644 src/main/resources/doc/en/html/guide/hdl_ip/vhdlcomp.html create mode 100644 src/main/resources/doc/en/html/guide/index.html create mode 100644 src/main/resources/doc/en/html/guide/jar/counter.html create mode 100644 src/main/resources/doc/en/html/guide/jar/guide.html create mode 100644 src/main/resources/doc/en/html/guide/jar/incr.html create mode 100644 src/main/resources/doc/en/html/guide/jar/index.html create mode 100644 src/main/resources/doc/en/html/guide/jar/library.html create mode 100644 src/main/resources/doc/en/html/guide/jar/simpctr.html create mode 100644 src/main/resources/doc/en/html/guide/log/_file.html create mode 100644 src/main/resources/doc/en/html/guide/log/_table.html create mode 100644 src/main/resources/doc/en/html/guide/log/_test.html create mode 100644 src/main/resources/doc/en/html/guide/log/index.html create mode 100644 src/main/resources/doc/en/html/guide/log/selection.html create mode 100644 src/main/resources/doc/en/html/guide/log/timetable.html create mode 100644 src/main/resources/doc/en/html/guide/mem/index.html create mode 100644 src/main/resources/doc/en/html/guide/mem/mem-filepanel.html create mode 100644 src/main/resources/doc/en/html/guide/mem/mem-hex.html create mode 100644 src/main/resources/doc/en/html/guide/mem/mem-menu.html create mode 100644 src/main/resources/doc/en/html/guide/mem/mem-poke.html create mode 100644 src/main/resources/doc/en/html/guide/mem/mem-v2raw.html create mode 100644 src/main/resources/doc/en/html/guide/mem/mem-v3byte.html create mode 100644 src/main/resources/doc/en/html/guide/mem/mem-v3word.html create mode 100644 src/main/resources/doc/en/html/guide/mem/mem-vascii.html create mode 100644 src/main/resources/doc/en/html/guide/mem/mem-vbinary.html create mode 100644 src/main/resources/doc/en/html/guide/menu/edit.html create mode 100644 src/main/resources/doc/en/html/guide/menu/exportab.html create mode 100644 src/main/resources/doc/en/html/guide/menu/file.html create mode 100644 src/main/resources/doc/en/html/guide/menu/index.html create mode 100644 src/main/resources/doc/en/html/guide/menu/printertab.html create mode 100644 src/main/resources/doc/en/html/guide/menu/project.html create mode 100644 src/main/resources/doc/en/html/guide/menu/simulate.html create mode 100644 src/main/resources/doc/en/html/guide/menu/winhelp.html create mode 100644 src/main/resources/doc/en/html/guide/opts/index.html create mode 100644 src/main/resources/doc/en/html/guide/opts/opts-mouse.html create mode 100644 src/main/resources/doc/en/html/guide/opts/opts-simulate.html create mode 100644 src/main/resources/doc/en/html/guide/opts/opts-toolbar.html create mode 100644 src/main/resources/doc/en/html/guide/prefs/index.html create mode 100644 src/main/resources/doc/en/html/guide/prefs/pref-cmdline.html create mode 100644 src/main/resources/doc/en/html/guide/prefs/pref-exp.html create mode 100644 src/main/resources/doc/en/html/guide/prefs/pref-intl.html create mode 100644 src/main/resources/doc/en/html/guide/prefs/pref-layout.html create mode 100644 src/main/resources/doc/en/html/guide/prefs/pref-template.html create mode 100644 src/main/resources/doc/en/html/guide/prefs/pref-window.html create mode 100644 src/main/resources/doc/en/html/guide/prop/delays.html create mode 100644 src/main/resources/doc/en/html/guide/prop/index.html create mode 100644 src/main/resources/doc/en/html/guide/prop/oscillate.html create mode 100644 src/main/resources/doc/en/html/guide/prop/shortcome.html create mode 100644 src/main/resources/doc/en/html/guide/subcirc/dynamic_components.html create mode 100644 src/main/resources/doc/en/html/guide/subcirc/index.html create mode 100644 src/main/resources/doc/en/html/guide/subcirc/sub-appear.html create mode 100644 src/main/resources/doc/en/html/guide/subcirc/sub-creating.html create mode 100644 src/main/resources/doc/en/html/guide/subcirc/sub-debug.html create mode 100644 src/main/resources/doc/en/html/guide/subcirc/sub-library.html create mode 100644 src/main/resources/doc/en/html/guide/subcirc/sub-personalise.html create mode 100644 src/main/resources/doc/en/html/guide/subcirc/sub-using.html create mode 100644 src/main/resources/doc/en/html/guide/tutorial/index.html create mode 100644 src/main/resources/doc/en/html/guide/tutorial/tutor-gates.html create mode 100644 src/main/resources/doc/en/html/guide/tutorial/tutor-orient.html create mode 100644 src/main/resources/doc/en/html/guide/tutorial/tutor-step.html create mode 100644 src/main/resources/doc/en/html/guide/tutorial/tutor-test.html create mode 100644 src/main/resources/doc/en/html/guide/tutorial/tutor-text.html create mode 100644 src/main/resources/doc/en/html/guide/tutorial/tutor-wires.html create mode 100644 src/main/resources/doc/en/html/guide/verify/index.html create mode 100644 src/main/resources/doc/en/html/guide/verify/multi.html create mode 100644 src/main/resources/doc/en/html/guide/verify/other.html create mode 100644 src/main/resources/doc/en/html/guide/verify/sub.html create mode 100644 src/main/resources/doc/en/html/guide/verify/test.html create mode 100644 src/main/resources/doc/en/html/index.html create mode 100644 src/main/resources/doc/en/html/libs/arith/adder.html create mode 100644 src/main/resources/doc/en/html/libs/arith/bitadder.html create mode 100644 src/main/resources/doc/en/html/libs/arith/bitfinder.html create mode 100644 src/main/resources/doc/en/html/libs/arith/comparator.html create mode 100644 src/main/resources/doc/en/html/libs/arith/divider.html create mode 100644 src/main/resources/doc/en/html/libs/arith/index.html create mode 100644 src/main/resources/doc/en/html/libs/arith/multiplier.html create mode 100644 src/main/resources/doc/en/html/libs/arith/negator.html create mode 100644 src/main/resources/doc/en/html/libs/arith/shifter.html create mode 100644 src/main/resources/doc/en/html/libs/arith/subtractor.html create mode 100644 src/main/resources/doc/en/html/libs/base/edit.html create mode 100644 src/main/resources/doc/en/html/libs/base/index.html create mode 100644 src/main/resources/doc/en/html/libs/base/label.html create mode 100644 src/main/resources/doc/en/html/libs/base/menu.html create mode 100644 src/main/resources/doc/en/html/libs/base/poke.html create mode 100644 src/main/resources/doc/en/html/libs/base/select.html create mode 100644 src/main/resources/doc/en/html/libs/base/text.html create mode 100644 src/main/resources/doc/en/html/libs/base/wiring.html create mode 100644 src/main/resources/doc/en/html/libs/gates/basic.html create mode 100644 src/main/resources/doc/en/html/libs/gates/buffer.html create mode 100644 src/main/resources/doc/en/html/libs/gates/controlled.html create mode 100644 src/main/resources/doc/en/html/libs/gates/index.html create mode 100644 src/main/resources/doc/en/html/libs/gates/not.html create mode 100644 src/main/resources/doc/en/html/libs/gates/xor.html create mode 100644 src/main/resources/doc/en/html/libs/hdl/index.html create mode 100644 src/main/resources/doc/en/html/libs/hdl/vhdlentity.html create mode 100644 src/main/resources/doc/en/html/libs/index.html create mode 100644 src/main/resources/doc/en/html/libs/io/7seg.html create mode 100644 src/main/resources/doc/en/html/libs/io/button.html create mode 100644 src/main/resources/doc/en/html/libs/io/dotmat.html create mode 100644 src/main/resources/doc/en/html/libs/io/hexdig.html create mode 100644 src/main/resources/doc/en/html/libs/io/index.html create mode 100644 src/main/resources/doc/en/html/libs/io/joystick.html create mode 100644 src/main/resources/doc/en/html/libs/io/keyboard.html create mode 100644 src/main/resources/doc/en/html/libs/io/led.html create mode 100644 src/main/resources/doc/en/html/libs/io/tty.html create mode 100644 src/main/resources/doc/en/html/libs/mem/counter.html create mode 100644 src/main/resources/doc/en/html/libs/mem/flipflops.html create mode 100644 src/main/resources/doc/en/html/libs/mem/index.html create mode 100644 src/main/resources/doc/en/html/libs/mem/ram.html create mode 100644 src/main/resources/doc/en/html/libs/mem/random.html create mode 100644 src/main/resources/doc/en/html/libs/mem/register.html create mode 100644 src/main/resources/doc/en/html/libs/mem/rom.html create mode 100644 src/main/resources/doc/en/html/libs/mem/shiftreg.html create mode 100644 src/main/resources/doc/en/html/libs/plexers/decoder.html create mode 100644 src/main/resources/doc/en/html/libs/plexers/demux.html create mode 100644 src/main/resources/doc/en/html/libs/plexers/index.html create mode 100644 src/main/resources/doc/en/html/libs/plexers/mux.html create mode 100644 src/main/resources/doc/en/html/libs/plexers/priencod.html create mode 100644 src/main/resources/doc/en/html/libs/plexers/selector.html create mode 100644 src/main/resources/doc/en/html/libs/soc/assembler.html create mode 100644 src/main/resources/doc/en/html/libs/soc/disassembler.html create mode 100644 src/main/resources/doc/en/html/libs/soc/index.html create mode 100644 src/main/resources/doc/en/html/libs/soc/nios2.html create mode 100644 src/main/resources/doc/en/html/libs/soc/socbus.html create mode 100644 src/main/resources/doc/en/html/libs/soc/socsimcontrol.html create mode 100644 src/main/resources/doc/en/html/libs/tcl/generic.html create mode 100644 src/main/resources/doc/en/html/libs/tcl/index.html create mode 100644 src/main/resources/doc/en/html/libs/tcl/reds_console.html create mode 100644 src/main/resources/doc/en/html/libs/wiring/clock.html create mode 100644 src/main/resources/doc/en/html/libs/wiring/const01.html create mode 100644 src/main/resources/doc/en/html/libs/wiring/constant.html create mode 100644 src/main/resources/doc/en/html/libs/wiring/extender.html create mode 100644 src/main/resources/doc/en/html/libs/wiring/index.html create mode 100644 src/main/resources/doc/en/html/libs/wiring/notcon.html create mode 100644 src/main/resources/doc/en/html/libs/wiring/pin.html create mode 100644 src/main/resources/doc/en/html/libs/wiring/por.html create mode 100644 src/main/resources/doc/en/html/libs/wiring/probe.html create mode 100644 src/main/resources/doc/en/html/libs/wiring/pull.html create mode 100644 src/main/resources/doc/en/html/libs/wiring/splitter.html create mode 100644 src/main/resources/doc/en/html/libs/wiring/transist.html create mode 100644 src/main/resources/doc/en/html/libs/wiring/transmis.html create mode 100644 src/main/resources/doc/en/html/libs/wiring/tunnel.html create mode 100644 src/main/resources/doc/en/html/style.css create mode 100644 src/main/resources/doc/en/img-guide/analyze-build.png create mode 100644 src/main/resources/doc/en/img-guide/analyze-expression.png create mode 100644 src/main/resources/doc/en/img-guide/analyze-inout.png create mode 100644 src/main/resources/doc/en/img-guide/analyze-minimized.png create mode 100644 src/main/resources/doc/en/img-guide/analyze-table.png create mode 100644 src/main/resources/doc/en/img-guide/analyze-var.png create mode 100644 src/main/resources/doc/en/img-guide/attrib-explor.png create mode 100644 src/main/resources/doc/en/img-guide/feature-1-label.png create mode 100644 src/main/resources/doc/en/img-guide/feature-2-bundles-create.png create mode 100644 src/main/resources/doc/en/img-guide/feature-3-bundles-error.png create mode 100644 src/main/resources/doc/en/img-guide/feature-3bundles-error.png create mode 100644 src/main/resources/doc/en/img-guide/gui-0-explor.png create mode 100644 src/main/resources/doc/en/img-guide/gui-1-nand-select.png create mode 100644 src/main/resources/doc/en/img-guide/gui-2-remlib.png create mode 100644 src/main/resources/doc/en/img-guide/gui-3-pin-attrib.png create mode 100644 src/main/resources/doc/en/img-guide/gui-4-and-narrow.png create mode 100644 src/main/resources/doc/en/img-guide/gui-5-and-replace.png create mode 100644 src/main/resources/doc/en/img-guide/hdl-ip-editor.png create mode 100644 src/main/resources/doc/en/img-guide/hdl-ip-properties.png create mode 100644 src/main/resources/doc/en/img-guide/hdl-ip-questa.png create mode 100644 src/main/resources/doc/en/img-guide/hdl-ip-sim-log.png create mode 100644 src/main/resources/doc/en/img-guide/hdl-ip-symbol.png create mode 100644 src/main/resources/doc/en/img-guide/log-graph1.png create mode 100644 src/main/resources/doc/en/img-guide/log-selection.png create mode 100644 src/main/resources/doc/en/img-guide/mem-filepanel.png create mode 100644 src/main/resources/doc/en/img-guide/mem-hex.png create mode 100644 src/main/resources/doc/en/img-guide/menu-3-exporttab.png create mode 100644 src/main/resources/doc/en/img-guide/menu-4-printertab.png create mode 100644 src/main/resources/doc/en/img-guide/opts-mouse.png create mode 100644 src/main/resources/doc/en/img-guide/opts-reset.png create mode 100644 src/main/resources/doc/en/img-guide/opts-simulate.png create mode 100644 src/main/resources/doc/en/img-guide/opts-toolbar.png create mode 100644 src/main/resources/doc/en/img-guide/prefs-exp.png create mode 100644 src/main/resources/doc/en/img-guide/prefs-intl.png create mode 100644 src/main/resources/doc/en/img-guide/prefs-layout.png create mode 100644 src/main/resources/doc/en/img-guide/prefs-template.png create mode 100644 src/main/resources/doc/en/img-guide/prefs-window.png create mode 100644 src/main/resources/doc/en/img-guide/project-stat.png create mode 100644 src/main/resources/doc/en/img-guide/prop-oscillate-before.png create mode 100644 src/main/resources/doc/en/img-guide/prop-oscillate-error.png create mode 100644 src/main/resources/doc/en/img-guide/subcirc-1-add.png create mode 100644 src/main/resources/doc/en/img-guide/subcirc-10-lib.png create mode 100644 src/main/resources/doc/en/img-guide/subcirc-2-done.png create mode 100644 src/main/resources/doc/en/img-guide/subcirc-3-add.png create mode 100644 src/main/resources/doc/en/img-guide/subcirc-4-done.png create mode 100644 src/main/resources/doc/en/img-guide/subcirc-4-tip.png create mode 100644 src/main/resources/doc/en/img-guide/subcirc-5-custom-appear.png create mode 100644 src/main/resources/doc/en/img-guide/subcirc-6-custom-layout.png create mode 100644 src/main/resources/doc/en/img-guide/subcirc-7-custom-layout.png create mode 100644 src/main/resources/doc/en/img-guide/subcirc-8-delve.png create mode 100644 src/main/resources/doc/en/img-guide/tutorial-0-blank.png create mode 100644 src/main/resources/doc/en/img-guide/tutorial-1-ands.png create mode 100644 src/main/resources/doc/en/img-guide/tutorial-2-gates.png create mode 100644 src/main/resources/doc/en/img-guide/tutorial-3-comps.png create mode 100644 src/main/resources/doc/en/img-guide/tutorial-4-wires.png create mode 100644 src/main/resources/doc/en/img-guide/tutorial-5-wires2.png create mode 100644 src/main/resources/doc/en/img-guide/tutorial-6-all.png create mode 100644 src/main/resources/doc/en/img-guide/tutorial-7-all2.png create mode 100644 src/main/resources/doc/en/img-guide/tutorial-8-test.png create mode 100644 src/main/resources/doc/en/img-guide/tutorial-shot-labeled.png create mode 100644 src/main/resources/doc/en/img-guide/vector-result.png create mode 100644 src/main/resources/doc/en/jhindexer-stops.txt create mode 100644 src/main/resources/doc/en/testhtml/color.html create mode 100644 src/main/resources/doc/en/testhtml/font.html create mode 100644 src/main/resources/doc/en/testhtml/img.html create mode 100644 src/main/resources/doc/en/testhtml/index.html create mode 100644 src/main/resources/doc/en/testhtml/notutf8.html create mode 100644 src/main/resources/doc/en/testhtml/styletest.css create mode 100644 src/main/resources/doc/en/testhtml/tag.html create mode 100644 src/main/resources/doc/en/testhtml/test600.png create mode 100644 src/main/resources/doc/en/testhtml/utf8.html create mode 100644 src/main/resources/doc/gpl.html create mode 100644 src/main/resources/doc/icons/7seg.gif create mode 100644 src/main/resources/doc/icons/_read-me.txt create mode 100644 src/main/resources/doc/icons/adder.gif create mode 100644 src/main/resources/doc/icons/andGate.gif create mode 100644 src/main/resources/doc/icons/andGateRect.gif create mode 100644 src/main/resources/doc/icons/bitSelector.gif create mode 100644 src/main/resources/doc/icons/bitadder.gif create mode 100644 src/main/resources/doc/icons/bitfindr.gif create mode 100644 src/main/resources/doc/icons/bufferGate.gif create mode 100644 src/main/resources/doc/icons/button.gif create mode 100644 src/main/resources/doc/icons/buzzer.gif create mode 100644 src/main/resources/doc/icons/chronoBus.gif create mode 100644 src/main/resources/doc/icons/chronoSignal.gif create mode 100644 src/main/resources/doc/icons/clock.gif create mode 100644 src/main/resources/doc/icons/comparator.gif create mode 100644 src/main/resources/doc/icons/constant.gif create mode 100644 src/main/resources/doc/icons/controlledBuffer.gif create mode 100644 src/main/resources/doc/icons/controlledInverter.gif create mode 100644 src/main/resources/doc/icons/counter.gif create mode 100644 src/main/resources/doc/icons/dFlipFlop.gif create mode 100644 src/main/resources/doc/icons/decoder.gif create mode 100644 src/main/resources/doc/icons/demultiplexer.gif create mode 100644 src/main/resources/doc/icons/dff.gif create mode 100644 src/main/resources/doc/icons/digitaloscilloscope.gif create mode 100644 src/main/resources/doc/icons/dinAndGate.gif create mode 100644 src/main/resources/doc/icons/dinNandGate.gif create mode 100644 src/main/resources/doc/icons/dinNorGate.gif create mode 100644 src/main/resources/doc/icons/dinNotGate.gif create mode 100644 src/main/resources/doc/icons/dinOrGate.gif create mode 100644 src/main/resources/doc/icons/dinXnorGate.gif create mode 100644 src/main/resources/doc/icons/dinXorGate.gif create mode 100644 src/main/resources/doc/icons/dipswitch.gif create mode 100644 src/main/resources/doc/icons/divider.gif create mode 100644 src/main/resources/doc/icons/dotmat.gif create mode 100644 src/main/resources/doc/icons/drawarc.gif create mode 100644 src/main/resources/doc/icons/drawcurv.gif create mode 100644 src/main/resources/doc/icons/drawline.gif create mode 100644 src/main/resources/doc/icons/drawoval.gif create mode 100644 src/main/resources/doc/icons/drawpin.gif create mode 100644 src/main/resources/doc/icons/drawplin.gif create mode 100644 src/main/resources/doc/icons/drawpoly.gif create mode 100644 src/main/resources/doc/icons/drawrect.gif create mode 100644 src/main/resources/doc/icons/drawrrct.gif create mode 100644 src/main/resources/doc/icons/drc_trace.png create mode 100644 src/main/resources/doc/icons/dynamic_component.png create mode 100644 src/main/resources/doc/icons/empty.png create mode 100644 src/main/resources/doc/icons/extender.gif create mode 100644 src/main/resources/doc/icons/ground.gif create mode 100644 src/main/resources/doc/icons/hexdig.gif create mode 100644 src/main/resources/doc/icons/jkFlipFlop.gif create mode 100644 src/main/resources/doc/icons/joystick.gif create mode 100644 src/main/resources/doc/icons/keyboard.gif create mode 100644 src/main/resources/doc/icons/led.gif create mode 100644 src/main/resources/doc/icons/localbus.gif create mode 100644 src/main/resources/doc/icons/menu.gif create mode 100644 src/main/resources/doc/icons/multiplexer.gif create mode 100644 src/main/resources/doc/icons/multiplier.gif create mode 100644 src/main/resources/doc/icons/nandGate.gif create mode 100644 src/main/resources/doc/icons/nandGateRect.gif create mode 100644 src/main/resources/doc/icons/negator.gif create mode 100644 src/main/resources/doc/icons/norGate.gif create mode 100644 src/main/resources/doc/icons/norGateRect.gif create mode 100644 src/main/resources/doc/icons/notGate.gif create mode 100644 src/main/resources/doc/icons/notGateRect.gif create mode 100644 src/main/resources/doc/icons/orGate.gif create mode 100644 src/main/resources/doc/icons/orGateRect.gif create mode 100644 src/main/resources/doc/icons/parityEvenGate.gif create mode 100644 src/main/resources/doc/icons/parityOddGate.gif create mode 100644 src/main/resources/doc/icons/pinInput.gif create mode 100644 src/main/resources/doc/icons/pinOutput.gif create mode 100644 src/main/resources/doc/icons/pinOutputReversed.gif create mode 100644 src/main/resources/doc/icons/pio.gif create mode 100644 src/main/resources/doc/icons/plarom.gif create mode 100644 src/main/resources/doc/icons/poke.gif create mode 100644 src/main/resources/doc/icons/por.gif create mode 100644 src/main/resources/doc/icons/por.png create mode 100644 src/main/resources/doc/icons/por_a.png create mode 100644 src/main/resources/doc/icons/power.gif create mode 100644 src/main/resources/doc/icons/priencod.gif create mode 100644 src/main/resources/doc/icons/probe.gif create mode 100644 src/main/resources/doc/icons/programmablegenerator.gif create mode 100644 src/main/resources/doc/icons/projapp.gif create mode 100644 src/main/resources/doc/icons/projdel.gif create mode 100644 src/main/resources/doc/icons/projdown.gif create mode 100644 src/main/resources/doc/icons/projlayo.gif create mode 100644 src/main/resources/doc/icons/projsim.gif create mode 100644 src/main/resources/doc/icons/projtool.gif create mode 100644 src/main/resources/doc/icons/projup.gif create mode 100644 src/main/resources/doc/icons/pullrect.gif create mode 100644 src/main/resources/doc/icons/pullshap.gif create mode 100644 src/main/resources/doc/icons/ram.gif create mode 100644 src/main/resources/doc/icons/random.gif create mode 100644 src/main/resources/doc/icons/register.gif create mode 100644 src/main/resources/doc/icons/rgbled.gif create mode 100644 src/main/resources/doc/icons/rom.gif create mode 100644 src/main/resources/doc/icons/select.gif create mode 100644 src/main/resources/doc/icons/shifter.gif create mode 100644 src/main/resources/doc/icons/shiftreg.gif create mode 100644 src/main/resources/doc/icons/simplay.png create mode 100644 src/main/resources/doc/icons/simstep.png create mode 100644 src/main/resources/doc/icons/simstop.png create mode 100644 src/main/resources/doc/icons/simtplay.png create mode 100644 src/main/resources/doc/icons/simtstep.png create mode 100644 src/main/resources/doc/icons/simtstop.png create mode 100644 src/main/resources/doc/icons/slider.gif create mode 100644 src/main/resources/doc/icons/socbus.png create mode 100644 src/main/resources/doc/icons/socmem.png create mode 100644 src/main/resources/doc/icons/splitter.gif create mode 100644 src/main/resources/doc/icons/srFlipFlop.gif create mode 100644 src/main/resources/doc/icons/subcirc.gif create mode 100644 src/main/resources/doc/icons/subtractor.gif create mode 100644 src/main/resources/doc/icons/switch.gif create mode 100644 src/main/resources/doc/icons/tFlipFlop.gif create mode 100644 src/main/resources/doc/icons/tcl.gif create mode 100644 src/main/resources/doc/icons/text.gif create mode 100644 src/main/resources/doc/icons/trans0.gif create mode 100644 src/main/resources/doc/icons/trans1.gif create mode 100644 src/main/resources/doc/icons/transmis.gif create mode 100644 src/main/resources/doc/icons/ttl.gif create mode 100644 src/main/resources/doc/icons/tty.gif create mode 100644 src/main/resources/doc/icons/tunnel.gif create mode 100644 src/main/resources/doc/icons/up.png create mode 100644 src/main/resources/doc/icons/vhdl.gif create mode 100644 src/main/resources/doc/icons/wiring.gif create mode 100644 src/main/resources/doc/icons/xnorGate.gif create mode 100644 src/main/resources/doc/icons/xnorGateRect.gif create mode 100644 src/main/resources/doc/icons/xorGate.gif create mode 100644 src/main/resources/doc/icons/xorGateRect.gif create mode 100644 src/main/resources/doc/img-guide/_read-me.txt create mode 100644 src/main/resources/doc/img-guide/about-mail.png create mode 100644 src/main/resources/doc/img-guide/analyze-circuit.png create mode 100644 src/main/resources/doc/img-guide/analyze-numline1.png create mode 100644 src/main/resources/doc/img-guide/analyze-numline2.png create mode 100644 src/main/resources/doc/img-guide/analyze-type.png create mode 100644 src/main/resources/doc/img-guide/anchor.png create mode 100644 src/main/resources/doc/img-guide/andGate.png create mode 100644 src/main/resources/doc/img-guide/assembler_assemble.png create mode 100644 src/main/resources/doc/img-guide/assembler_gui.png create mode 100644 src/main/resources/doc/img-guide/assembler_help.png create mode 100644 src/main/resources/doc/img-guide/assembler_load.png create mode 100644 src/main/resources/doc/img-guide/assembler_next_error.png create mode 100644 src/main/resources/doc/img-guide/assembler_prev_error.png create mode 100644 src/main/resources/doc/img-guide/assembler_run.png create mode 100644 src/main/resources/doc/img-guide/assembler_save.png create mode 100644 src/main/resources/doc/img-guide/assembler_save_as.png create mode 100644 src/main/resources/doc/img-guide/bundles-colors.png create mode 100644 src/main/resources/doc/img-guide/bundles-splitter-2way.png create mode 100644 src/main/resources/doc/img-guide/bundles-splitter-circ.png create mode 100644 src/main/resources/doc/img-guide/buttongrid.png create mode 100644 src/main/resources/doc/img-guide/cabel.png create mode 100644 src/main/resources/doc/img-guide/cables.png create mode 100644 src/main/resources/doc/img-guide/camvasguide.png create mode 100644 src/main/resources/doc/img-guide/canvasrecenter.png create mode 100644 src/main/resources/doc/img-guide/clock.png create mode 100644 src/main/resources/doc/img-guide/drawcurv.png create mode 100644 src/main/resources/doc/img-guide/drawline.png create mode 100644 src/main/resources/doc/img-guide/drawoval.png create mode 100644 src/main/resources/doc/img-guide/drawplin.png create mode 100644 src/main/resources/doc/img-guide/drawpoly.png create mode 100644 src/main/resources/doc/img-guide/drawrect.png create mode 100644 src/main/resources/doc/img-guide/drawrrct.png create mode 100644 src/main/resources/doc/img-guide/exportex0.png create mode 100644 src/main/resources/doc/img-guide/feature-2-ghost.png create mode 100644 src/main/resources/doc/img-guide/feature-3-ghostmatrix.png create mode 100644 src/main/resources/doc/img-guide/feature-4-bundles-probe.png create mode 100644 src/main/resources/doc/img-guide/feature-4-matrix.png create mode 100644 src/main/resources/doc/img-guide/gplv3-127x51.png create mode 100644 src/main/resources/doc/img-guide/gui-output.png create mode 100644 src/main/resources/doc/img-guide/hdl-ip-library.png create mode 100644 src/main/resources/doc/img-guide/hdl-ip-state-active.png create mode 100644 src/main/resources/doc/img-guide/hdl-ip-state-disabled.png create mode 100644 src/main/resources/doc/img-guide/hdl-ip-state-enabled.png create mode 100644 src/main/resources/doc/img-guide/hdl-ip-state-starting.png create mode 100644 src/main/resources/doc/img-guide/hdl-ip-tb.png create mode 100644 src/main/resources/doc/img-guide/helptree-page.gif create mode 100644 src/main/resources/doc/img-guide/helptree-section.gif create mode 100644 src/main/resources/doc/img-guide/helptree-top.gif create mode 100644 src/main/resources/doc/img-guide/layouttab0.png create mode 100644 src/main/resources/doc/img-guide/layouttab1.png create mode 100644 src/main/resources/doc/img-guide/log-counter.png create mode 100644 src/main/resources/doc/img-guide/mem-paneldecoded.png create mode 100644 src/main/resources/doc/img-guide/mem-panelerror.png create mode 100644 src/main/resources/doc/img-guide/mem-paneloriginal.png create mode 100644 src/main/resources/doc/img-guide/membyteplainbe.png create mode 100644 src/main/resources/doc/img-guide/membyteplainle.png create mode 100644 src/main/resources/doc/img-guide/membytepleinadrbig.png create mode 100644 src/main/resources/doc/img-guide/memelitle.png create mode 100644 src/main/resources/doc/img-guide/memory.png create mode 100644 src/main/resources/doc/img-guide/memraw.png create mode 100644 src/main/resources/doc/img-guide/memraw1.png create mode 100644 src/main/resources/doc/img-guide/memwordaddr.png create mode 100644 src/main/resources/doc/img-guide/notGate.png create mode 100644 src/main/resources/doc/img-guide/pininput.png create mode 100644 src/main/resources/doc/img-guide/pininput1.png create mode 100644 src/main/resources/doc/img-guide/pininput11.png create mode 100644 src/main/resources/doc/img-guide/pinoutput.png create mode 100644 src/main/resources/doc/img-guide/pinoutput1.png create mode 100644 src/main/resources/doc/img-guide/pinoutput11.png create mode 100644 src/main/resources/doc/img-guide/poke.png create mode 100644 src/main/resources/doc/img-guide/poke1.png create mode 100644 src/main/resources/doc/img-guide/pokememadr.png create mode 100644 src/main/resources/doc/img-guide/pokememdata.png create mode 100644 src/main/resources/doc/img-guide/prefs-gates.png create mode 100644 src/main/resources/doc/img-guide/printtab-result.png create mode 100644 src/main/resources/doc/img-guide/projadd.png create mode 100644 src/main/resources/doc/img-guide/projdel.png create mode 100644 src/main/resources/doc/img-guide/projdesign.png create mode 100644 src/main/resources/doc/img-guide/projdown.png create mode 100644 src/main/resources/doc/img-guide/projup.png create mode 100644 src/main/resources/doc/img-guide/projvhdl.png create mode 100644 src/main/resources/doc/img-guide/prop-const0.png create mode 100644 src/main/resources/doc/img-guide/prop-oscillate-before.png create mode 100644 src/main/resources/doc/img-guide/prop-using-const0.png create mode 100644 src/main/resources/doc/img-guide/propagat.gif create mode 100644 src/main/resources/doc/img-guide/propagation.png create mode 100644 src/main/resources/doc/img-guide/reallife2.png create mode 100644 src/main/resources/doc/img-guide/screen-shot.png create mode 100644 src/main/resources/doc/img-guide/select.png create mode 100644 src/main/resources/doc/img-guide/select1.png create mode 100644 src/main/resources/doc/img-guide/shownstate.png create mode 100644 src/main/resources/doc/img-guide/simalfcycle.png create mode 100644 src/main/resources/doc/img-guide/simfullcycle.png create mode 100644 src/main/resources/doc/img-guide/simplay.png create mode 100644 src/main/resources/doc/img-guide/simplay1.png create mode 100644 src/main/resources/doc/img-guide/simstep.png create mode 100644 src/main/resources/doc/img-guide/simtplay.png create mode 100644 src/main/resources/doc/img-guide/simtplay1.png create mode 100644 src/main/resources/doc/img-guide/splitter-center.png create mode 100644 src/main/resources/doc/img-guide/splitter-left.png create mode 100644 src/main/resources/doc/img-guide/splitter-legacy.png create mode 100644 src/main/resources/doc/img-guide/splitter-right.png create mode 100644 src/main/resources/doc/img-guide/subcirc-classic-appear.png create mode 100644 src/main/resources/doc/img-guide/subcirc-delve.png create mode 100644 src/main/resources/doc/img-guide/subcirc-delve2.png create mode 100644 src/main/resources/doc/img-guide/subcirc-evolution-appear.png create mode 100644 src/main/resources/doc/img-guide/subcirc-hierarchy.png create mode 100644 src/main/resources/doc/img-guide/subcirc-holycross-appear.png create mode 100644 src/main/resources/doc/img-guide/subcirc.png create mode 100644 src/main/resources/doc/img-guide/text.png create mode 100644 src/main/resources/doc/img-guide/text1.png create mode 100644 src/main/resources/doc/img-guide/tools10.png create mode 100644 src/main/resources/doc/img-guide/tools11.png create mode 100644 src/main/resources/doc/img-guide/tools31.png create mode 100644 src/main/resources/doc/img-guide/tools32.png create mode 100644 src/main/resources/doc/img-guide/tutorial-selpinwire.gif create mode 100644 src/main/resources/doc/img-guide/tutorial-shot-labeland.png create mode 100644 src/main/resources/doc/img-guide/tutorial-step1.png create mode 100644 src/main/resources/doc/img-guide/tutorial-step2.png create mode 100644 src/main/resources/doc/img-guide/tutorial-step3.gif create mode 100644 src/main/resources/doc/img-guide/tutorial-toolsbar-and.png create mode 100644 src/main/resources/doc/img-guide/tutorial-toolsbar-not.png create mode 100644 src/main/resources/doc/img-guide/tutorial-toolsbar-or.png create mode 100644 src/main/resources/doc/img-guide/tutorial-xor-circ.png create mode 100644 src/main/resources/doc/img-guide/vector-test.png create mode 100644 src/main/resources/doc/img-guide/verify-adder-master.png create mode 100644 src/main/resources/doc/img-guide/verify-adder-query.png create mode 100644 src/main/resources/doc/img-guide/verify-adder-test.png create mode 100644 src/main/resources/doc/img-guide/verify-adder-test2.png create mode 100644 src/main/resources/doc/img-guide/zoom.png create mode 100644 src/main/resources/doc/img-libs/7seg.png create mode 100644 src/main/resources/doc/img-libs/_read-me.txt create mode 100644 src/main/resources/doc/img-libs/adder.png create mode 100644 src/main/resources/doc/img-libs/bitadder.png create mode 100644 src/main/resources/doc/img-libs/bitfindr.png create mode 100644 src/main/resources/doc/img-libs/buffer.png create mode 100644 src/main/resources/doc/img-libs/button.png create mode 100644 src/main/resources/doc/img-libs/clock.png create mode 100644 src/main/resources/doc/img-libs/comparator.png create mode 100644 src/main/resources/doc/img-libs/constant.png create mode 100644 src/main/resources/doc/img-libs/controlled.png create mode 100644 src/main/resources/doc/img-libs/counter.png create mode 100644 src/main/resources/doc/img-libs/decoder.png create mode 100644 src/main/resources/doc/img-libs/demux.png create mode 100644 src/main/resources/doc/img-libs/disassembler.png create mode 100644 src/main/resources/doc/img-libs/divider.png create mode 100644 src/main/resources/doc/img-libs/dotmat.png create mode 100644 src/main/resources/doc/img-libs/extender.png create mode 100644 src/main/resources/doc/img-libs/flipflops.png create mode 100644 src/main/resources/doc/img-libs/gatenot.png create mode 100644 src/main/resources/doc/img-libs/gates-basic.png create mode 100644 src/main/resources/doc/img-libs/generic.png create mode 100644 src/main/resources/doc/img-libs/ground.png create mode 100644 src/main/resources/doc/img-libs/hexdig.png create mode 100644 src/main/resources/doc/img-libs/io-segs.png create mode 100644 src/main/resources/doc/img-libs/joystick.png create mode 100644 src/main/resources/doc/img-libs/keyboard.png create mode 100644 src/main/resources/doc/img-libs/label.png create mode 100644 src/main/resources/doc/img-libs/led.png create mode 100644 src/main/resources/doc/img-libs/legacy-flipflops.png create mode 100644 src/main/resources/doc/img-libs/legacy-register.png create mode 100644 src/main/resources/doc/img-libs/multiplier.png create mode 100644 src/main/resources/doc/img-libs/mux.png create mode 100644 src/main/resources/doc/img-libs/negator.png create mode 100644 src/main/resources/doc/img-libs/nios2.png create mode 100644 src/main/resources/doc/img-libs/not-rect.png create mode 100644 src/main/resources/doc/img-libs/not-shaped.png create mode 100644 src/main/resources/doc/img-libs/pin.png create mode 100644 src/main/resources/doc/img-libs/por.png create mode 100644 src/main/resources/doc/img-libs/portnot.png create mode 100644 src/main/resources/doc/img-libs/power.png create mode 100644 src/main/resources/doc/img-libs/priencod.png create mode 100644 src/main/resources/doc/img-libs/probe.png create mode 100644 src/main/resources/doc/img-libs/pull-rect.png create mode 100644 src/main/resources/doc/img-libs/pull-shaped.png create mode 100644 src/main/resources/doc/img-libs/ram.png create mode 100644 src/main/resources/doc/img-libs/ramdemo.png create mode 100644 src/main/resources/doc/img-libs/random.png create mode 100644 src/main/resources/doc/img-libs/reds_console.png create mode 100644 src/main/resources/doc/img-libs/register.png create mode 100644 src/main/resources/doc/img-libs/rom.png create mode 100644 src/main/resources/doc/img-libs/selector.png create mode 100644 src/main/resources/doc/img-libs/shifter.png create mode 100644 src/main/resources/doc/img-libs/shiftreg.png create mode 100644 src/main/resources/doc/img-libs/socbus.png create mode 100644 src/main/resources/doc/img-libs/splitter-center.png create mode 100644 src/main/resources/doc/img-libs/splitter-left.png create mode 100644 src/main/resources/doc/img-libs/splitter-legacy.png create mode 100644 src/main/resources/doc/img-libs/splitter-right.png create mode 100644 src/main/resources/doc/img-libs/splitter.png create mode 100644 src/main/resources/doc/img-libs/subtractor.png create mode 100644 src/main/resources/doc/img-libs/trans0.png create mode 100644 src/main/resources/doc/img-libs/trans1.png create mode 100644 src/main/resources/doc/img-libs/transmis.png create mode 100644 src/main/resources/doc/img-libs/transverityntype.png create mode 100644 src/main/resources/doc/img-libs/transverityptype.png create mode 100644 src/main/resources/doc/img-libs/tty.png create mode 100644 src/main/resources/doc/img-libs/tunnel-demo.png create mode 100644 src/main/resources/doc/img-libs/tunnel.png create mode 100644 src/main/resources/doc/img-libs/vhdl.png create mode 100644 src/main/resources/doc/img-libs/wand-wor.png create mode 100644 src/main/resources/doc/img-libs/xor.png create mode 100644 src/main/resources/doc/index.html create mode 100644 src/main/resources/doc/libstatus.html create mode 100644 src/main/resources/doc/map_en.jhm create mode 100644 src/main/resources/doc/search_lookup_en/DOCS create mode 100644 src/main/resources/doc/search_lookup_en/DOCS.TAB create mode 100644 src/main/resources/doc/search_lookup_en/OFFSETS create mode 100644 src/main/resources/doc/search_lookup_en/POSITIONS create mode 100644 src/main/resources/doc/search_lookup_en/SCHEMA create mode 100644 src/main/resources/doc/search_lookup_en/TMAP diff --git a/src/main/java/com/cburch/logisim/gui/menu/MenuHelp.java b/src/main/java/com/cburch/logisim/gui/menu/MenuHelp.java index d536f07042..769ee45b47 100644 --- a/src/main/java/com/cburch/logisim/gui/menu/MenuHelp.java +++ b/src/main/java/com/cburch/logisim/gui/menu/MenuHelp.java @@ -73,7 +73,6 @@ public MenuHelp(LogisimMenuBar menubar) { addSeparator(); add(about); } - disableHelp(); } public void actionPerformed(ActionEvent e) { @@ -95,6 +94,12 @@ private void disableHelp() { library.setEnabled(false); } + private void enableHelp() { + guide.setEnabled(true); + tutorial.setEnabled(true); + library.setEnabled(true); + } + private void loadBroker() { String helpUrl = S.get("helpsetUrl"); if (helpUrl == null) { @@ -148,6 +153,7 @@ public void localeChanged() { helpFrame.setLocale(Locale.getDefault()); loadBroker(); } + enableHelp(); } private void showHelp(String target) { diff --git a/src/main/resources/doc/_read-me.txt b/src/main/resources/doc/_read-me.txt new file mode 100644 index 0000000000..64382d69b3 --- /dev/null +++ b/src/main/resources/doc/_read-me.txt @@ -0,0 +1,16 @@ +Organization of these folders + +Th file doc_xx.hs it is the configuration for java help by language. + +Th file map_xx.jhm there are the configuration of the help tree in conjunction with the .\xx\contents.xml file... +(xx = abbreviated language (fr/en/it...) + +The folder icons contains the icons for doc + +The folder img-guide contains the pictures of the guide without translation required + +The folder img-libs contains the pictures of the library without translation required + +The folders de, el,en,fr,pt,ru,it,nl are the linguistic parts of the documentation + +in each of these language folders we find a folder img-guide contains the pictures of the library with translation required. \ No newline at end of file diff --git a/src/main/resources/doc/doc_en.hs b/src/main/resources/doc/doc_en.hs new file mode 100644 index 0000000000..d6e3102a9a --- /dev/null +++ b/src/main/resources/doc/doc_en.hs @@ -0,0 +1,64 @@ + + + + + Logisim - Help + + + + top + + + + + + TOC + + javax.help.TOCView + en/contents.xml + + + + Search + + javax.help.SearchView + search_lookup_en + + + + Favorites + + javax.help.FavoritesView + + + + + + + main window + + + javax.help.BackAction + javax.help.ForwardAction + javax.help.HomeAction + javax.help.SeparatorAction + javax.help.FavoritesAction + + + + + + helpbrokerclass="javax.help.DefaultHelpBroker" + viewertype="text/html" + viewerclass="com.sun.java.help.impl.CustomKit" + viewertype="text/xml" + viewerclass="com.sun.java.help.impl.CustomXMLKit" + + diff --git a/src/main/resources/doc/docstatus.html b/src/main/resources/doc/docstatus.html new file mode 100644 index 0000000000..92f42c0ed9 --- /dev/null +++ b/src/main/resources/doc/docstatus.html @@ -0,0 +1,1484 @@ + + + + + + + + + + + Bienvenue dans Logisim-evolution! + + + + +
+Library libs Status  +User Guide Status  +Email +
+
+
+

User Guide Status to Version 3.3 Dt:14.02.2020

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
__Good  not verified
_TTo translate*TFind legal translation
_MAutomatic translation. To check and correct
XNot useful, does not exist
_VTo checkC_To be completed
To build No exist
_*Moved
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ActTitleENFRDEPTRUELESITNL
Logisim References
3.3About the program_____M_T_T
3.3GNU General Public License v3__XXXX
3.3GNU General Public License v3, translatedX____*T__
3.2The Logisim-evolution user’s Guide__________
3.2Beginner's tutorial__________
3.2Step 0: Orienting yourself__________
3.2Step 1: Adding gates__________
3.2Step 2: Adding wires__________
3.2Step 3: Adding text_____M___M
3.2Step 4: Testing your circuit__________
3.2Step 5: The step by step mode_V___M_M_M
3.2The graphical interface_______V_V
3.2The canvas_V___T_T_M
3.3The menus_V___M_T_M
3.3The explorer pane_V___V_V_V
3.3The tools bars_V___T_T_T
3.2The attribute table__________
3.2Attributes of tools and components __________
3.2Subcircuits_____M_V_V
3.2Creating circuits_____M_V_V
3.2Using subcircuits_V___M_V_V
3.2Selecting the appearance of a subcircuit_V___M_M_M
3.3Personalise appearance_V___M_M_M
3.2Debugging subcircuits_____M_V_V
3.2Logisim libraries_____M____
3.2Additional features_V___V_V_V
3.2Creating bundles__________
3.2Splitters_____V_V_V
3.2Wire colors_V___M_V_V
3.2Self-numbered labels _V___M_M_M
3.2Placing components in a matrix _V___M_M_M
3.3Combinational analysis_V________
3.3Opening Combinational Analysis__________
3.3Editing the truth table_V___M_M_M
3.3Creating expressions_____M_M_M
3.3Generating a circuit_____V_V_V
3.2Menu reference_____M____
3.2The File menu_V___V_V_V
3.2The Edit menu_V___V_V_V
3.2The Project menu_____M____
3.2The Simulate menu V___M_V_V
FPGA Menu
3.2The Window and Help menus_____M____
3.2Export tab_V___V_V_V
3.2Printing tab_V___V_V_V
3.3Memory components_V________
3.3Poking memory_V___M_M_M
3.3Hex editor_V_____V_V
3.3Pop-up menus and files_V___V_V_V
3.3Memory file panel_V________
3.3v2.0 raw_V________
3.3v3.0 hex words_V________
3.3v3.0 hex bytes_V________
3.3Binary data_V________
3.3Ascii byte_V________
2.7Chronograms_V________
2.7The Selection tab_V________
2.7The Timetable windows_V________
The Table tabXXXXX
The File tabXXXXX
The Test Vector windows_*_*_*_*_*
2.7Command-line verification_____T____
2.7Substituting libraries_____T____
2.7Other verification options_____T____
2.7Testing multiple files_____T____
2.7The Test Vector windows_V___T_T_T
3.3Application preferences_V___T____
3.3The Template tab_____T____
3.3The International tab_____T____
3.3The Window tab_V___T_V_V
3.3The Layout tab_____TCTCT
3.3The Experimental tab_____T____
3.3The command line_____V_V_V
3.3Project options _____T____
3.3The Simulation tab_V___T_V_V
3.3The Toolbar tab_____T____
3.3The Mouse tab_____T_V_V
3.2Value propagation_V___M____
3.2Gate delays_____M____
3.2Oscillation errors_____M____
3.2Shortcomings_____M____
JAR libraries__________
Gray Code Incrementer___T______
Library Class___T______
Simple Gray Code Counter___T______
Gray Code Counter___T______
Guidelines___T______
+
+
+ + diff --git a/src/main/resources/doc/en/contents.xml b/src/main/resources/doc/en/contents.xml new file mode 100644 index 0000000000..c8e212973f --- /dev/null +++ b/src/main/resources/doc/en/contents.xml @@ -0,0 +1,230 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/resources/doc/en/html/guide/about/0-index.html b/src/main/resources/doc/en/html/guide/about/0-index.html new file mode 100644 index 0000000000..6996644fb8 --- /dev/null +++ b/src/main/resources/doc/en/html/guide/about/0-index.html @@ -0,0 +1,115 @@ + + + + + + + + + + About the program + + + + +
+

+ About the program +

+

+ Logisim is open-source software. The source code is included in the src subdirectory of the distributed JAR file. +

+

+ If you find Logisim useful, please let me know. Especially do this if you are an educational institution; the information will help me in gaining support for the work. +

+

+ ######### +

+

+ I welcome e-mails about Logisim, including bug reports, suggestions, and fixes. When you e-mail me, please remember that I have worked hard to produce Logisim without receiving any payment from you. If you want a right to complain about the software, then I would suggest shelling out the money for a competing program to Logisim. (I know of no open-source competitors that approach Logisim's feature set.) Nonetheless, I remain interested in continuing to improve Logisim, and your suggestions will be most welcome. +

+

+ Copyright notice +

+

+ Copyright (c) 2005, Carl Burch. +

+

+ Logisim is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. +

+

+ Logisim is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. +

+

+ Acknowledgements +

+

+ The source code to Logisim is primarily my own work; I must acknowledge my employers who fund my work as a professor, including this program: I started the program at Saint John's University (Collegeville, Minnesota, USA) in 2000-2004, and I have continued it at Hendrix College (Conway, Arkansas, USA) from 2004 to present. I am very grateful to these colleges for giving me the time and resources to work on this project. If only all colleges and universities had their act as together and cared as much about excellent teaching as these colleges do! +

+

+ Some other people who have been particularly helpful: +

+ +

+ Several pieces of Logisim come from others' packages that Logisim uses; several of these pieces are distributed as part of Logisim. +

+
+
+ Sun's Java API (obviously) +
+
+ Sun's JavaHelp project +
+
+ Provides the integrated help system from the Help menu. +
+
+ MRJAdapter, from Steve Roy +
+
+ Integration with the Macintosh OS X platform. +
+
+ launch4j, from Grzegorz Kowalt +
+
+ Allows distribution of Logisim as a Windows executable. +
+
+ ColorPicker, from Jeremy Wood +
+
+ Provides the color dialog box that pops up when configuring colors (as with the LED component). +
+
+ JFontChooser, from Christos Bohoris +
+
+ Provides the font selection dialog box that pops up when selecting font attributes (such as with the Label Font attribute of many components). +
+
+ TableSorter, ascribed to Philip Milne, Brendon McLean, Dan van Enckevort, Parwinder Sekhon, and ouroborus@ouroborus.org +
+
+ Provides the ability to sort the table in the Get Circuit Statistics dialog through clicking column headers. +
+
+ Farm-Fresh Web Icons, http://www.fatcow.com/free-icons +
+
+ Provides the icons for controlling simulation that appear under the simulation tree. These icons are released under the Creative Commons Attribution 3.0 License, and they cannot be redistributed under the terms of the GPL. +
+
+

+ And finally, I want to thank all the users who have contacted me - whether with bug reports, with suggestions, or just to let me know that they're using Logisim in their classes. I have to leave these suggesters anonymous, because I don't have their permission to mention them here, but: Thank you! +

+
+ + diff --git a/src/main/resources/doc/en/html/guide/about/_index.html b/src/main/resources/doc/en/html/guide/about/_index.html new file mode 100644 index 0000000000..a7fdbf01f8 --- /dev/null +++ b/src/main/resources/doc/en/html/guide/about/_index.html @@ -0,0 +1,115 @@ + + + + + + + + + + About the program + + + + +
+

+ About the program +

+

+ Logisim is open-source software. The source code is included in the src subdirectory of the distributed JAR file. +

+

+ If you find Logisim useful, please let me know. Especially do this if you are an educational institution; the information will help me in gaining support for the work. +

+

+ ######### +

+

+ I welcome e-mails about Logisim, including bug reports, suggestions, and fixes. When you e-mail me, please remember that I have worked hard to produce Logisim without receiving any payment from you. If you want a right to complain about the software, then I would suggest shelling out the money for a competing program to Logisim. (I know of no open-source competitors that approach Logisim's feature set.) Nonetheless, I remain interested in continuing to improve Logisim, and your suggestions will be most welcome. +

+

+ Copyright notice +

+

+ Copyright (c) 2005, Carl Burch. +

+

+ Logisim is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. +

+

+ Logisim is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. +

+

+ Acknowledgements +

+

+ The source code to Logisim is primarily my own work; I must acknowledge my employers who fund my work as a professor, including this program: I started the program at Saint John's University (Collegeville, Minnesota, USA) in 2000-2004, and I have continued it at Hendrix College (Conway, Arkansas, USA) from 2004 to present. I am very grateful to these colleges for giving me the time and resources to work on this project. If only all colleges and universities had their act as together and cared as much about excellent teaching as these colleges do! +

+

+ Some other people who have been particularly helpful: +

+ +

+ Several pieces of Logisim come from others' packages that Logisim uses; several of these pieces are distributed as part of Logisim. +

+
+
+ Sun's Java API (obviously) +
+
+ Sun's JavaHelp project +
+
+ Provides the integrated help system from the Help menu. +
+
+ MRJAdapter, from Steve Roy +
+
+ Integration with the Macintosh OS X platform. +
+
+ launch4j, from Grzegorz Kowalt +
+
+ Allows distribution of Logisim as a Windows executable. +
+
+ ColorPicker, from Jeremy Wood +
+
+ Provides the color dialog box that pops up when configuring colors (as with the LED component). +
+
+ JFontChooser, from Christos Bohoris +
+
+ Provides the font selection dialog box that pops up when selecting font attributes (such as with the Label Font attribute of many components). +
+
+ TableSorter, ascribed to Philip Milne, Brendon McLean, Dan van Enckevort, Parwinder Sekhon, and ouroborus@ouroborus.org +
+
+ Provides the ability to sort the table in the Get Circuit Statistics dialog through clicking column headers. +
+
+ Farm-Fresh Web Icons, http://www.fatcow.com/free-icons +
+
+ Provides the icons for controlling simulation that appear under the simulation tree. These icons are released under the Creative Commons Attribution 3.0 License, and they cannot be redistributed under the terms of the GPL. +
+
+

+ And finally, I want to thank all the users who have contacted me - whether with bug reports, with suggestions, or just to let me know that they're using Logisim in their classes. I have to leave these suggesters anonymous, because I don't have their permission to mention them here, but: Thank you! +

+
+ + diff --git a/src/main/resources/doc/en/html/guide/about/gpl.html b/src/main/resources/doc/en/html/guide/about/gpl.html new file mode 100644 index 0000000000..b687886cdb --- /dev/null +++ b/src/main/resources/doc/en/html/guide/about/gpl.html @@ -0,0 +1,343 @@ + + + + + + + + + + GNU GENERAL PUBLIC LICENSE + + + + +

+ GNU GENERAL PUBLIC LICENSE +

+

+ Version 3, 29 June 2007 +

+

+ Copyright © 2007 Free Software Foundation, Inc. <https://fsf.org/> +

+

+ Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. +

+

+ Preamble +

+

+ The GNU General Public License is a free, copyleft license for software and other kinds of works. +

+

+ The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free software for all its users. We, the Free Software Foundation, use the GNU General Public License for most of our software; it applies also to any other work released this way by its authors. You can apply it to your programs, too. +

+

+ When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things. +

+

+ To protect your rights, we need to prevent others from denying you these rights or asking you to surrender the rights. Therefore, you have certain responsibilities if you distribute copies of the software, or if you modify it: responsibilities to respect the freedom of others. +

+

+ For example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on to the recipients the same freedoms that you received. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. +

+

+ Developers that use the GNU GPL protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License giving you legal permission to copy, distribute and/or modify it. +

+

+ For the developers' and authors' protection, the GPL clearly explains that there is no warranty for this free software. For both users' and authors' sake, the GPL requires that modified versions be marked as changed, so that their problems will not be attributed erroneously to authors of previous versions. +

+

+ Some devices are designed to deny users access to install or run modified versions of the software inside them, although the manufacturer can do so. This is fundamentally incompatible with the aim of protecting users' freedom to change the software. The systematic pattern of such abuse occurs in the area of products for individuals to use, which is precisely where it is most unacceptable. Therefore, we have designed this version of the GPL to prohibit the practice for those products. If such problems arise substantially in other domains, we stand ready to extend this provision to those domains in future versions of the GPL, as needed to protect the freedom of users. +

+

+ Finally, every program is threatened constantly by software patents. States should not allow patents to restrict development and use of software on general-purpose computers, but in those that do, we wish to avoid the special danger that patents applied to a free program could make it effectively proprietary. To prevent this, the GPL assures that patents cannot be used to render the program non-free. +

+

+ The precise terms and conditions for copying, distribution and modification follow. +

+

+ TERMS AND CONDITIONS +

+

+ 0. Definitions. +

+

+ “This License” refers to version 3 of the GNU General Public License. +

+

+ “Copyright” also means copyright-like laws that apply to other kinds of works, such as semiconductor masks. +

+

+ “The Program” refers to any copyrightable work licensed under this License. Each licensee is addressed as “you”. “Licensees” and “recipients” may be individuals or organizations. +

+

+ To “modify” a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a “modified version” of the earlier work or a work “based on” the earlier work. +

+

+ A “covered work” means either the unmodified Program or a work based on the Program. +

+

+ To “propagate” a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well. +

+

+ To “convey” a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying. +

+

+ An interactive user interface displays “Appropriate Legal Notices” to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion. +

+

+ 1. Source Code. +

+

+ The “source code” for a work means the preferred form of the work for making modifications to it. “Object code” means any non-source form of a work. +

+

+ A “Standard Interface” means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language. +

+

+ The “System Libraries” of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A “Major Component”, in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it. +

+

+ The “Corresponding Source” for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work's System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those subprograms and other parts of the work. +

+

+ The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source. +

+

+ The Corresponding Source for a work in source code form is that same work. +

+

+ 2. Basic Permissions. +

+

+ All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law. +

+

+ You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you. +

+

+ Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary. +

+

+ 3. Protecting Users' Legal Rights From Anti-Circumvention Law. +

+

+ No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures. +

+

+ When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work's users, your or third parties' legal rights to forbid circumvention of technological measures. +

+

+ 4. Conveying Verbatim Copies. +

+

+ You may convey verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program. +

+

+ You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee. +

+

+ 5. Conveying Modified Source Versions. +

+

+ You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions: +

+ +

+ A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an “aggregate” if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation's users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate. +

+

+ 6. Conveying Non-Source Forms. +

+

+ You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways: +

+ +

+ A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work. +

+

+ A “User Product” is either (1) a “consumer product”, which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, “normally used” refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product. +

+

+ “Installation Information” for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made. +

+

+ If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM). +

+

+ The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network. +

+

+ Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying. +

+

+ 7. Additional Terms. +

+

+ “Additional permissions” are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions. +

+

+ When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission. +

+

+ Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms: +

+ +

+ All other non-permissive additional terms are considered “further restrictions” within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying. +

+

+ If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms. +

+

+ Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way. +

+

+ 8. Termination. +

+

+ You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11). +

+

+ However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation. +

+

+ Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice. +

+

+ Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10. +

+

+ 9. Acceptance Not Required for Having Copies. +

+

+ You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so. +

+

+ 10. Automatic Licensing of Downstream Recipients. +

+

+ Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License. +

+

+ An “entity transaction” is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party's predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts. +

+

+ You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it. +

+

+ 11. Patents. +

+

+ A “contributor” is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor's “contributor version”. +

+

+ A contributor's “essential patent claims” are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, “control” includes the right to grant patent sublicenses in a manner consistent with the requirements of this License. +

+

+ Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version. +

+

+ In the following three paragraphs, a “patent license” is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). To “grant” such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party. +

+

+ If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent license to downstream recipients. “Knowingly relying” means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipient's use of the covered work in a country, would infringe one or more identifiable patents in that country that you have reason to believe are valid. +

+

+ If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it. +

+

+ A patent license is “discriminatory” if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007. +

+

+ Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law. +

+

+ 12. No Surrender of Others' Freedom. +

+

+ If conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program. +

+

+ 13. Use with the GNU Affero General Public License. +

+

+ Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU Affero General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the special requirements of the GNU Affero General Public License, section 13, concerning interaction through a network will apply to the combination as such. +

+

+ 14. Revised Versions of this License. +

+

+ The Free Software Foundation may publish revised and/or new versions of the GNU General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. +

+

+ Each version is given a distinguishing version number. If the Program specifies that a certain numbered version of the GNU General Public License “or any later version” applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU General Public License, you may choose any version ever published by the Free Software Foundation. +

+

+ If the Program specifies that a proxy can decide which future versions of the GNU General Public License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program. +

+

+ Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version. +

+

+ 15. Disclaimer of Warranty. +

+

+ THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM “AS IS” WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. +

+

+ 16. Limitation of Liability. +

+

+ IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. +

+

+ 17. Interpretation of Sections 15 and 16. +

+

+ If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee. +

+

+ END OF TERMS AND CONDITIONS +

+

+ Suivant: Index. +

+ + diff --git a/src/main/resources/doc/en/html/guide/about/index.html b/src/main/resources/doc/en/html/guide/about/index.html new file mode 100644 index 0000000000..d864b94cc7 --- /dev/null +++ b/src/main/resources/doc/en/html/guide/about/index.html @@ -0,0 +1,126 @@ + + + + + + + + + + About the program Logisim-evolution + + + + +
+

+ About the program Logisim-evolution +

+

+ Logisim Logisim is an educational tool for designing and simulating digital logic circuits. It has been originally created by Dr. Carl Burch and actively developed until 2011. After this date the author focused on other projects, and recently the development has been officially stopped (see his message here). +

+

+ In the meantime, people from a group of swiss institutes (Haute École Spécialisée Bernoise,Haute École du paysage, d'ingénierie et d'architecture de Genève,Haute École d'Ingénierie et de Gestion du Canton de Vaud) started developing a version of Logisim that fitted their courses, integrating several tools -- for instance a chronogram, the possibility to test the schematics directly on an electronic board, TCL/TK consoles, ... +

+

+ We have decided to release this new Logisim version under the name logisim-evolution, to highlight the large number of changes that occurred in these years, and we actively seek the contribution of the community. +

+

+ This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. (see below license) +

+

+ What's new in logisim-evolution +

+ +

+ Retro-compatibility +

We cannot assure retro-compatibility of logisim-evolution with files created with the original Logisim. We have incorporated a parser that alters the name of the components to satisfy VHDL requirements for variable names, but components evolved in shape since then (think, for instance, to RAM and counters). You might need to rework a bit your circuits when opening them with logisim-evolution -- but the changes will be stored in the new format, therefore you have to do your work only once. +

+ Wish-list +

+

+ Logisim-evolution is a continuously-growing software, and we have several ideas we would like to implement. In particular, we would like to have: +

unit tests for the code + +

+ How to get support for logisim-evolution +

+

+ Unfortunately, we do not have enough resources to provide direct support for logisim-evolution. We will, however, try to deal with the raised issues in a best-effort way. +

+

+ If you find a bug or have an idea for an interesting feature, please do not hesitate to open a ticket! +

+

+ github.com/reds-heig/logisim-evolution +

+

+ License +

+

+ The code is licensed under the GNU GENERAL PUBLIC LICENSE, version 3.
+ local version :GPL +

+

+ ######### +

+

+ Credits +

The following institutions/people actively contributed to Logisim-evolution: + +

+ If you feel that your name should be in this list, please feel free to send us a mail ! +

+

+ Next: User Guide. +

+
+ + diff --git a/src/main/resources/doc/en/html/guide/analyze/ana-expr.html b/src/main/resources/doc/en/html/guide/analyze/ana-expr.html new file mode 100644 index 0000000000..87050689cb --- /dev/null +++ b/src/main/resources/doc/en/html/guide/analyze/ana-expr.html @@ -0,0 +1,203 @@ + + + + + + + + + + Creating expressions + + + + +
+

+ Creating expressions +

+

+ For each output variable, the Combinational Analysis window maintains two structures - the relevant column of the truth table, and a Boolean expression - specifying how each output relates to its input. You can edit either the truth table or the expression; the other will automatically change as necessary to keep them consistent. +

+

+ As we will see on the next page, the Boolean expressions are particularly useful because the Combinational Analysis window will use these when told to build a circuit corresponding to the current state. +

+

+ You can view and edit the expressions using the window's last two tabs, the Expression tab and the Minimized tab. +

+

+ The Expression tab +

+

+ ######### +

+

+ The Expression tab allows you to view and edit the current expression associated with each output variable. It presents a "Notation: " selector and a list of the mathematical expressions of the circuit. +

+

+ The Notation : selector: changes the notation mode of the output expressions. It allows you to choose from five types of notation: +

+
Mathematical :
The bar above represents the negation, Le - the AND function and the + the OR function.
+
Logical :
The ¬ represents the negation, the ˄ the AND function and the ˅ the OR function.
+
Alternative Logical :
The ~ represents the negation, the ˄ the AND function and the ˅ the OR function.
+
Programming with Boolean's :
The ! represents the negation, the && the AND function and the || the OR function.
+
Programming with bits :
The ~ represents the negation, the & represents the AND function and the | represents the OR function.
+
+

+

+ Just below the selector, the expressions are displayed in a list. You can edit the expression in the text panel by double-clicking on the line of the expression. +

+

+ Note that your truth table will be irretrievably altered if you edit the expressions and vice versa. +

+

+ The text pane below this displays the same information in ASCII form. Here, a NOT is represented with a tilde ('~'). +

+ +

+ You can edit the expression in the text pane and click the Enter button to make it take effect; doing this will also update the truth table to make it correspond. The Clear button clears the text pane, and the Revert button changes the pane back to representing the current expression. +

+

+ Note that your edited expression will be lost if you edit the truth table. +

+

+ In addition to multiplication and addition standing for AND and OR, an expression you type may contain any of C/Java logical operators, as well as simply the words themselves. +

+
+ + + + + + + + + + + + + + + + + + + + + + + +
+ highest precedence + + ~ ! ' + + NOT +
+ (none) & && + + AND +
+ ^ + + XOR +
+ lowest precedence + + + | || + + OR +
+
+

+ The following examples are all valid representations of the same expression. You could also mix the operators. +

+ + + + + + + + + + + + +
+ a' (b + c) +
+ !a && (b || c) +
+ NOT a AND (b OR c) +
+

+ In general, parentheses within a sequence of ANDs (or ORs or XORs) do not matter. (In particular, when Logisim creates a corresponding circuit, it will ignore such parentheses.) +

+

+ The Minimized tab +

+

+ ######### +

+

+ The last tab displays the minimum expression of one of the columns of the truth table. On this panel there are four selectors, the karnaught table and the minimal expression. +

+

+ With the top selector Output:, you can select the minimized output of a column of the table you want to display. +

+

+ The following selector Format:: allows you to indicate whether you want to produce a sum of products or a sum of sums. +

+

+ the selector Style: modulates the presentation of variables on the table edges. Either with binary values or with lines on the true values. +

+
+ + + + + + + + +
+ ######### +
+ Numbered +
+
+
+ + + + + + + + +
+ ######### +
+ Lined +
+
+

+

+ The selector Notation: has the same properties as the panel Expression selector (see above) +

+

+ A Karnaugh map corresponding to the variable will appear below the selector. You can click the Karnaugh map to change the corresponding truth table values. The Karnaugh map will also display the currently selected terms for the minimized expression as solid semitransparent rounded rectangles. +

+

+ Below this is the minimized expression itself, formatted as in the Expression tab's display. Logisim uses the Quine-McCluskey algorithm to compute the minimized expression. This is equivalent to a Karnaugh map, but it applies to any number of input variables. +

+

+ The Set As Expression button allows you to select the minimized expression as the expression corresponding to the variable. This will generally not be necessary, as edits to the truth table result in using the minimized expression for the changed column; but if you enter an expression through the Expression tab, this can be a convenient way to switch to the corresponding minimized expression. +

+

+ Next: Generating a circuit. +

+
+ + diff --git a/src/main/resources/doc/en/html/guide/analyze/ana-gen.html b/src/main/resources/doc/en/html/guide/analyze/ana-gen.html new file mode 100644 index 0000000000..dd25e413d6 --- /dev/null +++ b/src/main/resources/doc/en/html/guide/analyze/ana-gen.html @@ -0,0 +1,51 @@ + + + + + + + + + + Generating a circuit + + + + +
+

+ Generating a circuit +

+

+ The Build Circuit button will construct a circuit whose gates correspond to the currently chosen expressions for each output. The circuit's inputs and outputs will be displayed in top-down order corresponding to how they appear under the Inputs and Outputs tabs. Generally speaking, the constructed circuit will be attractive; and, indeed, one application of Logisim's Combinational Analysis module is to beautify poorly drawn circuits. Still, as with any automatic formatting, it will not express the structural details that a human-drawn circuit would. +

+

+ ######### +

+

+ When you click the Build Circuit button, a dialog box will appear prompting you to choose which project where you want the circuit and the name you wish to give it. +

+

+ ######### +

+

+ If you type the name of an existing circuit, then that circuit will be replaced (after Logisim prompts you to confirm that you really want to do this). +

+

+ The Build Circuit dialog includes two options. +

+ +

+ Logisim cannot construct a NAND-only circuit for an expression containing any XOR operators. This option will therefore be disabled if any outputs' expressions contain XORs. +

+

+ Next: User's Guide. +

+
+ + diff --git a/src/main/resources/doc/en/html/guide/analyze/ana-open.html b/src/main/resources/doc/en/html/guide/analyze/ana-open.html new file mode 100644 index 0000000000..f1cc838d28 --- /dev/null +++ b/src/main/resources/doc/en/html/guide/analyze/ana-open.html @@ -0,0 +1,63 @@ + + + + + + + + + + Opening Combinational Analysis + + + + +
+

+ Opening Combinational Analysis +

+

+ The bulk of the Combinational Analysis module is accessed through a single window of that name allowing you to view truth tables and Boolean expressions. This window can be opened in two ways. +

+

+ Via the Window menu +

+

+ Select | Window || Combinational Analysis |, and the current Combinational Analysis window will appear. If you haven't viewed the window before,the opened window will represent no circuit at all. +

+

+ Only one Combinational Analysis window exists within Logisim, no matter how many projects are open. There is no way to have two different analysis windows open at once. +

+

+ Via the Project menu +

+

+ From a window for editing circuits, you can also request that Logisim analyze the current circuit by selecting the Analyze Circuit option from the menu | Project || Analyze Circuit |. Before Logisim opens the window, it will compute Boolean expressions and a truth table corresponding to the circuit and place them there for you to view. +

+

+ For the analysis to be successful, each input must be attached to an input pin, and each output must be attached to an output pin. Logisim will only analyze circuits with at most eight of each type, and all should be single-bit pins. Otherwise, you will see an error message and the window will not open. +

+

+ In constructing Boolean expressions corresponding to a circuit, Logisim will first attempt to construct a Boolean expressions corresponding exactly to the gates in the circuit. But if the circuit uses some non-gate components (such as a multiplexer), or if the circuit is more than 100 levels deep (unlikely), then it will pop up a dialog box telling you that deriving Boolean expressions was impossible, and Logisim will instead derive the expressions based on the truth table, which will be derived by quietly trying each combination of inputs and reading the resulting outputs. +

+

+ After analyzing a circuit, there is no continuing relationship between the circuit and the Combinational Analysis window. That is, changes to the circuit will not be reflected in the window, nor will changes to the Boolean expressions and/or truth table in the window be reflected in the circuit. Of course, you are always free to analyze a circuit again; and, as we will see later, you can replace the circuit with a circuit corresponding to what appears in the Combinational Analysis window. +

+

+ Limitations +

+

+ Logisim will not attempt to detect sequential circuits: If you tell it to analyze a sequential circuit, it will still create a truth table and corresponding Boolean expressions, although these will not accurately summarize the circuit behavior. (In fact, detecting sequential circuits is provably impossible, as it would amount to solving the Halting Problem. Of course, you might hope that Logisim would make at least some attempt - perhaps look for flip-flops or cycles in the wires - but it does not.) As a result, the Combinational Analysis system should not be used indiscriminately: Only use it when you are indeed sure that the circuit you are analyzing is indeed combinational! +

+

+ Logisim will make a change to the original circuit that is perhaps unexpected: The Combinational Analysis system requires that each input and output have a unique name that conforming to the rules for Java identifiers. (Roughly, each character must either a letter or a digit, and the first character must be a letter. No spaces allowed!) It attempts to use the pins' existing labels, and to use a list of defaults if no label exists. If an existing label doesn't follow the Java-identifier rule, then Logisim will attempt to extract a valid name from the label if at all possible. +

+

+ Incidentally, the ordering of the inputs in the truth table will match their top-down ordering in the original circuit, with ties being broken in left-right order. (The same applies to the ordering of outputs.) +

+

+ Next: Editing the truth table. +

+
+ + diff --git a/src/main/resources/doc/en/html/guide/analyze/ana-table.html b/src/main/resources/doc/en/html/guide/analyze/ana-table.html new file mode 100644 index 0000000000..88aa28f1e7 --- /dev/null +++ b/src/main/resources/doc/en/html/guide/analyze/ana-table.html @@ -0,0 +1,76 @@ + + + + + + + + + + Editing the truth table + + + + +
+

+ Editing the truth table +

+

+ On opening the Combinational Analysis window, you will see that it consists of four tabs. +

+

+ This page describes the first two tabs, Inputs & Outputs, and Table. The next page of the guide describes the last two tabs, Expression and Minimized. +

+

+ The Inputs & Outputs tabs +

+

+ ######### +

+

+ The Inputs & Outputs tab allows you to display and edit lists of inputs and/or outputs and to specify the width of their data. +

+

To add items to the list, simply select the line with Up Arrow or Down Arrow or click on "Click to..." and enter the desired name. You can see above the line "c_out" inserted in the list of outputs. Then you can define the data width of this line (on the right) with the mouse. The Enter or Tab key will end the input. +

+

+ If you want to rename one of the existing lines, a double click on the text will allow you to modify it. +

+

+ To delete a line, select it as before with the mouse or the Up Arrow or Down Arrow and then use the Delete key. +

+

To rearrange the order of the rows, select it as above, then use the Ctrl+Up Arrow or Ctrl+Down Arrow combination to move it up or down in the list. +

+

+ All actions affect the truth table immediately. +

+

+ The Table tab +

+

+ In the Table tab you will find a series of buttons and the current truth table., diagrammed in the conventional order, with inputs constituting the columns on the left and outputs constituting the columns on the right. +

+

+ ######### +

+

+ You can edit the current values appearing in the output columns by clicking on the value of interest. You can change the current values in the output columns by clicking on the value you are interested in and using the keyboard keys 0,1 and - (representing an undefined value) or in the top the buttons - , 1 , 0 . After entering the value, the cursor moves down one line in the column. + The key combinations Ctrl+Up/Down Arrow or Ctrl+Left/Right Arrow are used to move the selection. +

+

In the same way, you can modify the data in the input columns by inserting indeterminate values (-) or to delete them and replace them with 0 or 1. +

+

+ In this context the buttonCollapse duplicate rows simplifies the representation of the table and Show all rows in its entirety. +

+

+ You can copy and paste values using the clipboard. The clipboard can be transferred to any application supporting tab-delimited text (such as a spreadsheet). +

+

+ If the truth table is based on an existing circuit, you may see some red squares in the output columns with "E" in them. These correspond to errors that occurred while calculating the value for that row - either the circuit seemed to be oscillating, or the output value was an error value (which would be pictured as a red wire in the Logisim circuit). +

+

+ Next: Creating expressions. +

+
+ + diff --git a/src/main/resources/doc/en/html/guide/analyze/index.html b/src/main/resources/doc/en/html/guide/analyze/index.html new file mode 100644 index 0000000000..197c81df20 --- /dev/null +++ b/src/main/resources/doc/en/html/guide/analyze/index.html @@ -0,0 +1,53 @@ + + + + + + + + + + Combinational analysis + + + + +
+

+ Combinational analysis +

+

+ All circuits fall into one of two well-known categories: In a combinational circuit, all circuit outputs are a strict combination of the current circuit inputs, whereas in a sequential circuit, some outputs may depend on past inputs (the sequence of inputs over time). +

+

+ The category of combinational circuits is the simpler of the two. Practitioners use three major techniques for summarizing the behavior of such circuits. +

+

+ ######### +

+ +

+ The Combinational Analysis module of Logisim allows you to convert between these three representations in all directions. It is a particularly handy way of creating and understanding circuits with a handful of one-bit inputs and outputs. +

+

+ Note: the combinatorial analysis is deactivated in Logisim-evolution. It is possible to reactivate with a command-line option. +

+
+ Opening Combinational Analysis
+ Editing the truth table
+ Creating expressions
+ Generating a circuit +
+

+ Next: Opening Combinational Analysis. +

+
+ + diff --git a/src/main/resources/doc/en/html/guide/feature/fet-autolabel.html b/src/main/resources/doc/en/html/guide/feature/fet-autolabel.html new file mode 100644 index 0000000000..54dd8d68ea --- /dev/null +++ b/src/main/resources/doc/en/html/guide/feature/fet-autolabel.html @@ -0,0 +1,55 @@ + + + + + + + + + + Self-numbered labels + + + + +
+

+ Self-numbered labels +

+

+ This option allows you to place components with self-numbered labels for example Led_1, Led_2... . To use it, proceed as follows : +

+

+ Select a tool in the navigation panel, for example a Pin, and move it to the work surface and before clicking to drop it press the L key. +
+ Enter a label name ending with a number, e.g. "In_1".
+

+

+ ######### +

+

+ From now on when you drop components of this type they will be automatically labeled with an increment. When the option is activated, the shadow of the components before their placement is colored pink.
+ It is possible to activate this option for different components simultaneously. +

+

+ ######### +

+

+ To deactivate, proceed in the same way as for activation, but use the A key. If you have activated self-labelling on components of a different type. You must deactivate it individually for each component type. +

+

+ Keys and associated functions +

+ L : Activates the function and set/Modify Label
+ T : Toggle label visibility
+ H : Set label visibility to false (hide)
+ V : Set label visibility to true (show)
+ A : Ends the self-numbered label function
+
+

+

+ Suite: Placing components in a matrix. +

+
+ + diff --git a/src/main/resources/doc/en/html/guide/feature/fet-colors.html b/src/main/resources/doc/en/html/guide/feature/fet-colors.html new file mode 100644 index 0000000000..f785f6c46f --- /dev/null +++ b/src/main/resources/doc/en/html/guide/feature/fet-colors.html @@ -0,0 +1,72 @@ + + + + + + + + + + Wire colors + + + + +
+

+ Wire colors +

+

+ We are now in a position to summarize the full rainbow of colors that Logisim wires can take on. The following little circuit illustrates all of them at once. +

+

+ ######### +

+ +

+ Next: Self numbered label. +

+
+ + diff --git a/src/main/resources/doc/en/html/guide/feature/fet-creating.html b/src/main/resources/doc/en/html/guide/feature/fet-creating.html new file mode 100644 index 0000000000..398f291f0d --- /dev/null +++ b/src/main/resources/doc/en/html/guide/feature/fet-creating.html @@ -0,0 +1,54 @@ + + + + + + + + + + Creating bundles + + + + +
+

+ Creating bundles +

+

+ In simple Logisim circuits, most wires carry only one bit; but Logisim also allows you to create wires that bundle together multiple bits. The number of bits traveling along a wire is that wire's bit width. +

+

+ Every input and output on every component in the circuit has a bit width associated with it. Often the bit width is 1, and there is no way of changing that, but many of Logisim's built-in components include attributes allowing you to customize the bit widths of their inputs and outputs. +

+

+ The below screen shot illustrates a simple circuit for finding the bitwise AND of two three-bit inputs. Notice how the three-bit output is the bitwise AND of the two inputs. All components have been customized to deal with three-bit data via its Data Bits attribute; the screen shot shows the AND gate attributes, including the Data Bits attribute of 3. +

+

+ ######### +

+

+ All components in Logisim define a bit width for each of input and output. In contrast, a wire's bit width is undefined: Instead, the wire's width adapts to the components to which it is attached. If a wire connects two components demanding different bit widths, Logisim will complain of "Incompatible widths" and indicate the offending locations in orange. In the below, the output pin's Data Bits attribute has been changed to 1, and so Logisim complains that the wire cannot connect a three-bit value to a one-bit value. +

+

+ ######### +

+

+ Wires that connect incompatible locations (drawn in orange) do not carry values. +

+

+ For single-bit wires, you can see at a glance what value the wire carries because Logisim colors the wire light or dark green depending the value. It does not display values for multi-bit wires: They are simply black. You can, though, probe a wire by clicking it using the "poke" tool (#########). +

+

+ ######### +

+

+ This probing feature is helpful for debugging circuits using wire bundles. +

+

+ Next: Splitters. +

+
+ + diff --git a/src/main/resources/doc/en/html/guide/feature/fet-matrix.html b/src/main/resources/doc/en/html/guide/feature/fet-matrix.html new file mode 100644 index 0000000000..cd240e2908 --- /dev/null +++ b/src/main/resources/doc/en/html/guide/feature/fet-matrix.html @@ -0,0 +1,38 @@ + + + + + + + + + + Placing components in a matrix + + + + +
+

+ Placing components in a matrix +

+

+ In Logisim-evolution it is possible to place matrix components on your schematic. To do so, proceed as follows:
+ Select the desired tool in the navigation panel for example the LED, and move it on the work surface and before clicking to drop it press the X key . The shadow of the component will turn into a small 2 by 2 matrix of the component. +

+

+ ######### +

+

+ Click on the top left of the position where you want to place the future matrix. And fill in the form data. For example: 4x5 elements with a space of 4. +

+ ######### +

+ If self-labeling is enabled, components will be labeled as _X_Y, Example: Led_X1_Y0 +

+

+ Next:Logisim User Guide. +

+
+ + diff --git a/src/main/resources/doc/en/html/guide/feature/fet-splitting.html b/src/main/resources/doc/en/html/guide/feature/fet-splitting.html new file mode 100644 index 0000000000..610279148b --- /dev/null +++ b/src/main/resources/doc/en/html/guide/feature/fet-splitting.html @@ -0,0 +1,120 @@ + + + + + + + + + + Splitters + + + + +
+

+ Splitters +

+

+ When you work with multi-bit values, you will often want to route different bits in different directions. The Wiring library's splitter tool (#########) allows you to accomplish this. +

+

+ For example, suppose we want a circuit that computes the bitwise AND of the two nibbles of its eight-bit input (the upper four bits and the lower four bits). We will have an eight-bit value coming from the input pin, and we want to split that into two four-bit values. In the below circuit, we have used a splitter to accomplish this: The 8-bit input comes into the splitter, which divides the 8 bits into two 4-bit values, which are then fed into the AND gate and from there to the output. +

+

+ ######### +

+

+ In this example, the splitter splits an incoming value into multiple outgoing values. But splitters can also work the other way: It can combine multiple values into a single value. In fact, they are non-directional: They can send values one way at one time and another way later, and they can even do both at the same time, as in the below example where a value travels eastward through the two splitters, then is routed back westward through them again, and then back eastward where it finally reaches its output. +

+

+ ######### +

+

+ The key to understanding splitters is their attributes. In the following, the term Split End refers to one of the multiple wires on one side, while the term data bus refers to the single wire on the other side. +

+ +

+ Note that any change to the Fan Out or Bit Width In attributes will reset all Bit x attributes so that they will distribute the bits of the combined value as evenly as possible among the split ends. +

+

+ Next: Wire colors. +

+
+ + diff --git a/src/main/resources/doc/en/html/guide/feature/index.html b/src/main/resources/doc/en/html/guide/feature/index.html new file mode 100644 index 0000000000..9a13392a79 --- /dev/null +++ b/src/main/resources/doc/en/html/guide/feature/index.html @@ -0,0 +1,38 @@ + + + + + + + + + + Additional features + + + + +
+

+ Additional features +

+

+ You will find below the presentation of different other possibilities of Logisim-evolution such as : +

+
+ - Creating bundles
+ - How to redistribute them over wires or other faisseaux.Splitters
+ - The meaning of Wire colors in the schémas
+ - How to deposit components with Self numbered label
+ - How place in Matrix components
+
+

+ memroy +

+

+

+ Next: Creating bundles. +

+
+ + diff --git a/src/main/resources/doc/en/html/guide/gui/gui-attrcomp.html b/src/main/resources/doc/en/html/guide/gui/gui-attrcomp.html new file mode 100644 index 0000000000..44543ebf47 --- /dev/null +++ b/src/main/resources/doc/en/html/guide/gui/gui-attrcomp.html @@ -0,0 +1,54 @@ + + + + + + + + + + Attributes of tools and components + + + + +
+

+ Attributes of tools and components +

+

+ Every tool for adding components to a circuit also has a set of attributes, which are imparted to the components created by the tool, although the components' attributes may be changed later without affecting the tool's attributes. When you select a tool, Logisim will change the attribute table to display that tool's attributes. +

+

+ For example, suppose we want to create smaller AND gates. Right now, each time we select the AND tool, it creates a large AND gate. But if we edit the Gate Size attribute just after selecting the tool (before placing its AND gate into the circuit), we'll be changing the attributes for the tool, so that future AND gates added using the tool would be narrow instead. +

+

+ ######### +

+

+ Now, we can delete the two existing AND gates and add two new AND gates in their place. This time, they will be narrow. (If you chose to reduce the number of inputs to 3, the AND gate would not have vertical extension on the left side. But you'd also have to rewire the circuit so that the wires hit the AND gate's left side.) +

+

+ ######### +

+

+ With some tools, the tool's icon reflects some of the attributes' values. One example of this is the Pin tool, whose icon faces the same way as its Facing attribute says. +

+

+ The tools in the toolbar each have a separate attribute set from the corresponding tools in the explorer pane. Thus, even though we changed the toolbar's AND tool to create narrow AND gates, the AND tool in the Gates library will still create wide AND gates unless you change its attributes too. +

+

+ In fact, the input pin and output pin tools in the default toolbar are both instances of the Wiring library's Pin tool, but the attribute sets are different. The icon for the Pin tool is drawn as a circle or a square depending on the value of its Output? attribute. +

+

+ ######### +

+

+ Logisim provides a handy shortcut for changing the Facing attribute that controls the direction in which many components face: Typing an arrow key while that tool is selected automatically changes the direction of the component. +

+

+ Next: User's Guide. +

+
+ + diff --git a/src/main/resources/doc/en/html/guide/gui/gui-attribut.html b/src/main/resources/doc/en/html/guide/gui/gui-attribut.html new file mode 100644 index 0000000000..ad89cc4577 --- /dev/null +++ b/src/main/resources/doc/en/html/guide/gui/gui-attribut.html @@ -0,0 +1,45 @@ + + + + + + + + + + The attribute table + + + + +
+

+ The attribute table +

+

+ Many components have attributes, which are properties for configuring how the component behaves or appears. The attribute table is for viewing and displaying a component's attribute values. +

+

+ To select which component's attributes you wish to view, click the component using the Edit tool (#########). (You can also right-click or control-click the component and choose Show Attributes from the popup menu. Also, manipulating a component via the Poke tool (#########) or the Text tool (#########) will display that component's attributes.) +

+

+ The below screen shot demonstrates what things look like after selecting the upper input of our XOR circuit and scrolling down to view the Label Font attribute. +

+

+ ######### +

+

+ To modify an attribute value, click on the value. The interface for modifying the attribute will depend on which attribute you are changing; in the case of the Label Font attribute, a dialog box will appear for selecting the new font; but some attributes (like Label) will allow you to edit the value as a text field, while others (like Label Location) will display a drop-down menu from which to select the value. +

+

+ Each component type has a different set of attributes; to learn what they mean, go to the relevant documentation in the Library Reference. +

+

+ If you've selected multiple components using the Edit tool (#########), then the attribute table will display attributes that are shared among all the selected components (excluding any wires). If the selected components don't all have the same value for the attribute, then the displayed value will be blank. You can change the value for all selected components' attribute at once by using the attribute table. +

+

+ Next: Tool attributes. +

+
+ + diff --git a/src/main/resources/doc/en/html/guide/gui/gui-canvas.html b/src/main/resources/doc/en/html/guide/gui/gui-canvas.html new file mode 100644 index 0000000000..692a6ed590 --- /dev/null +++ b/src/main/resources/doc/en/html/guide/gui/gui-canvas.html @@ -0,0 +1,66 @@ + + + + + + + + + + The Canvas + + + + +
+

+ The Canvas +

+

+ The canvas is really the most visible part of Liogisim-evolution is where you draw your circuits and their symbol to finally simulate the operation. +

+

+ ######### +

+

+ It is composed of only a few elements:
+

+

+ Horizontal and vertical scroll bars : They work as in most programs, just drag the sliders to move the view to other parts of the drawing. They can also be manipulated from the keyboard or mouse with the following combinations: +

+ +

+ Range indicators when the schematic is larger than the display area of the indicators are displayed. The guides displayed in the corners and / or on the sides indicate the directions where the drawing extends. Below is an example of the indicators on the top of the page. +

+ ######### +

+

The centering button ######### It places the center of the diagram in the center of the work surface.
+ +

+

+ The zoom: At the bottom left is the control of the zoom factor. You can change it by dragging the cursor or using one of the two buttons to the left and right of the rate or with Ctrl - mouse wheel in the work area. +

+

+ ######### +

+

+ The button 100% :fits the zoom to display the diagram at its actual size.
+ The button Auto : fits the zoom so that the whole diagram is visible.
+ The grid button :######### On the right of the zoom, Toggle mode alternately "grid displayed" in the mode "invisible grid". +

+

+ Next: The menus. +

+
+ + diff --git a/src/main/resources/doc/en/html/guide/gui/gui-explore.html b/src/main/resources/doc/en/html/guide/gui/gui-explore.html new file mode 100644 index 0000000000..c72022af4a --- /dev/null +++ b/src/main/resources/doc/en/html/guide/gui/gui-explore.html @@ -0,0 +1,118 @@ + + + + + + + + + + The explorer pane + + + + +
+

+ The explorer pane +

+ + + + + + + +
+ ######### + + The navigation panel has two functions. It can present the circuits being simulated in the view simulation or as here the circuits in the top of the list and the lower libraries represented by folder icons. These libraries include tools you can use in your projects. +
+

+ To access the components of a library just open the library with a double-click the corresponding folder or a click on the tiny key then select the tool with a right-click on the tool. Then move the mouse cursor over the canvas and a ghost drawing of the tool will follow the mouse cursor until you make the last click on the surface to drop it to the chosen location. +

+

+ Below, I have opened the Gates library and selected the NAND tool from it. You can see that Logisim now stands ready to add NAND gates into the circuit. +

+

+ ######### +

+

+ If you look through the choices in the Gates library, you'll notice that there was no need for us to develop a XOR circuit earlier: It's built into Logisim. +

+

+ When you create a project, it automatically includes several libraries: +

+ +

+ Libraries +

+

+ Logisim allows you to add more libraries, too, using the menu | Project || Load Library | or by left-clicking on the root folder of the project explorer. You can see that Logisim has three categories of libraries. +

+ +

+ To remove a library, choose menu | Project || Unload Library ... |. Logisim will prevent you from unloading libraries that contain components used in a circuit, that appear in the toolbar, or that are mapped to a mouse button. +

+

+ ######### +

+

+ It is also possible to do this by pressing a click-left on the library to disable. +

+

+ Incidentally, a library technically contains tools, not components. Thus, in the Base library you'll find the Poke Tool (#########), the Edit Tool (#########), and other tools that don't correspond directly to individual components. Most libraries, though, contain only tools for adding individual components. + +

+

+ Next: Toolbars. +

+
+ + diff --git a/src/main/resources/doc/en/html/guide/gui/gui-menu.html b/src/main/resources/doc/en/html/guide/gui/gui-menu.html new file mode 100644 index 0000000000..529f095394 --- /dev/null +++ b/src/main/resources/doc/en/html/guide/gui/gui-menu.html @@ -0,0 +1,51 @@ + + + + + + + + + + The menus + + + + +
+

+ The menus +

+

+ This section quickly explains the seven menus that accompany each major logisim window. +

+

+ The File menu : This menu allows you to open close to save projects. It gives access to preferences and allows you to leave the program. +

+

+ The Edit menu : Mainly used to edit, copy, delete, duplicate, move drawing elements. +

+

+ The Project menu : Lets you manage libraries, change the order in the navigation pane, and change the appearance of this pane. It gives access to project preferences. +

+

+ The Simulation menu : Control the simulation, start, stop, go into step mode, start the clocks. +

+

+ The Window menu :RMinimize, Expand, close windows. Go to the Combinatorial Analysis window (if enabled) and application preferences. +

+

+ The Window menu :Minimize, Expand, close windows. Go to the Combination Analysis window (if enabled) and the application preferences. +

+

+ The Help menu :Go to the tutorial, the reference guide or the reference of the libraries. +

+

+ You will find complete information on the menus in the pages dedicated to this subject. +

+

+ Next: The navigation panel. +

+
+ + diff --git a/src/main/resources/doc/en/html/guide/gui/gui-toolsbar.html b/src/main/resources/doc/en/html/guide/gui/gui-toolsbar.html new file mode 100644 index 0000000000..c419964f37 --- /dev/null +++ b/src/main/resources/doc/en/html/guide/gui/gui-toolsbar.html @@ -0,0 +1,308 @@ + + + + + + + + + + Toolbars + + + + +
+

+ Toolbars +

+

+ Logisim-evolution has several toolbars. The main toolbar is configurable and provides quick access to the most used tools. These are also always available in the navigation pane. +

+

+ #########
+ The bar in "Drawing" mode +

+

+ #########
+ The bar in "Appearance" mode +

+

+ And finally two more bars appear depending on the status of the navigation panel. They are presented below. +

+

+ #########  ######### +

+

+ The main toolbar +

+

+ This toolbar with two presentations (see above) according to the editing mode chooses "Drawing" or "Appearance" +

+

+ The bar in the mode "drawing" +

+

+ In the "Drawing" mode it is customizable using the | Projet || Options |menu tab | Barre d'outils | The configuration is presented by the page on The Toolbar tab. Below we briefly present the default tools in the bar. There are many other components to build circuits. You will find a lot more information about all the tools in the Library Reference +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ poke + + Poke tool : Ctrl-1 This tool allows you to interact with the simulation components. For example if you push on a circuit connection it will switch from one state to another or if push on a cable you can know the value of the signals transported. More information on the link poke from the library base +
+ ######### + + Selection tool : Ctrl-2 This tool is particularly useful when designing circuits, it allows to ask, move or select the elements. It is also used to wire the circuit. More information on the link select from the library base +
+ ######### + + Wiring tool : Ctrl-3 This tool allows you to place cables on the diagram. +
+ ######### + + Text Tool : Ctrl-4 This tool makes it possible to place text on the drawings and to modify the labels of the components. More information on the link Text from the library base +
+ ######### ######### + + Pin Tool broche : Ctrl-5 / 6 This tool makes it possible to place connection pins on the diagram. The connections are of two types: input or output. They are presented in this page Pin from the library Wiring +
+ notGate andGate.png + + Tools Not,And,Or... : Ctrl-7 / 8 / 9 / 0 These tools make it possible to place the basic logic gates on the drawing. Logic gates are presented in the Gates library +
+

+ The bar in mode "Appearance" mode +

+

+ In this mode or we can edit the symbol of a sub-circuit. the bar offers drawing tools. You will find a little more information on the use in Editing subcircuit appearance +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ ######### + + Selection Tool : Select, move, copy, paste the symbols. +
+ ######### + + Text Tool : Insert or edit a text. +
+ ######### + + Line Tool : Creates a line segment. +
+ ######### + + Curve tool: Create a Bezier curve. The first click and drag specifies the beginning of the line, the second click and drag ends the line and sets the curvature. A click on the line shows you the three control points. Schift and click on central control point impose a symmetrical curve. Alt click on center point draws the curve through the control point (under the mouse). +
+ ######### + + Polylines tool Creates a sequence of connected lines, each click starts a new line. A double-click ends the sequence. +
+ ######### + + Rectangle tool Create a rectangle or a square ( Shift ) by dragging from an angle to the opposite corner. +
+ ######### + + Round Rectangle tool : Creates a rectangle or square with a rounded edge (Maj) dragging from an angle to the opposite corner. +
+ ######### + + Oval tool Creates an oval or circle ( Shift ) by dragging from an angle to the opposite corner. +
+ ######### + + Polygon tool Create a polygon, each click starts a new face. A double-click ends the sequence. +
+

+ The navigation panel tabs toolbar +

+

+ This toolbar area displays two bars depending on the tabs of the program. The first has four buttons and is displayed when the program is in "drawing" mode. These are shortcuts to some of the menu submenu | Project |. +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ ######### + + Add a circuit : Adds a new crcuit to our projects. +
+ ######### + + VHDL:Add a new VHDL circuit to our projects. +
+ ######### + + Bring up the circuit in the project hierarchy. +
+ ######### + + Bring down the circuit in the project hierarchy. +
+ ######### + + Edition mode: Toggles from schema mode to appearance edit mode alternately. +
+ ######### + + Deletes a circuit in the project hierarchy. +
+

+ The second is displayed when the program is in the simulation tree view. These are shortcuts to some of the menu submenus | Simulate | +

+ + + + + + + + + + + + + + + + + + + + + + + +
+ ######### + ######### + + Enabled/disabled : Ctrl-E Enabled/disabled the simulation. +
+ ######### + + Step simulation : Ctrl-I Take a step forward in the simulation. +
+ ######### + ######### + + Activate/deactivate tick : Ctrl-K Enable or disable clock operation. +
+ ######### + + Tick once : Ctrl-T Advance the clocks of a tick. +
+ ######### + + Tick once : F2 Advance the simulation of a clock cycle. +
+

+ You will find more information in The Simulate menu +

+

+ Next: The attribute table. +

+
+ + diff --git a/src/main/resources/doc/en/html/guide/gui/index.html b/src/main/resources/doc/en/html/guide/gui/index.html new file mode 100644 index 0000000000..3377d620df --- /dev/null +++ b/src/main/resources/doc/en/html/guide/gui/index.html @@ -0,0 +1,41 @@ + + + + + + + + + + The graphical interface + + + + +
+

+ The graphical interfaces +

+

+ In this section, we'll examine how to use the parts of the the graphical interface of logisim-evolution. +

+

+ ######### +

+

+ You find below the links to the different elements. +

+
+ The canvas
+ The menus
+ The explorer pane
+ The tools bars
+ The attribute table
+ Tool and component attributes +
+

+ Next: The canvas. +

+
+ + diff --git a/src/main/resources/doc/en/html/guide/hdl_ip/index.html b/src/main/resources/doc/en/html/guide/hdl_ip/index.html new file mode 100644 index 0000000000..2348bd65f8 --- /dev/null +++ b/src/main/resources/doc/en/html/guide/hdl_ip/index.html @@ -0,0 +1,38 @@ + + + + + + + + + HDL IP + + + + +
+ +

HDL IP

+ +

In Logisim, you can use VHDL to create new components called + VHDL entities. Those components can then be used in the + simulator, providing you have Questa Advanced Simulator installed + and configured adequately. +

+ +

See below for more information about the VHDL entities and how to use + them in a simulation context. +

+ +
VHDL Entity +
Configuring Questa Advanced Simulator +
VHDL simulator +
Simulating test benchs +
+ +

Next: VHDL Entity.

+
+ + + diff --git a/src/main/resources/doc/en/html/guide/hdl_ip/questa.html b/src/main/resources/doc/en/html/guide/hdl_ip/questa.html new file mode 100644 index 0000000000..50391e37d7 --- /dev/null +++ b/src/main/resources/doc/en/html/guide/hdl_ip/questa.html @@ -0,0 +1,46 @@ + + + + + + + + + Configuring Questa Advanced Simulator + + + + +
+

Configuring Questa Advanced Simulator

+ +

Questa Advanced Simulator can be optionally used to validate VHDL + entities, and is required for any simulation using a VHDL entity. +

+ +

By default, the VHDL validation with Questa Advanced Simulator is + disabled. In order to active it, you need to go in the Window + menu, Perferences and then in the Third Party Softwares + tab. You can then enable the validation by clicking on the Use + Questa Advanced Simulator to validate VHDL entities checkbox. +

+ +

+ +

Right below that option, you can also set the path to your Questa + Advanced Simulator installation directory. In order to do so, simply + click the Browse... button and select the corresponding + directory. If you activate the validation but do not set the path, + you will be prompted to select it the next time a VHDL validation + occurs. +

+ +

Note: You will also be prompted for the path if you + try to run a simulation of a circuit that includes a VHDL entity. +

+ +

Next: VHDL simulator. +

+
+ + diff --git a/src/main/resources/doc/en/html/guide/hdl_ip/simulation.html b/src/main/resources/doc/en/html/guide/hdl_ip/simulation.html new file mode 100644 index 0000000000..d1c02b6532 --- /dev/null +++ b/src/main/resources/doc/en/html/guide/hdl_ip/simulation.html @@ -0,0 +1,87 @@ + + + + + + + + + VHDL simulator + + + + +
+

VHDL simulator

+ +

Logisim cannot directly perform VHDL content simulation. Instead, + QuestaSim is used as a background task. +

+ +

Enable simulator

+ +

You can enable the simulator through the Simulate > VHDL + Simulation Enabled menu. When you do this, the simulator console + log appears on the bottom of the drawing pane. At the bottom bar of + the simulator log, you have the simulator status indicator. The + states are : + +

+ + +

+ +

The simulator starts automatically when it's enabled and the circuit + contains VHDL components. It is not possible to start the simulator + when there aren't any VHDL components in the circuit. +

+ +

Restart

+ +

The VHDL simulation is restarted when you reset the Logisim + simulation. This concerns only the simulation state, it does not + reload the simulation (and the source files). +

+ +

If you have changed the content of some VHDL component you have to + restart the VHDL simulator. This is never done automatically. You can + restart the simulator through the Simulate menu. +

+ +

Time

+ +

The QuestaSim simulation step time has to be considered + unpredictable, as it depends on the number of VHDL components in the + circuit. The absolute minimum step is 100ns. Therefore, usage of + time-based simulation events must be avoided (like wait for + 10ns). You must only have signal-based events. +

+ + +

Multiple instances

+ +

Actually, you can only have a single instance of VHDL simulator. + That means that you have to disable it on the first project if you + want to have it enabled on a second one. If you try to enable it on + two projects it will fail and show you an error message. +

+ +

Next: Simulating test + benchs. +

+
+ + diff --git a/src/main/resources/doc/en/html/guide/hdl_ip/testbenchs.html b/src/main/resources/doc/en/html/guide/hdl_ip/testbenchs.html new file mode 100644 index 0000000000..0211d57d64 --- /dev/null +++ b/src/main/resources/doc/en/html/guide/hdl_ip/testbenchs.html @@ -0,0 +1,46 @@ + + + + + + + + + Simulating test benchs + + + + +
+

Simulating test benchs

+ +

You can add a test bench to your circuit to test it, but you have to + consider the following restrictions due to the simulation + architecture. +

+ +

+ +

Simulation must be driven by Logisim

+ +

You cannot add event generating elements to your test bench, for + example, you cannot add a clock generator process. Your test bench + must take an external clock from Logisim as input. +

+ +

Don't use time based conditions

+ +

The time representation does not exist in Logisim, no you cannot have + event based on time, for example wait for 5 ns. If you want to + make asynchronous verification, you must add a sysclk who has + at least twice the frequency of the mainclk. This way, you will be + able to check the signals not only on the main clock rising edges but + at any time you need. +

+ +

Next: User's Guide + . +

+
+ + diff --git a/src/main/resources/doc/en/html/guide/hdl_ip/vhdlcomp.html b/src/main/resources/doc/en/html/guide/hdl_ip/vhdlcomp.html new file mode 100644 index 0000000000..3f5ff16be7 --- /dev/null +++ b/src/main/resources/doc/en/html/guide/hdl_ip/vhdlcomp.html @@ -0,0 +1,106 @@ + + + + + + + + + VHDL Entity + + + + +
+

VHDL Entity

+ +

A VHDL entity is a component that can be described using VHDL. It + comes with an editor which can be used to edit the entity and to + validate it, providing you have Questa Advanced Simulator installed + on your system. +

+ +

Creating a VHDL entity

+ +

To create a new VHDL entity, simply open the HDL IP library in + the explorer panel and click on the VHDL Entity + component. If the library is not available, you will need to load it: + go to the Project menu, Load Library then Build-in + Library and select HDL IP from the menu. +

+ +

+ +

Editing a VHDL entity

+ +

+ +

A new VHDL entity comes with a default template which contains two + inputs and two outputs. The entity can be edited by clicking on the + content attribute, as shown below. +

+ +

+ +

The integrated HDL editor can then be used to modify the entity using + VHDL directly. You can also import the content of a VHDL file by + clicking the Import... button, or export your own code by + clicking the Export... button. +

+ +

+ +

As you edit your component, the Validate Content button will + light up. It can be used to check if your code is valid, as long as + you have Questa Advanced Simulator installed and configured (see + Configuring Questa Advanced Simulator for + more information). If it is the case, clicking the Validate + button will compile the VHDL code, check for errors and display a + window with more information if any is found. If your code is valid, + the button will simply be deactivated until you make further + modifications. +

+ +

Note: If you don't have Questa Advanced Simulator, + or if it is disabled, Logisim will nonetheless make a few checks, + mostly on the ports description. +

+ +

When you are done editing your entity, you can click the Close + Window button. The code will be validated by Questa Advanced + Simulator if it is installed and enabled, and Logisim will + automatically regenerate your entity's symbol, adding, removing or + updating any port you might have added, removed or changed in your + code. If an error occurs during the validation process, a window + containing more information will be displayed, and you will be given + three choices: +

+ +
    +
  1. Close anyway and discard all modifications. + This is achieved by clicking Yes. Please note any changes + done to your entity will be permanently lost. +
  2. +
  3. Go back to the editor and correct the error(s). This is achieved + by clicking No. +
  4. +
  5. Create a backup of your VHDL code and close the editor. This is + achieved by clicking the Create backup button, and then + by selecting a folder and a name for your backup file. +
  6. +
+ +

Using a VHDL entity

+ +

A VHDL entity is used like any other component. The only notable + difference is how the entities are handled in the simulation. Please + see VHDL simulator for a detailed + explanation. +

+ +

Next: Configuring Questa + Advanced Simulator. +

+
+ + diff --git a/src/main/resources/doc/en/html/guide/index.html b/src/main/resources/doc/en/html/guide/index.html new file mode 100644 index 0000000000..6792734fdb --- /dev/null +++ b/src/main/resources/doc/en/html/guide/index.html @@ -0,0 +1,63 @@ + + + + + + + + + + The Logisim-evolution user's guide + + + + +
+

+ The Logisim-evolution user's Guide +

+

+ ######### +

+

+ Logisim-evolution is an educational tool for designing and simulating digital logic circuits. With its simple toolbar interface and simulation of circuits as they are built, it is simple enough to facilitate learning the most basic concepts related to logic circuits. With the capacity to build larger circuits from smaller subcircuits, and to draw bundles of wires with a single mouse drag, Logisim can be used (and is used) to design and simulate entire CPUs for educational purposes. +

+

+ Students at colleges and universities around the world use Logisim for a variety of purposes, including: +

+ +

+ The Guide to Being a Logisim User, which you are reading now, is the official reference for Logisim's features. Its first part is a sequence of sections introducing the major parts of Logisim. These sections are written so that they can be read "cover to cover" to learn about all of the most important features of Logisim. +

+
+ Beginner's tutorial
+ Graphic interface
+ Hierarchical design
+ Additional features
+ Combinational analysis +
+

+ The remaining sections are a motley bunch of reference materials and explanations of some of the lesser corners of Logisim. +

+
+ Memory components
+ Value propagation
+ Chronogram and logging
+ Command-line verification and test vectors
+ Menu reference
+ Application preferences
+ Project options
+ HDL IP
+ JAR libraries
+ About the program +
+
+ + diff --git a/src/main/resources/doc/en/html/guide/jar/counter.html b/src/main/resources/doc/en/html/guide/jar/counter.html new file mode 100644 index 0000000000..08bbd2ab39 --- /dev/null +++ b/src/main/resources/doc/en/html/guide/jar/counter.html @@ -0,0 +1,194 @@ + + + + + + + + + + Gray Code Counter + + + + +
+

+ Gray Code Counter +

+

+ This orientation to the Logisim libraries concludes with a fairly sophisticated Gray code counter that allows the user to alter its current value using the Poke Tool and to place a label on the component using the Text Tool. It also customizes the icon that appears in the explorer, associated with the tool. +

+

+ GrayCounter +

+
package com.cburch.gray;
+
+import java.net.URL;
+
+import javax.swing.ImageIcon;
+
+import com.cburch.logisim.data.Attribute;
+import com.cburch.logisim.data.BitWidth;
+import com.cburch.logisim.data.Bounds;
+import com.cburch.logisim.data.Direction;
+import com.cburch.logisim.instance.Instance;
+import com.cburch.logisim.instance.InstanceFactory;
+import com.cburch.logisim.instance.InstancePainter;
+import com.cburch.logisim.instance.InstanceState;
+import com.cburch.logisim.instance.Port;
+import com.cburch.logisim.instance.StdAttr;
+import com.cburch.logisim.util.GraphicsUtil;
+import com.cburch.logisim.util.StringUtil;
+
+/** Manufactures a counter that iterates over Gray codes. This demonstrates
+ * several additional features beyond the SimpleGrayCounter class. */
+class GrayCounter extends InstanceFactory {
+    public GrayCounter() {
+        super("Gray Counter");
+        setOffsetBounds(Bounds.create(-30, -15, 30, 30));
+        setPorts(new Port[] {
+                new Port(-30, 0, Port.INPUT, 1),
+                new Port(  0, 0, Port.OUTPUT, StdAttr.WIDTH),
+        });
+        
+        // We'll have width, label, and label font attributes. The latter two
+        // attributes allow us to associate a label with the component (though
+        // we'll also need configureNewInstance to configure the label's
+        // location).
+        setAttributes(
+                new Attribute[] { StdAttr.WIDTH, StdAttr.LABEL, StdAttr.LABEL_FONT },
+                new Object[] { BitWidth.create(4), "", StdAttr.DEFAULT_LABEL_FONT });
+        
+        // The following method invocation sets things up so that the instance's
+        // state can be manipulated using the Poke Tool.
+        setInstancePoker(CounterPoker.class);
+        
+        // These next two lines set it up so that the explorer window shows a
+        // customized icon representing the component type. This should be a
+        // 16x16 image.
+        URL url = getClass().getClassLoader().getResource("com/cburch/gray/counter.gif");
+        if(url != null) setIcon(new ImageIcon(url));
+    }
+    
+    /** The configureNewInstance method is invoked every time a new instance
+     * is created. In the superclass, the method doesn't do anything, since
+     * the new instance is pretty thoroughly configured already by default. But
+     * sometimes you need to do something particular to each instance, so you
+     * would override the method. In this case, we need to set up the location
+     * for its label. */
+    protected void configureNewInstance(Instance instance) {
+        Bounds bds = instance.getBounds();
+        instance.setTextField(StdAttr.LABEL, StdAttr.LABEL_FONT,
+                bds.getX() + bds.getWidth() / 2, bds.getY() - 3,
+                GraphicsUtil.H_CENTER, GraphicsUtil.V_BASELINE);
+    }
+
+    public void propagate(InstanceState state) {
+        // This is the same as with SimpleGrayCounter, except that we use the
+        // StdAttr.WIDTH attribute to determine the bit width to work with.
+        BitWidth width = state.getAttributeValue(StdAttr.WIDTH);
+        CounterData cur = CounterData.get(state, width);
+        boolean trigger = cur.updateClock(state.getPort(0));
+        if(trigger) cur.setValue(GrayIncrementer.nextGray(cur.getValue()));
+        state.setPort(1, cur.getValue(), 9);
+    }
+
+    public void paintInstance(InstancePainter painter) {
+        // This is essentially the same as with SimpleGrayCounter, except for
+        // the invocation of painter.drawLabel to make the label be drawn.
+        painter.drawBounds();
+        painter.drawClock(0, Direction.EAST);
+        painter.drawPort(1);
+        painter.drawLabel();
+        
+        if(painter.getShowState()) {
+            BitWidth width = painter.getAttributeValue(StdAttr.WIDTH);
+            CounterData state = CounterData.get(painter, width);
+            Bounds bds = painter.getBounds();
+            GraphicsUtil.drawCenteredText(painter.getGraphics(),
+                    StringUtil.toHexString(width.getWidth(), state.getValue().toIntValue()),
+                    bds.getX() + bds.getWidth() / 2,
+                    bds.getY() + bds.getHeight() / 2);
+        }
+    }
+}
+
+

+ CounterPoker +

+
package com.cburch.gray;
+
+import java.awt.Color;
+import java.awt.Graphics;
+import java.awt.event.KeyEvent;
+import java.awt.event.MouseEvent;
+
+import com.cburch.logisim.data.BitWidth;
+import com.cburch.logisim.data.Bounds;
+import com.cburch.logisim.data.Value;
+import com.cburch.logisim.instance.InstancePainter;
+import com.cburch.logisim.instance.InstancePoker;
+import com.cburch.logisim.instance.InstanceState;
+import com.cburch.logisim.instance.StdAttr;
+
+/** When the user clicks a counter using the Poke Tool, a CounterPoker object
+ * is created, and that object will handle all user events. Note that
+ * CounterPoker is a class specific to GrayCounter, and that it must be a
+ * subclass of InstancePoker in the com.cburch.logisim.instance package. */
+public class CounterPoker extends InstancePoker {
+    public CounterPoker() { }
+
+    /** Determines whether the location the mouse was pressed should result
+     * in initiating a poke. 
+     */
+    public boolean init(InstanceState state, MouseEvent e) {
+        return state.getInstance().getBounds().contains(e.getX(), e.getY());
+            // Anywhere in the main rectangle initiates the poke. The user might
+            // have clicked within a label, but that will be outside the bounds.
+    }
+
+    /** Draws an indicator that the caret is being selected. Here, we'll draw
+     * a red rectangle around the value. */
+    public void paint(InstancePainter painter) {
+        Bounds bds = painter.getBounds();
+        BitWidth width = painter.getAttributeValue(StdAttr.WIDTH);
+        int len = (width.getWidth() + 3) / 4;
+
+        Graphics g = painter.getGraphics();
+        g.setColor(Color.RED);
+        int wid = 7 * len + 2; // width of caret rectangle
+        int ht = 16; // height of caret rectangle
+        g.drawRect(bds.getX() + (bds.getWidth() - wid) / 2,
+                bds.getY() + (bds.getHeight() - ht) / 2, wid, ht);
+        g.setColor(Color.BLACK);
+    }
+
+    /** Processes a key by just adding it onto the end of the current value. */
+    public void keyTyped(InstanceState state, KeyEvent e) {
+        // convert it to a hex digit; if it isn't a hex digit, abort.
+        int val = Character.digit(e.getKeyChar(), 16);
+        BitWidth width = state.getAttributeValue(StdAttr.WIDTH);
+        if(val < 0 || (val & width.getMask()) != val) return;
+
+        // compute the next value
+        CounterData cur = CounterData.get(state, width);
+        int newVal = (cur.getValue().toIntValue() * 16 + val) & width.getMask();
+        Value newValue = Value.createKnown(width, newVal);
+        cur.setValue(newValue);
+        state.fireInvalidated();
+        
+        // You might be tempted to propagate the value immediately here, using
+        // state.setPort. However, the circuit may currently be propagating in
+        // another thread, and invoking setPort directly could interfere with
+        // that. Using fireInvalidated notifies the propagation thread to
+        // invoke propagate on the counter at its next opportunity.
+    }
+}
+
+

+ Next: Guidelines. +

+
+ + diff --git a/src/main/resources/doc/en/html/guide/jar/guide.html b/src/main/resources/doc/en/html/guide/jar/guide.html new file mode 100644 index 0000000000..40774a1e2f --- /dev/null +++ b/src/main/resources/doc/en/html/guide/jar/guide.html @@ -0,0 +1,45 @@ + + + + + + + + + + Guidelines + + + + +
+

+ Guidelines +

+

+ Learning more +

+

+ Beyond the sequence of examples provided here, the Logisim source code provides copious additional examples, though they do not always illustrate the same attention to readability and good design. +

+

+ For maximum portability to future versions, you should stick as much as possible to the classes in the ...instance, ...data, and ...tools packages. Of course, you may use other packages' APIs, but they are more vulnerable to changes in future versions of Logisim. +

+

+ I am generally willing to answer occasional requests for help. And bug reports and suggestions for improvements, of course, are always welcome. +

+

+ Distribution +

+

+ You are free to distribute any JARs you develop without restriction. The GPL restrictions do apply, however, if portions of your work are derived from portions of Logisim source code (released under the GPL). Deriving from the example code in this section of the User's Guide does not incur such restrictions; these examples are released under the MIT license. +

+

+ If you would like to share your library with other Logisim users, I will be happy to provide a link to a hosting Web page or the JAR file itself through the Logisim Web site. If you think your library should be built into the basic Logisim release, then I welcome your suggestion, and I'll be happy to acknowledge your contribution in Logisim releases including the work. +

+

+ Next: User's Guide. +

+
+ + diff --git a/src/main/resources/doc/en/html/guide/jar/incr.html b/src/main/resources/doc/en/html/guide/jar/incr.html new file mode 100644 index 0000000000..1587cd5424 --- /dev/null +++ b/src/main/resources/doc/en/html/guide/jar/incr.html @@ -0,0 +1,235 @@ + + + + + + + + + + Gray Code Incrementer + + + + +
+

+ Gray Code Incrementer +

+

+ Each component included in a library is defined by creating a subclass of InstanceFactory found in the com.cburch.logisim.instance package. This subclass has all the code involved +

+

+ (Here we're describing the API for the current version of Logisim. You may find some libraries developed for older versions of Logisim, in which components were developed by defining two classes, one extending Component and another extending ComponentFactory. Version 2.3.0 introduced the much simpler InstanceFactory API; the older technique is deprecated.) +

+

+ Three Logisim packages define most of the classes relevant to defining component libraries. +

+
+
+ com.cburch.logisim.instance +
+
+

+ Contains classes specifically related to defining components, including the InstanceFactory, InstanceState, InstancePainter, and Instance classes. +

+
+
+ com.cburch.logisim.data +
+
+

+ Contains classes related to data elements associated with components, such as the Bounds class for representing bounding rectangles or the Value class for representing values that can exist on a wire. +

+
+
+ com.cburch.logisim.tools +
+
+

+ Contains classes related to the library definition. +

+
+
+

+ About Gray codes +

+

+ Before we go on, let me briefly describe the Gray code on which these examples are based. It's not really important to understanding how these examples work, so you can safely skip to the code below if you wish - particularly if you already know Gray codes. +

+

+ Gray code is a technique (named after Frank Gray) for iterating through n-bit sequences with only one bit changed for each step. As an example, consider the 4-bit Gray code listed below. +

+
+ + + + + + + + + + + + +
+ 0000
+ 0001
+ 0011
+ 0010 +
+        + + 0110
+ 0111
+ 0101
+ 0100 +
+        + + 1100
+ 1101
+ 1111
+ 1110 +
+        + + 1010
+ 1011
+ 1001
+ 1000 +
+
+

+ Each value has the bit underlined that will change for the next value in the sequence. For example, after 0000 comes 0001, in which the final bit has been toggled, so the final bit is underlined. +

+

+ Logisim's built-in components don't include anything working with Gray codes. But electronics designers find Gray codes useful sometimes. One particularly notable instance of Gray codes is along the axes in Karnaugh maps. +

+

+ GrayIncrementer +

+

+ This is a minimal example illustrating the essential elements to defining a component. This particular component is an incrementer, which takes an multibit input and produces the next Gray code following it in sequence. +

+
package com.cburch.gray;
+
+import com.cburch.logisim.data.Attribute;
+import com.cburch.logisim.data.BitWidth;
+import com.cburch.logisim.data.Bounds;
+import com.cburch.logisim.data.Value;
+import com.cburch.logisim.instance.InstanceFactory;
+import com.cburch.logisim.instance.InstancePainter;
+import com.cburch.logisim.instance.InstanceState;
+import com.cburch.logisim.instance.Port;
+import com.cburch.logisim.instance.StdAttr;
+
+/** This component takes a multibit input and outputs the value that follows it
+ * in Gray Code. For instance, given input 0100 the output is 1100. */
+class GrayIncrementer extends InstanceFactory {
+    /* Note that there are no instance variables. There is only one instance of
+     * this class created, which manages all instances of the component. Any
+     * information associated with individual instances should be handled
+     * through attributes. For GrayIncrementer, each instance has a "bit width"
+     * that it works with, and so we'll have an attribute. */
+
+    /** The constructor configures the factory. */
+    GrayIncrementer() {
+        super("Gray Code Incrementer");
+        
+        /* This is how we can set up the attributes for GrayIncrementers. In
+         * this case, there is just one attribute - the width - whose default
+         * is 4. The StdAttr class defines several commonly occurring
+         * attributes, including one for "bit width." It's best to use those
+         * StdAttr attributes when appropriate: A user can then select several
+         * components (even from differing factories) with the same attribute
+         * and modify them all at once. */
+        setAttributes(new Attribute[] { StdAttr.WIDTH },
+                new Object[] { BitWidth.create(4) });
+        
+        /* The "offset bounds" is the location of the bounding rectangle
+         * relative to the mouse location. Here, we're choosing the component to
+         * be 30x30, and we're anchoring it relative to its primary output
+         * (as is typical for Logisim), which happens to be in the center of the
+         * east edge. Thus, the top left corner of the bounding box is 30 pixels
+         * west and 15 pixels north of the mouse location. */
+        setOffsetBounds(Bounds.create(-30, -15, 30, 30));
+        
+        /* The ports are locations where wires can be connected to this
+         * component. Each port object says where to find the port relative to
+         * the component's anchor location, then whether the port is an
+         * input/output/both, and finally the expected bit width for the port.
+         * The bit width can be a constant (like 1) or an attribute (as here).
+         */
+        setPorts(new Port[] {
+                new Port(-30, 0, Port.INPUT, StdAttr.WIDTH),
+                new Port(0, 0, Port.OUTPUT, StdAttr.WIDTH),
+            });
+    }
+
+    /** Computes the current output for this component. This method is invoked
+     * any time any of the inputs change their values; it may also be invoked in
+     * other circumstances, even if there is no reason to expect it to change
+     * anything. */
+    public void propagate(InstanceState state) {
+        // First we retrieve the value being fed into the input. Note that in
+        // the setPorts invocation above, the component's input was included at
+        // index 0 in the parameter array, so we use 0 as the parameter below.
+        Value in = state.getPort(0);
+        
+        // Now compute the output. We've farmed this out to a helper method,
+        // since the same logic is needed for the library's other components.
+        Value out = nextGray(in);
+        
+        // Finally we propagate the output into the circuit. The first parameter
+        // is 1 because in our list of ports (configured by invocation of
+        // setPorts above) the output is at index 1. The second parameter is the
+        // value we want to send on that port. And the last parameter is its
+        // "delay" - the number of steps it will take for the output to update
+        // after its input.
+        state.setPort(1, out, out.getWidth() + 1);
+    }
+
+    /** Says how an individual instance should appear on the canvas. */
+    public void paintInstance(InstancePainter painter) {
+        // As it happens, InstancePainter contains several convenience methods
+        // for drawing, and we'll use those here. Frequently, you'd want to
+        // retrieve its Graphics object (painter.getGraphics) so you can draw
+        // directly onto the canvas.
+        painter.drawRectangle(painter.getBounds(), "G+1");
+        painter.drawPorts();
+    }
+    
+    /** Computes the next gray value in the sequence after prev. This static
+     * method just does some bit twiddling; it doesn't have much to do with
+     * Logisim except that it manipulates Value and BitWidth objects. */
+    static Value nextGray(Value prev) {
+        BitWidth bits = prev.getBitWidth();
+        if(!prev.isFullyDefined()) return Value.createError(bits);
+        int x = prev.toIntValue();
+        int ct = (x >> 16) ^ x; // compute parity of x
+        ct = (ct >> 8) ^ ct;
+        ct = (ct >> 4) ^ ct;
+        ct = (ct >> 2) ^ ct;
+        ct = (ct >> 1) ^ ct;
+        if((ct & 1) == 0) { // if parity is even, flip 1's bit
+            x = x ^ 1;
+        } else { // else flip bit just above last 1
+            int y = x ^ (x & (x - 1)); // first compute the last 1
+            y = (y << 1) & bits.getMask();
+            x = (y == 0 ? 0 : x ^ y);
+        }
+        return Value.createKnown(bits, x);
+    }
+}
+
+

+ This example by itself is not enough to create a working JAR file; you must also provide a Library class, as illustrated on the next page. +

+

+ Next: Library Class. +

+
+ + diff --git a/src/main/resources/doc/en/html/guide/jar/index.html b/src/main/resources/doc/en/html/guide/jar/index.html new file mode 100644 index 0000000000..ee7952f77e --- /dev/null +++ b/src/main/resources/doc/en/html/guide/jar/index.html @@ -0,0 +1,100 @@ + + + + + + + + + + JAR Libraries + + + + +
+

+ JAR Libraries +

+

+ Using JAR libraries +

+

+ Logisim has two types of circuit components: those that are designed within Logisim as combinations of components, and those primitive components that are written in Java. Logisim circuits are easier to design, but they cannot support sophisticated user interaction, and they are relatively inefficient. +

+

+ Logisim contains a fairly thorough collection of built-in libraries of Java components, but it can also load additional libraries written by you or others. Once you have downloaded a library, you can import it into your project by right-clicking the project in the explorer pane (the top line) and choosing Load Library > JAR Library.... Then, Logisim will prompt you to select the JAR file. (In some circumstances, you may have to type the starting class name when prompted, which would be provided by the library developer. However, a developer typically configures the JAR library to avoid this (by including a manifest file in the JAR with a Library-Class attribute specifying the main class name).) +

+

+ Creating JAR libraries +

+

+ The remainder of this section is dedicated to a series of thoroughly commented examples illustrating how to develop Logisim libraries yourself. You should only attempt this if you're an experienced Java programmer. You will find the documentation beyond these examples fairly meager. +

+

+ You can download a JAR file that allows these examples to be imported into Logisim via the Logisim Web site's Links section. That JAR file also contains the source code contained in these examples. +

+
+
+ Gray Code Incrementer +
+
+

+ Illustrates the essential components of any component type using a simple example of a component that takes a multibit input and computes the next Gray code value following it. +

+
+
+ Library Class +
+
+

+ Illustrates how to define a library. This is the entry point for any JAR file - the class whose name the user enters when loading the JAR library. +

+
+
+ Simple Gray Code Counter +
+
+

+ Illustrates how to make a component that has internal state, in particular an 8-bit counter that iterates through Gray codes. +

+
+
+ Gray Code Counter +
+
+

+ Demonstrates a complete, fairly sophisticated component with which the user can interact. It implements a Gray code counter where the number of bits remembered is customizable, and where the user can edit the current value by clicking on it with the Poke Tool and typing a value. +

+
+
+ Guidelines +
+
+ General information for those developing third-party libraries. +
+
+

+ License +

+

+ The code in this example JAR library is released under the MIT license, a more permissive license than the GPL, under which the rest of Logisim is released. +

+

+ Copyright (c) 2009, Carl Burch. +

+

+ Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +

+

+ The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +

+

+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +

+

+ Next: Gray Code Incrementer. +

+
+ + diff --git a/src/main/resources/doc/en/html/guide/jar/library.html b/src/main/resources/doc/en/html/guide/jar/library.html new file mode 100644 index 0000000000..ab1bff4671 --- /dev/null +++ b/src/main/resources/doc/en/html/guide/jar/library.html @@ -0,0 +1,70 @@ + + + + + + + + + + Library Class + + + + +
+

+ Library Class +

+

+ The access point for the JAR library is a class that extends the Library class. The library's main job is to list the tools that are available through the library; most often, the tools are all tools to add the various components defined - that is, instances of the AddTool class working with different component factories. +

+

+ Components +

+
package com.cburch.gray;
+
+import java.util.Arrays;
+import java.util.List;
+
+import com.cburch.logisim.tools.AddTool;
+import com.cburch.logisim.tools.Library;
+
+/** The library of components that the user can access. */
+public class Components extends Library {
+    /** The list of all tools contained in this library. Technically,
+     * libraries contain tools, which is a slightly more general concept
+     * than components; practically speaking, though, you'll most often want
+     * to create AddTools for new components that can be added into the circuit.
+     */
+    private List<AddTool> tools;
+    
+    /** Constructs an instance of this library. This constructor is how
+     * Logisim accesses first when it opens the JAR file: It looks for
+     * a no-arguments constructor method of the user-designated class.
+     */
+    public Components() {
+        tools = Arrays.asList(new AddTool[] {
+                new AddTool(new GrayIncrementer()),
+                new AddTool(new SimpleGrayCounter()),
+                new AddTool(new GrayCounter()),
+        });
+    }
+    
+    /** Returns the name of the library that the user will see. */ 
+    public String getDisplayName() {
+        return "Gray Tools";
+    }
+    
+    /** Returns a list of all the tools available in this library. */
+    public List<AddTool> getTools() {
+        return tools;
+    }
+}
+
+

+ Next: Simple Gray Code Counter. +

+
+ + diff --git a/src/main/resources/doc/en/html/guide/jar/simpctr.html b/src/main/resources/doc/en/html/guide/jar/simpctr.html new file mode 100644 index 0000000000..0457d701ee --- /dev/null +++ b/src/main/resources/doc/en/html/guide/jar/simpctr.html @@ -0,0 +1,171 @@ + + + + + + + + + + Simple Gray Code Counter + + + + +
+

+ Simple Gray Code Counter +

+

+ Often we want components that aren't exclusively combinational in nature - that is, we want the component to have some memory. There is an important subtlety in defining such components: You can't have the component itself store the state, because an individual component can appear many times in the same circuit. It can't appear directly within a circuit multiple times, but it can appear multiple times if it appears in a subcircuit that is used several times. +

+

+ The solution is to create a new class for representing the object's current state, and to associate instances of this with the component through the parent circuit's state. In this example, which implements an edge-triggered 4-bit Gray code counter, we define a CounterData class to represent the counter's state, in addition to the InstanceFactory subclass as illustrated previously. The CounterData object remembers both the counter's current value, as well as the last clock input seen (to detect rising edges). +

+

+ CounterData +

+
package com.cburch.gray;
+
+import com.cburch.logisim.data.BitWidth;
+import com.cburch.logisim.data.Value;
+import com.cburch.logisim.instance.InstanceData;
+import com.cburch.logisim.instance.InstanceState;
+
+/** Represents the state of a counter. */
+class CounterData implements InstanceData, Cloneable {
+    /** Retrieves the state associated with this counter in the circuit state,
+     * generating the state if necessary.
+     */
+    public static CounterData get(InstanceState state, BitWidth width) {
+        CounterData ret = (CounterData) state.getData();
+        if(ret == null) {
+            // If it doesn't yet exist, then we'll set it up with our default
+            // values and put it into the circuit state so it can be retrieved
+            // in future propagations.
+            ret = new CounterData(null, Value.createKnown(width, 0));
+            state.setData(ret);
+        } else if(!ret.value.getBitWidth().equals(width)) {
+            ret.value = ret.value.extendWidth(width.getWidth(), Value.FALSE);
+        }
+        return ret;
+    }
+
+    /** The last clock input value observed. */
+    private Value lastClock;
+    
+    /** The current value emitted by the counter. */
+    private Value value;
+
+    /** Constructs a state with the given values. */
+    public CounterData(Value lastClock, Value value) {
+        this.lastClock = lastClock;
+        this.value = value;
+    }
+
+    /** Returns a copy of this object. */
+    public Object clone() {
+        // We can just use what super.clone() returns: The only instance variables are
+        // Value objects, which are immutable, so we don't care that both the copy
+        // and the copied refer to the same Value objects. If we had mutable instance
+        // variables, then of course we would need to clone them.
+        try { return super.clone(); }
+        catch(CloneNotSupportedException e) { return null; }
+    }
+    
+    /** Updates the last clock observed, returning true if triggered. */
+    public boolean updateClock(Value value) {
+        Value old = lastClock;
+        lastClock = value;
+        return old == Value.FALSE && value == Value.TRUE;
+    }
+    
+    /** Returns the current value emitted by the counter. */
+    public Value getValue() {
+        return value;
+    }
+    
+    /** Updates the current value emitted by the counter. */
+    public void setValue(Value value) {
+        this.value = value;
+    }
+}
+
+

+ SimpleCounter +

+
package com.cburch.gray;
+
+import com.cburch.logisim.data.BitWidth;
+import com.cburch.logisim.data.Bounds;
+import com.cburch.logisim.data.Direction;
+import com.cburch.logisim.instance.InstanceFactory;
+import com.cburch.logisim.instance.InstancePainter;
+import com.cburch.logisim.instance.InstanceState;
+import com.cburch.logisim.instance.Port;
+import com.cburch.logisim.util.GraphicsUtil;
+import com.cburch.logisim.util.StringUtil;
+
+/** Manufactures a simple counter that iterates over the 4-bit Gray Code. This
+ * example illustrates how a component can maintain its own internal state. All
+ * of the code relevant to state, though, appears in CounterData class. */
+class SimpleGrayCounter extends InstanceFactory {
+    private static final BitWidth BIT_WIDTH = BitWidth.create(4);
+    
+    // Again, notice how we don't have any instance variables related to an
+    // individual instance's state. We can't put that here, because only one
+    // SimpleGrayCounter object is ever created, and its job is to manage all
+    // instances that appear in any circuits.
+    
+    public SimpleGrayCounter() {
+        super("Gray Counter (Simple)");
+        setOffsetBounds(Bounds.create(-30, -15, 30, 30));
+        setPorts(new Port[] {
+                new Port(-30, 0, Port.INPUT, 1),
+                new Port(  0, 0, Port.OUTPUT, BIT_WIDTH.getWidth()),
+        });
+    }
+
+    public void propagate(InstanceState state) {
+        // Here I retrieve the state associated with this component via a helper
+        // method. In this case, the state is in a CounterData object, which is
+        // also where the helper method is defined. This helper method will end
+        // up creating a CounterData object if one doesn't already exist.
+        CounterData cur = CounterData.get(state, BIT_WIDTH);
+
+        boolean trigger = cur.updateClock(state.getPort(0));
+        if(trigger) cur.setValue(GrayIncrementer.nextGray(cur.getValue()));
+        state.setPort(1, cur.getValue(), 9);
+        
+        // (You might be tempted to determine the counter's current value
+        // via state.getPort(1). This is erroneous, though, because another
+        // component may be pushing a value onto the same point, which would
+        // "corrupt" the value found there. We really do need to store the
+        // current value in the instance.)
+    }
+
+    public void paintInstance(InstancePainter painter) {
+        painter.drawBounds();
+        painter.drawClock(0, Direction.EAST); // draw a triangle on port 0
+        painter.drawPort(1); // draw port 1 as just a dot
+        
+        // Display the current counter value centered within the rectangle.
+        // However, if the context says not to show state (as when generating
+        // printer output), then skip this.
+        if(painter.getShowState()) {
+            CounterData state = CounterData.get(painter, BIT_WIDTH);
+            Bounds bds = painter.getBounds();
+            GraphicsUtil.drawCenteredText(painter.getGraphics(),
+                    StringUtil.toHexString(BIT_WIDTH.getWidth(), state.getValue().toIntValue()),
+                    bds.getX() + bds.getWidth() / 2,
+                    bds.getY() + bds.getHeight() / 2);
+        }
+    }
+}
+
+

+ Next: Gray Code Counter. +

+
+ + diff --git a/src/main/resources/doc/en/html/guide/log/_file.html b/src/main/resources/doc/en/html/guide/log/_file.html new file mode 100644 index 0000000000..3892261683 --- /dev/null +++ b/src/main/resources/doc/en/html/guide/log/_file.html @@ -0,0 +1,57 @@ + + + + + + + + + The File tab + + + +

The File tab

+ +

The File tab allows you to specify a file into which the log should +be placed.

+ +

+ +

At the top is an indicator of whether file logging is in progress and +a button for enabling or disabling it. (Note that you cannot enable it +until a file is selected below.) The button allows you to pause and +restart file entry. When you switch in the project window to viewing +another simulation, the file logging is automatically halted; if you +return to the original one and want logging to continue, you will need +to re-enable the file logging manually using the button at top.

+ +

In the middle is an indicator of what file is being logged to. To +change it, use the Select... button. On selecting a file, file logging +will automatically start. If you select a pre-existing file, Logisim +will ask whether you want to overwrite the file or append the new +entries onto the end.

+ +

At bottom you can control whether a header line should be placed into +the file indicating which items are in the selection. If header lines +are added, then a new header line will be placed into the file whenever +the selection changes.

+ +

File format

+ +

Entries are placed into the file in tab-delimited format +corresponding closely to what appears under the Table tab. (One +difference is that any header lines will give the full path to +components lying in subcircuits.) The format is intentionally simple so +that you can feed it into another program for processing, such as a +Python/Perl script or a spreadsheet program.

+ +

So that a script can process the file at the same time as Logisim +is running, Logisim will flush the new records onto the disk every +500 ms. Note that Logisim may also intermittently close and later +re-open the file during the simulation, particularly if several seconds +have elapsed without any new records being added.

+ +

Next: User's Guide.

+ + + diff --git a/src/main/resources/doc/en/html/guide/log/_table.html b/src/main/resources/doc/en/html/guide/log/_table.html new file mode 100644 index 0000000000..07bcf91fbb --- /dev/null +++ b/src/main/resources/doc/en/html/guide/log/_table.html @@ -0,0 +1,31 @@ + + + + + + + + + The Table tab + + + +

The Table tab

+ +

The Table tab displays the current log graphically.

+ +

+ +

The table contains a column for each component in the selection. Each +row in the table displays a snapshot of the simulation after a +propagation of values has completed. Any duplicate rows are not added +into the log. Note that only the most recent 400 rows are displayed. +Some rows may have empty entries if the corresponding component was not +in the selection at the time that the row was computed.

+ +

The displayed table is for review only; it is not interactive.

+ +

Next: The File tab.

+ + + diff --git a/src/main/resources/doc/en/html/guide/log/_test.html b/src/main/resources/doc/en/html/guide/log/_test.html new file mode 100644 index 0000000000..d39f870f7d --- /dev/null +++ b/src/main/resources/doc/en/html/guide/log/_test.html @@ -0,0 +1,71 @@ + + + + + + + + + The Test Vector window + + + +

The Test Vector window

+ +

The Test Vector window is similar to the Table tab of the Logging +window. You can load a test vector from a file, and Logisim will start +running tests on the current circuit. Like the logging window, there +is only one test vector window for the project, and the table will +change to reflect whichever circuit is being simulated in the project +window. Note, however, that the Test Vector module runs a separate +copy of the circuit simulator, and so does not interfere with, and is +not influenced by, the simulation in the project window.

+ +

Any incorrect outputs will be flagged in red. Hover the mouse over +the red box to see what the output should have been, according to the +test vector. Rows with incorrect outputs are sorted to the top of the +window.

+ +

The file format is simple. You can use the Logging module (with +"Include Header Line" selected in the file output tab) to get started, +since in most cases the Logging module outputs the same format as used +by the Test Vector module.

+ +

Here is an example test vector file:. +

+# my test vector for add32
+A[32] B[32] C[32] Cin Cout
+00000000000000000000000000000000        00000000000000000000000000000000        00000000000000000000000000000000        0       0
+-2       0x00000005    3       0       0
+0        0o0003        3       0       0
+
+

+ +

Blank lines are ignored. Anything following a '#' character is a +comment. The first non-blank, non-comment line lists the name of each +circuit input pin and its width (if > 1), separated by whitespace. +

+ +

The remaining lines list each value separated by whitespace. The +values can be in hex, octal, binary, or signed decimal. Hex values +must have a '0x' prefix. Octal values must have a '0o' prefix. +Binary and decimal are be +distinguished by the number of digits: binary values must always have +exactly as many digits as the width of the column; decimal values must +always have fewer, should not have leading zeros, and may have a +negative sign.

+ +

For hex, octal, and binary values, a digit of 'x' specifies four, +three, or one "don't care" bits. So the value 101xx is a five bit +binary value, with the last two bits unspecified, and 0x1ax5 is a hex +value with four unspecified bits. Such "don't cares" can not be used +in decimal notation.

+ +

Command line: To facilitate automated testing, the +test vector feature can be run from the command line, as follows:
+logisim -test <circuitname> <vector.txt> <project.circ>

+ +

Next: User's Guide.

+ + + diff --git a/src/main/resources/doc/en/html/guide/log/index.html b/src/main/resources/doc/en/html/guide/log/index.html new file mode 100644 index 0000000000..bfbd849cc9 --- /dev/null +++ b/src/main/resources/doc/en/html/guide/log/index.html @@ -0,0 +1,50 @@ + + + + + + + + + + Chronogram + + + + +
+

+ Chronogram +

+
+ Subsections:
+ Signal selection
+ Chronogram window +
+

+ To understand or debug a circuit it is often very useful to be able to observe the different signals in a visual way. This is the purpose of the timeline. This module allows the recording of signals in graphical form or in a table of value in a text file. +

+

+ ######### +

+

+ You can enter the logging module via the menu | Simulate || Chronogram |. It brings up the signal selection window. +

+

+ The circuit below is an illustrative example for the timing module.
+

+

+ ######### +

+

+ These are the clocks that serve as a driver for displaying signals. The simulation knows two particular clocks. One is imperative and named sysclk and another optional and secondary named clk +

+

+ Note: it is imperative that a clock named sysclk appears in your circuit. It will be used as a time base by the chronogram module. It does not have to be connected to your circuit. It is in principle the fastest and is set to a duty cycle 1/1 tic. +

+

+ Next: The Selection tab. +

+
+ + diff --git a/src/main/resources/doc/en/html/guide/log/selection.html b/src/main/resources/doc/en/html/guide/log/selection.html new file mode 100644 index 0000000000..fe2a926db6 --- /dev/null +++ b/src/main/resources/doc/en/html/guide/log/selection.html @@ -0,0 +1,74 @@ + + + + + + + + + + The Selection tab + + + + +
+

+ The Selection tab +

+

+ The Selection tab allows you to select which values should be included in the log. The window below corresponds to the following circuit. +

+

+ ######### +

+

+ ######### +

+

+ The tab is divided into three vertical areas. The first (leftmost) is a list of all components in the circuit whose values can be logged. Among the built-in libraries, the following types of components support logging.
+

+
+ Wiring library: Pin, Probe, and Clock components
+ I/O library: Button and LED components
+ Memory library: All components except ROM +
For components which have labels associated with them, their names correspond to the labels; other components' names specify their type and their location within the circuit.
+ Any subcircuits will also appear in the list; they cannot be selected for logging, but eligible components within them can be. Note that the RAM component requires you to choose which memory address(es) should be logged; it allows logging only for the first 256 addresses. +

+ The last (rightmost) vertical area lists those components that have been selected. Also, it indicates the radix (base) in which the component's multi-bit values will be logged; the radix does not have a significant effect on one-bit values. +

+

+ L'horloge sysclk doit y figurer, elle ne sera pas affichée dans le graphe. +

+

+ The middle column of buttons allows the manipulation of the items within the selection. +

+ +

+ The fourth part below allows you to define if you want a time display above the graph. For this it is necessary to check the box "Time reference" and select the signal that will be the reference. The frequency will define the displayed time scale. This does not solve the speed of execution of the circuit simulation. For example below we have selected the signal B0 and a frequency of 100hz. +

+

+ ######### +

+

+ Next: Timetable window. +

+
+ + diff --git a/src/main/resources/doc/en/html/guide/log/timetable.html b/src/main/resources/doc/en/html/guide/log/timetable.html new file mode 100644 index 0000000000..1ce67ef1fc --- /dev/null +++ b/src/main/resources/doc/en/html/guide/log/timetable.html @@ -0,0 +1,131 @@ + + + + + + + + + + Timetable window + + + + +
+

+ Timetable window +

+

+ This window allows the display of the chronograms of the previously selected signals. You will notice the menu, the toolbar, two display areas and the buttons. +

+

+ ######### +

+

+ The | windows | menu contains only one option to specify whether the window remains displayed above the others or whether it can go in the background. By default it stays above. +

+

+ The toolbar has five buttons
+

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ ######### + +   + + Allows to activate the simulation or stop. Equivalent of the | Simulate | | Simulation Enabled | menu. +
+ ######### + +   + + Advance a tick in the simulation. Equivalent of the | Simulate | | Tick Once | menu. +
+ ######### + +   + + Enable or disable the sysclk clock. Equivalent of the | Simulate | | Ticks Enabled | menu. +
+ ######### + +   + + half a period advance the clock sysclk. Equivalent of the | Simulate | | Tick Once | menu. +
+ ######### + + Advancing a period or half-period the clock clk. Equivalent of the | Simulate | | 'Clk' Tick Once | menu. +
+
+

+ The display areaOn the right three columns: the first presents an icon of the type of signal (bus or singlle) then we have the name and finally the signal value under the cursor (the red line in the graph). It is possible to move the cursor with the mouse, just click and move. Right-clicking on the row of a bus-type signal displays a pop-up menu with two options: +

+ +

+ Buttons: There are three buttons at the bottom of our window. +

+ +

+ Next: Users Guide. +

+
+ + diff --git a/src/main/resources/doc/en/html/guide/mem/index.html b/src/main/resources/doc/en/html/guide/mem/index.html new file mode 100644 index 0000000000..4d037f07aa --- /dev/null +++ b/src/main/resources/doc/en/html/guide/mem/index.html @@ -0,0 +1,39 @@ + + + + + + + + + + Memory components + + + + +
+

+ Memory components +

+

+ The RAM and ROM components are two of the more useful components in Logisim's built-in libraries. However, because of the volume of information they can store, they are also two of the most complex components. +

+

+ Documentation about how they work within a circuit can be found on the RAM and ROM pages of the Library Reference. This section of the User's Guide explains the interface allowing the user to view and edit memory contents. +

+
+ Logisim's integrated hex editor
+ Poking memory
+ Pop-up menus and files +
+

+ memroy
+ 32K x 8 UV EPROM +

+

+ Next: Hex editor. +

+
+ + diff --git a/src/main/resources/doc/en/html/guide/mem/mem-filepanel.html b/src/main/resources/doc/en/html/guide/mem/mem-filepanel.html new file mode 100644 index 0000000000..a82d369b2e --- /dev/null +++ b/src/main/resources/doc/en/html/guide/mem/mem-filepanel.html @@ -0,0 +1,69 @@ + + + + + + + + + + Memory file panel + + + + +
+

+ Memory file panel +

+

+ This window opens when the file recognition fails to determine the type of the data structure. It consists of a series of checkboxes to specify the conversion options. Two hexadecimal display tabs that show the file data and a text box that displays any errors that may have been detected. +

+

+ ######### +

+

+ The four radio buttons are used to select one of the file structure types shown above. For each type checkboxes will be activated. They allow you to specify specific options.
+ You will find information in the pages dedicated to these types +

+

+

+ The hexadecimal display panel allows you to observe how Logisim decodes the file. +

+

+ ######### +

+

+ And compare it to its original version. +

+

+ ######### +

+

+ Below you will have a report on the decoding and any errors found. +

+

+ ######### +

+

+ Next:Logisim User Guide. +

+
+ + diff --git a/src/main/resources/doc/en/html/guide/mem/mem-hex.html b/src/main/resources/doc/en/html/guide/mem/mem-hex.html new file mode 100644 index 0000000000..ae42511768 --- /dev/null +++ b/src/main/resources/doc/en/html/guide/mem/mem-hex.html @@ -0,0 +1,42 @@ + + + + + + + + + + Hex editor + + + + +
+

+ Hex editor +

+

+ Logisim includes an integrated hex editor for viewing and editing the contents of memory. To access it, bring up a pop-up menu for the memory component (Right-click on the component ) and select | Edit Contents.... | or in the properties select Contents. +

+

+ ######### +

+

+ The numbers in italics at left display memory addresses, written in hexadecimal. The other numbers display values starting from that memory address; the hex editor may display four, eight, or sixteen values per line, depending on what fits in the window. To help with counting, each group of four values has a larger space between./p> +

+

+ You can navigate through memory using the scroll bar or using the keyboard (the arrow keys, home, end, page up, and page down). Typing hexadecimal characters will alter the currently selected value. +

+

+ You can select a range of values by dragging the mouse, shift-clicking the mouse, or navigating through memory with the keyboard while depressing the shift key. Values may be copied and pasted using the | Edit | menu or the associated shortcuts key (Ctrl-C Ctrl-V,Ctrl-X...); the clipboard can also be transferred into other applications. +

+

+ Two buttons (Open..., Save..) allow you to load or save data from a file. +

+

+ Next: Pop-up menus and files . +

+
+ + diff --git a/src/main/resources/doc/en/html/guide/mem/mem-menu.html b/src/main/resources/doc/en/html/guide/mem/mem-menu.html new file mode 100644 index 0000000000..0d63862ead --- /dev/null +++ b/src/main/resources/doc/en/html/guide/mem/mem-menu.html @@ -0,0 +1,89 @@ + + + + + + + + + + Pop-up menus and files + + + + +
+

+ Pop-up menus and files +

+

+ Pop-up menu +

+

+ The pop-up menu for memory includes four options in addition to the options common to all components: +

+
+
+ Edit Contents: +
+
+ Bring up a hex editor for editing the contents of memory. +
+
+ Clear Contents: +
+
+ Resets all values in memory to 0 and for RAM to 0 or randomly depending on the parameters in Project options . +
+
+ Load Image...: +
+
+ Resets all values in memory to the values found in a file. The file format is recognized automatically and if it is not the case a window Memory file panel opens for an appropriate selection. +
+
+ Save Image...: +
+
+ Stores all values in memory in a file using one of the formats described below. +
+
+

+ File format +

+ +

+ +

+

+ Next: Memory file panel. +

+
+ + diff --git a/src/main/resources/doc/en/html/guide/mem/mem-poke.html b/src/main/resources/doc/en/html/guide/mem/mem-poke.html new file mode 100644 index 0000000000..f8a7e77577 --- /dev/null +++ b/src/main/resources/doc/en/html/guide/mem/mem-poke.html @@ -0,0 +1,101 @@ + + + + + + + + + + Poking memory + + + + +
+

+ Poking memory +

+

+ You can manipulate the contents of memory using the Poke Tool (#########), but the interface for this is severely limited by space constraints: For more than the simplest editing, you will probably find the integrated hex editor far more convenient. +

+

+ Nonetheless, to view and edit values within the circuit, the Poke Tool has two modes of operation: You can edit the address displayed, and you can edit an individual value. +

+

+ Address selection +

+

+ To edit the address displayed, click outside the display rectangle. Logisim will draw a red rectangle around the top address. +

+

+ pokememadr +

+ +

+ Modification of data +

+

+ To edit a particular value, click the value within the display rectangle. Logisim will draw a red rectangle around that address. +

+

+ pokememdata +

+ +

+ Next: Pop-up menus and files. +

+
+ + diff --git a/src/main/resources/doc/en/html/guide/mem/mem-v2raw.html b/src/main/resources/doc/en/html/guide/mem/mem-v2raw.html new file mode 100644 index 0000000000..1a835d0314 --- /dev/null +++ b/src/main/resources/doc/en/html/guide/mem/mem-v2raw.html @@ -0,0 +1,54 @@ + + + + + + + + + + v2.0 raw + + + + +

+ v2.0 raw +

+
+

+ The file format used for image files is intentionally simple; this permits you to write a program, such as an assembler, that generates memory images that can then be loaded. For example if we had a memory as below: +

+

+ ######### +

+

+ and then all the values are at zero and the resultant file will be the following. +

+
+
v2.0 raw
+12 22 45 67 12*80  23 a2 bb
+ce 4f 6a cc 45 7*cc 12 24
+
+

+ The first line identifies the file format used (currently, there is only one file format recognized "raw"). Subsequent values list the values in hexadecimal, starting from address 0; you can place several such values on the same line. If the data dimension of the file is smaller than the space in memory the remaining cells will not be changed. +

+

+ The image file can use run-length encoding; for example, rather than list the value 80 twelve times in a row, the file can include 12*80. Notice than the number of repetitions is written in base 10. Files produced by Logisim will use run-length encoding for runs of at least four values. +

+

+ You can place comments into the file by using the '#' symbol. All characters in the line from the '#' symbol will be ignored by Logisim. +

+

+ If the length of the data set in the file is shorter than the memory space the remaining cells will be initialized to 0 for ROM and RAM according to the parameters in Project options, to 0 or randomly. +

+

+ If the width of the memory word in bits is smaller than the width of the data words in the file. Excessively large bits will be ignored. +

+

nter> + ######### +

+ Next: Pop-up menus and files. +
+ + diff --git a/src/main/resources/doc/en/html/guide/mem/mem-v3byte.html b/src/main/resources/doc/en/html/guide/mem/mem-v3byte.html new file mode 100644 index 0000000000..7836c8c47e --- /dev/null +++ b/src/main/resources/doc/en/html/guide/mem/mem-v3byte.html @@ -0,0 +1,109 @@ + + + + + + + + + + v3.0 hex byte plain + + + + +

+ v3.0 hex byte plain big-endian +

+
+

+ This file is structured as in previous versions, the first line indicates the type of structure and then the following lines represent the sequence of bits in the memory. They are in ASCII with only hexadecimal symbols (two digits) without the 0x tag. +

+
+
v3.0 hex bytes plain big-endian
+3f45a8c96ea00042f261613443f8b2cb
+50950e0604427da5a9641e91526c7970
+a7eb2d655343913e6b7d39db17730c77
+058ea8ae931cbe211d218d412c76a495
+
+

+ The line returns of his not interpreted. With the exception of the first line, there are no layout rules. Spaces are ignored. +

+

+ You can place comments in the file using the '#' symbol. All characters in the line starting with the '#' symbol will be ignored. +

+

+ There is no need to specify the 0x prefix before the data, however if they exist they will simply be ignored. +

+

+ If the length of the data set of the file is shorter than the memory space the remaining cells will be initialized to 0 for ROM and for RAM to 0 or randomly according to the parameters in Project options. +

+

+ ######### +

+

+ In the big-endian mode the memory is considered as a sequence of bytes regardless of the size of its words, with left to right the high bytes and then the low bytes. In the figure above, the hexadecimal signs are represented in their binary value in the blue/green area and it can be observed that the bytes of the file (top) are copied into the memory in sequence with examples for memories with 4bits, 7bits and 12bits words. Observe the alignment offset for words not multiple of 8 for example in the 7-bit word memory. +

+

+

+ v3.0 hex byte plain little-endian +

+
+

+ This format follows the same rules as previous formats. Unlike the reading direction, in the little-endian mode it is read from right to left. +

+
+
v3.0 hex bytes plain little-endian
+3f45a8c96ea00042f261613443f8b2cb
+50950e0604427da5a9641e91526c7970
+a7eb2d655343913e6b7d39db17730c77
+058ea8ae931cbe211d218d412c76a495
+
+ +

+ ######### +

+

+ In the little-endian mode the memory is considered as a sequence of bytes with from right to left the low low bits and then the high bits. In the figure above we can see that the bytes of the file (top) are copied into the memory in sequence with examples for memories with 4bits, 7bits and 12bits words. You can observe the alignment offset for example for the 7-bit word memory. +

+ ######### +

+ The same examples are displayed in the component. +

+

+ v3.0 hex bytes addressed big-endian +

+

+ this format is identical to the previous ones with the possibility to specify the address of the memory word or to start recording the data of the line.
+ This one is in hexadecimal followed by the character :. +

+
+
v3.0 hex bytes addressed big-endian
+00: 3f45a8c96ea75086cce5d39d87456709
+20: 56788888882efff0ec45670900000000
+30: 9863fec8a2d75d342e1f008090445578
+
+

+ In this example the 8 words at address 0x10 are not specified. These cells will be initialized to 0 and for RAM according to the parameters in Project options, to 0 or randomly. +

+

+ ######### +

+

+ v3.0 hex bytes addressed little-endian +

+

+ This format is identical to the previous ones with the possibility to specify the address of the memory word or to start recording the data of the line. +

+
+
v3.0 hex bytes addressed little-endian
+00: 3f45a8c96ea75086cce5d39d87456709
+20: 56788888882efff0ec45670900000000
+30: 9863fec8a2d75d342e1f008090445578
+
+

+ Next: Pop-up menus and files. +

+
+ + diff --git a/src/main/resources/doc/en/html/guide/mem/mem-v3word.html b/src/main/resources/doc/en/html/guide/mem/mem-v3word.html new file mode 100644 index 0000000000..d9cf931019 --- /dev/null +++ b/src/main/resources/doc/en/html/guide/mem/mem-v3word.html @@ -0,0 +1,78 @@ + + + + + + + + + + v3.0 hex words plain + + + + +

+ v3.0 hex words plain +

+
+

+ This format looks a lot like v2.0 raw +

+

+ Data words are presented in hexadecimal and separated by a space character. This one is important for the correct alignment of the data. +

+
+
+v3.0 hex words addressed
+000 00a 00a 00a fdd 077 fc0 008
+070 05a fe4 fcd 076 ff0 fec 067
+002 f85 f8b ffe 021 016 f9e fc6
+ Memory of 24 words of 12 bits +
+

+ The line returns of his not interpreted. With the exception of spaces and the first line, there are no layout rules. +

+

+ You can place comments in the file using the '#' symbol. All characters in the line starting from the '#' symbol will be ignored by Logisim. A double space will have the same effect. +

+

+ There is no need to specify the 0x prefix before the data, however if they exist they will simply be ignored. +

+

+ If the words in the file are larger than the words in memory, the most significant bits will be ignored. +

+

+ If the length of the file data set is shorter than the memory space the remaining cells will be initialized to 0 and for RAM according to the parameters in Project options, to 0 or randomly. +

+ +

+ v3.0 hex words addressed +

+

+ This format is identical to the previous one with the same characteristics. In addition, an indication of the address at the beginning of the lines. The address is given in hexadecimal followed by the character : +

+

+

+
+v3.0 hex words addressed
+00: 000 00a 00a 00a fdd 077 fc0 008 
+08: 070 05a fe4 fcd 076 ff0 fec 067
+18: fc1 010 035 049 030 07a fd6 f9f
+ Memory of 32 words of 12 bits +
+

+

+ In this example the 8 words at address 0x10 are not specified. These cells will be initialized to 0 and for RAM according to the parameters in Project options, to 0 or randomly. +

+

+

+ ######### +

+

+

+ Next: Pop-up menus and files. +

+
+ + diff --git a/src/main/resources/doc/en/html/guide/mem/mem-vascii.html b/src/main/resources/doc/en/html/guide/mem/mem-vascii.html new file mode 100644 index 0000000000..f85234bdf6 --- /dev/null +++ b/src/main/resources/doc/en/html/guide/mem/mem-vascii.html @@ -0,0 +1,40 @@ + + + + + + + + + + Ascii byte escape + + + + +

+ Ascii byte escape big-endian +

+
+

+ ASCII encoding with escape code, data will be recorded byte by byte except for non-printable and non-standard characters. Characters outside the range 0x20 - 0x7E will be ignored. For characters of this type you must use the hexadecimal escape code \x... or one of the common codes \0 \a \b \t \n \v \f \r. +

+
+
\0\0hello world\r\nGood morning!\r\n
+\xCD\xCD\xCD\xCD\xCD\0\0\0\0
+
+

+ In the big-endian mode the memory is considered as a sequence of bytes regardless of the size of its words, with left to right the high bytes and then the low bytes. You can find illustrations in v3.0 hex bytes addressed big-endian +

+

+ Ascii byte escape little-endian +

+

+ This format is identical to the previous one with the same characteristics. In the little-endian mode, the memory is considered as a sequence of bytes with from right to left the least significant bits and then the most significant bits. You can find illustrations in v3.0 hex bytes addressed little-endian +

+

+ Suite: Le menu contextuel et les fichiers. +

+
+ + diff --git a/src/main/resources/doc/en/html/guide/mem/mem-vbinary.html b/src/main/resources/doc/en/html/guide/mem/mem-vbinary.html new file mode 100644 index 0000000000..54f38e1bc7 --- /dev/null +++ b/src/main/resources/doc/en/html/guide/mem/mem-vbinary.html @@ -0,0 +1,35 @@ + + + + + + + + + + Binary data + + + + +

+ Binary data big-endian +

+
+

+ This format is a raw binary image of the memory data in a file. There are no headers, no comments, no coding. The file is probably not editable in a common text editor.
+ In the big-endian mode the memory is considered as a sequence of bytes regardless of the size of its words, with left to right the high bytes and then the low bytes. Illustrations can be found in v3.0 hex bytes addressed big-endian +

+

+ Binary data little-endian +

+

+ This format is identical to the previous one with the same characteristics.
+ In the little-endian mode, the memory is considered as a sequence of bytes with from right to left the least significant bits and then the most significant bits. Illustrations can be found in v3.0 hex bytes addressed little-endian +

+

+ Next: Pop-up menus and files. +

+
+ + diff --git a/src/main/resources/doc/en/html/guide/menu/edit.html b/src/main/resources/doc/en/html/guide/menu/edit.html new file mode 100644 index 0000000000..164deaacb2 --- /dev/null +++ b/src/main/resources/doc/en/html/guide/menu/edit.html @@ -0,0 +1,147 @@ + + + + + + + + + + The Edit menu + + + + +
+

+ The Edit menu +

+
+
+ Undo XX  Ctrl-Z +
+
+

+ Undoes the most recently completed action affecting how the circuit would be saved in a file. Note that this does not include changes to the circuit state (as with manipulations performed by the Poke Tool). +

+
+
+ Redo XX  Ctrl-R +
+

Redo the previous command.

+
+
+ Cut  Ctrl-X +
+
+

+ Removes the currently selected components from the circuit onto Logisim's clipboard. +

+

+ Note: Logisim's clipboard is maintained separately from the clipboard for the overall system; as a result, cut/copy/paste will not work across different applications, even including other running copies of Logisim. If, however, you have multiple projects open under the same Logisim process, then you should be able to cut/copy/paste between them. +

+
+
+ Copy  Ctrl-C +
+
+

+ Copies the currently selected components in the circuit onto Logisim's clipboard. (See the note under the Cut menu item.) +

+
+
+ Paste  Ctrl-V +
+
+

+ Pastes the components on Logisim's clipboard into the current selection. (See the note under the Cut menu item.) +

+

+ When you paste components, they will not immediately be dropped; instead, they will be drawn in light gray. They will not actually be ``dropped'' into the circuit until you either move the selection or change the selection so that the components are no longer in it. +

+

+ The reason for this odd behavior is this: To be consistent with its other behavior, Logisim must immediately merge any wires as soon as they are dropped into a circuit; this merging process changes existing wires in the circuit. When you paste wires from the clipboard, however, you may want them to appear in a different location, and the changing inherent in the merging process would be against your wishes. +

+
+
+ Delete  Del / Delete +
+
+

+ Removes all components in the current selection from the circuit, without modifying the clipboard. +

+
+
+ Duplicate  Ctrl-D +
+
+

+ Creates a copy of all components in the current selection. This is like selecting Copy, then Paste, except that Duplicate doesn't modify or use the clipboard. +

+
+
+ Select All  Ctrl-A +
+
+

+ Selects all components in the current circuit. +

+
+
+ Raise Selection  Ctrl+Up +
+
+

+ This menu item is available only when editing a circuit's appearance. It raises the currently selected object(s) so that it is drawn (or they are drawn) on top of an object that currently overlaps the selection. If the selection is overlapped by several objects, it is raised only to be above the lowest one; select the menu item repeatedly until it is in the order it should be. +

+

+ (Determining whether two arbitrary objects overlap is difficult. Logisim uses an algorithm of selecting several random points in each of the two objects and seeing if any point is also in the other object. Sometimes it will fail to detect an overlap if the overlap is small — say, less than 5% of either of the objects.) +

+
+
+ Lower Selection  Ctrl+Down +
+
+

+ This menu item is available only when editing a circuit's appearance. It lowers the currently selected object(s) so that it is drawn (or they are drawn) below an object that the selection currently overlaps. If the selection overlaps several objects, it is lowered only to be below the highest one; select the menu item repeatedly until it is in the order it should be. +

+
+
+ Raise To Top  Ctrl-Schift-Up +
+
+

+ Available only when editing a circuit's appearance, this menu item raises the currently selected object(s) to be drawn on top of all other objects. (The anchor and the ports are exceptions — they are always on top.) +

+
+
+ Lower To Bottom  Ctrl-Schift-Down +
+
+

+ Available only when editing a circuit's appearance, this menu item lowers the currently selected object(s) so that all other objects are drawn on top of them. +

+
+
+ Add Vertex +
+
+

+ Available only when editing a circuit's appearance and a point has been selected on a line, polyline, or polygon, this menu item inserts a new vertex onto the shape. Previous to insertion, the selected point is drawn as a diamond. +

+
+
+ Remove Vertex +
+
+

+ Available only when editing a circuit's appearance and an existing vertex has been selected on a polyline or polygon, this menu item removes the selected vertex. Previous to deletion, the selected vertex is drawn as a diamond within the square representing the vertex. Logisim will not permit removing a vertex on a polygon with only three vertices or on a polyline with only two vertices. +

+
+
+

+ Next: The Project menu. +

+
+ + diff --git a/src/main/resources/doc/en/html/guide/menu/exportab.html b/src/main/resources/doc/en/html/guide/menu/exportab.html new file mode 100644 index 0000000000..a85e601c09 --- /dev/null +++ b/src/main/resources/doc/en/html/guide/menu/exportab.html @@ -0,0 +1,49 @@ + + + + + + + + + + Export of images + + + + +
+

+ Export of images +

+

+ When you select | Export Image... |, Logisim displays a dialog box with four options. +

+

+ ######### +

+

Configuring Export

+
    +
  • + Circuits: A list where you can select one or more circuits that should be exported into image files. (Empty circuits are not displayed as options.) +
  • +
  • + Image Format: You can create PNG, GIF, JPEG, TikZ and SVG files. I would recommend PNG files: The GIF format is quite dated, and the JPEG format will introduce artifacts into the image, as the JPEG format is really meant for photographic images. +
  • +
  • + Scale Factor:You can scale the images as they are dumped into image files using this slider. +
  • +
  • + Printer View:Style of the image produced with either the stat information or only the schema. +
  • +

    + ######### +

    + This option is also available in "Print view:" in the export of circuits. This will change the display in the workspace. +
+

+ After clicking OK, Logisim will display a file selection dialog box. If you have selected one circuit, select the file into which the image should be placed. If you have selected multiple circuits, select a directory where the files should be placed; Logisim will name the images based on the circuits' names (main.png, for example). +

+
+ + diff --git a/src/main/resources/doc/en/html/guide/menu/file.html b/src/main/resources/doc/en/html/guide/menu/file.html new file mode 100644 index 0000000000..3d3fa34f1c --- /dev/null +++ b/src/main/resources/doc/en/html/guide/menu/file.html @@ -0,0 +1,111 @@ + + + + + + + + + + The File menu + + + + +
+

+ The File menu +

+
+
+ New  Ctrl-N +
+
+

+ Opens a new project in a new window. The project will initially be a copy of the currently selected template. +

+
+
+ Merge  Ctrl-M +
+
+

+ Merges the components of a project with the current project, the components of both projects must not have a similar name. +

+
+
+ Open...  Ctrl-O +
+
+

+ Opens an existing file as a project in a new window. +

+
+
+ Open Recent +
+
+

+ Opens a recently opened project in a new window without prompting the user to navigate through a file selection dialog. +

+
+
+ Close  Ctrl-Shift-W +
+
+

+ Closes all windows associated with the currently viewed project. +

+
+
+ Save  Ctrl-S +
+
+

+ Saves the currently viewed project, overwriting what was previously in the file. +

+
+
+ Save As...  Ctrl-Shift-S +
+
+

+ Saves the currently viewed project, prompting the user to save into a different file than before. +

+
+
+ Export Image... +
+
+

+ Creates image file(s) corresponding to circuits. The configuration dialog box is described in Export of images.. +

+
+
+ Print...  Ctrl-P +
+
+

+ Sends circuit(s) to a printer. The configuration dialog box is described in Printing. +

+
+
+ Preferences... +
+
+

+ Displays the application preferences window. (On Mac OS systems, this will appear in the Logisim menu.) +

+
+
+ Exit  Ctrl-Q +
+
+

+ Closes all currently open projects and terminates Logisim. (On Mac OS systems, this will appear as Quit in the Logisim menu.) +

+
+
Next: The Edit menu. +
+ + diff --git a/src/main/resources/doc/en/html/guide/menu/index.html b/src/main/resources/doc/en/html/guide/menu/index.html new file mode 100644 index 0000000000..88033603ab --- /dev/null +++ b/src/main/resources/doc/en/html/guide/menu/index.html @@ -0,0 +1,34 @@ + + + + + + + + + + Menu Reference + + + + +
+

+ Menu Reference +

+

+ This section explains the six menus that accompany every major Logisim window. +

+
+ The File menu
+ The Edit menu
+ The Project menu
+ The Simulate menu
+ The Window and Help menus +
Many menu items relate specifically to a currently opened project. But some Logisim windows (particularly the Combinational Analysis window and the Application Preferences window) are not associated with projects. For these windows, the project-specific menu items will be disabled. +

+ Next: The File menu. +

+
+ + diff --git a/src/main/resources/doc/en/html/guide/menu/printertab.html b/src/main/resources/doc/en/html/guide/menu/printertab.html new file mode 100644 index 0000000000..b03122112f --- /dev/null +++ b/src/main/resources/doc/en/html/guide/menu/printertab.html @@ -0,0 +1,89 @@ + + + + + + + + + + Printing + + + + +
+

+ Printing +

+

+ When you choose | Print... |, Logisim displays a dialog box for configuring what is printed. +

+

+ ######### +

+

+ Configuration of the printing +

+
    +
  • + Circuits: A list where you can select one or more circuits to be printed. (Empty circuits are not displayed as options.) Logisim will print one circuit per page. If the circuit is too large for the page, the image will be scaled down to fit. +
  • +
  • + Header: Text that should appear centered at the top of each page. The following substitutions will be made into the text. +
    + + + + + + + + + + + + + + + + + + + +
    + %n + + Name of circuit on page +
    + %p + + Page number +
    + %P + + Total page count +
    + %% + + A single percent sign ('%') +
    +
    +
  • +
  • + Rotate To Fit: If checked, then Logisim will rotate each circuit by 90 degrees when the circuit is too large to fit onto the page and it does not need to be scaled as small when rotated 90 degrees. +
  • +
  • + Printer View: Whether to use "printer view" in printing the circuits. +
  • +

    + ######### +

    + This option is also available in "Print view:" in the export of circuits. This will change the display in the workspace. +
+

+ After clicking  OK , Logisim will display the standard page setup dialog box before printing the circuits. +

+
+ + diff --git a/src/main/resources/doc/en/html/guide/menu/project.html b/src/main/resources/doc/en/html/guide/menu/project.html new file mode 100644 index 0000000000..32b59464bf --- /dev/null +++ b/src/main/resources/doc/en/html/guide/menu/project.html @@ -0,0 +1,189 @@ + + + + + + + + + + The Project menu + + + + +
+

+ The Project menu +

+
+
+ Add Circuit... +
+
+

+ Adds a new circuit into the current project. Logisim will insist that you name the new circuit. The name must not match any existing circuits in the project. +

+
+
+ Add VHDL Entity... +
+
+

+ -- +

+
+
+ Import VHDL Entity... +
+
+

+ -- +

+
+
+ Load Library +
+
+

+ Loads a library into the project. You can load three types of libraries, as explained elsewhere in the User's Guide. +

+
+
+ Unload Libraries... +
+
+

+ Unloads current libraries from the project. Logisim will not permit you to unload any libraries currently being used, including libraries containing components appearing in any project circuits, as well as those with tools that appear in the toolbar or that are mapped to the mouse. +

+
+
+ Move Circuit Up +
+
+

+ Moves the currently displayed circuit one step up the list of circuits within the project, as displayed in the explorer pane. +

+
+
+ Move Circuit Down +
+
+

+ Moves the currently displayed circuit one step down the list of circuits within the project, as displayed in the explorer pane. +

+
+
+ Set As Main Circuit +
+
+

+ Sets the currently displayed circuit to be the project's main circuit. This menu item will be grayed out if the current circuit is already the project's main circuit. The only significance of the main circuit is that it is the circuit that first appears when a project file is opened. +

+
+
+ Remove Circuit +
+
+

+ Removes the currently displayed circuit from the project. Logisim will prevent you from removing circuits that are used as subcircuits, and it will prevent you from removing the final circuit in a project. +

+
+
+ Revert To Default Appearance +
+
+

+ If you've edited the circuit's appearance, this menu item reverts the appearance back to the default. The menu item is enabled only when editing the circuit's appearance. The appearance of the default appearance can be changed by the Use new box layout property of the library. +

+
+ + +
+ Edit Circuit Layout +
+
+

+ Switches to allow you to edit the layout of components, which determines how the circuit works. This menu item is usually disabled since you will usually be editing the layout anyway. +

+
+
+ Edit Circuit Appearance +
+
+

+ Switches to allow you to edit how the circuit will be represented when it is used as a subcircuit within another circuit. But this menu option allows you to draw a different appearance for the subcircuit. +

+
+
+ Analyze Circuit +
+
+

+ Note: This menu is disabled by default in the current version of logisim-evolution. It can be reactivated by command line options.
+
+ Computes a truth table and Boolean expressions corresponding to the current circuit, displaying them in the Combinational Analysis window. The analysis process will only be valid for combinational circuits. A full description of the analysis process is described in the Combinational Analysis section. +

+
+
+ Get Circuit Statistics +
+
+

+ Shows a dialog containing statistics about components used by the currently viewed circuit. The dialog includes a table with five columns: +

+

+ ######### +

+
    +
  • Component: The name of the component. +
  • +
  • Library: The name of the library from which the component came. +
  • +
  • Simple: The number of times that component appears directly within the viewed circuit. +
  • +
  • Unique: The number of times that component appears in the circuit's hierarchy, where each subcircuit within the hierarchy is counted only once. +
  • +
  • Recursive: The number of times that component appears in the circuit's hierarchy, where we count each subcircuit as many times as it appears in the hierarchy. +
  • +
+

+ The distinction between "Unique" and "Recursive" is easiest to explain by considering the 4:1 multiplexer built using three 2:1 multiplexers as in the Using subcircuits section. The 2:1 multiplexer contains two AND gates (and the 4:1 circuit includes none), so the "Unique" count of AND gates would be 2; but if you were to build the 4:1 multiplexer using this diagram, you would actually need 2 AND gates for each of the three 2:1 multiplexers, so the "Recursive" count is 6. +

+

+ If you are using circuits from a loaded Logisim library, those components are considered to be black boxes: The contents of the library's circuits are not included in the unique and recursive counts. +

+
+
+ Options... +
+
+

+ Opens the Project Options window. +

+
+
+

+ Next: The Simulate menu. +

+
+ + diff --git a/src/main/resources/doc/en/html/guide/menu/simulate.html b/src/main/resources/doc/en/html/guide/menu/simulate.html new file mode 100644 index 0000000000..a07b67d01d --- /dev/null +++ b/src/main/resources/doc/en/html/guide/menu/simulate.html @@ -0,0 +1,150 @@ + + + + + + + + + + The Simulate menu + + + + +
+

+ The Simulate menu +

+
+
+ Simulation Enabled  Ctrl-E +
+
+

+ If checked, circuits viewed will be "live:" That is, the values propagating through the circuit will be updated with each poke or change to the circuit. +

+

+ The menu option will be automatically unchecked if circuit oscillation is detected. +

+
+
+ Step Simulation  Ctrl-I +
+
+

+ Advances the simulation one step forward. For example, a signal may end up entering a gate during one step, but the gate won't show a different signal until the next simulation step. To help identify which points in the overall circuit have changed, any points whose values change are indicated with a blue circle; if a subcircuit contains any points that have changed in it (or its subcircuits, recursively), then it will be drawn with a blue outline. +

+
+
+ Reset Simulation  Ctrl-R +
+
+

+ Clears everything about the current circuit's state, so that it is as if you have just opened the file again. If you are viewing a subcircuit's state, the entire hierarchy is cleared. +

+
+ +
+ VHDL Simulation Enabled +
+
+

+ not documented yet +

+
+
+ Restart VHDL simulatior +
+
+

+ not documented yet +

+
+
+ Go Out To State +
+
+

+ When you delve into a subcircuit's state via its pop-up menu, the | Go Out To State | submenu lists the circuits above the currently viewed circuit's state. Selecting one displays the corresponding circuit. +

+
+
+ Go In To State +
+
+

+ If you have delved into a subcircuit's state and then moved back out, this submenu | Go In To State | lists the subcircuits below the current circuit. Selecting one of the circuits displays the corresponding circuit. +

+
+
+ Tick half cycle  Ctrl-T +
+
+

+ Advances the clocks in the simulation by one tick when using the step-by-step mode. A clock set with a high/low duration of 1 tick will then advance by half a cycle.
+ This can be useful when you want to advance the clocks manually, especially when the clock is not in the same circuit as the one you are currently viewing. +

+
+
+ Tick full cycle  F2 +
+
+

+ Same function as before, but advances by two ticks. A clock set with a high/low duration of 1 tick will then advance one complete cycle.
The other clocks of the project advance simultaneously in proportion to their parameters. +

+
+
+ Ticks Enabled  Ctrl-K +
+
+

+ Starts automatically ticking the clock. This will have an effect only if the circuit contains any clock devices (in the Wiring library). The option is disabled by default. +

+
+
+ Tick Frequency +
+
+

+ Allows you to select how often ticks occur. For example, 8 Hz means that ticks will occur eight times a second. A tick is the base unit of measurement for the speed of clocks. +

+

+ ######### +

+ Example: Tic hight = 2, Tic low = 2, Clock = tic frequency / ( 2 + 2) +

+ Note: that the clock cycle speed will be slower than the tick speed: The fastest possible clock will have a one-tick up cycle and a one-tick down cycle; such a clock would have up/down cycle rate of 4 Hz if the ticks occur at 8 Hz. +

+
+
+ Logging... +
+
+

+ Enters the logging module, which facilitates automatically noting and saving values in a circuit as a simulation progresses. +

+
+
+
+ Vector of tests +
+

+ The window Vector of tests Allows you to check your circuits thanks to a test vector file that presents the inputs and outputs of the circuit. +

+ +
+ Assembly viewer +
+
+

+ not documented yet +

+
+
+

+ Next: The Window and Help menus. +

+
+ + diff --git a/src/main/resources/doc/en/html/guide/menu/winhelp.html b/src/main/resources/doc/en/html/guide/menu/winhelp.html new file mode 100644 index 0000000000..f1765d37ac --- /dev/null +++ b/src/main/resources/doc/en/html/guide/menu/winhelp.html @@ -0,0 +1,114 @@ + + + + + + + + + + les menus fenêtre et aide + + + The Window and Help menus + + + + +
+

+ The Window menu +

+
+
+ Minimize  Ctrl-M +
+
+

+ Minimizes (iconifies) the current window. +

+
+
+ Maximize (Zoom on MacOS) +
+
+

+ Resizes the current window to its preferred size. +

+
+
+ Close  Ctrl-W +
+
+

+ Closes the current window. +

+
+
+ Combinational Analysis +
+
+

+ Shows the current Combinational Analysis window, without changing any of its contents. +

+
+
+ Preferences +
+
+

+ Shows the Application Preferences window. +

+
+
+ individual window titles +
+
+

+ Brings the respective window to the front. +

+
+
+

+ The Help menu +

+
+
+ Tutorial +
+
+

+ Opens the help system to the "Beginner's Tutorial" section of the Guide to Being a Logisim User. +

+
+
+ User's Guide +
+
+

+ Opens the help system to the Guide to Being a Logisim User. +

+
+
+ Library Reference +
+
+

+ Opens the help system to the Library Reference. +

+
+
+ About... +
+
+

+ Displays a window containing the version number, mixed among the splash screen graphics. (On MacOS, this menu item is under the Logisim menu.) +

+
+
+

+ Next: User's Guide. +

+
+ + diff --git a/src/main/resources/doc/en/html/guide/opts/index.html b/src/main/resources/doc/en/html/guide/opts/index.html new file mode 100644 index 0000000000..ad22d631c8 --- /dev/null +++ b/src/main/resources/doc/en/html/guide/opts/index.html @@ -0,0 +1,42 @@ + + + + + + + + + + Project Options + + + + +
+

+ Project Options +

+

+ Logisim supports two categories of configuration options: application preferences and project options. The application preferences address preferences that span all open projects, whereas project options are specific to that one project. This section discusses project options; application preferences are described in another section. +

+

+ You can view and edit project options via | Project || Options... |. It brings up the Options window with several tabs. +

+

+ ######### +

+

+ We will discuss each of these tabs separately. +

+
+ The Simulation tab
+ The Toolbar tab
+ The Mouse tab
+ The Reset Tab +
+

+ Next: The Simulation tab. +

+
+ + diff --git a/src/main/resources/doc/en/html/guide/opts/opts-mouse.html b/src/main/resources/doc/en/html/guide/opts/opts-mouse.html new file mode 100644 index 0000000000..19ff8db3a9 --- /dev/null +++ b/src/main/resources/doc/en/html/guide/opts/opts-mouse.html @@ -0,0 +1,69 @@ + + + + + + + + + + The Mouse tab + + + + +
+

+ The Mouse tab +

+

+ By default, when you click the mouse in Logisim's drawing area, the currently selected tool will be used. If you right-click or control-click, it will display a pop-up menu for the current component below the mouse. +

+

+ Logisim allows you to modify this behavior, relieving you of the need to go to the toolbar and/or the explorer all the time. (This may also be handy if you are left-handed.) Each combination of a mouse button and a modifier key (any subset of shift, control, and alt) can be mapped to a different tool. The Mouse tab allows you to configure these mappings. +

+

+ ######### +

+
    +
  • +

    + On the left side is an explorer where you can choose the tool you want to map. +

    +
  • +
  • +

    + On the right top side is a rectangle in which you can click using the mouse combination you want to click. For example, if you want to create new wires by shift-dragging, then you would first select the Wiring Tool in the Explorer (under the Base library); and then you would shift-click where it says "Click Using Combination To Map Wiring Tool." If that combination is already being used, then the mapping would be replaced with the new tool. +

    +
  • +
  • +

    + Below this area is a list of current mappings. Note that any combinations that aren't listed simply use the currently selected tool. +

    +
  • +
  • +

    + Below is the Remove button, where you can delete the mapping that is currently selected in the table above the button. In the future, then, that mouse combination would map to whatever tool is currently selected in the toolbar or the explorer pane. +

    +
  • +
  • +

    + Below this is a list of attributes for the tool currently selected in the list of mappings. Each mouse-mapped tool has its own set of attributes, different from the attributes used in the explorer pane and in the toolbar. You can edit those attribute values here. +

    +
  • +
+

+ The Reset Tab +

+

+ ######### +

+

+ This tab is very simple. Using only the Reset to Model button will reset All Settngs to the model setting set in the The Template tab. +

+

+ Next: User's Guide . +

+
+ + diff --git a/src/main/resources/doc/en/html/guide/opts/opts-simulate.html b/src/main/resources/doc/en/html/guide/opts/opts-simulate.html new file mode 100644 index 0000000000..a1dbd9857d --- /dev/null +++ b/src/main/resources/doc/en/html/guide/opts/opts-simulate.html @@ -0,0 +1,64 @@ + + + + + + + + + + The Simulation tab + + + + +
+

+ The Simulation tab +

+

+ The Simulation tab allows configuration of the algorithm used for simulating circuits. These parameters apply to all circuits being simulated in the same window, even for circuits that exist in other libraries loaded within the project. +

+

+ ######### +

+
    +
  • +

    + The The memories are initialized in a random state check box allows to determine how RAMs, registers (D, T, J-K) and counters are initialized. If the box is unchecked, all components will be initialized with a 0.
    + In the other case, when you open the project, drop a component or reset the simulation; register-type components will be initialized with an undefined value and RAMs will be initialized with a random series. +

    +
  • +
  • +

    + The Iterations Until Oscillation drop-down menu specifies how long to simulate a circuit before deciding that it is oscillating. The number represents the number of clicks of the internal hidden clock (a simple gate takes just one click). The default of 1,000 is good enough for almost all purposes, even for large circuits.
    + But you may want to increase the number of iterations if you are working with a circuit where Logisim reports false oscillations. This is unlikely to be a problem in practice, but one such a circumstance is a circuit that incorporates many of the below latch circuits with random noise enabled. You may want to decrease the number of iterations if you are working with a circuit that is prone to oscillating and you are using an unusually slow processor. +

    +
  • +
  • +

    + The Gate Output When Undefined drop-down menu configures how the built-in logic gates behave when some inputs are unconnected or are floating. By default, Logisim ignores such inputs, allowing a gate to work over fewer inputs than it was designed for. However, in real life, a gate will behave unpredictably in such a situation, and so this drop-down menu allows one to change the gates so that they treat such disconnected inputs as errors. +

    +
  • +
  • +

    + The Add Noise To Component Delays checkbox allows you to enable or disable the random noise that is added to the delays of components. The internal simulation uses a hidden clock for its simulation, and to provide a somewhat realistic simulation, each component (excluding wires and splitters) has a delay between when it receives an input and when it emits an output. If this option is enabled, Logisim will occassionally (about once every 16 component reactions) make a component take one click longer than normal. +

    +

    + I recommend keeping this option off, as this technique does introduce rare errors with normal circuits. +

    +
  • + +
+

+ Next: The Toolbar tab. +

+
+ + diff --git a/src/main/resources/doc/en/html/guide/opts/opts-toolbar.html b/src/main/resources/doc/en/html/guide/opts/opts-toolbar.html new file mode 100644 index 0000000000..0182a90b76 --- /dev/null +++ b/src/main/resources/doc/en/html/guide/opts/opts-toolbar.html @@ -0,0 +1,63 @@ + + + + + + + + + + The Toolbar tab + + + + +
+

+ The Toolbar tab +

+

+ The Toolbar tab allows you to configure what tools appear in the toolbar. +

+

+ ######### +

+

+ The left side is an explorer listing all the tools available, and the list on the right side displays the current contents of the toolbar. (Three dashes "---" indicate a separator, which is drawn as a gray line.) Between the explorer and the list are five buttons and a combo box: +

+
    +
  • +

    + Add Tool adds the currently selected tool in the explorer at left to the end of the toolbar. +

    +
  • +
  • +

    + Add Separator adds a separator to the end of the toolbar. +

    +
  • +
  • +

    + Move Up moves the currently selected item of the toolbar up/left one spot. +

    +
  • +
  • +

    + Move Down moves the currently selected item of the toolbar down/right one spot. +

    +
  • +
  • +

    + Remove removes the currently selected item from the toolbar. +

    +
  • +
+

+ The attributes associated with the tools are not displayed in this window; instead, you can view and edit them within the main drawing window. +

+

+ Next: The Mouse tab. +

+
+ + diff --git a/src/main/resources/doc/en/html/guide/prefs/index.html b/src/main/resources/doc/en/html/guide/prefs/index.html new file mode 100644 index 0000000000..a71fb3bf65 --- /dev/null +++ b/src/main/resources/doc/en/html/guide/prefs/index.html @@ -0,0 +1,38 @@ + + + + + + + + + + Application Preferences + + + + +
+

+ Application Preferences +

+

+ Logisim supports two categories of configuration options: application preferences and project options. The application preferences address preferences that span all open projects, whereas project options are specific to that one project. This section discusses application preferences; project options are described in another section. +

+

+ You can view and edit application preferences via the menu | File || Preferences... | (or, under Mac OS, the Logisim menu), a window will appear with several tabs. We will discuss these tabs separately, and then we will see how preferences can be configured from the command line. +

+
+ The Template tab
+ The International tab
+ The Window tab
+ The Layout tab
+ The Experimental tab
+ The command line +
+

+ Next: The Template tab. +

+
+ + diff --git a/src/main/resources/doc/en/html/guide/prefs/pref-cmdline.html b/src/main/resources/doc/en/html/guide/prefs/pref-cmdline.html new file mode 100644 index 0000000000..18f1e545d6 --- /dev/null +++ b/src/main/resources/doc/en/html/guide/prefs/pref-cmdline.html @@ -0,0 +1,250 @@ + + + + + + + + + + Command-line options + + + + +
+

+ Command-line options +

+

+ You can configure many of Logisim's application preferences via command line options. This can be particularly useful in a laboratory of single-student computers where you want Logisim to start up the same for students every time, regardless of how previous students may have configured the program. +

+

+ The overall command-line syntax is as follows. +

+
+
java -jar jarFileName [options] [filenames]
+
+
+

+ The optional additional files named on the command line will be opened as separate windows within Logisim. +

+

+ The following example starts Logisim in its basic configuration. +

+
+
java -jar jarFileName  -plain -gates shaped -locale en
+
+
+

+ Supported options include the following. +

+
+
+ -plain +
+
+ -empty +
+
+ -template templateFile +
+
+

+ Configures the template for Logisim to use. +

+
+
+ -gates [shaped|rectangular] +
+
+

+ Configures which type of gate to use. +

+
+
+ -locale localeIdentifier +
+
+

+ Configures which translation to use. As of this writing, the supported locales include: +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ de German +
+ el Greek +
+ en English +
+ es Spanish +
+ fr French +
+ pt Portugais +
+ ru Russian +
+ it Italian +
+ nl Dutch +
+
+
+ -accents [yes|no] +
+
+

+ This is only relevant for languages that use characters outside the 7-bit ASCII character set; this would include languages using accented characters, and it would not include English. If no, characters outside the 7-bit ASCII character set are replaced with equivalents appropriate to the language; this would be useful for Java/OS combinations where such characters are not supported well. +

+
+
+ -clearprops +
+
+

+ Clear all application preferences at startup, so Logisim will act as if it were being executed on the host system for the first time. +

+
+
+ -nosplash +
+
+

+ Hides the initial Logisim splash screen. +

+
+
+ -help +
+
+

+ Displays a summary of the command line options. +

+
+
+ -version +
+
+

+ Displays the Logisim version number. +

+
+
+ -noupdates +
+
+

+ Do not update the software. +

+
+
+ -analyze +
+
+

+ Displays the combinatorial analysis menus. +

+
+
+ -load filename +
+
+

+ Load an image in RAM (works only with -tty) +

+
+
+ -sub file1 file2 +
+
+

+ load the file by replacing the library file (file1) with the library file (file2). More information in Substituting libraries +

+
+
+ -tty [table|speed|tty|halt|stats] +
+
+

+ Run without GUI. More information in Other verification +

+
+
+ -testvector circuitname vectorfile projectfile +
+
+

+ Run the circuitname tests in projectfile based on vectors in vectorfile. More information in Window Text Vector +

+
+
+ -geom WxH|WxH+X+Y +
+
+

+ Opens Logisim with a window dimensioned according to the parameters W (width) and H (height) or with the upper left corner positioned according to the parameters X,Y.
+ Example: -geom 600x400+100+100 +

+
+
+

+ Undocumented Options +

+
+
+ -test-circuit testCircuitPathInput +
+
+
+ -testvector +
+
+
+ -test-fpga-implementation inputpath Circuitimapfile cicuitimpname cicuitimpboard +
+
+
+ -test-circ-gen testCircPathInput testCircPathOutput +
+
+
+ -questa[yes|no] +
+
+
+

+ Next: User's Guide. +

+
+ + diff --git a/src/main/resources/doc/en/html/guide/prefs/pref-exp.html b/src/main/resources/doc/en/html/guide/prefs/pref-exp.html new file mode 100644 index 0000000000..586684c02a --- /dev/null +++ b/src/main/resources/doc/en/html/guide/prefs/pref-exp.html @@ -0,0 +1,35 @@ + + + + + + + + + + The Experimental tab + + + + +
+

+ The Experimental tab +

+

+ ######### +

+

+ These preferences enable features that are considered experimental, inserted to garner user feedback. +

+
    +
  • + Graphics acceleration: One Logisim user observed that adding -Dsun.java2d.d3d=True to the command line seemed to improve Logisim's graphics performance by telling it to use hardware graphics acceleration. This drop-down box attempts to configure Logisim to set this up; reports about whether this drop-down box has any effect on performance would be welcome. It won't have any effect until Logisim is restarted. +
  • +
+

+ Next: Command line options. +

+
+ + diff --git a/src/main/resources/doc/en/html/guide/prefs/pref-intl.html b/src/main/resources/doc/en/html/guide/prefs/pref-intl.html new file mode 100644 index 0000000000..c4cfa53ff0 --- /dev/null +++ b/src/main/resources/doc/en/html/guide/prefs/pref-intl.html @@ -0,0 +1,107 @@ + + + + + + + + + + The International tab + + + + +
+

+ The International tab +

+

+ ######### +

+

+ This tab allows configuration of Logisim according to regional preferences. +

+
    +
  • +

    + Gate shape: Logisim supports two standards for drawing gates: IEC and ANSI. The following table illustrates the distinction. +

    +
    + + + + + + + + + + + + + + + + +
    + IEC + + ANSI +
    + AND + + ######### +
    + OR +
    +
    +

    + Because the IEC style tends to be more popular in the U.S., while the ANSI<(i>) style tends to be more popular in Europe, some people refer to these styles according to these regions. +

    +

    + Logisim does not follow any standard exactly; it steers a middle ground to allow switching between them. In particular, the shaped gates are more square than the dimensions defined by the relevant IEEE standard. And, although XOR and XNOR gates really ought to be the same width as OR and NOR gates with the ANSI style, they are not because of difficulties compressing the IEC XOR gate. +

    +
  • +
  • +

    + Language: Change between languages. The current version is supplied with English, Spanish, Russian, and German translations. +

    +
      +
    • The French translation was introduced partially with Logisim 2.13.22. Produced by Roberto Rigamonti and completed in Logisim 2.14.2 by Marc-André Baillifard Université de Lausanne +
    • +
    • The German translation was introduced with Logisim 2.6.1. It is by Uwe Zimmermann, a faculty member at Uppsala University in Sweden. +
    • +
    • The Greek translation was introduced with Logisim 2.7.0. It is by Thanos Kakarountas, a faculty member at Technological Educational Institute of Ionian Islands in Greece. +
    • +
    • The Italian translation was introduced with Logisim 2.14.7 +
    • +
    • The Nederlands translation was introduced with Logisim 3.2.0 +
    • +
    • The Portuguese translation was introduced with Logisim 2.6.2. It is by Theldo Cruz Franqueira, a faculty member at Pontifícia Universidade Católica de Minas Gerais in Brazil. +
    • +
    • The Russian translation was introduced with Logisim 2.4.0. It is by Ilia Lilov, from Russia. +
    • +
    • The Spanish translation was complete as of Logisim 2.1.0, but subsequent Logisim versions have added new options that remain untranslated. It was contributed by Pablo Leal Ramos, from Spain. +
    • +
    +

    + Due to the changes, not all translations are at the same level and there is still a lot to be translated and corrected. Logisim translations and documentation are welcome! If you are interested, please contact github.com/reds-heig/logisim-evolution. This will not be a commitment: I will be happy to hear of your interest, and I will tell you whether I know of somebody who is working on it already, prepare a version for you to work with, and send you instructions. The translation process does not require an understanding of Java. +

    +
  • +
  • +

    + Replace accented characters: Some platforms have poor support for characters (such as ñ or ö) that do not appear in the 7-bit ASCII character set. When this is checked, Logisim will replace all instances of the characters with the appropriate equivalent 7-bit ASCII characters. The checkbox is disabled when the current language does not have any equivalents available (as with English). +

    +
  • +
+

+ Next: The Window tab. +

+
+ + diff --git a/src/main/resources/doc/en/html/guide/prefs/pref-layout.html b/src/main/resources/doc/en/html/guide/prefs/pref-layout.html new file mode 100644 index 0000000000..05c819d0e6 --- /dev/null +++ b/src/main/resources/doc/en/html/guide/prefs/pref-layout.html @@ -0,0 +1,101 @@ + + + + + + + + + + The Layout tab + + + + +
+

+ The Layout tab +

+

+ ######### +

+

+ This tab includes preferences affecting the behavior of the circuit layout editor. +

+
    +
  • +

    Use anti-aliasing: Activates the anti-aliasing effect of the graphics card. Tracks will appear smoother on the screen or print. +

    +
  • +
  • +

    + Printer view: Specifies whether to display the circuit on the screen in the same way it is displayed through the printer. Normally this is off, and Logisim displays the on-screen circuit with indications of the current circuit state, and it displays some hints about component interface (most notably, it draws legs on OR gates to indicate where they would connect). The printer view, though, omits indications of state, and it omits such interface hints. +

    +

    + ######### +

    +
  • +
  • + Uses a colorblind color scheme Thread colours will be changed to accommodate people with colour perception difficulties. +
  • +
  • +

    + Show attribute halo: Specifies whether to draw the pale teal oval around the component or tool whose attributes are currently displayed in the attribute table. +

    +

    + ######### +

    +
  • +
  • + Uses animated icons +
  • +
  • +

    + Show component tips: Specifies whether to display the "tool tips" that will temporarily appear when the mouse hovers over components supporting them. For example, if you hover over a subcircuit component's pin, it will display the label of the corresponding pin within the subcircuit. Hovering over one of the ends of a splitter will tell you the bits to which that end corresponds. In addition, all components in the Plexers, Arithmetic, and Memory libraries will provide information about their inputs and outputs via tips. +

    +
  • +
  • +

    + Keep connections while moving: Indicates whether Logisim should add new wires when components are moved to preserve their connections. By default this is on — though it can be turned off temporarily by pressing the shift key while moving the components. If this box is unchecked, then the default will be not to add wires during a move — though you can turn it on temporarily by pressing the shift key during the move. +

    +
  • +
  • +

    + Show Ghosts while adding: When checked, and when a tool for adding a new component is selected, a light-gray outline of a component to be added is drawn as the mouse moves across the canvas. For example, if you select the AND gate tool and move the mouse into the window (without pressing the mouse's button), a gray outline of an AND gate will display where the AND gate will appear when the mouse is clicked. +

    +
  • +
  • + Use fixed size circuit boxes: The default appearance of the sub-circuits in new logisim-evolution projects will be proposed with a standard size and if not adapted according to the circuit. It is also possible to do this on a case-by-case basis with the property of the sub-circuits. Use fixed boxe size +
  • +
  • + Use the new input and output symbol: The new input and output symbols will be used, if not the old ones. + ######### input and output symbols will be used, if not the old ones ######### #########. Pop-up window will ask you if you need to convert them into the current circuit diagram. +
  • +
  • + Use the default appearance provided by: The appearance of certain circuits, for example memories, will be proposed according to the versions of logisism :Logisim- Classique, Logisim-HolyCross ,Logisim-Evolution +
  • +
  • +

    + After adding component: By default, after adding each individual component, Logisim switches back to the Edit Tool to allow you to move components around and to add wires. The drop-down box allows you to change this behavior so that Logisim stays at the same tool for adding more of the same component, until you yourself opt to choose the Edit Tool. (This was Logisim's default behavior prior to Logisim 2.3.0. While more intuitive, this behavior requires more mouse movement to switch between tools.) +

    +
  • +
  • +

    + First radix when wire poked: Configures how values are displayed when a wire is clicked using the Poke Tool. Clicking a wire displays temporarily the value, staying until the user clicks elsewhere in the circuit. +

    +

    + ######### +

    +
  • +
  • +

    + Second radix when wire poked: Configures the second part of how wire values are displayed. +

    +
  • +
+
+

+ Next: The Experimental tab. +

+ + diff --git a/src/main/resources/doc/en/html/guide/prefs/pref-template.html b/src/main/resources/doc/en/html/guide/prefs/pref-template.html new file mode 100644 index 0000000000..698c2a986b --- /dev/null +++ b/src/main/resources/doc/en/html/guide/prefs/pref-template.html @@ -0,0 +1,39 @@ + + + + + + + + + + The Template tab + + + + +
+

+ The Template tab +

+

+ ######### +

+

+ A template is a Logisim file that is used as a starting point whenever Logisim creates a new project. Also, if you have an existing Logisim file with a strangely configured environment, you can "reset" the environment using the  Reset All Settings  button in the window for editing Project options | Project || Options ...  || Reset  |. +

+

+ Although templates are useful in other situations also, they are particularly suited for classroom use, where an instructor might want to distribute a template for students to start from. This is particularly likely if the class uses Logisim heavily, including many of the more advanced features, in which case the simple default configuration may prove too simple. Templates can also be useful in the classroom setting when the instructor opens a file submitted by a student who has configured the environment significantly. +

+

+ By default, the Plain template option will be selected, using the default template shipped with Logisim. If you want a bare-bones configuration, you might choose Empty template. But if you want to designate another file to use as the template, select a template via the Select... button, and then choose the Custom template option. +

+

+ It is also possible to select a template by a command line parameter: -template templateFile +

+

+ Next: The International tab. +

+
+ + diff --git a/src/main/resources/doc/en/html/guide/prefs/pref-window.html b/src/main/resources/doc/en/html/guide/prefs/pref-window.html new file mode 100644 index 0000000000..330db4bf44 --- /dev/null +++ b/src/main/resources/doc/en/html/guide/prefs/pref-window.html @@ -0,0 +1,57 @@ + + + + + + + + + + The Window tab + + + + +
+

+ The Window tab +

+

+ ######### +

+

+ This tab includes preferences affecting the appearance of the main window used for Logisim. +

+
    +
  • +

    + Show tick rate: If checked, then when ticks are enabled, Logisim displays a measurement of the rate at which it has been able to complete ticks. The tick rate is measured by averaging over the previous 1,000 ticks. (Disabling ticks or changing the maximum tick rate will clear its history.) +

    +

    + This actual tick rate may be much less than the selected tick rate, because Logisim cannot simulate larger circuits at a very fast rate. For example, Logisim's maximum speed for a reasonably large circuit might be 16 Hz; you can select a faster tick rate, but the actual speed will not exceed 16 Hz. +

    +
  • +
  • +

    + Toolbar location: This drop-down menu configures the location of the toolbar within the overall window. The toolbar may be placed on any of the window's four borders, described as north, south, east, and west. It may also be hidden, or it can be placed "down the middle" - that is, to the left of the canvas but to the right of the explorer pane and attribute table. +

    +
  • +
  • +

    + Zoom factor: Allows you to set a zoom factor on the entire interface. This for use on HD screens. Instead, recommend using the OS's capabilities for this.
    + Requires to restart the program. +

    +
  • +
  • +

    + Look and feel: Allows you to select a number of look of the interface to experiment according to your tastes.
    + Requires to restart the program. +

    +
  • +
+

+ Next: The Layout tab. +

+
+ + diff --git a/src/main/resources/doc/en/html/guide/prop/delays.html b/src/main/resources/doc/en/html/guide/prop/delays.html new file mode 100644 index 0000000000..e622491d34 --- /dev/null +++ b/src/main/resources/doc/en/html/guide/prop/delays.html @@ -0,0 +1,57 @@ + + + + + + + + + + Gate delays + + + + +
+

+ Gate delays +

+

+ As an example of the level of sophistication of Logisim's algorithm, consider the following circuit. +

+

+ ######### +

+

+ This "obviously" always outputs 0. But NOT gates don't react instantaneously to their inputs in reality, and neither do they in Logisim. As a result, when this circuit's input changes from 0 to 1, the AND gate will briefly see two 1 inputs, and it will emit a 1 briefly. You won't see it on the screen. But the effect is observable when we use the AND gate's output as an input into the clock of a D flip-flop. +

+

+ ######### +

+

+ Poking the 0 input to become 1 leads to an instantaneous 1 going into the D flip-flop, and thus the flip-flop's value will toggle every time the circuit input goes from 0 to 1. The detailed sequence can also be observed thanks to the step-by-step mode of the simulation. +

+

+ Every component has a delay associated with it. More sophisticated components built into Logisim tend to have larger delays, but these delays are somewhat arbitrary and may not reflect reality. +

+

+ #########
+ Logisim world

+ #########
+ Real world +

+

+ From a technical point of view, it is relatively easy to deal with this level of sophistication in a single circuit. Dealing with gate delays well across subcircuits, though, is a bit more complex; Logisim does attempt to address this correctly by placing all primitive component's propagation values into a single schedule regardless of the subcircuit in which the component lies. +

+

+ Via the Project Options window's Simulation tab, you can configure Logisim to add a random, occasional delay to a component's propagation. This is intended to simulate the unevenness of real circuits. In particular, an R-S latch built using two NOR gates will oscillate without this randomness, as both gates will process their inputs in lockstep. This randomness is disabled by default. +

+

+ Note that I'm stopping short of saying that Logisim always addresses gate delays well. But at least it tries. +

+

+ Next: Oscillation errors. +

+
+ + diff --git a/src/main/resources/doc/en/html/guide/prop/index.html b/src/main/resources/doc/en/html/guide/prop/index.html new file mode 100644 index 0000000000..e98103148b --- /dev/null +++ b/src/main/resources/doc/en/html/guide/prop/index.html @@ -0,0 +1,39 @@ + + + + + + + + + + Value propagation + + + + +
+

+ Value propagation +

+

+ Logisim's algorithm for simulating the propagation of values through circuits is not something that you normally need to worry about. Suffice it to say that the algorithm is sophisticated enough to account for gate delays, but not realistic enough to account for more difficult phenomena like varying voltages or race conditions. +

+

+ Do you still want to know more? +

+
+ Gate delays
+ Oscillation errors
+ Shortcomings +
+

+ propagation
+ SN7400 data sheet +

+

+ Next: Gate delays. +

+
+ + diff --git a/src/main/resources/doc/en/html/guide/prop/oscillate.html b/src/main/resources/doc/en/html/guide/prop/oscillate.html new file mode 100644 index 0000000000..7f6c3e6b01 --- /dev/null +++ b/src/main/resources/doc/en/html/guide/prop/oscillate.html @@ -0,0 +1,48 @@ + + + + + + + + + + Oscillation errors + + + + +
+

+ Oscillation errors +

+

+ The propagation algorithm, which normally works silently without any problems, will become very visible when you create a circuit that oscillates. +

+

+ ######### +

+

+ This circuit is currently in a stable condition. But if you change the input to 1, the circuit will effectively enter an infinite loop. After a while, Logisim will simply give up and show an "Oscillation apparent" message telling you that it believes that the circuit is oscillating. +

+

+ ######### +

+

+ It will display the values it has at the time it gives up. These values will look wrong - in this screen shot, the AND gate is emitting 1 although one of its inputs is 0, but it could be that the NOT gate has a 1 input and a 1 output. +

+

+ Logisim helpfully circles in red each location that seems to be involved in the oscillation. If an involved point lies within a subcircuit, Logisim will draw that subcircuit's outline in red. +

+

+ When Logisim detects oscillation, it shuts down all further simulation. You can re-enable simulation using the menu | Simulate || Simulation Enabled |. +

+

+ Logisim detects oscillation using a fairly simple technique: If the circuit simulation seems to many iterations, then it will simply give up and report oscillation. (The points it identifies as being involved are those that were touched in the last 25% of the iterations.) Thus, it could erroneously report oscillation, particularly if you are working with an exceptionally large circuit; but it would be one that is larger than any I have built using Logisim. In any case, if you are confident that the reporting is in error, you can configure the number of iterations completed before oscillation occurs via the Project Options window's Simulation tab. +

+

+ Next: Shortcomings. +

+
+ + diff --git a/src/main/resources/doc/en/html/guide/prop/shortcome.html b/src/main/resources/doc/en/html/guide/prop/shortcome.html new file mode 100644 index 0000000000..7222e48b1c --- /dev/null +++ b/src/main/resources/doc/en/html/guide/prop/shortcome.html @@ -0,0 +1,59 @@ + + + + + + + + + + Shortcomings + + + + +
+

+ Shortcomings +

+

+ Logisim's propagation algorithm is more than sophisticated enough for almost all educational purposes; but it is not sophisticated enough for industrial circuit design. In order from most damning to least damning, the shortcomings of Logisim's propagation technique include: +

+
    +
  • +

    + Except for the issue of gate delays, Logisim does not particularly concern itself with timing issues. It is very idealized, so that a pair of NOR gates in an S-R latch configuration will toggle in lockstep infinitely, rather than the circuit eventually settle into a stable state. +

    +
  • +
  • +

    + Logisim cannot simulate subcircuits whose pins sometimes behave as inputs and sometimes behave as outputs. Components built using Java can have such pins, though: Within the built-in libraries, the Memory library's RAM circuit contains a D pin that can act both as an input and as an output. +

    +
  • +
  • +

    + Logisim cuts off its simulation after a fixed number of iterations assuming that there is an oscillation error. Conceivably, a large circuit that does not oscillate could lead to trouble. +

    +
  • +
  • +

    + Logisim does nothing with respect to discriminating between voltage levels: A bit can be only on, off, unspecified, or error. +

    +
  • +
  • +

    + There are additional shortcomings, too, that I have omitted because they are so obscure that if you were aware of them, it would be obvious that Logisim comes nowhere close to that level. As an extreme example, I have a friend who works for a major chip manufacturer, and his job is to worry about "bubbles" in chips' nanometer-wide wires growing and leading to random disconnection. +

    +
  • +
  • +

    + Even beyond this, I am not a circuit design specialist; thus, there may well be errors in the propagation technique of which I am not aware. I welcome corrections from experts. +

    +
  • +
+

+ Next: User's Guide. +

+
+ + diff --git a/src/main/resources/doc/en/html/guide/subcirc/dynamic_components.html b/src/main/resources/doc/en/html/guide/subcirc/dynamic_components.html new file mode 100644 index 0000000000..aab41ec510 --- /dev/null +++ b/src/main/resources/doc/en/html/guide/subcirc/dynamic_components.html @@ -0,0 +1,53 @@ + + + + + dynamic_components + + +

Dynamic components

+

The dynamic components provides the means of observing/manipulating + components that are hidden in a sub-circuit on a higher level. Example: + You have placed a led in a circuit named MyNiceCircuit. + Now you use MyNiceCircuit as sub-circuit in the circuit + named MyToplevel. Simulating in MyToplevel + will hide your led, hence you have no means to see if the led in MyNiceCircuit + is lighting up or not. The dynamic components help here by providing the + possibility of putting an image of the led on the sub-circuit symbol of MyNiceCircuit. + To add dynamic components to the sub-circuit symbol of MyNiceCircuit, + you have first to open the appearance editor + of the circuit MyNiceCircuit. Than you click on the dyncomp-tool + icon. A window will open listing all the available dynamic components, and + you can select which one to show in the appearance of your sub-circuit + symbol. Note that the dynamic components feature is a recursive property. + This means that if you have a hierarchical structure, it will show all + possible dynamic components available down from the current sub-circuit.

+

Currently following tools support dynamic components:

+ + + + + + + + + + + + + + + +
led
+
LED-tool
rgb
+
RGB-LED-tool

+
to be completed
+


+

+


+

+ + diff --git a/src/main/resources/doc/en/html/guide/subcirc/index.html b/src/main/resources/doc/en/html/guide/subcirc/index.html new file mode 100644 index 0000000000..1b388fd152 --- /dev/null +++ b/src/main/resources/doc/en/html/guide/subcirc/index.html @@ -0,0 +1,41 @@ + + + + + + + + + + Hierarchical design + + + + +
+

+ Hierarchical design +

+

+ As you build circuits that are more and more sophisticated, you will want to build smaller circuits that you can use multiple times as a module nested within larger circuits. In Logisim, such a smaller circuit that is used in a larger circuit is called a subcircuit. +

+

+ If you're familiar with computer programming, you're familiar with the subprogram concept, whether it's called a subroutine, function, method, or procedure in your favored language. The subcircuit concept is analogous to this, and it serves the same purpose: To break a large job into bite-sized pieces, to save the effort of defining the same concept multiple times, and to facilitate debugging. +

+
+ Creating circuits
+ Using subcircuits
+ Selecting the appearance of a subcircuit
+ Customize the appearance
+ Debugging subcircuits
+ Logisim libraries +
+

+ Next: Creating circuits. +

+

+ ######### +

+
+ + diff --git a/src/main/resources/doc/en/html/guide/subcirc/sub-appear.html b/src/main/resources/doc/en/html/guide/subcirc/sub-appear.html new file mode 100644 index 0000000000..5afddab567 --- /dev/null +++ b/src/main/resources/doc/en/html/guide/subcirc/sub-appear.html @@ -0,0 +1,49 @@ + + + + + + + + + + Editing subcircuit appearance + + + + +
+

+ Selecting the appearance of a subcircuit +

+

+ There are four models of graphical representation for the cicuit (Logisim-Classical,Logisim-holycross,Logisim-Evolution and Personalized). The version of the presentation is selectable in the Circuit Appearance property. +

+

+ In the Logisim-Evolution appearance, the sub-circuit is drawn in a rectangle with the name of the circuit to the south in a black rectangle. The dimension of the circuit drawing is adapted to the content if the Fixed box size property is no. The inputs will be positioned to the east and the outputs to the west according to the order of their appearance (from left to right and from top to bottom) in the detailed drawing. The anchor is at the top of the northwestern pine. +

+

+ ######### +

+

+ In the Logisim-holycross appearance the sub-circuit is drawn in a rectangle with the name of the circuit to the north, the inputs to the east and the outputs to the west. The inputs will be positioned to the east and the outputs to the west in the same way as in the previous appearance. +

+

+ ######### +

+

+ In the Logisim-Classical appearance the sub-circuit is drawn in an unnamed rectangle, its size will depend on the number of inputs and outputs. The input and output will be positioned on the north, south, east, west sides according to their orientation and the order of their appearance (from left to right and from top to bottom) in the detailed diagram. The anchor is at the top of the northwestern pine. +

+

+ ######### +

+ + It is possible to edit a label on the subcircuit instance by double-clicking on the rectangle. The position of the font and the attributes of the font can be modified in the property table. The same table allows the setting of the another shared label (for all instances). +

+ +

+ Next: Customize the appearance. +

+
+ + diff --git a/src/main/resources/doc/en/html/guide/subcirc/sub-creating.html b/src/main/resources/doc/en/html/guide/subcirc/sub-creating.html new file mode 100644 index 0000000000..0bdd3b5caf --- /dev/null +++ b/src/main/resources/doc/en/html/guide/subcirc/sub-creating.html @@ -0,0 +1,44 @@ + + + + + + + + + + Creating circuits + + + + +
+

+ Creating circuits +

+

+ Every Logisim project is actually a library of circuits. In its simplest form, each project has only one circuit (called main by default), but it is easy to add more: Click on the ######### of the small menu bar above the navigation panel or right click on the root of the tree in the navigation panel or else select | Project || Add Circuit... | and then type any name you like for the new circuit you want to create. +

+ Note: The name of the circuits must begin with a letter (A..Z, a..z) it can contain the signs (., _) And numbers. +

+

+ Suppose we want to build a 2-to-1 multiplexer named Mux_2to1." After adding the circuit, Logisim will look like this. +

+

+ ######### +

+

+ In the explorer pane, you can now see that the project now contains two circuits, main, and Mux_2to1 Logisim draws a magnifying glass over the icon of the circuit currently being viewed; the current circuit name also appears in the window's title bar. +

+

+ After editing the circuit to appear like a Mux_2to1, we might end up with the following circuit. +

+

+ ######### +

+

+ Next: Using subcircuits. +

+
+ + diff --git a/src/main/resources/doc/en/html/guide/subcirc/sub-debug.html b/src/main/resources/doc/en/html/guide/subcirc/sub-debug.html new file mode 100644 index 0000000000..aeec02288b --- /dev/null +++ b/src/main/resources/doc/en/html/guide/subcirc/sub-debug.html @@ -0,0 +1,60 @@ + + + + + + + + + + Debugging subcircuits + + + + +
+

+ Debugging subcircuits +

+

+ As you test larger circuits, you will likely find bugs. To nail down what's going wrong, exploring what's going on in the subcircuits while running the overall circuit can help. To enter the subcircuit's state, you can use any of three different techniques. +

+

+ The most straightforward is probably to view the simulation hierarchy by by clicking on the  Simulate  tab, or by selecting menu | Project || View Simulation Tree |. This switches the explorer pane so that it shows the hierarchy of subcircuits being simulated. +

+

+ ######### +

+

+ Double-clicking an element in this hierarchy will display what is happening inside that subcircuit. +

+

+ The second way you can enter a subcircuit is to bring up its popup menu by right-clic or Ctrl+Click it, and then choosing the option | View "circuit_name" |. +

+

+ ######### +

+

+ And the third way is to first ensure the Poke Tool (#########) is selected and then click the subcircuit you want to enter; a magnifying glass will appear over the subcircuit's center, and double-clicking the magnifying glass will enter the subcircuit's state. +

+

+ ######### +

+

+ In any case, once you enter the subcircuit, you'll see that the pins' values in the subcircuit match the values being sent through them from the containing circuit. +

+

+ ######### +

+

+ While in the subcircuit, you are allowed to alter the circuit. If the changes affect any of the subcircuit's outputs, they are propagated into the containing circuit. One exception: The subcircuit inputs are determined based on the values coming into the circuit from the supercircuit, so it doesn't make sense to toggle those values. If you attempt to poke a subcircuit's input, a dialog will pop up asking, The pin is tied to the supercircuit state. Create a new circuit state? Clicking No will cancel the toggle request, while clicking Yes will create a copy of the viewed state, divorced from the outer circuit, with the input pin toggled. +

+

+ Once you have completed viewing and/or editing, you can return to the parent circuit either by double-clicking the parent circuit in the explorer pane, or via the menu | Simulate || Go Out To State "circuit_name" |. +

+

+ Next: Logisim libraries. +

+
+ + diff --git a/src/main/resources/doc/en/html/guide/subcirc/sub-library.html b/src/main/resources/doc/en/html/guide/subcirc/sub-library.html new file mode 100644 index 0000000000..223bdfe90c --- /dev/null +++ b/src/main/resources/doc/en/html/guide/subcirc/sub-library.html @@ -0,0 +1,43 @@ + + + + + + + + + + Logisim libraries + + + + +
+

+ Logisim libraries +

+

+ Every Logisim project is automatically a library that can be loaded into other Logisim projects: Just save it into a file and then load the library within another project with the menu | Projet || Load Library || logisim-evolution library... |. All of the circuits defined in the first project will then be available as subcircuits for the second. This feature allows you to reuse common components across projects and to share favorite components with your friends (or students).
+ Below our project loaded as a library is available in the navigation panel. +

+

+ ######### +

+

+ Note: The library must not contain a circuit with the same name as a circuit already present in the project. +

+

+ Each project has a designated main circuit, which can be changed to refer to the current circuit via the menu | Project || Set As Main Circuit |. The only significance of this is that the main circuit is the one that is displayed when you first open the project. The default name ("main") of the circuit in a newly created file has no significance at all, and you can feel free to delete or rename that circuit. +

+

+ With a loaded Logisim library, you are allowed to view circuits and manipulate their states, but Logisim will prevent you from altering the circuits' design and other data stored within the file. +

+

+ If you want to alter a circuit in a loaded Logisim library, then you need to open it separately within Logisim. As soon as you save it, the other project should automatically load the modified version immediately; but if it does not, you can right-click the library folder in the explorer pane and select | Reload Library |. +

+

+ Next: User's Guide. +

+
+ + diff --git a/src/main/resources/doc/en/html/guide/subcirc/sub-personalise.html b/src/main/resources/doc/en/html/guide/subcirc/sub-personalise.html new file mode 100644 index 0000000000..b29b6359ba --- /dev/null +++ b/src/main/resources/doc/en/html/guide/subcirc/sub-personalise.html @@ -0,0 +1,167 @@ + + + + + + + + + + Customized appearance + + + + +
+

+ Customized appearance +

+

+ The default appearance is very usable, and indeed Logisim existed for many years with no other option. If, however, you prefer that the subcircuit be drawn differently, you can select | Project || Edit Circuit Appearance | , and + Logisim's interface will switch from its regular layout-editing interface to an interface for drawing the circuit's appearance. You can also click the far-right icon (#########) in the explorer pane's upper toolbar.
Below, we are editing the 2:1 multiplexer's appearance so that it is drawn with the usual trapezoid rather than a rectangle. +

+

+ ######### +

+

+ With the appearance for the 2:1 multiplexer drawn as above, the layout for the 4:1 multiplexer would then appear as the following. +

+

+ ######### +

+

+ The appearance editor is like a traditional drawing program, but there are a few special symbols for indicating how the drawing works when placed into a circuit's layout. These special symbols cannot be removed. +

+
    +
  • +

    + The green circle with a line coming out of it, which we'll call the anchor. (#########) There is exactly one anchor in each subcircuit appearance. Each component in a circuit has a single point identifying its + location; a user sees this when creating a new component: The mouse click identifies just a single location, and the component is placed relative to that (usually with the primary output at the mouse's location) The anchor identifies the mouse's location relative to the overall drawing + when the subcircuit is created. +

    +

    + The anchor also identifies the appearance's facing, as indicated by the direction the anchor's line points from its circle. When placing the subcircuit into a layout, the user can change the subcircuit's facing; the anchor's facing indicates in which direction the appearance is + oriented. In our example, the anchor is facing east, and each instance of the subcircuit in the Mux_4to1 is also facing east, so they are all drawn in the same orientation as the Mux_2to1 appearance. +

    +
  • +
  • +

    + The blue circles (#########) and squares with dots (#########) in them are the subcircuit's ports. There are exactly as many ports as there are + input and output pins in the circuit. Ports corresponding to inputs are drawn as squares, while ports corresponding to outputs are drawn as circles. Each port indicates how a wire connecting into the circuit will correspond to an input or output pin within the layout. +

    +
  • +
+

+ When you select a port, Logisim will indicate the corresponding pin by popping up a miniature diagram of the layout in the window's bottom right corner, with the corresponding pin(s) drawn in blue. This does not happen when all ports are selected. +

+

+ ######### +

+

+ We can change the zoom of the image with a Ctrl+Mouse Wheel or by using the magnifying glass buttons or the slider at the bottom left of the workspace. The rate is displayed. +

+

+ The toolbar contains tools for adding additional shapes, as shown below. Some keys (Ctrl,Alt,Shift) have an effect on the way shapes are drawn. These keys can be combined with each other. +

+
+ Ctrl: Aligns the end points on the grid.
+ Shift: Orient the lines at an angle multiple of 45° or make the figures symmetrical (Square, Rounded Square, Circle).
+ Alt: Draws the figures from their centre. +
+

+ Below is a small presentation of each tool +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ ######### + + Selection Tool : Select, move, copy, paste the symbols. +
+ ######### + + Text Tool : Add, insert or edit a text. +
+ ######### + + Line Tool : Creates a line segment. +
+ ######### + + Curve tool: Create a quadratic Bezier curve. The first click and drag specifies the beginning of the line, the second click and drag ends the line and sets the curvature. A click on the line shows you + the three control points. Schift and click on central control point impose a symmetrical curve. Alt and click on center point draws the curve through the control point (under the mouse). +
+ ######### + + Polylines tool Creates a sequence of connected lines, each click starts a new line. A double-click ends the sequence. +
+ ######### + + Rectangle tool Create a rectangle or a square with rounded edges ( Shift ) through dragging from one corner to the opposite corner. +
+ ######### + + Rectangle tool Create a rectangle or a square ( Shift ) through dragging from one corner to the opposite corner. +
+ ######### + + Oval tool Creates an oval or circle ( Shift ) through dragging from one corner of its bounding box to the opposite corner. +
+ ######### + + Polygon tool Create an arbitrary polygon, each click starts a new face. A double-click or Enter key or click the starting vertex to complete the shape. +
+

+ Next: Debugging a subcircuit. +

+
+ + diff --git a/src/main/resources/doc/en/html/guide/subcirc/sub-using.html b/src/main/resources/doc/en/html/guide/subcirc/sub-using.html new file mode 100644 index 0000000000..dda57cbaf2 --- /dev/null +++ b/src/main/resources/doc/en/html/guide/subcirc/sub-using.html @@ -0,0 +1,63 @@ + + + + + + + + + + Using subcircuits + + + + +
+

+ Using subcircuits +

+

+ Now suppose we want to build a 4-to-1 multiplexer using instances of our 2-to-1 multiplexer. Of course, we would first create a new circuit, which we'll call Mux_4to1 To add 2-to-1 multiplexers into our circuit, we click the Mux_2to1 circuit once in the explorer pane to select it as a tool, and then we can add copies of it, represented as boxes, by clicking within the canvas. +

+

+ ######### +

+

+ If you were to double-click the Mux_2to1 circuit in the explorer pane, then the window would switch to editing the Mux_2to1 circuit instead. +

+

+ After building up the circuit, we end up with the following. +

+

+ ######### +

+

+ Our circuit for a 4-to-1 multiplexer uses three copies of the 2-to-1 multiplexer,each is drawn in a box with pins on the left and right sides. The pins on this box correspond to the input and output pins in the Mux_2to1 circuit. The two pins on the east face of the box correspond to the inputs of the circuit and on the west face they correspond to the output. They are read from the diagram of the sub-circuit from right to left and from top to bottom and they will be placed on the sub-circuit symbol from top to bottom. +

+

+ If labels have been associated with these pins in the diagram they will be included in the symbol. In addition, they are also displayed as a tooltip when you fly over the pin with the mouse. You can disable this feature through the preferences panel .) +

+

+ ######### +

+

+ Several other components will display these tips, too: For some of the pins of a built-in flip-flop, for example, hovering over it explains what that pin does. +

+

+ Incidentally, every pin to a circuit must be either an input or an output. Many manufactured chips have pins that behave as an input in some situations and as an output in others; you cannot construct such chips within Logisim (at least, in the current version. +

+

+ Logisim will maintain different state information for all subcircuits appearing in a circuit. For example, if a circuit contains a flip-flop, and that circuit is used as a subcircuit several times, then each subcircuit's flip-flop will have its own value when simulating the larger circuit. +

+

+ Now that we have the 4-to-1 multiplexer defined, we can now use it in other circuits. Logisim has no limits on how deeply circuits can be nested - though it will object to nesting circuits within themselves! +

+

+ Note: There's nothing wrong with editing a circuit that is being used as a subcircuit; in fact, this is quite common. Be aware, though, that any changes to a circuit's pins (adding, deleting, or moving them) will rearrange them also in the containing circuit. Thus, if you change any pins in a circuit, you will also need to edit any circuits using it as a subcircuit. +

+

+ Next: Editing subcircuit appearance. +

+
+ + diff --git a/src/main/resources/doc/en/html/guide/tutorial/index.html b/src/main/resources/doc/en/html/guide/tutorial/index.html new file mode 100644 index 0000000000..aa1e52a152 --- /dev/null +++ b/src/main/resources/doc/en/html/guide/tutorial/index.html @@ -0,0 +1,111 @@ + + + + + + + + + + Beginner's tutorial + + + + +
+

+ Beginner's tutorial +

+

+ Welcome to Logisim-evolution +

+

+ Logisim-evolution allows you to design and simulate digital circuits. It is intended as an educational tool, to help you learn how circuits work. +

+

+ To practice using Logisim, let's build a XOR circuit - that is, a circuit that takes two inputs (which we'll call x and y) and outputs 0 if the inputs are the same and 1 if they are different. The following truth table illustrates. +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ x + + y + + x XOR y +
+ 0 + + 0 + + 0 +
+ 1 + + 0 + + 1 +
+ 0 + + 1 + + 1 +
+ 1 + + 1 + + 0 +
+

+ #########
+ We might design such a circuit on paper. +

+

+ But just because it's on paper doesn't mean it's right. To verify our work, we'll draw it in Logisim and test it. As an added bonus, we'll get a circuit that's looks nicer than what you probably would draw by hand. +

+

+ Step 0: Orienting yourself
+ Step 1: Adding gates
+ Step 2: Adding wires
+ Step 3: Adding text
+ Step 4: Testing your circuit
+ Step 5: Step by step mode +

+

+ Enjoy your circuit-building! +

+

+ Next: Step 0: Orienting yourself +

+
+ + diff --git a/src/main/resources/doc/en/html/guide/tutorial/tutor-gates.html b/src/main/resources/doc/en/html/guide/tutorial/tutor-gates.html new file mode 100644 index 0000000000..7918408fac --- /dev/null +++ b/src/main/resources/doc/en/html/guide/tutorial/tutor-gates.html @@ -0,0 +1,66 @@ + + + + + + + + + + Tutorial: Adding gates + + + + +
+

+ Next: Step 0: Orienting yourself +

+

+ Step 1: Adding gates +

+

+ Recall that we're trying to build the following circuit in Logisim. +

+

+

+ ######### +

+

+

+ I suggest building a circuit by inserting the gates first as a sort of skeleton and then connecting them with wires later. The first thing we'll do is to add the two AND gates. Click on the "AND" tool in the toolbar (#########, the next-to-last tool listed). Then click in the editing area where you want the first AND gate to go. Be sure to leave plenty of room for stuff on the left. Then click the AND tool again and place the second AND gate below it. +

+

+ ######### +

+

+ Notice the five dots on the left side of the AND gate. These are spots where wires can be attached. It happens that we'll just use two of them for our XOR circuit; but for other circuits, you may find that having more than two wires going to an AND gate is useful. The number of inputs can be modified in the properties "Number of inputs" +

+

+ Now add the other gates. First click on the "OR" tool (#########); then click where you want it. And place the two NOT gates into the canvas using the "NOT" tool (#########). +

+

+ ######### +

+

+ I left a little space between the NOT gates and the AND gates; if you want to, though, you can put them up against each other and save yourself the effort of connecting them with a wire later. +

+

+ Now we want to add the two inputs x and y into the diagram. Select the "Input" tool (#########), and place the pins down. You should also place an output pin next to the OR gate's output using the "Output" tool (#########). (Again, I'm leaving a bit of space between the OR gate and the output pin, but you might choose to place them right next to each other.) +

+

+ ######### +

+

+ If you decide you don't like where you placed something, then you can select it using the "Edit" tool (#########) and drag it to the desired spot. Or you can delete it altogether by selecting | Edit || Delete | or pressing the Delete key or Ctrl-X keys. +

+

+ As you place each component of the circuit, you'll notice that as soon as the component is placed, Logisim reverts to the "Edit" tool (#########) so that you can move the recently-placed component or (as we'll see soon) connect the component to others by creating wires. If you want to add a copy of the recently placed component, a shortcut is to press Ctrl-D to duplicate the selection. (Some computers use another keys for menus, such as the Command key on Macintoshes. You would press that key with the D key.) +

+

+ Next: Step 2: Adding wires +

+
+ + diff --git a/src/main/resources/doc/en/html/guide/tutorial/tutor-orient.html b/src/main/resources/doc/en/html/guide/tutorial/tutor-orient.html new file mode 100644 index 0000000000..beedabf969 --- /dev/null +++ b/src/main/resources/doc/en/html/guide/tutorial/tutor-orient.html @@ -0,0 +1,45 @@ + + + + + + + + + + Tutorial: Orienting yourself + + + + +
+

+ Previous: Beginner's tutorial +

+

+ Step 0: Orienting yourself +

+

+ When you start Logisim, you'll see a window similar to the following. Some of the details may be slightly different since you're likely using a different system than mine. +

+

+ 0-blank +

+

+ All Logisim is divided into three parts, called the explorer pane, the attribute table, and the canvas. Above these parts are the menu bar and the toolbar +

+

+ ######### +

+

+ We can quickly dispose of the explorer pane and the attribute table: We won't be examining them in this tutorial, and you can just ignore them. Also, the menu bar is self-explanatory. +

+

+ That leaves the toolbar and the canvas. The canvas is where you'll draw your circuit; and the toolbar contains the tools that you'll use to accomplish this. +

+

+ Next: Step 1: Adding gates +

+
+ + diff --git a/src/main/resources/doc/en/html/guide/tutorial/tutor-step.html b/src/main/resources/doc/en/html/guide/tutorial/tutor-step.html new file mode 100644 index 0000000000..c89901db85 --- /dev/null +++ b/src/main/resources/doc/en/html/guide/tutorial/tutor-step.html @@ -0,0 +1,57 @@ + + + + + + + + + + Tutorial: step by step mode + + + + +
+

+ Previous: Step 4: Testing your circuit +

+

+ Step 5: The step by step mode +

+

+ In certain circumstances of study or in case of subtle problem related to the propagation of the signals, it is very useful to be able to observe these phenomena. Logisim simulates in a slightly naive way the propagation in gates. (the gates all have the same propagation delay), but it still allows to observe the main problems related to these parameters. +

+

+ For the example, I only give you the key combinations needed for this exercise; you should know that for each key combination there is an equivalent submenu in the menu | Simulation |. +

+

+ ######### +

+

+ If you build the circuit above you will find that each change from 0 to 1 of the input e disturbs the flip-flop D. +

+

+ To observe the phenomenon proceed as follows : Bring the circuit to the state where e is 0. Then do Ctrl-E to disable automatic simulation. Push on the input e to switch it to 1. Nothing happens, it's normal. Then use the combination Ctr-I and observe. Do it as many times as necessary. +

+

+ ######### +

+

+ You will notice blue circles on some ends of thread, these indicate that there is a change in the state of this thread at this step of the simulation. You can observe the brief passage through 1 of the output of the AND gate. +

+

+ This method also makes it possible to observe asynchronous counter operation or propagation of the carry in an adder. +

+

+ ######### +

+

+ Now that you are finished with tutorial, you can experiment with Logisim by building your own circuits. If you want to build circuits with more sophisticated features, then you should navigate through the rest of the help system to see what else you can do. Logisim is a powerful program, allowing you to build up and test huge circuits; this step-by-step learning process just scratches the surface. +

+

+ Return to User guide +

+
+ + diff --git a/src/main/resources/doc/en/html/guide/tutorial/tutor-test.html b/src/main/resources/doc/en/html/guide/tutorial/tutor-test.html new file mode 100644 index 0000000000..41fafda9b9 --- /dev/null +++ b/src/main/resources/doc/en/html/guide/tutorial/tutor-test.html @@ -0,0 +1,115 @@ + + + + + + + + + + Tutorial: Testing your circuit + + + + +
+

+ Previous:Step 3: Adding text +

+

+ Step 4: Testing your circuit +

+

+ Our final step is to test our circuit to ensure that it really does what we intended. Logisim is already simulating the circuit. Let's look again at where we were. +

+

+ ######### +

+

+ Note that the input pins both contain 0s; and so does the output pin. This already tells us that the circuit already computes a 0 when both inputs are 0. +

+

+ Now to try another combination of inputs. Select the "Poke" tool (#########) and start poking the inputs by clicking on them. Each time you poke an input, its value will toggle. For example, we might first poke the bottom input (y). +

+

+ ######### +

+

+ When you change the input value, Logisim will show you what values travel down the wires by drawing them light green to indicate a 1 value or dark green (almost black) to indicate a 0 value. You can also see that the output value has changed to 1. +

+

+ So far, we have tested the first two rows of our truth table, and the outputs (0 and 1) match the desired outputs. +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ x + + y + + x XOR y +
+ 0 + + 0 + + 0 +
+ 1 + + 0 + + 1 +
+ 0 + + 1 + + 1 +
+ 1 + + 1 + + 0 +
+
+

+ By poking the switches through different combinations, we can verify the other two rows. If they all match, then we're done: The circuit works! +

+

+ To archive your completed work, you might want to save or print your circuit. The | File | menu allows this, and of course it also allows you to exit Logisim. But why quit now ? +

+

+ Next: Step 5: The step by step mode +

+
+ + diff --git a/src/main/resources/doc/en/html/guide/tutorial/tutor-text.html b/src/main/resources/doc/en/html/guide/tutorial/tutor-text.html new file mode 100644 index 0000000000..b830ae2ba1 --- /dev/null +++ b/src/main/resources/doc/en/html/guide/tutorial/tutor-text.html @@ -0,0 +1,53 @@ + + + + + + + + + + Tutorial: Adding text + + + + +
+

+ Previous: Step 2: Adding wires +

+

+ Step 3: Adding text +

+

+ Adding text to the circuit isn't necessary to make it work; but if you want to show your circuit to somebody (like a teacher), then some labels help to communicate the purpose of the different pieces of your circuit. +

+

+ Select the "Text" tool (#########). You can click on an input pin and start typing to give it a label. (It's better to click directly on the input pin than to click where you want the text to go, because then the label will move with the pin.) You can do the same for the output pin. Or you could just click any old place and start typing to put a label anywhere else. +

+

+ ######### +

+

+ Many components accept labels, for example if you click in one of the doors you can also assign a label +

+

+ ######### +

+

+ It is possible to modify a label in several other ways. +

+
    + With a double click on the component with the "Edit" tool (#########).
    + With a click on a label with the "Text" tool (#########).
    + By editing the property "label" in the attribute table.
    +
+

+ ######### +

+

+ Next: Step 4: Testing your circuit +

+
+ + diff --git a/src/main/resources/doc/en/html/guide/tutorial/tutor-wires.html b/src/main/resources/doc/en/html/guide/tutorial/tutor-wires.html new file mode 100644 index 0000000000..acaf6fa7b6 --- /dev/null +++ b/src/main/resources/doc/en/html/guide/tutorial/tutor-wires.html @@ -0,0 +1,57 @@ + + + + + + + + + + Tutorial: Adding wires + + + + +
+

+ Previous: Step 1: Adding gates +

+

+ Step 2: Adding wires +

+

+ After you have all the components blocked out on the canvas, you're ready to start adding wires. Select the "Edit" Tool (#########). When the scursor is over a point that receives a wire, a small green circle will be drawn around it. Press the left mouse button there and drag as far as you want the wire to go. +

+

+ ######### +

+

+ Logisim is rather intelligent when adding wires: Whenever a wire ends at another wire, Logisim automatically connects them. You can also "extend" or "shorten" a wire by dragging one of its endpoints using the "Edit" tool (#########). +

+

+ Wires in Logisim must be horizontal or vertical. To connect the upper input to the NOT gate and the AND gate, then, I added three different wires. +

+

+ ######### +

+

+ Logisim automatically connects wires to the gates and to each other. This includes automatically drawing the circle at a T intersection as above, indicating that the wires are connected. +

+

+ As you draw wires, you may see some blue or gray wires. Blue in Logisim indicates that the value at that point is "unknown," and gray indicates that the wire is not connected to anything. This is not a big deal as you're in the process of building a circuit. But by the time you finish it, none of your wires should be blue or gray. (The unconnected legs of the OR gate will still be blue: That's fine.) +

+

+ If you do have a blue or a gray wire after you think everything ought to be connected, then something is going wrong. It's important that you connect wires to the right places. Logisim draws little dots on the components to indicate where wires ought to connect. As you proceed, you'll see the dots turn from blue to light or dark green. +

+

+ Once you have all the wires connected, all of the wires you inserted will themselves be light or dark green. +

+

+ ######### +

+

+ Next: Step 3: Adding text +

+
+ + diff --git a/src/main/resources/doc/en/html/guide/verify/index.html b/src/main/resources/doc/en/html/guide/verify/index.html new file mode 100644 index 0000000000..a6141469a4 --- /dev/null +++ b/src/main/resources/doc/en/html/guide/verify/index.html @@ -0,0 +1,73 @@ + + + + + + + + + + Command-line verification + + + + +
+

+ Command-line verification +

+
+ Subsections:
+ Substituting libraries
+ Other verification options
+ Testing multiple files
+ Test Vectors +
+

+ Logisim includes basic support for executing circuits from the command-line. This is intended both to help with scripted verification of circuit designs and to help instructors perform automated testing of students' solutions. +

+

+ We'll start by seeing how to execute a circuit from the command line. For our example, we'll suppose we've built the below circuit in a file named adder-test.circ. It uses a two-bit adder as a subcircuit and iterates using a counter through all 16 possible inputs to it. +

+

+ ######### +

+

+ After this circuit has been built, we then execute Logisim from the command line, providing the filename of the project and the -tty option with the <table parameter. +

+
+
+ java -jar logisim-filename.jar adder-test.circ -tty table +
+
+

+ Without bringing up any windows, Logisim loads the circuit and begins to execute it, ticking any clocks as fast as it can while completing the propagation between each tick. After each propagation is completed, Logisim loads the current values of the output pins; if any have changed from the previous propagation, then all values are displayed in tab-delimited format. If there is an output pin labeled with the special word halt, its output is not displayed — but once the pin's value reaches 1 after a propagation is completed, Logisim ends the simulation. +

+

+ For our example, Logisim displays the table below. Because we have two output pins corresponding to the two inputs a and b into the two-bit adder, these outputs are included as the first two columns of the output. And there is another output pin sum corresponding to the two-bit adder's output, so it is the third column. The columns are ordered left-to-right according to the top-down ordering within the circuit. +

+
+
00      00      000
+01      00      001
+10      00      010
+11      00      011
+00      01      001
+01      01      010
+10      01      011
+11      01      100
+00      10      010
+01      10      011
+10      10      100
+11      10      101
+00      11      011
+01      11      100
+10      11      101
+11      11      110
+
+
+

+ Next: Substituting libraries. +

+
+ + diff --git a/src/main/resources/doc/en/html/guide/verify/multi.html b/src/main/resources/doc/en/html/guide/verify/multi.html new file mode 100644 index 0000000000..47f2ff402b --- /dev/null +++ b/src/main/resources/doc/en/html/guide/verify/multi.html @@ -0,0 +1,72 @@ + + + + + + + + + + Testing multiple files + + + + +
+

+ Testing multiple files +

+

+ In the classroom example, you will have many files that you wish to test for their equivalence, and you won't want to read the output for each of the student's solutions. +

+

+ Building comparison into the circuit +

+

+ One approach is to build a test circuit that does the comparison directly. Here, we create an additional circuit within the testing file that contains our solution circuit. In our overall testing circuit, we include both the subcircuit from master.circ and the subcircuit from the solution circuit located directly into the nested circuit. We wire it so that there is just one output, which is 1 as long as the two subcircuits agree. +

+
+ ######### +
+

+ Now we can simply run Logisim substituting each query file. For any correct solution, the only output will be "1". +

+

+ Using redirection and shell scripts +

+

+ If you're quite comfortable with the command line, you can build your own shell script to accomplish this. Here, we'll use redirection (the > operator) to save the output of each circuit into a file. For instance, we might issue the following two commands to collect the output of the master circuit and the query circuit. +

+
+
+ java -jar logisim-evolution.jar test.circ -tty table > out-master.txt +
+
+ java -jar logisim-evolution.jar test.circ -tty table -sub master.circ query.circ > out-query.txt +
+
+

+ Now we've created two different files. We can then compare the two output files using a program built for that purpose. Under Linux or MacOS X, you might want to use the cmp or diff command-line utilities. Under Windows, you might want to use command-line utilities fc or WinMerge. +

+

+ To process several query files, you would like want to build a simple program such as a shell script to iterate through each and comparing the output. Here is how I would do it under Linux's bash: +

+
+ RUN_TEST="java -jar logisim-filename.jar adder-test.circ -tty table"
+ ${RUN_TEST} > output-master.txt
+ for QUERY_FILE in query*.circ
+ do
+   if ${RUN_TEST} -sub ^master.circ ${QUERY_FILE} | cmp -s output-master.txt
+   then
+     echo "${QUERY_FILE} OK"
+   else
+     echo "${QUERY_FILE} different"
+   fi
+ done
+
+

+ Next: Test Vector. +

+
+ + diff --git a/src/main/resources/doc/en/html/guide/verify/other.html b/src/main/resources/doc/en/html/guide/verify/other.html new file mode 100644 index 0000000000..d28ef1b6fb --- /dev/null +++ b/src/main/resources/doc/en/html/guide/verify/other.html @@ -0,0 +1,114 @@ + + + + + + + + + + Other verification options + + + + +
+

+ Other verification options +

+

+ There are a some additional options related to command-line execution. +

+

+ The -load command-line parameter +

+

+ A more complex circuit might include a RAM component that needs to be loaded with a program in order for the circuit to have anything to do. You can specify a memory image file at the command line, which will be loaded into any RAM component in the circuit before simulation begins. (This does not work when loading the GUI - it is only for command-line execution.) +

+
+
+ java -jar logisim-filename.jar cpu.circ -tty table -load mem-image.txt +
+
+

+ The order of the parameters is not important (except the table parameter must be immediately after -tty, and the memory image's filename must be immediately after -load). The memory image file should be in Logisim's memory image format. +

+

+ Logisim searches for RAM recursively, so this will still work if RAM is nested within a subcircuit. There is no way, though, to distinguish different RAM components: Logisim will attempt to load the same file into every RAM that it can find. +

+

+ Options for the -tty parameter +

+

+ In our examples thus far, we've always used -tty table to indicate that a table of output values should be displayed. You can customize the behavior in other ways by listing one or more options, separated by commas. For instance, you might write -tty table,halt,speed, and the program will perform all three behaviors listed below. (The order in which they are listed does not matter.) +

+
+
+ halt +
+
+

+ After the simulation ends, a one-line message is displayed explaining why the simulation ended. Error conditions - such as a detected oscillation - are displayed in any case. +

+
+
+ speed +
+
+

+ If you use speed in conjunction with -tty, then after completing the simulation Logisim will display a summary of how quickly the circuit was simulated, such as: +

+
+ 714 Hz (509 ticks in 712 milliseconds)< /blockquote> +

+ Note that displaying information during the simulation makes the simulation go much slower. As just one comparison, the same circuit and image ran at 714 Hz above with just the speed option but 490 Hz with the table option as well. +

+
+
+
+ stats +
+
+

+ Shows a tab-delimited table containing statistics about components used by the top-level "main" circuit in the project. The table includes four columns: +

+
    +
  • Unique: The number of times that component appears in the circuit's hierarchy, where each subcircuit within the hierarchy is counted only once. +
  • +
  • Recursive: The number of times that component appears in the circuit's hierarchy, where we count each subcircuit as many times as it appears in the hierarchy. +
  • +
  • Component: The name of the component. +
  • +
  • Library: The name of the library from which the component came. +
  • +
+

+ The distinction between "Unique" and "Recursive" is explained further under Project menu section. If the file uses circuits from a loaded Logisim library, those components are considered to be "black boxes": The contents of the library's circuits are not included in the unique and recursive counts. +

+

+ (This feature can be useful for instructors who assign students to build projects using a subset of Logisim's libraries.) +

+
+
+ table +
+
+

+ (as already discussed) +

+
+
+ tty +
+
+

+ Any TTY components send their output to the display (standard output), and any information typed at the keyboard is sent to all Keyboard components in the circuit. These components are included even if they are nested deeply in the subcircuit hierarchy. +

+
+
+

+ Next: Testing multiple files. +

+
+ + diff --git a/src/main/resources/doc/en/html/guide/verify/sub.html b/src/main/resources/doc/en/html/guide/verify/sub.html new file mode 100644 index 0000000000..10c5fbd757 --- /dev/null +++ b/src/main/resources/doc/en/html/guide/verify/sub.html @@ -0,0 +1,93 @@ + + + + + + + + + + Substituting libraries + + + + +
+

+ Substituting libraries +

+

+ Now suppose we have two Logisim circuits that are supposed to do the same thing. As an instructor, you might have had students complete an assignment: You have one file containing your solution, but you have several student files containing their work. Maybe the assignment was to build a two-bit adder. +

+

+ I'll imagine that we have two files, named master.circ and query.circ. Each file contains a circuit named Adder2 (it's important that the circuit to test be named exactly the same), whose appearance is the following. +

+
+ + + + + + + + + + + +
+ Adder2 in master.circ + + Adder2 in query.circ +
+ ######### + + ######### +
+
+

+ As you can see, the master circuit uses Logisim's built-in adder, while the query circuit uses two subcircuits representing a half adder and a full adder (which themselves are built up of simple gates). For the purpose of our example, the query circuit has a stupid error: The carry from the half adder is not connected into the full adder. +

+

+ We build our testing circuit into a different file test.circ. There, we load master.circ as a Logisim Library | Project || Load Library || Logisim Library |, and we insert its 2-bit adder as a subcircuit. We could execute this circuit directly to get the desired output for a perfect solution. +

+
+
+ java -jar logisim-evolution.jar test.circ -tty table +
+
+

+ But we want to execute the circuit using query.circ rather than master.circ as the loaded library. The naive approach would be to open Logisim and load that library instead; or you might simply remove the master.circ file and rename query.circ to be named master.circ instead. But Logisim includes a handy -sub option that temporarily replace one file by another during that session — without making any changes on disk. +

+
+
+ java -jar logisim-evolution.jar test.circ -tty table -sub master.circ query.circ +
+
+

+ The output you would see from this is shown below; it is of course different from what we saw in the previous section because the library common to adder2 has been replaced in the test circuit by that of query.circ erroneous. +

+
+
00      00      0E0
+01      00      0E1
+10      00      EE0
+11      00      EE1
+00      01      0E1
+01      01      0E0
+10      01      EE1
+11      01      EE0
+00      10      EE0
+01      10      EE1
+10      10      1E0
+11      10      1E1
+00      11      EE1
+01      11      EE0
+10      11      1E1
+11      11      1E0
+
+
+

+ Next: Other verification options. +

+
+ + diff --git a/src/main/resources/doc/en/html/guide/verify/test.html b/src/main/resources/doc/en/html/guide/verify/test.html new file mode 100644 index 0000000000..929d6c3c0a --- /dev/null +++ b/src/main/resources/doc/en/html/guide/verify/test.html @@ -0,0 +1,82 @@ + + + + + + + + + + Window Text Vector + + + + +
+

+ Window Text Vector +

+

+ From the Test Vector Window you can load a test vector from a file, and Logisim will start running tests on the current circuit. is only one test vector window for the project, and the table will change to reflect whichever circuit is being simulated in the project window. Note, however, that the Test Vector module runs a separate copy of the circuit simulator, and so does not interfere with, and is not influenced by, the simulation in the project window. +

+

+ For the example we will test the circuit below. This circuit gives the results of five logical functions from two inputs. It has an error the bottom NAND gate should be an AND port. +

+

+ ######### +

+

+ The vector test file looks like this.
+

+
+
A B O_Nor O_Nand O_Xor O_Or O_And O_AB[2]
+0 0 1 1 0 0 0 00
+0 1 0 1 1 1 0 01
+1 0 0 1 1 1 0 10
+1 1 0 0 0 1 1 11
+
+
+

+ To start the test, select the menu |  Simulate  ||  Test Vector  | then use the button Load Vector. Select the file of vectors that you have built. The simulation is executed immediately and a table is displayed with the result. +

+

+ ######### +

+

+ Any incorrect output will be indicated in red. Lines with incorrect outputs are sorted at the top of the window. +

+

+ The file format is simple. The first line contains column headers that correspond to the names of the signals. If the bit width is greater than 1 then it is necessary to specify it in square brackets. Example C[8]. The data for each test situation is in the following lines. Blank lines are ignored. Anything following a "#" character is a comment. +

+

+ The remaining rows list each value separated by a space or tab. Values can be in hexadecimal, octal, binary, or signed decimal. The hexadecimal values must have the prefix < tt="">. Octal values must have the prefix "0o". inary and decimal are be distinguished by the number of digits: binary values must always have exactly as many digits as the width of the column; decimal values must always have fewer, should not have leading zeros, and may have a negative sign. +

+

+ Here is an example of a test vector file: +

+
+
#test vector for adder 4bit 
+A[4] B[4] O[4] C_in C_out
+0000 0000 0000 0 0
+0000 0000 0001 1 0
+0xf 0xf 0000 1 0
+0xf 0xf 0001 1 1
+
+
+
+

+ Depending on the representation of values in hexadecimal, octal or binary, the lowercase "x" is used to specify four, three or one "unimportant" bits. For example 101xx is a binary value of five bits, with the last two unspecified bits, and 0x1ax5 is a hexadecimal value with two unspecified four-bit bits. Such wildcards can not be used in decimal notation. +

+

+ Command line: To facilitate automated testing, the test vector feature can be run from the command line as follows: +

+
+ java -jar logisim-evolution.jar -testvector <circuitname>
+    <vector.txt> <project.circ>
+
+

+ Next: User's Guide. +

+
+ + diff --git a/src/main/resources/doc/en/html/index.html b/src/main/resources/doc/en/html/index.html new file mode 100644 index 0000000000..c97dea6ccc --- /dev/null +++ b/src/main/resources/doc/en/html/index.html @@ -0,0 +1,29 @@ + + + + + + + + + + Welcome to Logisim-evolution! + + + + +
+

+ Welcome to Logisim-evolution! +

+

+ Units in the Logisim help system include: +

+
+ About the program
+ Guide to Being a Logisim User
+ Library Reference +
+
+ + diff --git a/src/main/resources/doc/en/html/libs/arith/adder.html b/src/main/resources/doc/en/html/libs/arith/adder.html new file mode 100644 index 0000000000..9a5ad2ad4c --- /dev/null +++ b/src/main/resources/doc/en/html/libs/arith/adder.html @@ -0,0 +1,84 @@ + + +Adder + + + + +

+Adder

+ +

+ + + + + + +
Library:Arithmetic
Introduced:2.0 Beta 11
Appearance:

+ +

Behavior

+ +

This component adds two values coming in via the west inputs and +outputs the sum on the east output. The component is designed so that it +can be cascaded with other adders to provide add more bits than is +possible with a single adder: The carry-in input provides a +one-bit value to be added into the sum also (if it is specified), and a +carry-out output provides a one-bit overflow value that can be fed to +another adder.

+ +

If either of the addends contains some floating bits or some error +bits, then the component will perform a partial addition. That is, it +will compute as many low-order bits as possible. But above the floating +or error bit, the result will have floating or error bits.

+ +

Pins

+ +
+ +
West edge, north end (input, bit width matches Data Bits attribute) +
One of the two values to add. + +
West edge, south end (input, bit width matches Data Bits attribute) +
The other of the two values to add. + +
North edge, labeled c in (input, bit width 1) +
A carry value to add into the sum. If the value is unknown (i.e., +floating), then it is assumed to be 0. + +
East edge (output, bit width matches Data Bits attribute) +
The lower dataBits bits of the sum of the two values +coming in the west edge, plus the cin +bit. + +
South edge, labeled c out (output, bit width 1) +
The carry bit computed for the sum. If the values added together as +unsigned values yield a result that fits into dataBits +bits, then this bit will be 0; otherwise, it will be 1. + +
+ +

Attributes

+ +

When the component is selected or being added, +Alt-0 through Alt-9 alter its Data Bits attribute.

+ +
+ +
Data Bits
+
The bit width of the values to be added and of the result.
+ +
+ +

Poke Tool Behavior

+ +

None.

+ +

Text Tool Behavior

+ +

None.

+ +

Back to Library Reference

+ + + diff --git a/src/main/resources/doc/en/html/libs/arith/bitadder.html b/src/main/resources/doc/en/html/libs/arith/bitadder.html new file mode 100644 index 0000000000..464e9c0e83 --- /dev/null +++ b/src/main/resources/doc/en/html/libs/arith/bitadder.html @@ -0,0 +1,79 @@ + + +Bit Adder + + + + +

+Bit Adder

+ +

+ + + + + + +
Library:Arithmetic
Introduced:2.6.0
Appearance:

+ +

Behavior

+ +

The component determines how many 1 bits are in its input(s) and emits the +total number of 1 bits on its output. For example, given the 8-bit input 10011101, +the output would be 5, since there are five 1-bits in the input +(the first, the last, and a string of three bits in the middle).

+ +

If any of the input bits are floating or error values, then the output will +contain error bits in the output corresponding to the range of possible outputs +depending on whether those floating/error values are counted as zeroes or ones. +For instance, if the 14-bit input is 111x10110x1101, then the output must be +at least 9 (if the x's are interpreted as zeroes) +and at most 11 (if they are interpreted as ones). +Thus, the output will be 10EE: The upper two bits will be 1 and 0 since all integers +between 9 and 11 have 1 and 0 as their top two bits, but the lower two bits are EE +since integers between 9 and 11 vary within these bits.

+ +

Pins

+ +
+ +
West edge (inputs, bit width matches Data Bits attribute)
+
The inputs whose 1 bits are to be counted. The number of inputs is based +on the Number of Inputs attribute.
+ +
East edge (output, bit width computed as described below)
+
The number of input bits which are 1. The bit width of the output is the +minimum number of bits to store the maximum possible value (which would be +the product of the Data Bits attribute and the Number of Inputs attribute).
+ +
+ +

Attributes

+ +

When the component is selected or being added, +the digits '0' through '9' alter its Number of Inputs attribute and +Alt-0 through Alt-9 alter its Data Bits attribute.

+ +
+ +
Data Bits
+
The bit width of the input(s).
+ +
Number of Inputs
+
The number of input values.
+ +
+ +

Poke Tool Behavior

+ +

None.

+ +

Text Tool Behavior

+ +

None.

+ +

Back to Library Reference

+ + + diff --git a/src/main/resources/doc/en/html/libs/arith/bitfinder.html b/src/main/resources/doc/en/html/libs/arith/bitfinder.html new file mode 100644 index 0000000000..40bbad1cf8 --- /dev/null +++ b/src/main/resources/doc/en/html/libs/arith/bitfinder.html @@ -0,0 +1,106 @@ + + +Bit Finder + + + + +

+Bit Finder

+ +

+ + + + + + +
Library:Arithmetic
Introduced:2.6.1
Appearance:

+ +

Behavior

+ +

The component takes a multi-bit input and determines the the index of a bit, +where the index is computed by counting from 0 as the lowest-order bit. +Exactly which index it computes depends on the Type attribute, as illustrated +by the examples in the below table for the 8-bit sample input 11010100.

+ +
+ + + + + + +
TypeOutput for 11010100
Lowest-order 12
Highest-order 17
Lowest-order 00
Highest-order 05
+ +

For the lowest-order 1, the output is 2 because if you index the bits +starting from 0 for the lowest-order bit, the first 1 you will find is +at index 2. (The bits at indices 0 and 1 are both 0.) +For the highest-order 1, the output is 7 because the topmost 1 bit is at index 7 +(again counting from the lowest-order bit as 0).

+ +

The component's output on the south edge indicates whether the desired bit +was found at all. In the above examples involving the input 11010100, +the south output is 1 in all cases. +But if the input were 00000000 and the component is to find the +lowest-order 1, then the south output would be 0 — and the output on the +east edge would be 0 as well.

+ +

If while searching for the desired value, a value that is neither 0 or 1 is +found (the bit could be floating or an error value), +then both outputs will consist entirely of error bits. +Note that this occurs only if the problematic bit is encountered before finding +the desired bit: For the input x1010100, the output would still be 2 if +the lowest-order 1 is desired; but we would get error values if the component's +type indicates to search for the highest-order 1 or the highest-order 0, since +there is an erroneous bit in a higher-order bit than either the highest-order 0 +or the highest-order 1.

+ +

Pins

+ +
+ +
West edge (input, bit width matches Data Bits attribute)
+
The multibit input that is to be searched for the desired bit.
+ +
East edge (output, bit width computed as described below)
+
The index of the desired bit, counting from 0 for the lowest-order bit. +The bit width is the +minimum number of bits to store the maximum possible index, which is one +less than the value of the Data Bits attribute.
+ +
South edge (output, bit width 1)
+
1 if the desired bit is found, 0 if all input bits are the inverse of the +desired bit, and the error value if a non-0, non-1 value is found before the +desired bit.
+ +
+ +

Attributes

+ +

When the component is selected or being added, +Alt-0 through Alt-9 alter its Data Bits attribute.

+ +
+ +
Data Bits
+
The bit width of the input.
+ +
Type
+
Indicates which bit to search for — the lowest-order 0, +the highest-order 0, the lowest-order 1, or the highest-order 1.
+ +
+ +

Poke Tool Behavior

+ +

None.

+ +

Text Tool Behavior

+ +

None.

+ +

Back to Library Reference

+ + + diff --git a/src/main/resources/doc/en/html/libs/arith/comparator.html b/src/main/resources/doc/en/html/libs/arith/comparator.html new file mode 100644 index 0000000000..c2db820b86 --- /dev/null +++ b/src/main/resources/doc/en/html/libs/arith/comparator.html @@ -0,0 +1,79 @@ + + +Comparator + + + + +

+Comparator

+ +

+ + + + + + +
Library:Arithmetic
Introduced:2.0 Beta 22
Appearance:

+ +

Behavior

+ +

Compares two values, either as unsigned values or as two's-complement +values, depending on the Numeric Type attribute. Normally, one of the +outputs will be 1, and the other two outputs will be 0.

+ +

The comparison is performed starting at the most significant bits in +each number and descending downward in parallel until a location is +found where the two values disagree. If, however, an error value or +a floating value is encountered during this descent, then all outputs +will match that error or floating value.

+ +

Pins

+ +
+ +
West edge, north end (input, bit width matches Data Bits attribute) +
The first of the two values to be compared. + +
West edge, south end (input, bit width matches Data Bits attribute) +
The second of the two values to be compared. + +
East edge, labeled > (output, bit width 1) +
1 if the first input is greater than the second input, 0 if +the first input is less than or equal the second input. + +
East edge, labeled = (output, bit width 1) +
1 if the first input equals the second input, 0 if +the first input is not equal the second input. + +
East edge, labeled < (output, bit width 1) +
1 if the first input is less than the second input, 0 if +the first input is greater than or equal the second input. + +
+ +

Attributes

+ +

When the component is selected or being added, +Alt-0 through Alt-9 alter its Data Bits attribute.

+ +
+ +
Data Bits
+
The bit width of the component's inputs.
+ +
+ +

Poke Tool Behavior

+ +

None.

+ +

Text Tool Behavior

+ +

None.

+ +

Back to Library Reference

+ + + diff --git a/src/main/resources/doc/en/html/libs/arith/divider.html b/src/main/resources/doc/en/html/libs/arith/divider.html new file mode 100644 index 0000000000..1383c523d7 --- /dev/null +++ b/src/main/resources/doc/en/html/libs/arith/divider.html @@ -0,0 +1,98 @@ + + +Divider + + + + +

+Divider

+ +

+ + + + + + +
Library:Arithmetic
Introduced:2.0 Beta 22
Appearance:

+ +

Behavior

+ +

This component divides two values coming in via the west inputs and +outputs the quotient on the east output. The component is designed so +that it can be cascaded with other dividers to provide support a +dividend with more bits than +is possible with a single divider: The upper input provides the +upper dataBits bits of the dividend (if it is specified at +all), and the rem bits provide the remainder, which can be +fed as the upper input into another divider.

+ +

If the divisor is 0, then no division is performed (i.e., the divisor +is assumed to be 1).

+ +

The divider essentially performs unsigned division. That is, the +remainder will always be between 0 and divisor-1. The +quotient will always be an integer so that +

+quotient * divisor + remainder += dividend . +
+If, however, the quotient does not fit into +dataBits bits, then only the lower dataBits bits +will be reported. The component does not provide any method for +accessing the upper dataBits bits.

+ +

If either of the operands contains some floating bits or some error +bits, then the component's outputs will be either entirely floating or +entirely error values.

+ +

Pins

+ +
+ +
West edge, north end (input, bit width matches Data Bits attribute) +
The lower dataBits bits of the dividend (that is, the +first operand for the division). + +
West edge, south end (input, bit width matches Data Bits attribute) +
The divisor (that is, the second operand for the division) + +
North edge, labeled upper (input, bit width matches Data Bits attribute) +
The upper dataBits bits of the dividend (that is, the +first operand for the division). + +
East edge (output, bit width matches Data Bits attribute) +
The lower dataBits bits of the quotient, as specified +above. + +
South edge, labeled rem (output, bit width matches Data Bits attribute) +
The remainder of the division. This value will always be between 0 +and divisor-1. + +
+ +

Attributes

+ +

When the component is selected or being added, +Alt-0 through Alt-9 alter its Data Bits attribute.

+ +
+ +
Data Bits
+
The bit width of the values to be divided and of the result.
+ +
+ +

Poke Tool Behavior

+ +

None.

+ +

Text Tool Behavior

+ +

None.

+ +

Back to Library Reference

+ + + diff --git a/src/main/resources/doc/en/html/libs/arith/index.html b/src/main/resources/doc/en/html/libs/arith/index.html new file mode 100644 index 0000000000..1af19f9071 --- /dev/null +++ b/src/main/resources/doc/en/html/libs/arith/index.html @@ -0,0 +1,38 @@ + + +Arithmetic Library + + + + +

Arithmetic library

+ +

The Arithmetic library includes combinational +components that perform arithmetic operations on unsigned and +two's-complement values.

+ + + + + + + + + + + + + + + + + + + + +
Adder
Subtractor
Multiplier
Divider
Negator
Comparator
Shifter
Bit Adder
Bit Finder
+ +

Back to Library Reference

+ + + diff --git a/src/main/resources/doc/en/html/libs/arith/multiplier.html b/src/main/resources/doc/en/html/libs/arith/multiplier.html new file mode 100644 index 0000000000..c0de0369a7 --- /dev/null +++ b/src/main/resources/doc/en/html/libs/arith/multiplier.html @@ -0,0 +1,86 @@ + + +Multiplier + + + + +

+Multiplier

+ +

+ + + + + + +
Library:Arithmetic
Introduced:2.0 Beta 20
Appearance:

+ +

Behavior

+ +

This component multiplies two values coming in via the west inputs +and outputs the product on the east output. The component is designed so +that it can be cascaded with other multipliers to multiply a +multiplicand with more bits than is possible with a single multiplier: +The carry-in input provides a multi-bit value to be added into the +product (if it is specified), and a carry-out output provides the upper +half of the product result, which can be fed into another +multiplier.

+ +

If the multiplicand, the multiplier, or the carry-in input contain +some floating bits or some error bits, then the component will perform a +partial multiplication. That is, it will compute as many low-order bits +as possible. But above the floating or error bit, the result will have +floating or error bits. Note that if the carry-in input is completely +floating, then it will be assumed to be all-zeroes.

+ +

Pins

+ +
+ +
West edge, north end (input, bit width matches Data Bits attribute) +
The multiplicand (that is, the first of the two numbers to +multiply). + +
West edge, south end (input, bit width matches Data Bits attribute) +
The multiplier (that is, the second of the two numbers to multiply). + +
North edge, labeled c in (input, bit width matches Data Bits attribute) +
A carry value to add into the product. If all bits of the value are +unknown (i.e., floating), then they are assumed to be 0. + +
East edge (output, bit width matches Data Bits attribute) +
The lower dataBits bits of the product of the two values +coming in the west edge, plus the cin +value. + +
South edge, labeled c out (output, bit width matches Data Bits attribute) +
The upper dataBits bits of the product. + +
+ +

Attributes

+ +

When the component is selected or being added, +Alt-0 through Alt-9 alter its Data Bits attribute.

+ +
+ +
Data Bits
+
The bit width of the values to be multiplied and of the result.
+ +
+ +

Poke Tool Behavior

+ +

None.

+ +

Text Tool Behavior

+ +

None.

+ +

Back to Library Reference

+ + + diff --git a/src/main/resources/doc/en/html/libs/arith/negator.html b/src/main/resources/doc/en/html/libs/arith/negator.html new file mode 100644 index 0000000000..ce3e3526e7 --- /dev/null +++ b/src/main/resources/doc/en/html/libs/arith/negator.html @@ -0,0 +1,67 @@ + + +Negator + + + + +

+Negator

+ +

+ + + + + + +
Library:Arithmetic
Introduced:2.0 Beta 22
Appearance:

+ +

Behavior

+ +

Computes the two's-complement negation of the input. This negation +is performed by maintaining all the lower-order bits up to the +lowest-order 1, and complementing all bits above that.

+ +

If the value to be negated happens to be the least negative value, +then its negation (which cannot be represented in two's-complement +form), is still the least negative value.

+ +

Pins

+ +
+ +
West edge (input, bit width matches Data Bits attribute) +
The value to negate. + +
East edge, labeled -x (output, bit width matches Data Bits attribute) +
The negation of the input. If the input happens to be the least +negative value representable in dataBits bits, however, then +the output matches the input. + +
+ +

Attributes

+ +

When the component is selected or being added, +Alt-0 through Alt-9 alter its Data Bits attribute.

+ +
+ +
Data Bits
+
The bit width of the component's input and output.
+ +
+ +

Poke Tool Behavior

+ +

None.

+ +

Text Tool Behavior

+ +

None.

+ +

Back to Library Reference

+ + + diff --git a/src/main/resources/doc/en/html/libs/arith/shifter.html b/src/main/resources/doc/en/html/libs/arith/shifter.html new file mode 100644 index 0000000000..699019cc2b --- /dev/null +++ b/src/main/resources/doc/en/html/libs/arith/shifter.html @@ -0,0 +1,104 @@ + + +Shifter + + + + +

+Shifter

+ +

+ + + + + + +
Library:Arithmetic
Introduced:2.3.0
Appearance:

+ +

Behavior

+ +

This component includes two inputs, data and dist, and +it has one output, which is the result of shifting data by +dist places. Both data and output have the same number of +bits in them. The component supports the following shift types:

+ +
    + +
  • Logical Left: All bits in data are shifted up dist places, +with the bottom dist places filled with 0's. For example, +11001011 logically shifted left twice is 00101100. (The top two ones are lost.)
  • + +
  • Logical Right: All bits in data are shifted down dist +places, with the upper dist places filled with 0's. For example, +11001011 logically shifted right twice is 00110010. (The bottom two ones are +lost.)
  • + +
  • Arithmetic Right: All bits in data are shifted down dist +places, with the upper dist places filled with repetitions of +whatever the uppermost bit in data. For example, 11001011 +arithmetically shifted right twice is 11110010.
  • + +
  • Rotate Left: All bits in data are shifted up dist +places, with the top dist places wrapped around into the bottom. +For example, 11001011 rotated left twice is 00101111.
  • + +
  • Rotate Right: All bits in data are shifted down dist +places, with the bottom dist places wrapped around into the top. +For example, 11001011 rotated right twice is 11110010.
  • + +
+ +

Note that if dist contains any floating or error inputs, then +the output is composed entirely of error values, since there is no way to +guess how far to shift the input.

+ +

Pins

+ +
+ +
West edge, north end (input, bit width matches the Data Bits attribute)
+
The value to be shifted.
+ +
West edge, south end (input, bit width is computed as below)
+
The number of bits by which to shift the data input. +This input should have as many bits as is the minimum number to indicate +any shift distance from 0 up to one less than Data Bits; that is, it should +be the ceiling of the base-2 logarithm of Data Bits. For example, if Data Bits +were 8, this input would require 3 bits; but if it were 9, it would require +4 bits.
+ +
East edge (output, bit width matches the Data Bits attribute) +
The result of shifting the input value by the input distance.
+ +
+ +

Attributes

+ +

When the component is selected or being added, +Alt-0 through Alt-9 alter its Data Bits attribute.

+ +
+ +
Data Bits
+
The bit width of the data input and of the output.
+ +
Shift Type
+
One of the five possible shift types as outlined above (Logical Left, +Logical Right, Arithmetic Right, Rotate Left, Rotate Right).
+ +
+ +

Poke Tool Behavior

+ +

None.

+ +

Text Tool Behavior

+ +

None.

+ +

Back to Library Reference

+ + + diff --git a/src/main/resources/doc/en/html/libs/arith/subtractor.html b/src/main/resources/doc/en/html/libs/arith/subtractor.html new file mode 100644 index 0000000000..b1a3a8735c --- /dev/null +++ b/src/main/resources/doc/en/html/libs/arith/subtractor.html @@ -0,0 +1,94 @@ + + +Subtractor + + + + +

+Subtractor

+ +

+ + + + + + +
Library:Arithmetic
Introduced:2.0 Beta 11
Appearance:

+ +

Behavior

+ +

This component subtracts values coming in via the west inputs +(the upper minus the lower) and outputs the difference on the east +output. The component is designed so that it can be cascaded with other +subtractors to provide subtract more bits than is possible with a single +subtractor: The borrow-in input provides a one-bit value to be borrowed +out of the difference (if the borrow-in input is specified), and a +borrow-out output indicates whether the component needs to borrow an +upper-order bit to complete the subtraction without underflow (assuming +unsigned subtraction).

+ +

Internally, the subtractor simply performs a bitwise NOT on the +subtrahend, and add this to the minuend along with the NOT of the +borrow-in input. (The minuend is the first operand (upper +input) to the subtraction, and the subtrahend is the second +(lower input). I happen to like the antiquated terms.)

+ +

If either of the operands contains some floating bits or some error +bits, then the component will perform a partial subtraction. That is, it +will compute as many low-order bits as possible. But above the floating +or error bit, the result will have floating or error bits.

+ +

Pins

+ +
+ +
West edge, north end (input, bit width matches Data Bits attribute) +
The minuend of the subtraction; that is, the number from which to +subtract. + +
West edge, south end (input, bit width matches Data Bits attribute) +
The subtrahend of the subtraction; that is, the number to subtract +from the minuend. + +
North edge, labeled b in (input, bit width 1) +
If 1, then 1 is borrowed out of the difference. If the value is +unknown (i.e., floating), then it is assumed to be 0. + +
East edge (output, bit width matches Data Bits attribute) +
The lower dataBits bits of the difference of the two +values coming in the west edge, minus the +bin bit. + +
South edge, labeled b out (output, bit width 1) +
The borrow bit computed for the difference. If the values subtracted +as unsigned values yield a negative value, then this bit will be 1; +otherwise, it will be 0. + +
+ +

Attributes

+ +

When the component is selected or being added, +Alt-0 through Alt-9 alter its Data Bits attribute.

+ +
+ +
Data Bits
+
The bit width of the values to be subtracted and of the result.
+ +
+ +

Poke Tool Behavior

+ +

None.

+ +

Text Tool Behavior

+ +

None.

+ +

Back to Library Reference

+ + + diff --git a/src/main/resources/doc/en/html/libs/base/edit.html b/src/main/resources/doc/en/html/libs/base/edit.html new file mode 100644 index 0000000000..dc65a2f1d1 --- /dev/null +++ b/src/main/resources/doc/en/html/libs/base/edit.html @@ -0,0 +1,164 @@ + + +Edit Tool + + + + +

+Edit Tool

+ +

+ + + + +
Library:Base
Introduced:2.3.0

+ +

Behavior

+ +

The Edit tool allows the user to rearrange existing components and to add +wires. Exactly what the tool does depends on where the user presses the mouse +on the canvas.

+ +
    + +
  • When the mouse is over a wiring point for an existing component, +or if it is atop a current wire, the Edit Tool will display a small green circle +around the mouse's location. Pressing the button there initiates the addition of +a new wire. But if the user doesn't drag the mouse far enough to initiate a +wire before releasing the button, the press is treated as a mouse click, and so +the wire is simply added into the current selection.

    + +

    The bit width of an added wire is inferred from the components to which it +is connected. If it is not attached to any components, the wire will be drawn +gray to indicate that its bit width is unknown; if the components at the +locations that the wire helps to connect disagree on the bit width, then the +wire will be drawn orange to indicate the conflict, and the wire will in fact +refuse to carry any values at all until the user resolves the conflict.

    + +

    All wires in Logisim are either horizontal or vertical, never diagonal.

    + +

    Wires are non-directional; that is, they carry values from +either endpoint to the other. Indeed, a wire can carry values +in both directions simultaneously: In the below example, a bit flows from the +upper input at left through the center wire, then it circles back through the +center wire, and then it circles forward again through the center wire before +reaching the output at lower right.

    +

    + +

    A single drag of the mouse can create multiple wire segments. The +precise process is a little confusing in its description; but it works +quite intuitively in practice: If you request a particular wire segment +using the Wiring Tool, that segment will be split apart wherever it hits +a pin for an existing component, or wherever it hits the endpoint of an +existing wire segment. Also, if an endpoint of any of the new wire +segments hit somewhere in the middle of an existing wire, then that wire +will be split into multiple segments itself.

    + +

    You can also shorten or delete an existing wire segment by initiating a drag +at the terminus of the segment and then drawing backwards across the segment. +During the drag, the shortening is indicated by drawing a white line over of the +portion of the wire that will be removed.

    + +

    Some components draw short stubs to which wires can connect, such as the +OR gate and controlled buffer. Logisim will +silently correct attempts to create wires that slightly overshoot the +stub's end.

  • + +
  • If, however, the user presses the Alt key at a point in the middle of +the wire, then the green circle will disappear. A mouse press selects the wire, +and a mouse drag moves it.

  • + +
  • Pressing the mouse button while it is within a currently selected +component begins a drag moving all elements of the selection.

    + +

    By default, Logisim will compute a way to add new wires +so that no existing connections are lost during the move. +(Sometimes it will delete or shorten existing wires.) +If you're performing a move where you do not want these changes to be made, +you can press the shift key during the move. +If you want to disable this behavior entirely, +go to Project > Options, select the Canvas tab, +and uncheck the Keep Connections When Moving box; +in this case, the connections are computed only when the shift key is down.

    + +

    Dragging a selection can lead to unexpected behavior from wires: If +you drag a selection including some wires on top of some other wires, +all wires are merged, and the merged wires are placed into the +selection. As a result, if you drag the selection a second time, the +wires previously at the location will not be left behind. This behavior +is necessary to keep with the intuitive behavior of wires in Logisim, where +wires never overlap. And +it does not normally constitute a major problem: Logisim will draw the +full selection in the midst of dropping, and you should not drop it +until you are sure it is in the correct location.

  • + +
  • Pressing the mouse within an unselected component (but not at one of +the component's wiring points) drops all components from the current selection +and selects instead the component(s) containing the clicked location.

  • + +
  • Shift-clicking the mouse within a component toggles that component's +presence within the selection. If multiple components include the same +location, all components' presence will be toggled.

  • + +
  • Dragging the mouse starting at a location not contained within any +components drops all components from the current selection and +initiates a rectangular selection. +All component(s) contained by the rectangle will be placed into the +selection.

  • + +
  • Shift-dragging the mouse starting at a location not contained +within any components initiates a rectangular selection. +The presence in the selection of all component(s) contained by the +rectangle will be toggled.

  • + +
  • However, if the Alt key is pressed at a location not contained within +any components, this initiates the addition of a new wire. A small green circle +is drawn in such a circumstance to indicate this.

  • + +

+ +

After selecting the desired items in the selection, you can of course +cut/copy/paste/delete/duplicate all the items via the +Edit menu.

+ +

Some keys have an effect with the Edit Tool.

+ +
    + +
  • The arrow keys change the Facing attribute for all components in the +selection that have such an attribute.

  • + +
  • The Delete and Backspace keys will delete everything in the selection +from the circuit.

  • + +
  • The Insert and MenuKey-D keys will create a duplicate of the currently +selected components.

  • + +
+ +

Logisim's behavior when duplicating a selection or pasting the clipboard into +a circuit is somewhat peculiar: It will not immediately place the components into the +circuit; instead, the selection will be a collection of "ghosts," which +will be dropped into the circuit as soon as they are either dragged to +another location or removed from the selection. (This peculiar behavior +is necessary because pasting will otherwise merge the wires of the +selection into the current circuit at once, and the wires there +previously will be dragged with the pasted clipboard if the user wants +to move the pasted components somewhere else.)

+ +

Attributes

+ +

None. Selecting a component, though, will display its attributes. +With multiple components selected, attributes shared by all are shown, +blank if they have different values and otherwise with the value they +all have in common. (Wires are ignored if there are any non-wires in +the selection.) Changes to the attribute value affect all selected +components.

+ +

Back to Library Reference

+ + + diff --git a/src/main/resources/doc/en/html/libs/base/index.html b/src/main/resources/doc/en/html/libs/base/index.html new file mode 100644 index 0000000000..e454c1362e --- /dev/null +++ b/src/main/resources/doc/en/html/libs/base/index.html @@ -0,0 +1,32 @@ + + +Base Library + + + + +

Base library

+ +

The Base library includes general-purpose tools.

+ + + + + + + + + + + + + + + + +
Poke Tool
Edit Tool
Select Tool
Wiring Tool
Text Tool
Menu Tool
Label
+ +

Back to Library Reference

+ + + diff --git a/src/main/resources/doc/en/html/libs/base/label.html b/src/main/resources/doc/en/html/libs/base/label.html new file mode 100644 index 0000000000..e9284207d5 --- /dev/null +++ b/src/main/resources/doc/en/html/libs/base/label.html @@ -0,0 +1,82 @@ + + +Label + + + + +

+Label

+ +

+ + + + + + +
Library:Base
Introduced:2.0 Beta 1
Appearance:

+ +

Behavior

+ +

This is a simple text label that can be placed anywhere in the +circuit. It does not interact with values traveling through the circuit +in any way, except inasmuch as it will be visible when the circuit is +drawn.

+ +

In contrast to all other components in the current built-in +libraries, label components can be placed anywhere on the canvas; +they do not snap to the grid.

+ +

Pins

+ +

None.

+ +

Attributes

+ +
+ +
Text
+
The text appearing in the label. This value can be edited in the +attribute table or, using the text tool, on the canvas.
+ +
Font
+
The font to use when drawing the label.
+ +
Horizontal Alignment
+
The horizontal positioning technique for the text relative to the label's official location +(where the mouse was clicked in creating the label). "Left" +means that the text should be drawn so that its left edge +is at the location; "right" means that the text should be +drawn so that its right edge is at the location; and "center" means that +the text should be drawn so that its center (horizontally) is at the +location.
+ +
Vertical Alignment
+

The vertical positioning technique for the text relative to the +label's official location (where the mouse was clicked in creating the +label). "Base" means that the baseline should intersect the location; +"Top" means that the text's top should intersect the location; "Bottom" +means that the text's bottom should intersect the location; and "Center" +means that the text should be centered (vertically) at the location.

+ +

The text's top and bottom is computed based on the font's +standard ascent and descent values; thus, even if the actual text +contains no tall letters (such as b) or descending letters +(such as g), it is assumed to contain such letters for the +purposes of vertical positioning.

+ +
+ +

Poke Tool Behavior

+ +

None.

+ +

Text Tool Behavior

+ +

Allows the text appearing within the label to be edited.

+ +

Back to Library Reference

+ + + diff --git a/src/main/resources/doc/en/html/libs/base/menu.html b/src/main/resources/doc/en/html/libs/base/menu.html new file mode 100644 index 0000000000..af7c943b73 --- /dev/null +++ b/src/main/resources/doc/en/html/libs/base/menu.html @@ -0,0 +1,63 @@ + + +Menu Tool + + + + +

+Menu Tool

+ +

+ + + + +
Library:Base
Introduced:2.0 Beta 1

+ +

Behavior

+ +

The menu tool permits the user to pull up a pop-up menu for +components that already exist. By default, right-clicking or +control-clicking a component will bring up this pop-up menu; however, the Mouse tab of the project options allows a user to +configure the mouse buttons to work differently.

+ +

The pop-up menu for most components has two items.

+
    + +
  • Delete: Removes the component from the circuit. + +
  • Show Attributes: Places the component's attributes into the +window's attribute table, so that the attribute values can be viewed and +changed. + +
+

For some components, however, the menu has additional items. +Subcircuits (that is, instances of using one circuit as a "black box" +within another) are one example of this: In addition to the above two +items, the pop-up menu includes another item.

+
    + +
  • View XXX: Changes the circuit layout being viewed and +edited to be the subcircuit's layout instead. The values seen in the +layout will be part of the same hierarchy as those of the supercircuit. +(See the +`Debugging subcircuits' +section of the User's Guide.) + +
+

Other components may extend the pop-up menu also. +In the built-in libraries of the current version of Logisim, the only +such components are RAM and +ROM.

+ +

Attributes

+ +

None.

+ +

Back to Library Reference

+ + + diff --git a/src/main/resources/doc/en/html/libs/base/poke.html b/src/main/resources/doc/en/html/libs/base/poke.html new file mode 100644 index 0000000000..42580efc0a --- /dev/null +++ b/src/main/resources/doc/en/html/libs/base/poke.html @@ -0,0 +1,53 @@ + + +Poke Tool + + + + +

+Poke Tool

+ +

+ + + + +
Library:Base
Introduced:2.0 Beta 1

+ +

Behavior

+ +

The Poke Tool is for manipulating the current values associated with +components. The precise behavior of the Poke Tool varies depending on +which component is clicked; this behavior is documented in the `Poke +Tool Behavior' section of each individual component. +The following components all have support for the Poke Tool.

+
+ + + + + + +
Base libraryPin +
Clock
Memory libraryD/T/J-K/S-R Flip-Flop +
Register +
Counter +
Shift Register +
RAM +
ROM
Input/Output libraryButton +
Joystick +
Keyboard
+

Also, clicking a wire segment using the Poke tool displays the value +currently carried by the wire, as described on the Wiring Tool's page.

+ +

Attributes

+ +

None. Clicking on a component supporting the Poke Tool, though, will +display that component's attributes.

+ +

Back to Library Reference

+ + + diff --git a/src/main/resources/doc/en/html/libs/base/select.html b/src/main/resources/doc/en/html/libs/base/select.html new file mode 100644 index 0000000000..100afca9cf --- /dev/null +++ b/src/main/resources/doc/en/html/libs/base/select.html @@ -0,0 +1,97 @@ + + +Select Tool + + + + +

+Select Tool

+ +

+ + + + +
Library:Base
Introduced:2.0 Beta 1

+ +

Behavior

+ +

Allows individual components to be placed into the current selection. +There are a number of actions possible with this tool. +

    + +
  • Pressing the mouse button while it is within a currently selected +component begins a drag moving all components of the selection.

    + +

    By default, Logisim will compute a way to add new wires +so that no existing connections are lost during the move. +(Sometimes it will delete or shorten existing wires.) +If you're performing a move where you do not want these changes to be made, +you can press the shift key during the move. +If you want to disable this behavior entirely, +go to Project > Options, select the Canvas tab, +and uncheck the Keep Connections When Moving box; +in this case, the connections are computed only when the shift key is down.

    +

    Dragging a selection can lead to unexpected behavior from wires: If +you drag a selection including some wires on top of some other wires, +all wires are merged, and the merged wires are placed into the +selection. As a result, if you drag the selection a second time, the +wires previously at the location will not be left behind. This behavior +is necessary to keep with the expected behavior of wires in Logisim. And +it does not normally constitute a major problem: Logisim will draw the +full selection in the midst of dropping, and you should not drop it +until you are sure it is in the correct location.

    + +
  • Otherwise, clicking the mouse within a component drops all +components from the current selection and selects instead the +component(s) containing the clicked location.

    + +
  • Shift-clicking the mouse within a component toggles that component's +presence within the selection. If multiple components include the same +location, all components' presence will be toggled. None of this will +happen, though, if shift-clicking is mapped to another tool instead (via +the project options window's Mouse +tab).

    + +
  • Dragging the mouse starting at a location not contained within any +components drops all components from the current selection and +initiates a rectangular selection. +All component(s) contained by the rectangle will be placed into the +selection.

    + +
  • Shift-dragging the mouse starting at a location not contained +within any components initiates a rectangular selection. +The presence in the selection of all component(s) contained by the +rectangle will be toggled. This will not happen, though, if +shift-clicking is mapped to another tool instead.

    + +

+ +

After selecting the desired items in the selection, you can of course +cut/copy/paste/delete all the items via the Edit menu.

+ +

Logisim's behavior when pasting the clipboard into a circuit is +somewhat peculiar: It will not immediately place the components into the +circuit; instead, the selection will be a collection of "ghosts," which +will be dropped into the circuit as soon as they are either dragged to +another location or removed from the selection. (This peculiar behavior +is necessary because pasting will otherwise merge the wires of the +selection into the current circuit at once, and the wires there +previously will be dragged with the pasted clipboard if the user wants +to move the pasted components somewhere else.)

+ +

Attributes

+ +

None. Selecting a component, though, will display its attributes. +With multiple components selected, attributes shared by all are shown, +blank if they have different values and otherwise with the value they +all have in common. (Wires are ignored if there are any non-wires in +the selection.) Changes to the attribute value affect all selected +components.

+ +

Back to Library Reference

+ + + diff --git a/src/main/resources/doc/en/html/libs/base/text.html b/src/main/resources/doc/en/html/libs/base/text.html new file mode 100644 index 0000000000..ed7eab553e --- /dev/null +++ b/src/main/resources/doc/en/html/libs/base/text.html @@ -0,0 +1,67 @@ + + +Text Tool + + + + +

+Text Tool

+ +

+ + + + +
Library:Base
Introduced:2.0 Beta 1

+ +

Behavior

+ +

The text tool allows you to create and edit labels associated with +components. Which components support labels are indicated in the 'Text +Tool Behavior' section of their documentation. As of the current +release, the following components in the built-in libraries support labels.

+
+ + + + + + +
Base libraryPin +
Clock +
Label +
Probe +
Memory libraryD/T/JK/SR Flip-Flop +
Register +
Counter +
Shift Register +
Random +
Input/Output libraryButton +
LED +
+

For components that can take a label but have none assigned to it currently, +you can click anywhere within the component to add a label. If there is already +a label, you need to click within the label. If you click at a point where there +is not currently a label to be edited, Logisim will initiate the addition of a +new Label component.

+ +

In the current version of Logisim, text editing features are +still fairly primitive. +Selections of a region of text within a label is impossible. +There is no way to insert a line break into a label.

+ +

Attributes

+ +

The attributes for the tool are the same as for the label component. These attributes have no effect +when editing the label on an existing component, but they are imparted +to any labels created using the text tool.

+ +

Clicking on a component supporting the Text Tool will +display that component's attributes.

+ +

Back to Library Reference

+ + + diff --git a/src/main/resources/doc/en/html/libs/base/wiring.html b/src/main/resources/doc/en/html/libs/base/wiring.html new file mode 100644 index 0000000000..62f7ae2357 --- /dev/null +++ b/src/main/resources/doc/en/html/libs/base/wiring.html @@ -0,0 +1,90 @@ + + +Wiring Tool + + + + +

+Wiring Tool

+ +

+ + + + +
Library:Base
Introduced:2.0 Beta 1

+ +

Behavior

+ +

The wiring tool is the tool for creating wire segments that carry +values from one endpoint to another. The bit width of these values can +be anything; exactly which bit width is automatically inferred from the +components to which the wires are ultimately attached. If it is not +attached to any components, the wire will be drawn gray to indicate that +its bit width is unknown; if the components at the locations that the +wire helps to connect disagree on the bit width, then the wire will be +drawn orange to indicate the conflict, and the wire will in fact refuse +to carry any values at all until the user resolves the conflict.

+ +

A single drag of the mouse can create multiple wire segments. The +precise process is a little confusing in its description; but it works +quite intuitively in practice: If you request a particular wire segment +using the Wiring Tool, that segment will be split apart wherever it hits +a pin for an existing component, or wherever it hits the endpoint of an +existing wire segment. Also, if an endpoint of any of the new wire +segments hit somewhere in the middle of an existing wire, then that wire +will be split into multiple segments itself.

+ +

For some components that draw short stubs to which wires can connect +(such as an OR gate or a controlled buffer), Logisim will +silently correct attempts to create wires that slightly overshoot the +stub's end.

+ +

You can also shorten an existing wire segment using the Wiring Tool, +using a drag that starts or ends at a terminus of the segment, and that +overlaps the existing segment.

+ +

All wires in Logisim are either horizontal or vertical.

+ +

Wires are also non-directional; that is, they carry values from +either endpoint to the other. Indeed, a wire can carry values +in both directions simultaneously; the center wire in the below example +is doing this.

+

+ +

Attributes

+ +

The wiring tool does not itself have attributes, but the wires that +it creates do.

+ +
+ +
Direction
+
Indicates whether the wire is horizontal or vertical. +The value of this attribute cannot be changed.
+ +
Length
+
Indicates how many pixels long the wire is. +The value of this attribute cannot be changed.
+ +
+ +

Poke Tool Behavior

+ +

When you click an existing wire segment using the Poke Tool, Logisim +displays the current value traveling through that wire. +The behavior is particularly useful for multi-bit wires, whose black +color provide no visual feedback about what value the wire is +carrying.

+ +

For multi-bit values, you can configure exactly how the value +is displayed (in binary, decimal, or hexadecimal, for example) using +the Layout +pane of the Logisim Preferences dialog box. + +

Back to Library Reference

+ + + diff --git a/src/main/resources/doc/en/html/libs/gates/basic.html b/src/main/resources/doc/en/html/libs/gates/basic.html new file mode 100644 index 0000000000..6ebff85318 --- /dev/null +++ b/src/main/resources/doc/en/html/libs/gates/basic.html @@ -0,0 +1,187 @@ + + +AND/OR/NAND/NOR Gate + + + + +
+ + + +
+ + + + +

AND/OR/NAND/NOR Gate

+ +

+ + + + + + +
Library:Gates
Introduced:2.0 Beta 1
Appearance: + + + + + + + + + +
ANDORNANDNOR
Shaped: + +
Rectangular:
DIN 40700:

+ +

Behavior

+ +

The AND, OR, NAND, and NOT gates each compute the respective +function of the inputs, and emit the result on the output.

+ +

By default, any inputs that are left unconnected are ignored +— that's if the input truly has nothing attached to it, +not even a wire. +In this way, you can insert a 5-input gate but only attach two inputs, +and it will work as a 2-input gate; +this relieves you from having to worry about configuring +the number of inputs every time you create a gate. +(If all inputs are unconnected, the output is the error value X.) +Some users, though, prefer that Logisim insist that all inputs be connected, +since this is what corresponds to real-world gates. +You can enable this behavior by going to the Project > Options… menu item, +selecting the Simulation tab, and +selecting Error for undefined inputs for +Gate Output When Undefined.

+ +

The two-input truth table for the gates is the following. +(The letter X represents the error value, +and the letter Z represents the floating value.)

+ +
+
+ + + + + +
AND
01X/Z
0000
101X
X/Z0XX
    + + + + + +
OR
01X/Z
001X
1111
X/ZX1X
+ + + + + +
NAND
01X/Z
0111
110X
X/Z1XX
    + + + + + +
NOR
01X/Z
010X
1000
X/ZX0X
+ +

In short, these components work as expected as long as all inputs +are either 0 or 1. +If an input is neither 0 nor 1 (it is floating or it is the error value) +then the component treats it as both 0 and 1: +If the output would be the same both ways +(as when an AND gate has one input that is definitely 0 +and a questionable second input), that will be the output value; +but if the output changes depending on whether it is 0 or 1, +the output is the error value.

+ +

The multi-bit versions of each gate will perform its one-bit +transformation bitwise on its inputs.

+ +

Pins (assuming component faces east)

+ +
+ +
West edge (inputs, bit width according to Data Bits attribute)
+

The inputs into the component. There will be as many of these as +specified in the Number of Inputs attribute.

+ +

Note that if you are using shaped gates, the west side of OR and NOR +gates will be curved. Nonetheless, the input pins are in a line. Logisim +will draw short stubs illustrating this; and if you overshoot a stub, it +will silently assume that you did not mean to overshoot it. In "printer +view", these stubs will not be drawn unless they are connected to +wires.

+ +
East edge (output, bit width according to Data Bits attribute)
+

The gate's output, whose value is computed based on the current +inputs as described above.

+ +
+ +

Attributes

+ +

When the component is selected or being added, +the digits '0' through '9' alter its Number of Inputs attribute, +Alt-0 through Alt-9 alter its Data Bits attribute, +and the arrow keys alter its Facing attribute.

+ +
+ +
Facing
+
The direction of the component (its output relative to its inputs).
+ +
Data Bits
+
The bit width of the component's inputs and outputs.
+ +
Gate Size
+
Determines whether to draw a wider or narrower version of the +component. This does not affect the number of inputs, which is specified +by the Number of Inputs attribute. However, if shaped gates are selected, +then the gate will be drawn with wings to accommodate additional inputs +beyond what the shape naturally accommodates.
+ +
Number of Inputs
+
Determines how many pins to have for the component on its west +side.
+ +
Output Value
+
Indicates how false and true results should be translated into output values. +By default, false is indicated by a low voltage (0) and true by a high voltage (1), +but one or the other can be replaced by a high-impedance (floating) value +instead. This allows wired-or and wired-and connections, as illustrated below: +At left, the buffers' Output Value attribute is floating/1 and the resistor pulls to 0, +giving wired-or behavior; +at right, the buffers' Output Value attribute is 0/floating and the resistor pulls to 1, +giving wired-and behavior. + +
+ +
Label
+
The text within the label associated with the gate.
+ +
Label Font
+
The font with which to render the label.
+ +
Negate x
+
If yes, the input is negated before it is fed into the gate. +The inputs are counted top-down if the facing is east or west, +and they are counted left-to-right if the facing is north or south.
+ +
+ +

Poke Tool Behavior

+ +

None.

+ +

Text Tool Behavior

+ +

Allows the label associated with the gate to be edited.

+ +

Back to Library Reference

+ + + diff --git a/src/main/resources/doc/en/html/libs/gates/buffer.html b/src/main/resources/doc/en/html/libs/gates/buffer.html new file mode 100644 index 0000000000..36e7d686ca --- /dev/null +++ b/src/main/resources/doc/en/html/libs/gates/buffer.html @@ -0,0 +1,93 @@ + + +Buffer + + + + +

Buffer

+ +

+ + + + + + +
Library:Gates
Introduced:2.0 Beta 1
Appearance:

+ +

Behavior

+ +

The buffer simply passes through to its right output whatever input +it receives on the left side. +The truth table for a one-bit buffer is the following.

+
+ + + +
xout
00
11
+

If the input is unspecified (i.e., floating), then the output will also be +unspecified - unless the "Gate Output When Undefined" option is "Error for +undefined inputs," in which case the output is an error. If the input is an +error value, then the output will also be.

+ +

Buffers are the most useless of the gate components +provided in Logisim; its presence in the Gates library is just as much a +matter of completeness (a component for each possible +one-input truth table) as it is a matter of providing useful +functionality. Still, it can be occasionally useful to ensure that +values propagate in only one direction along a wire.

+ +

Pins (assuming component faces east)

+ +
+ +
West edge (input, bit width according to Data Bits attribute) +
The input into the component. + +
East edge (output, bit width according to Data Bits attribute) +
The output, which always matches the input into the left side. + +
+ +

Attributes

+ +

When the component is selected or being added, +Alt-0 through Alt-9 alter its Data Bits attribute +and the arrow keys alter its Facing attribute.

+ +
+ +
Facing
+
The direction of the component (its output relative to its input).
+ +
Data Bits
+
The bit width of the component's inputs and outputs.
+ +
Output Value
+
Indicates how false and true results should be translated into output values. +By default, false is indicated by a low voltage (0) and true by a high voltage (1), +but one or the other can be replaced by a high-impedance (floating) value +instead. This allows wired-or and wired-and connections, as illustrated in +the AND/OR/NAND/NOR Gate documentation.
+ +
Label
+
The text within the label associated with the gate.
+ +
Label Font
+
The font with which to render the label.
+ +
+ +

Poke Tool Behavior

+ +

None.

+ +

Text Tool Behavior

+ +

Allows the label associated with the gate to be edited.

+ +

Back to Library Reference

+ + + diff --git a/src/main/resources/doc/en/html/libs/gates/controlled.html b/src/main/resources/doc/en/html/libs/gates/controlled.html new file mode 100644 index 0000000000..94dbf5a79c --- /dev/null +++ b/src/main/resources/doc/en/html/libs/gates/controlled.html @@ -0,0 +1,111 @@ + + +Controlled Buffer/Inverter + + + + +

+ +Controlled Buffer/Inverter

+ +

+ + + + + + +
Library:Gates
Introduced:2.0 Beta 1
Appearance:

+ +

Behavior

+ +

The controlled buffer and inverter, often called three-state +buffers/inverters, each have a one-bit "control" +input pin on the south side. The value at this control pin affects how +the component behaves:

+
    + +
  • When the value on this pin is 1, +then the component behaves just like the respective component (a buffer or a inverter (NOT +gate)).
  • + +
  • When the value is 0 or unknown (i.e., floating), then the +component's output is also floating.
  • + +
  • When the value is an error value (such as would occur when two +conflicting values are being fed into the input), then the output is an +error value.
  • + +
+ +

Controlled buffers can be useful when you have a wire (often called a +bus) whose value should match the output of one of several +components. By placing a controlled buffer between each component +output and the bus, you can control whether that component's output is +fed onto the bus or not.

+ +

Pins (assuming component faces east, control line right-handed)

+ +
+ +
West edge (input, bit width matches Data Bits attribute)
+
The component input that will be used to compute the output if the +control input is 1.
+ +
South edge (input, bit width 1)
+
The component's control input.
+ +
East edge (output, bit width matches Data Bits attribute) +
The component's output, which will be floating if the control input +is 0 or floating, the error value if the control input is the error +value, and will be computed based on the west-side input if the control +input is 1.
+ +
+ +

Attributes

+ +

When the component is selected or being added, +Alt-0 through Alt-9 alter its Data Bits attribute +and the arrow keys alter its Facing attribute.

+ +
+ +
Facing
+
The direction of the component (its output relative to its input).
+ +
Data Bits
+
The bit width of the component's inputs and outputs.
+ +
Gate Size
+
(Controlled inverter only) Determines whether to draw a larger or a smaller +version of the component.
+ +
Control Line Location
+
The location of the control line, imagining we are facing the output +from the input: If the component faces east and is right-handed, +the control line is to the south; but if it is left-handed, +the control line is to the north.
+ +
Label
+
The text within the label associated with the gate.
+ +
Label Font
+
The font with which to render the label.
+ +
+ +

Poke Tool Behavior

+ +

None.

+ +

Text Tool Behavior

+ +

Allows the label associated with the gate to be edited.

+ +

Back to Library Reference

+ + + diff --git a/src/main/resources/doc/en/html/libs/gates/index.html b/src/main/resources/doc/en/html/libs/gates/index.html new file mode 100644 index 0000000000..45150cfaf0 --- /dev/null +++ b/src/main/resources/doc/en/html/libs/gates/index.html @@ -0,0 +1,49 @@ + + +Gates Library + + + + +

Gates library

+ +

The Gates library includes a variety of simple +components, all of which have a single output whose value is +dictated entirely by the current inputs.

+ + + + + + + + + + + + +

+
NOT Gate
Buffer
+ + + +
+ + + +
AND/OR/NAND/NOR Gate
+ + + +
+ + + +
XOR/XNOR/Odd Parity/Even Parity Gate
+ + Controlled Buffer/Inverter
+ +

Back to Library Reference

+ + + diff --git a/src/main/resources/doc/en/html/libs/gates/not.html b/src/main/resources/doc/en/html/libs/gates/not.html new file mode 100644 index 0000000000..37711620c1 --- /dev/null +++ b/src/main/resources/doc/en/html/libs/gates/not.html @@ -0,0 +1,96 @@ + + +NOT Gate + + + + +

NOT Gate

+ +

+ + + + + + +
Library:Gates
Introduced:2.0 Beta 1
Appearance: + + +
Shaped:
Rectangular:

+ +

Behavior

+ +

The NOT Gate emits the complement of whatever input +it receives. +The truth table for a NOT gate is the following.

+
+ + + +
xout
01
10
+

If the input is unspecified (i.e., floating), then the output will also be +unspecified - unless the "Gate Output When Undefined" option is "Error for +undefined inputs," in which case the output is an error. If the input is an +error value, then the output will also be.

+ +

A multi-bit NOT gate will perform the above transformation bitwise on +its input.

+ +

Pins (assuming component faces east)

+ +
+ +
West edge (input, bit width according to Data Bits attribute) +
The component's input. + +
East edge (output, bit width according to Data Bits attribute) +
The output, whose value is the complement of the input value. + +
+ +

Attributes

+ +

When the component is selected or being added, +Alt-0 through Alt-9 alter its Data Bits attribute +and the arrow keys alter its Facing attribute.

+ +
+ +
Facing
+
The direction of the component (its output relative to its input).
+ +
Data Bits
+
The bit width of the component's input and output.
+ +
Gate Size
+
Determines whether to draw a larger or a smaller version of the +component.
+ +
Output Value
+
Indicates how false and true results should be translated into output values. +By default, false is indicated by a low voltage (0) and true by a high voltage (1), +but one or the other can be replaced by a high-impedance (floating) value +instead. This allows wired-or and wired-and connections, as illustrated in +the AND/OR/NAND/NOR Gate documentation.
+ +
Label
+
The text within the label associated with the gate.
+ +
Label Font
+
The font with which to render the label.
+ +
+ +

Poke Tool Behavior

+ +

None.

+ +

Text Tool Behavior

+ +

Allows the label associated with the gate to be edited.

+ +

Back to Library Reference

+ + + diff --git a/src/main/resources/doc/en/html/libs/gates/xor.html b/src/main/resources/doc/en/html/libs/gates/xor.html new file mode 100644 index 0000000000..03a8830e95 --- /dev/null +++ b/src/main/resources/doc/en/html/libs/gates/xor.html @@ -0,0 +1,186 @@ + + +XOR/XNOR/Odd Parity/Even Parity Gate + + + + +
+ + + +
+ + + + +

XOR/XNOR/Odd Parity/Even Parity Gate

+ +

+ + + + + + +
Library:Gates
Introduced:2.0 Beta 1 for XOR/Odd/Even; 2.0 Beta 6 for XNOR
Appearance: + + + + + + + + +
XORXNOROdd
Parity
Even
Parity
Shaped: + +
Rectangular:

+ +

Behavior

+ +

The XOR, XNOR, Even Parity, and Odd Parity gates each compute +the respective function of the inputs, and emit the result on the +output.

+ +

By default, any inputs that are left unconnected are ignored +— that's if the input truly has nothing attached to it, +not even a wire. +In this way, you can insert a 5-input gate but only attach two inputs, +and it will work as a 2-input gate; +this relieves you from having to worry about configuring +the number of inputs every time you create a gate. +(If all inputs are unconnected, the output is the error value X.) +Some users, though, prefer that Logisim insist that all inputs be connected, +since this is what corresponds to real-world gates. +You can enable this behavior by going to the Project > Options… menu item, +selecting the Simulation tab, and +selecting Error for undefined inputs for +Gate Output When Undefined.

+ +

The two-input truth table for the gates is the following.

+
+ + + + + + + + + + + + + + +
xyXORXNOROddEven
000101
011010
101010
110101
+

As you can see, the Odd Parity gate and the XOR gate behave identically +with two inputs; similarly, the even parity gate and the XNOR gate +behave identically. +But if there are more than two specified inputs, the XOR gate will emit +1 only when there is exactly one 1 input, whereas the Odd Parity gate +will emit 1 if there are an odd number of 1 inputs. +The XNOR gate will emit 1 only when there is not exactly one 1 +input, while the Even Parity gate will emit 1 if there are an even +number of 1 inputs. The XOR and XNOR gates include an attribute titled +Multiple-Input Behavior that allow them to be configured to use the +Odd Parity and Even Parity behavior.

+ +

If any of the +inputs are the error value (e.g., if conflicting values are coming into +the same wire) or floating, then the output will be the error value.

+ +

The multi-bit versions of each gate will perform its one-bit +transformation bitwise on its inputs.

+ +

Note: Many authorities contend that the shaped XOR +gate's behavior should correspond to the odd parity gate, but there is +not agreement on this point. Logisim's default behavior for XOR gates is based +on the IEEE 91 standard. It is also consistent with the intuitive +meaning underlying the term exclusive or: A waiter asking +whether you want a side dish of mashed potatoes, carrots, peas, or cole +slaw will only accept one choice, not three, whatever some authorities +may tell you. (I must admit, though, that I have not subjected this +statement to a rigorous test.) You can configure the XOR and XNOR gates +to use parity by changing its Multiple-Input Behavior attribute.

+ +

Pins (assuming component faces east)

+ +
+ +
West edge (inputs, bit width according to Data Bits attribute)
+

The inputs into the component. There will be as many of these as +specified in the Number of Inputs attribute.

+ +

Note that if you are using shaped gates, the west side of XOR and +XNOR gates will be curved. Nonetheless, the input pins are in a line. +Logisim will draw short stubs illustrating this; and if you overshoot a +stub, it will silently assume that you did not mean to overshoot it. In +"printer view", these stubs will not be drawn unless they are connected +to wires.

+ +
East edge (output, bit width according to Data Bits attribute)
+

The gate's output, whose value is computed based on the current +inputs as described above.

+ +
+ +

Attributes

+ +

When the component is selected or being added, +the digits '0' through '9' alter its Number of Inputs attribute, +Alt-0 through Alt-9 alter its Data Bits attribute, +and the arrow keys alter its Facing attribute.

+ +
+ +
Facing
+
The direction of the component (its output relative to its inputs).
+ +
Data Bits
+
The bit width of the component's inputs and outputs.
+ +
Gate Size
+
Determines whether to draw a wider or narrower version of the +component. This does not affect the number of inputs, which is specified +by the Number of Inputs attribute; however, if the number of inputs exceeds 3 (for a +narrow component) or 5 (for a wide component), then the gate will +be drawn with "wings" to be able to accommodate the number of inputs +requested.
+ +
Number of Inputs
+
Determines how many pins to have for the component on its west +side.
+ +
Output Value
+
Indicates how false and true results should be translated into output values. +By default, false is indicated by a low voltage (0) and true by a high voltage (1), +but one or the other can be replaced by a high-impedance (floating) value +instead. This allows wired-or and wired-and connections, as illustrated in +the AND/OR/NAND/NOR Gate documentation.
+ +
Label
+
The text within the label associated with the gate.
+ +
Label Font
+
The font with which to render the label.
+ +
Multiple-Input Behavior (XOR and XNOR only)
+
When three or more inputs are provided, the XOR/XNOR gate's output will +either be based on whether exactly one input is 1 (the default) or an odd number +of inputs are 1.
+ +
+ +

Poke Tool Behavior

+ +

None.

+ +

Text Tool Behavior

+ +

Allows the label associated with the gate to be edited.

+ +

Back to Library Reference

+ + + diff --git a/src/main/resources/doc/en/html/libs/hdl/index.html b/src/main/resources/doc/en/html/libs/hdl/index.html new file mode 100644 index 0000000000..a8f0697c55 --- /dev/null +++ b/src/main/resources/doc/en/html/libs/hdl/index.html @@ -0,0 +1,29 @@ + + + HDL-IP Library + + + + +

HDL-IP Library

+ +

The HDL-IP library includes components that are meant to be described + entirely using hardware description languages. At the present time, + only one component is accessible, the VHDL entity. +

+ + + + + + +
+ + + VHDL Entity +
+ +

Back to Library Reference

+ + + \ No newline at end of file diff --git a/src/main/resources/doc/en/html/libs/hdl/vhdlentity.html b/src/main/resources/doc/en/html/libs/hdl/vhdlentity.html new file mode 100644 index 0000000000..cb1658b8c3 --- /dev/null +++ b/src/main/resources/doc/en/html/libs/hdl/vhdlentity.html @@ -0,0 +1,56 @@ + + + VHDL Entity + + + + +

+ + VHDL Entity +

+ +

+ + + + + + +
Library:HDL-IP
Introduced:2.13.0
Appearance:

+ +

Behavior

+ +

The behavior of the component is specified by using VHDL.

+ +

Pins

+ +

The number of pins is specified by using VHDL.

+ +

Attributes

+ +
+ +
Content
+
The VHDL content of the component.
+ +
Label
+
The text within the label associated with the component.
+ +
Label Font
+
The font with which to render the label.
+ +
+ +

Poke Tool Behavior

+ +

None.

+ +

Text Tool Behavior

+ +

None.

+ +

Back to Library Reference

+ + + diff --git a/src/main/resources/doc/en/html/libs/index.html b/src/main/resources/doc/en/html/libs/index.html new file mode 100644 index 0000000000..7c4716fb60 --- /dev/null +++ b/src/main/resources/doc/en/html/libs/index.html @@ -0,0 +1,327 @@ + + + + Library Reference + + +

Library Reference

+

A Logisim library holds a set of tools that allow you to + interact with a circuit via clicking and dragging the mouse in the + canvas area. Most often, a tool is intended for adding components of a + particular type into a circuit; but some of the most important tools, + such as the Poke Tool and the Select Tool, allow you to interact with + components in other ways.

+

All of the tools included in Logisim's built-in libraries are + documented in this reference material.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Wiring + library
Splitter
+ + Pin
Probe
Tunnel
Pull Resistor
Clock
Constant
+ + Power/Ground
+ + Transistor
Transmission Gate
Bit Extender

+ Gates library

+
NOT Gate
Buffer
+ + +
+ + +
AND/OR/NAND/NOR Gate
+ + +
+
XOR/XNOR/Odd Parity/Even Parity Gate
+ Controlled Buffer/Inverter

+ Plexers library
Multiplexer
Demultiplexer
Decoder
Priority Encoder
Bit Selector

+ Arithmetic library
Adder
Subtractor
Multiplier
Divider
Negator
Comparator
Shifter
Bit Adder
Bit Finder

+ Memory library
+ + + + D/T/J-K/S-R Flip-Flop
Register
Counter
Shift Register
Random
RAM
ROM

+ Input/Output library
Button
Joystick
Keyboard
LED
7-Segment Display
Hex Digit Display
LED Matrix
TTY

+ TCL library
REDS console
TCL generic

+ SOC library
nios2
+
Nios2s simulator
socbus
+
SOC bus
+ + diff --git a/src/main/resources/doc/en/html/libs/io/7seg.html b/src/main/resources/doc/en/html/libs/io/7seg.html new file mode 100644 index 0000000000..1b45f9ad9c --- /dev/null +++ b/src/main/resources/doc/en/html/libs/io/7seg.html @@ -0,0 +1,92 @@ + + +7-Segment Display + + + + +

+7-Segment Display

+ +

+ + + + + + +
Library:Input/Output
Introduced:2.1.3
Appearance:

+ +

Behavior

+ +

Displays the values of its eight one-bit inputs. Segments are either +colored or light gray depending on the inputs. The correspondence is as +follows. +

+(Manufacturers vary as to how they map inputs to segments; the +correspondence used here is based on Texas Instruments' +TIL321.)

+ +

Pins

+ +
+ +
North edge, first from left (input, bit width 1) +
Controls the middle horizontal segment. + +
North edge, second from left (input, bit width 1) +
Controls the upper vertical segment on the left side. + +
North edge, third from left (input, bit width 1) +
Controls the upper horizontal segment. + +
North edge, fourth from left (input, bit width 1) +
Controls the upper vertical segment on the right side. + +
South edge, first from left (input, bit width 1) +
Controls the lower vertical segment on the left side. + +
South edge, second from left (input, bit width 1) +
Controls the bottom horizontal segment. + +
South edge, third from left (input, bit width 1) +
Controls the lower vertical segment on the right side. + +
South edge, fourth from left (input, bit width 1) +
Controls the decimal point. + +
+ +

Attributes

+ +
+ +
On Color
+
The color with which to draw the display segments and decimal point when +they are on.
+ +
Off Color
+
The color with which to draw the display segments and decimal point when +they are off.
+ +
Background
+
The color with which to draw the display's background (transparent by default).
+ +
Active On High?
+
If yes, then the segments light when the corresponding input is 1. +If no, they light when the corresponding input is 0.
+ +
+ +

Poke Tool Behavior

+ +

None.

+ +

Text Tool Behavior

+ +

None.

+ +

Back to Library Reference

+ + + diff --git a/src/main/resources/doc/en/html/libs/io/button.html b/src/main/resources/doc/en/html/libs/io/button.html new file mode 100644 index 0000000000..25a35f0831 --- /dev/null +++ b/src/main/resources/doc/en/html/libs/io/button.html @@ -0,0 +1,69 @@ + + +Button + + + + +

+Button

+ +

+ + + + + + +
Library:Input/Output
Introduced:2.1.3
Appearance:

+ +

Behavior

+ +

Outputs 0 normally; but when the user is pressing the +the button using the Poke Tool, the output is 1.

+ +

Pins

+ +

A button has only one pin, a 1-bit output, which is 0 except when the +user is pressing the button using the Poke Tool, when it is 1.

+ +

Attributes

+ +

When the component is selected or being added, +the arrow keys alter its Facing attribute.

+ +
+ +
Facing
+
The location of the output pin relative to the component.
+ +
Color
+
The color with which to display the button.
+ +
Label
+
The text within the label associated with the component.
+ +
Label Location
+
The location of the label relative to the component.
+ +
Label Font
+
The font with which to render the label.
+ +
Label Color
+
The color with which to draw the label.
+ +
+ +

Poke Tool Behavior

+ +

When the mouse button is pressed, the component's output will be 1. +Upon releasing the mouse button, the output reverts back to 0.

+ +

Text Tool Behavior

+ +

Allows the label associated with the component to be edited.

+ +

Back to Library Reference

+ + + diff --git a/src/main/resources/doc/en/html/libs/io/dotmat.html b/src/main/resources/doc/en/html/libs/io/dotmat.html new file mode 100644 index 0000000000..608cbaa081 --- /dev/null +++ b/src/main/resources/doc/en/html/libs/io/dotmat.html @@ -0,0 +1,111 @@ + + +LED Matrix + + + + +

+LED Matrix

+ +

+ + + + + + +
Library:Input/Output
Introduced:2.2.0
Appearance:

+ +

Behavior

+ +

Displays a small grid of pixels, whose values are determined by the current +inputs. The grid can have up to 32 rows and 32 columns.

+ +

Pins

+ +

The interface to the component varies depending on the value of the +Input Format attribute. It has three possible values.

+ +
+ +
Columns
+
The inputs are lined along the component's south edge, with one +multibit input for each column of the matrix. Each input has as many bits +as there are rows in the matrix, with the low-order bit corresponding to the +southmost pixel in the column. A 1 indicates to light the corresponding pixel, +while a 0 indicates to keep the pixel dim. If any of the bits for a column are +either floating or error values, then all pixels in the column are lit.
+ +
Rows
+
The inputs are lined along the component's west edge, with one multibit +input for each row of the matrix. Each input has as many bits as there are +columns in the matrix, with the low-order bit corresponding to the rightmost +pixel in the row. As with the Columns format, a 1 indicates to light the +corresponding pixel, and a 0 indicates to keep the pixel dim. If any bits for +a row are floating or error values, then all pixels in the row are lit.
+ +
Select Rows/Columns
+
There are two inputs on the component's west edge. The upper multibit +input has as many bits as there are columns in the matrix, with the low-order +bit corresponding to the rightmost column. The lower multibit input has as +many bits as there are rows in the matrix, with the low-order bit corresponding +to the bottom row. If any bits in either input are floating or error +values, all pixels in the matrix are lit. Normally, though, a pixel at a +particular row-column location is lit if the corresponding column bit in the +upper input is 1 and the corresponding row bit in the lower input is 1. +For example, for a 5x7 matrix, if the first input is 01010 and the second is +0111010, then the second and fourth columns are lit for the second, third, +fourth, and sixth rows; the result appears to be a pair of exclamation points. +(This input format may seem unintuitive, but LED matrixes are sold commercially +with exactly this interface. Lite-On sells such components, for example.)
+ +
+ +

Attributes

+ +
+ +
Input Format (read-only after component is created)
+
Selects how the pins correspond to pixels, as outlined above.
+ +
Matrix Columns
+
Selects how many columns are in the matrix, which may range from 1 up to +32.
+ +
Matrix Rows
+
Selects how many rows are in the matrix, which may range from 1 up to +32.
+ +
On Color
+
Selects the color of a pixel when it is lit.
+ +
Off Color
+
Selects the color of a pixel when it is dim.
+ +
Light Persistence
+
When this is other than 0, a pixel that is lit remains lit +for the given number of clock ticks after the component's inputs indicate +that the pixel should become dim.
+ +
Dot Shape
+
The square option means that each pixel is drawn as a 10x10 square, filling +the component with no gaps between pixels. The circle option means that each +pixel is drawn as a diameter-8 circle, with gaps between each circle. The circle +option is more difficult to interpret, but it more closely approximates the +off-the-shelf LED matrix components.
+ +
+ +

Poke Tool Behavior

+ +

None.

+ +

Text Tool Behavior

+ +

None.

+ +

Back to Library Reference

+ + + diff --git a/src/main/resources/doc/en/html/libs/io/hexdig.html b/src/main/resources/doc/en/html/libs/io/hexdig.html new file mode 100644 index 0000000000..e8b703d349 --- /dev/null +++ b/src/main/resources/doc/en/html/libs/io/hexdig.html @@ -0,0 +1,70 @@ + + +Hex Digit Display + + + + +

+Hex Digit Display

+ +

+ + + + + + +
Library:Input/Output
Introduced:2.2.0
Appearance:

+ +

Behavior

+ +

Using a seven-segment display, shows the hexadecimal digit corresponding to +the four-bit input. If any of the inputs are not 0/1 (either floating or error), +then the display shows a dash ('-'). A separate one-bit input controls the +display of the decimal point.

+ +

Pins

+ +
+ +
South edge, first from left (input, bit width 4)
+
This input is interpreted as an unsigned four-bit number, and the +corresponding hexadecimal digit is displayed. If any of the bits are floating +or error, then a dash ('-') is displayed.
+ +
South edge, second from left (input, bit width 1)
+
Controls the decimal point. If this is left unconnected, the decimal point +remains off.
+ +
+ +

Attributes

+ +
+ +
On Color
+
The color with which to draw the display segments and decimal point when +they are on.
+ +
Off Color
+
The color with which to draw the display segments and decimal point when +they are off.
+ +
Background
+
The color with which to draw the display's background (transparent by default).
+ +
+ +

Poke Tool Behavior

+ +

None.

+ +

Text Tool Behavior

+ +

None.

+ +

Back to Library Reference

+ + + diff --git a/src/main/resources/doc/en/html/libs/io/index.html b/src/main/resources/doc/en/html/libs/io/index.html new file mode 100644 index 0000000000..fecef1bbba --- /dev/null +++ b/src/main/resources/doc/en/html/libs/io/index.html @@ -0,0 +1,36 @@ + + +Input/Output Library + + + + +

Input/Output library

+ +

The Input/Output library includes components that are meant to +correspond to typical components found in electronics for interfacing +with a user.

+ + + + + + + + + + + + + + + + + + +
Button
Joystick
Keyboard
LED
7-Segment Display
Hex Digit Display
LED Matrix
TTY
+ +

Back to Library Reference

+ + + diff --git a/src/main/resources/doc/en/html/libs/io/joystick.html b/src/main/resources/doc/en/html/libs/io/joystick.html new file mode 100644 index 0000000000..c3c0c0b0f0 --- /dev/null +++ b/src/main/resources/doc/en/html/libs/io/joystick.html @@ -0,0 +1,74 @@ + + +Joystick + + + + +

+Joystick

+ +

+ + + + + + +
Library:Input/Output
Introduced:2.2.0
Appearance:

+ +

Behavior

+ +

The user can drag the red knob within the rounded-square area, and the outputs +update to indicate the knob's current x- and +y-coordinates. This is meant to emulate the joysticks known from +the days of classical arcade games.

+ +

Pins

+ +
+ +
West edge, north pin (output, bit width matches Bit Width attribute)
+
Indicates knob's x-coordinate, to be interpreted as an unsigned +integer whose value will never be 0. Thus, a value of 1 represents the far left, +and the maximum value for the bit width indicates the far right. When the knob +is at rest (in the center), the value has the bit pattern 10...00.
+ +
West edge, south pin (output, bit width matches Bit Width attribute)
+
Indicates knob's y-coordinate, whose value ranges as with the +x-coordinate pin. When the knob is pulled to the top, this output's +value is 1, and when the knob is pulled to the bottom, the output is the +maximum value for the bit width selected.
+ +
+ +

Attributes

+ +

When the component is selected or being added, +Alt-2 through Alt-5 alter its Bit Width attribute.

+ +
+ +
Bit Width
+
The number of bits used to indicate each of the knob's coordinates.
+ +
Color
+
The knob's color as it is drawn on the screen.
+ +
+ +

Poke Tool Behavior

+ +

Pressing the mouse button while within the joystick area moves the knob to +that location and updates the outputs. Dragging the mouse continues to move +the knob and update the outputs, keeping the knob within the joystick's area. +Releasing the mouse button reverts the knob back to its rest position.

+ +

Text Tool Behavior

+ +

None.

+ +

Back to Library Reference

+ + + diff --git a/src/main/resources/doc/en/html/libs/io/keyboard.html b/src/main/resources/doc/en/html/libs/io/keyboard.html new file mode 100644 index 0000000000..c0d184172a --- /dev/null +++ b/src/main/resources/doc/en/html/libs/io/keyboard.html @@ -0,0 +1,102 @@ + + +Keyboard + + + + +

+Keyboard

+ +

+ + + + + + +
Library:Input/Output
Introduced:2.2.0
Appearance:

+ +

Behavior

+ +

This component allows the circuit to read keys typed from the keyboard - +as long as the keys are representable in the 7-bit ASCII code. +After clicking the component using the poke tool, the user can type characters, +which accumulate in a buffer. At all times, the ASCII value for the leftmost +character in the buffer is sent out the rightmost output. When the clock input +is triggered, the leftmost character disappears from the buffer and the new +leftmost character is sent on the rightmost output.

+ +

The supported characters for the buffer include all the printable ASCII +characters, as well as space, newline, backspace, and control-L. In addition, +the left-arrow and right-arrow keys move the cursor within the buffer, and the +delete key deletes the character to the right of the cursor (if any).

+ +

The component is asynchronous in the sense that when the buffer is empty and +the user types a character, that character is sent immediately as an output, +without any wait for a clock pulse.

+ +

Pins

+ +
+ +
West edge, marked by a triangle (input, bit width 1)
+
Clock - when triggered while the read-enable pin isn't 0, the leftmost +character from the buffer is deleted, +and the outputs are updated to reflect the buffer's new status.
+ +
South edge, leftmost pin (input, bit width 1)
+
Read Enable - when 1 (or floating or error), a clock edge will consume +the leftmost character from the buffer. The clock input is ignored when +Read Enable is 0.
+ +
South edge, second pin from left (input, bit width 1)
+
Clear - when 1, the buffer is emptied and does not accept further +characters.
+ +
South edge, second pin from right (output, bit width 1)
+
Available - this is 1 when the buffer contains at least one character +and 0 when the buffer is empty.
+ +
South edge, rightmost pin (output, bit width 7)
+
Data - the 7-bit ASCII code for the leftmost character in the buffer, +or 0 if the buffer is empty.
+ +
+ +

Attributes

+ +
+ +
Buffer Length
+
The number of characters that the buffer can hold at once.
+ +
Trigger
+
If the value is Rising Edge, then when the clock input changes +from 0 to 1, the leftmost character is consumed (when enabled by the Read +Enable input). If it is Falling Edge,, then this happens when the +clock input changes from 1 to 0.
+ +
+ +

Poke Tool Behavior

+ +

Pressing the mouse button into the component gives keyboard focus to the +component, and a vertical-bar cursor will be displayed.

+ +

Each character typed will then be inserted into the buffer, as long as the +buffer hasn't reached its capacity and the character is one of those that the +component supports: the printable characters within the 7-bit ASCII code, as +well as space, backspace, newline, and control-L. Additionally, the user may +type the left-arrow and right-arrow keys to change the location of the cursor +within the buffer, and the user may type the delete key to delete the buffer +character (if any) just to the right of the cursor.

+ +

Text Tool Behavior

+ +

None.

+ +

Back to Library Reference

+ + + diff --git a/src/main/resources/doc/en/html/libs/io/led.html b/src/main/resources/doc/en/html/libs/io/led.html new file mode 100644 index 0000000000..8e1732d43e --- /dev/null +++ b/src/main/resources/doc/en/html/libs/io/led.html @@ -0,0 +1,77 @@ + + +LED + + + + +

+LED

+ +

+ + + + + + +
Library:Input/Output
Introduced:2.1.3
Appearance:

+ +

Behavior

+ +

Displays the value of its input by coloring the LED (as specified +by its Color attribute) or not depending on whether the input is 1 or 0.

+ +

(The LED component is basically redundant with an output pin, except +for a somewhat different appearance. Some users, though, thought it would +be nice to include.)

+ +

Pins

+ +

A LED has only one pin, a 1-bit input which is used to determine whether +to display the LED colored (when the input is 1) or darkened (when the input +is anything else).

+ +

Attributes

+ +

When the component is selected or being added, +the arrow keys alter its Facing attribute.

+ +
+ +
Facing
+
The location of the input pin relative to the component.
+ +
Color
+
The color to display when the input value is 1.
+ +
Active On High?
+
If yes, then the LED is colored when the input is 1. +If no, it is colored when the input is 0.
+ +
Label
+
The text within the label associated with the component.
+ +
Label Location
+
The location of the label relative to the component.
+ +
Label Font
+
The font with which to render the label.
+ +
Label Color
+
The color with which to draw the label.
+ +
+ +

Poke Tool Behavior

+ +

None.

+ +

Text Tool Behavior

+ +

Allows the label associated with the component to be edited.

+ +

Back to Library Reference

+ + + diff --git a/src/main/resources/doc/en/html/libs/io/tty.html b/src/main/resources/doc/en/html/libs/io/tty.html new file mode 100644 index 0000000000..03e338506e --- /dev/null +++ b/src/main/resources/doc/en/html/libs/io/tty.html @@ -0,0 +1,90 @@ + + +TTY + + + + +

+TTY

+ +

+ + + + + + +
Library:Input/Output
Introduced:2.2.0
Appearance:

+ +

Behavior

+ +

This component implements a very simple dumb terminal. It receives a sequence +of ASCII codes and displays each printable character. When the current row +becomes full, the cursor moves to the following line, possibly scrolling all +current rows up if the cursor was already in the bottom row. The only supported +control sequences are: backspace (ASCII 8), which deletes the last character in +the final row, unless the final row is already empty; newline (ASCII 10), which +moves the cursor to the beginning of the following line, scrolling if necessary; +and form-feed (ASCII 12, typed as control-L), which clears the screen.

+ +

Pins

+ +
+ +
West edge, upper pin (input, bit width 7)
+
Data - this is the ASCII value of the next character to be entered into +the terminal.
+ +
West edge, lower pin marked by triangle (input, bit width 1)
+
Clock - when triggered while the write-enable pin isn't 0, the +current ASCII value on the Data input is processed by the terminal.
+ +
South edge, leftmost pin (input, bit width 1)
+
Write Enable - when 1 (or floating or error), a clock edge will result +in processing a new character from the data input. The clock and data inputs are +ignored when Write Enable is 0.
+ +
South edge, second pin from left (input, bit width 1)
+
Clear - when 1, the terminal is cleared of all data, and all other inputs +are ignored.
+ +
+ +

Attributes

+ +
+ +
Rows
+
The number of rows displayed in the terminal.
+ +
Columns
+
The maximum number of characters displayed in each row of terminal.
+ +
Trigger
+
If the value is Rising Edge, then when the clock input changes +from 0 to 1, the data input is processed (when enabled by the write-enable +and clear inputs). +If it is Falling Edge,, then this happens when the +clock input changes from 1 to 0.
+ +
Color
+
The color with which to draw the text appearing in the terminal.
+ +
Background
+
The color with which to draw the terminal's background.
+ +
+ +

Poke Tool Behavior

+ +

None.

+ +

Text Tool Behavior

+ +

None.

+ +

Back to Library Reference

+ + + diff --git a/src/main/resources/doc/en/html/libs/mem/counter.html b/src/main/resources/doc/en/html/libs/mem/counter.html new file mode 100644 index 0000000000..8788ff0507 --- /dev/null +++ b/src/main/resources/doc/en/html/libs/mem/counter.html @@ -0,0 +1,159 @@ + + +Counter + + + + +

+Counter

+ +

+ + + + + + +
Library:Memory
Introduced:2.3.0
Appearance:

+ +

Behavior

+ +

The counter holds a single value, whose value is emitted on the output +Q. Each time the clock input (diagrammed with a triangle on the +component's south edge) triggers according to its Trigger attribute, +the value in the counter may update based on +the two inputs on the component's west edge: The upper input is called +load and the lower is called count, and they are +interpreted as follows.

+ +
+ + + + + + + + + + +
loadcounttrigger action
0 or z0The counter remains unchanged.
0 or z1 or zThe counter increments.
10The counter loads the value found at the + D input.
11 or zThe counter decrements.
+ +

The range of counting can be configured using the Maximum +Value attribute. When the counter reaches this value, the next +increment wraps the counter back to 0; and if it is at 0, +then a decrement will wrap the counter around back to its maximum value.

+ +

In addition to the output Q, the component also includes a +single-bit output carry. This is 1 whenever the counter is at its +maximum and the load and count inputs indicate that the +component should increment on the next step - or when the counter is at 0 +and the load and count inputs indicate to decrement at +the next step.

+ +

The clear input resets the counter's value to 0 (all +zeroes) asynchronously; that is, as long as the clr input +is 1, the value is pinned to 0, regardless of the clock input.

+ +

Pins

+ +
+ +
East edge, labeled Q (output, bit width matches Data Bits attribute)
+
Outputs the value currently stored by the counter.
+ +
East edge, lower pin (output, bit width 1)
+
Carry: When load and count indicate to increment, +this output is 1 whenever the counter is at its maximum. When load +and count indicate to decrement, this output is 1 whenever the +counter is at 0. At all other times, this output is 0.
+ +
West edge, top pin (input, bit width 1)
+
Load: When this is 1 while the count input is 0, the counter +will load the value found at the data input at the next clock +trigger - or, if the count input happens to be 1, the counter's +value will decrement.
+ +
West edge, middle pin labeled D + (input, bit with matches Data Bits attribute)
+
Data: When the clock triggers while load is 1 +and count is 0, the counter's value changes to the value found at +this input.
+ +
West edge, lower pin labeled ct (input, bit width 1)
+
Count: When this is 1 or unconnected, the value in the counter increments +whenever the clock input is triggered - or it decrements if the load +input happens to also be 1.
+ +
South edge, indicated with a triangle (input, bit width 1) +
Clock: At the instant that this is triggered as specified by the Trigger +attribute, the counter updates as indicated by the load and +count inputs.
+ +
South edge, labeled 0 (input, bit width 1) +
Clear: When 0 or undefined, this input has no effect. +As long as it is 1, the counter's value is asynchronously pinned to 0. This +occurs asynchronously - that is, without regard to the current clock input +value. As long as this is 1, the other inputs have no effect.
+ +
+ + +

Attributes

+ +

When the component is selected or being added, +Alt-0 through Alt-9 alter its Data Bits attribute.

+ +
+ +
Data Bits
+
The bit width of the value emitted by the component.
+ +
Maximum Value
+
The maximum value, at which point the counter will set its carry output.
+ +
Action On Overflow
+
The behavior when the counter attempts to increment beyond the maximum value +or decrement beyond 0. Four possible actions are supported: +
+
Wrap around
+
The next value is 0 (if incrementing - the maximum value if decrementing)
+
Stay at value
+
The counter's value remains at the maximum (or 0 if decrementing)
+
Continue counting
+
The counter continues incrementing/decrementing, keeping the number of bits +as provided by the Data Bits attribute
+
Load next value
+
The next value is loaded from the D input.
+
+ +
Trigger
+
Configures how the clock input is interpreted. The value rising edge +indicates that the counter should update its value at the instant when the +clock rises from 0 to 1. The falling edge value indicates that it should +update at the instant the clock falls from 1 to 0.
+ +
Label
+
The text within the label associated with the component.
+ +
Label Font
+
The font with which to render the label.
+ +
+ +

Poke Tool Behavior

+ +

Clicking the counter brings keyboard focus to the component +(indicated by a red rectangle), and typing hexadecimal digits will +change the value stored in the counter.

+ +

Text Tool Behavior

+ +

Allows the label associated with the component to be edited.

+ +

Back to Library Reference

+ + + diff --git a/src/main/resources/doc/en/html/libs/mem/flipflops.html b/src/main/resources/doc/en/html/libs/mem/flipflops.html new file mode 100644 index 0000000000..baf5029350 --- /dev/null +++ b/src/main/resources/doc/en/html/libs/mem/flipflops.html @@ -0,0 +1,192 @@ + + +D/T/J-K/S-R Flip-Flop + + + + +

+ + + +D/T/J-K/S-R Flip-Flop

+ +

+ + + + + + +
Library:Memory
Introduced:2.0 Beta 1
Appearance:

+ +

Behavior

+ +

Each flip-flop stores a single bit of data, which is emitted through +the Q output on the east side. Normally, the value can be +controlled via the inputs to the west side. In particular, the value +changes when the clock input, marked by a triangle on +each flip-flop, rises from 0 to 1 (or otherwise as configured); on this rising +edge, the value changes according to the table below.

+ +
+ + + + +
D Flip-FlopT Flip-FlopJ-K Flip-FlopS-R Flip-Flop
+ + + + +
DQ
00
11
+
+ + + + +
TQ
0Q
1Q'
+
+ + + + + + + + + + +
JKQ
00Q
010
101
11Q'
+
+ + + + + + + + + + +
SRQ
00Q
010
101
11??
+
+ +

Another way of describing the different behavior of the flip-flops +is in English text.

+
    + +
  • D Flip-Flop: When the clock triggers, the +value remembered by the flip-flop becomes the value of the D +input (Data) at that instant.

  • + +
  • T Flip-Flop: When the clock triggers, the +value remembered by the flip-flop either toggles or remains the same +depending on whether the T +input (Toggle) is 1 or 0.

  • + +
  • J-K Flip-Flop: When the clock triggers, +the value remembered by the flip-flop +toggles if the J and K inputs are both 1 +and the value remains the same if both are 0; +if they are different, then the value becomes 1 if the J +(Jump) input is 1 and 0 if the K (Kill) +input is 1.

  • + +
  • S-R Flip-Flop: When the clock triggers, +the value remembered by the flip-flop +remains unchanged if R and S are both 0, +becomes 0 if the R input (Reset) is 1, and +becomes 1 if the S input (Set) is 1. +The behavior in unspecified if both inputs are 1. +(In Logisim, the value in the flip-flop remains unchanged.)

  • + +
+ +

By default, the clock triggers on a rising edge — that is, when the +clock input changes from 0 to 1. However, the +Trigger attribute allows this to change to a falling edge (when the clock +input changes from 1 to 0), a high level (for the duration that the clock input +is 1), or a low level (for the duration that the clock input is 0). The +level-trigger options are unavailable for the T and J-K flip-flops, because +a flip-flop behaves unpredictably when told to toggle for an indeterminate +amount of time.

+ +

Pins

+ +
+ +
West edge, marked by triangle (input, bit width 1)
+
Clock input: At the instant that this input value switches from 0 to +1 (the rising edge), the value will be updated according to the other +inputs on the west edge. As long as this remains 0 or 1, the other +inputs on the west edge have no effect.
+ +
West edge, other labeled pin(s) (input(s), bit width 1)
+
These inputs control how the flip-flop's value changes during the +rising edge of the clock. Their exact behavior depends on the +flip-flop; the above tables summarize their behavior.
+ +
East edge, labeled Q, north end (output, bit width 1)
+
Outputs the value currently stored by the flip-flop.
+ +
East edge, south end (output, bit width 1)
+
Outputs the complement of the value currently stored by the +flip-flop.
+ +
South edge, east end (input, bit width 1)
+
Asynchronous reset: When 0 or undefined, this input has no effect. +As long as it is 1, the flip-flop's value is pinned to 0. This occurs +asynchronously - that is, without regard to the current clock input +value. As long as this is 1, the other inputs have no effect.
+ +
South edge, center end (input, bit width 1)
+
Enable: When this is 0, clock triggers are ignored. The current bit +continues to appear on the output. The clock triggers are enabled when this +input is 1 or undefined.
+ +
South edge, west end (input, bit width 1)
+
Asynchronous set: When 1 or undefined, this input has no effect. +When 1, the flip-flop's value is pinned to 1. This occurs asynchronously +- that is, without regard to the current clock input value. As long as +this input is 1, the other inputs have no effect, except for the +asynchronous reset input, which has priority.
+ +
+ +

Attributes

+ +
+ +
Trigger
+
Configures how the clock input is interpreted. The value rising edge +indicates that the flip-flop should update its value at the instant when the +clock rises from 0 to 1. The falling edge value indicates that it should +update at the instant the clock falls from 1 to 0. The high level value +indicates that the flip-flop should update continuously whenever the clock +input is 1. And the low level value indicates that it should update +continuously when the clock input is 0. Note that the latter two options +are unavailable for T and J-K flip-flops.
+ +
Label
+
The text within the label associated with the flip-flop.
+ +
Label Font
+
The font with which to render the label.
+ +
+ +

Poke Tool Behavior

+ +

Clicking a flip-flop using the Poke Tool toggles the bit stored in +the flip-flop, unless the asynchronous set/reset inputs currently +pin the flip-flop's value.

+ +

Text Tool Behavior

+ +

Allows the label associated with the component to be edited.

+ +

Back to Library Reference

+ + + diff --git a/src/main/resources/doc/en/html/libs/mem/index.html b/src/main/resources/doc/en/html/libs/mem/index.html new file mode 100644 index 0000000000..03262c3ba9 --- /dev/null +++ b/src/main/resources/doc/en/html/libs/mem/index.html @@ -0,0 +1,36 @@ + + +Memory Library + + + + +

Memory library

+ +

The Memory library includes components that remember information.

+ + + + + + + + + + + + + + + + +
+ + + + D/T/J-K/S-R Flip-Flop
Register
Counter
Shift Register
Random
RAM
ROM
+ +

Back to Library Reference

+ + + diff --git a/src/main/resources/doc/en/html/libs/mem/ram.html b/src/main/resources/doc/en/html/libs/mem/ram.html new file mode 100644 index 0000000000..e37f2fa4d4 --- /dev/null +++ b/src/main/resources/doc/en/html/libs/mem/ram.html @@ -0,0 +1,155 @@ + + +RAM + + + + +

+RAM

+ +

+ + + + + + +
Library:Memory
Introduced:2.0 Beta 1
Appearance:

+ +

Behavior

+ +

The RAM component, easily the most complex component in Logisim's +built-in libraries, stores up to 16,777,216 values (specified in the Address +Bit Width attribute), each of which can include up to to 32 bits +(specified in the Data Bit Width attribute). The circuit can load and +store values in RAM. Also, the user can modify individual values +interactively via the Poke Tool, or the user can modify the entire +contents via the Menu Tool.

+ +

Current values are displayed in the component. Addresses displayed +are listed in gray to the left of the display area. Inside, each value +is listed using hexadecimal. The value at the currently selected address +will be displayed in inverse text (white on black).

+ +

The RAM component supports three different interfaces, depending on the +Data Interface attribute.

+ +
+ +
One synchronous load/store port (default)
+

The component includes a single port on its east side that serves for both +loading and storing data. Which it performs depends on the input labeled +ld: 1 (or floating) indicates to load the data at the address +designated on the component's west side, and 0 indicates to store the data +given on the port. To transmit data into and out of the component, you will +need to use a Controlled Buffer component, as illustrated below.

+ +
+ +
One asynchronous load/store port
+

This is the same as above, except that there is no clock. The value +found on the data bus is stored into memory whenever the ld input is +0. If, while the ld input is 0, the address or data changes, then an +additional store occurs. This option is meant to more closely approximate the +interface of many available random-access memories.

+ +
Separate load and store ports
+

Two data ports are provided - one on the west side for storing data, +and another on the east side for loading data. This option removes the +necessity of dealing with the Controlled Buffer and so it is easier to +use.

+ +

Pins

+ +
+ +
A on west edge (input, bit width matches Address Bit Width attribute)
+
Selects which of the values in memory is currently being accessed by the +circuit.
+ +
D on west edge (input, bit width matches Data Bit Width attribute)
+
This input is present only if "separate load and store ports" is selected +for the Data Interface attribute. When a store is requested (via the clock changing +from 0 to 1 while sel and str are both 1 or floating), the +value found at this port is stored into memory at the currently selected address.
+ +
D on east edge (input/output or output, bit width matches Data Bit Width attribute)
+
If sel and ld are 1 or floating, then the RAM +component emits the value found at the currently selected address on this port. +If there is a single load/store port, the value read from this port is +stored whenever a store is requested.
+ +
str on south edge (input, bit width 1)
+
Store: This input is present only if "separate load and store ports" is selected +for the Data Interface attribute. When it is 1 or floating, a clock pulse will result +in storing the data found on the west edge into memory (provided the +sel input is also 1 or floating).
+ +
sel on south edge (input, bit width 1) +
Chip select: This input enables or disables the entire RAM module, based on +whether the value is 1/floating or 0. The input is meant primarily for +situations where you have multiple RAM units, only one of which would be +enabled at any time.
+ +
triangle on south edge (input, bit width 1) +
Clock input: This is absent when the Data Interface attribute's value is "One +asynchronous load/store port." In other circumstances, when ld is 0, +and this input rises from 0 to 1 (and sel is 1/undefined and +clr is 0), then the value at the currently selected address +changes to whatever value is +at the D pin. As long as the clock input remains 0 or 1, +though, the D value will not be stored into memory.
+ +
ld on south edge (input, bit width 1) +
Load: Selects whether the RAM should emit (on D) +the value at the current address (A). This output behavior +is enabled if out is 1 or undefined; if out +is 0, then no value is pushed onto D - but if there is a combined +load/store port, stores will be enabled.
+ +
clr on south edge (input, bit width 1)
+
Clear: When this is 1, all values +in memory are pinned to 0, no matter what the other inputs are.
+ +
+ +

Attributes

+ +

When the component is selected or being added, +the digits '0' through '9' alter its Address Bit Width attribute +and Alt-0 through Alt-9 alter its Data Bit Width attribute.

+ +
+ +
Address Bit Width
+
The bit width of the address bits. The number of values stored in +RAM is 2addrBitWidth.
+ +
Data Bit Width
+
The bit width of each individual value in memory.
+ +
Data Interface
+
Configures which of the three interfaces are used for communicating data +into and out of the component.
+ +
+ +

Poke Tool Behavior

+ +

See poking memory +in the User's Guide.

+ +

Text Tool Behavior

+ +

None.

+ +

Menu Tool Behavior

+ +

See pop-up menus and files +in the User's Guide.

+ +

Back to Library Reference

+ + + diff --git a/src/main/resources/doc/en/html/libs/mem/random.html b/src/main/resources/doc/en/html/libs/mem/random.html new file mode 100644 index 0000000000..f9cba4aeae --- /dev/null +++ b/src/main/resources/doc/en/html/libs/mem/random.html @@ -0,0 +1,114 @@ + + +Random + + + + +

+Random

+ +

+ + + + + + +
Library:Memory
Introduced:2.3.0
Appearance:

+ +

Behavior

+ +

This component iterates through a pseudorandom sequence of numbers, which +steps forward to the following number in the sequence each time the clock is +triggered while the component is enabled. Technically speaking, the algorithm +used to compute the pseudorandom sequence is a linear +congruential generator: Starting from a seed +r0, the following number +r1 is the number

+
+r1 = +(25,214,903,917 r0 + 11) +mod 248 +
+

The next value r2 +is computed from r1 +using the same computation, and so forth. This sequence is of 48-bit numbers; +the value seen from the component is the low-order bits as configured +by its Data Bits attribute, after first throwing out the lower 12 bits of +the current seed.

+ +

Besides the clock input, the component also includes an enable +input, which leads the clock input to be ignored when enable is 0, +and the reset input, which resets the component's value asynchronously +to the initial seed r0.

+ +

The initial seed is user-configurable. If it is configured at 0 (which is +the default), then the seed is based on the current time; when instructed +to reset through the reset input, the component computes a new +seed based on the new current time.

+ +

Pins

+ +
+ +
East edge, labeled Q (output, bit width matches Data Bits attribute)
+
Outputs the value currently stored by the component.
+ +
West edge, top pin, labeled with a triangle (input, bit width 1)
+
Clock: At the instant that this is triggered as specified by the Trigger +attribute, the component steps to the following number in its sequence.
+ +
West edge, bottom pin (input, bit width 1)
+
Enable: The component is enabled when this input is disconnected or 1; +but if it is 0, then the clock input is ignored.
+ +
South edge (input, bit width 1)
+
Reset: When this is 1, the pseudorandom sequence asynchronously resets to +the initial seed. (If seed is 0, this new seed should be different from the +initial seed used previously.)
+ +
+ + +

Attributes

+ +

When the component is selected or being added, +Alt-0 through Alt-9 alter its Data Bits attribute.

+ +
+ +
Data Bits
+
The bit width of the value emitted by the component.
+ +
Seed
+
The starting value used for the pseudorandom sequence. If this is 0 +(the default), then the starting value is based on the time that the random +sequence began.
+ +
Trigger
+
Configures how the clock input is interpreted. The value rising edge +indicates that the component should update its value at the instant when the +clock rises from 0 to 1. The falling edge value indicates that it should +update at the instant the clock falls from 1 to 0.
+ +
Label
+
The text within the label associated with the component.
+ +
Label Font
+
The font with which to render the label.
+ +
+ +

Poke Tool Behavior

+ +

None.

+ +

Text Tool Behavior

+ +

Allows the label associated with the component to be edited.

+ +

Back to Library Reference

+ + + diff --git a/src/main/resources/doc/en/html/libs/mem/register.html b/src/main/resources/doc/en/html/libs/mem/register.html new file mode 100644 index 0000000000..9a4e66a5ff --- /dev/null +++ b/src/main/resources/doc/en/html/libs/mem/register.html @@ -0,0 +1,104 @@ + + +Register + + + + +

+Register

+ +

+ + + + + + +
Library:Memory
Introduced:2.0 Beta 1
Appearance:

+ +

Behavior

+ +

A register stores a single multi-bit value, which is displayed in +hexadecimal within its rectangle, and is emitted on its +Q output. When the clock input +(indicated by a triangle on the south edge) indicates so, +the value stored in the register changes to the value of the +D input at that instant. Exactly when the clock input indicates +for this to happen is configured via the Trigger attribute.

+ +

The reset input resets the register's value to 0 (all +zeroes) asynchronously; that is, as long as reset +is 1, the value is pinned to 0, regardless of the clock input.

+ +

Pins

+ +
+ +
East edge, labeled Q (output, bit width matches Data Bits attribute)
+
Outputs the value currently stored by the register.
+ +
West edge, labeled D (input, bit width matches Data Bits attribute)
+
Data input: At the instant that the clock value rises from 0 to 1, +the register's value changes to the value of the D input at +that instant.
+ +
West edge, labeled en (input, bit width 1)
+
Enable: When this is 0, clock triggers are ignored. The current value +continues to appear on the output. The clock triggers are enabled when this +input is 1 or undefined.
+ +
South edge, indicated with a triangle (input, bit width 1)
+
Clock input: At the instant that this input value rises from 0 to +1 (the rising edge), the register's value will be updated to the value +of the D input.
+ +
South edge, labeled 0 (input, bit width 1)
+
Asynchronous reset: When 0 or undefined, this input has no effect. +As long as it is 1, the register's value is pinned to 0. This occurs +asynchronously - that is, without regard to the current clock input +value. As long as this is 1, the other inputs have no effect.
+ +
+ +

Attributes

+ +

When the component is selected or being added, +Alt-0 through Alt-9 alter its Data Bits attribute.

+ +
+ +
Data Bits
+
The bit width of the value stored in the register.
+ +
Trigger
+
Configures how the clock input is interpreted. The value rising edge +indicates that the register should update its value at the instant when the +clock rises from 0 to 1. The falling edge value indicates that it should +update at the instant the clock falls from 1 to 0. The high level value +indicates that the register should update continuously whenever the clock +input is 1. And the low level value indicates that it should update +continuously when the clock input is 0.
+ +
Label
+
The text within the label associated with the register.
+ +
Label Font
+
The font with which to render the label.
+ +
+ +

Poke Tool Behavior

+ +

Clicking the register brings keyboard focus to the register +(indicated by a red rectangle), and typing hexadecimal digits will +change the value stored in the register.

+ +

Text Tool Behavior

+ +

Allows the label associated with the component to be edited.

+ +

Back to Library Reference

+ + + diff --git a/src/main/resources/doc/en/html/libs/mem/rom.html b/src/main/resources/doc/en/html/libs/mem/rom.html new file mode 100644 index 0000000000..eca8fc30b3 --- /dev/null +++ b/src/main/resources/doc/en/html/libs/mem/rom.html @@ -0,0 +1,99 @@ + + +ROM + + + + +

+ROM

+ +

+ + + + + + +
Library:Memory
Introduced:2.1.0
Appearance:

+ +

Behavior

+ +

The ROM component stores up to 16,777,216 values (specified in the Address +Bit Width attribute), each of which can include up to to 32 bits +(specified in the Data Bit Width attribute). A circuit can access +the current values in ROM, but it cannot change them. The user can modify individual values +interactively via the Poke Tool, or the user can modify the entire +contents via the Menu Tool.

+ +

Unlike the RAM component, the ROM component's current contents are +stored as an attribute of the component. Thus, if a circuit containing +a ROM component is used twice, then both ROM components will hold the +same values. Also because of this behavior, the current ROM contents are +stored in files created by Logisim.

+ +

Current values are displayed in the component. Addresses displayed +are listed in gray to the left of the display area. Inside, each value +is listed using hexadecimal. The value at the currently selected address +will be displayed in inverse text (white on black).

+ +

Pins

+ +
+ +
A on west edge (input, bit width matches Address Bit Width attribute)
+
Selects which of the values are currently being accessed by the +circuit.
+ +
D on east edge (input/output, bit width matches Data Bit Width attribute)
+
Outputs the value at the currently selected address at the +D pin if sel is 1 or floating. If sel +is 0, then D will be floating.
+ +
sel on south edge (input, bit width 1)
+
If you have just one ROM module, ignore this input. +If you have multiple ROM modules in parallel, you can use this input +to enable or disable the entire ROM module, based on whether the value is +1 or 0. In other words, when this is 0, no value is emitted on +the D output.
+ +
+ +

Attributes

+ +

When the component is selected or being added, +the digits '0' through '9' alter its Address Bit Width attribute +and Alt-0 through Alt-9 alter its Data Bit Width attribute.

+ +
+ +
Address Bit Width
+
The bit width of the address bits. The number of values stored in +ROM is 2addrBitWidth.
+ +
Data Bit Width
+
The bit width of each individual value in memory.
+ +
Contents
+
Stores the contents of memory.
+ +
+ +

Poke Tool Behavior

+ +

See poking memory +in the User's Guide.

+ +

Text Tool Behavior

+ +

None.

+ +

Menu Tool Behavior

+ +

See pop-up menus and files +in the User's Guide.

+ +

Back to Library Reference

+ + + diff --git a/src/main/resources/doc/en/html/libs/mem/shiftreg.html b/src/main/resources/doc/en/html/libs/mem/shiftreg.html new file mode 100644 index 0000000000..3c21d479d5 --- /dev/null +++ b/src/main/resources/doc/en/html/libs/mem/shiftreg.html @@ -0,0 +1,121 @@ + + +Shift Register + + + + +

+Shift Register

+ +

+ + + + + + +
Library:Memory
Introduced:2.3.0
Appearance:

+ +

Behavior

+ +

This register consists of several stages, where each clock may lead to +each stage receiving the value in the previous stage, while a new value is +loaded into the first stage. The component optionally also supports parallel +loads and stores to all stages' values.

+ +

The clear input resets all stages to 0 (all +zeroes) asynchronously; that is, as long as the clear input +is 1, all values are pinned to 0, regardless of the clock input.

+ +

Pins

+ +

* An asterisk marks pins that exist only when the Parallel Load attribute +is enabled.

+ +
+ +
West edge, top pin (input, bit width 1)
+
Shift: When 1 or disconnected, all stages advance with the clock trigger; +but if it is 0, no advance takes place. This input is ignored if the Load +input is 1.
+ +
West edge, middle pin (input, bit width matches Data Bits attribute)
+
Data: When advancing the stages, the value found at this input is loaded +into the first stage.
+ +
West edge, bottom pin marked with triangle (input, bit width 1)
+
Clock: At the instant that this is triggered as specified by the +Trigger attribute, the component may advance the stages or load new values.
+ +
*North edge, left pin (input, bit width 1)
+
Load: When this 1, the values found on the other north-edge pins are +loaded into all stages at the next clock trigger. When 0 or disconnected, no +load occurs.
+ +
*North edge, other pins (input, bit width matches Data Bits attribute)
+
Data: These values are loaded into all stages when the clock is triggered +while the load input is 1. The leftmost input corresponds to the +youngest stage.
+ +
South edge, left pin (input, bit width 1)
+
Clear: When this is 1, all stages are asynchronously reset to 0, and all +other inputs are ignored.
+ +
*South edge, other pins (output, bit width matches Data Bits attribute)
+
Output: Emits the value stored in each stage, with the youngest stage +reflected on the leftmost of the pins (next to the clear input).
+ +
East edge (output, bit width matches Data Bits attribute)
+
Output: Emits the value stored in the final (oldest) stage.
+ +
+ +

Attributes

+ +

When the component is selected or being added, +the digits '0' through '9' alter its Number of Stages attribute +and Alt-0 through Alt-9 alter its Data Bits attribute.

+ +
+ +
Data Bits
+
The bit width of the value stored in each stage.
+ +
Number of Stages
+
The number of stages included in the component.
+ +
Parallel Load
+
If yes, then the component includes inputs and outputs facilitating +parallel access to all the stages' values.
+ +
Trigger
+
Configures how the clock input is interpreted. The value rising edge +indicates that the register should update its value at the instant when the +clock rises from 0 to 1. The falling edge value indicates that it should +update at the instant the clock falls from 1 to 0.
+ +
Label
+
The text within the label associated with the component.
+ +
Label Font
+
The font with which to render the label.
+ +
+ +

Poke Tool Behavior

+ +

If the Parallel Load attribute is no, or if the Data Bits attribute is more +than 4, then poking the register has no effect. Otherwise, clicking the +component will bring keyboard focus to the clicked stage +(indicated by a red rectangle), and typing a hexadecimal digit will +change the value stored in that stage.

+ +

Text Tool Behavior

+ +

Allows the label associated with the component to be edited.

+ +

Back to Library Reference

+ + + diff --git a/src/main/resources/doc/en/html/libs/plexers/decoder.html b/src/main/resources/doc/en/html/libs/plexers/decoder.html new file mode 100644 index 0000000000..abd5f4a14f --- /dev/null +++ b/src/main/resources/doc/en/html/libs/plexers/decoder.html @@ -0,0 +1,93 @@ + + +Decoder + + + + +

+Decoder

+ +

+ + + + + + +
Library:Plexers
Introduced:2.0 Beta 11
Appearance:

+ +

Behavior

+ +

Emits 1 on exactly one output; which output is 1 depends on the +current value received through the input on the south edge.

+ +

Pins (assuming component faces east, select is bottom/left)

+ +
+ +
East edge, variable number (outputs, bit width 1)
+
The outputs are numbered starting with 0 on the north. Each output +will be 1 if its number matches the value currently received through the +select input on the south; otherwise, its value will be either zero or +floating, depending on the value of the Three-State? attribute. +If the select input contains any unspecified bits, then all outputs are +floating.
+ +
South edge, left side (input, bit width 1)
+
Enable: When 0, all outputs consist of all floating bits (or zeros), +regardless of the select input.
+ +
South edge, right side indicated by gray circle (input, bit width matches Select Bits attribute)
+
Select input: The value of this input determines which of the +outputs is 1.
+ +
+ +

Attributes

+ +

When the component is selected or being added, +the digits '1' through '4' alter its Select Bits attribute +and the arrow keys alter its Facing attribute.

+ +
+ +
Facing
+
The direction of the component (specifying which side has the outputs).
+ +
Select Location
+
The location of the select and enable lines relative to the component.
+ +
Select Bits
+
The bit width of the component's select input on its south edge. +The number of outputs for the decoder will be +2selectBits.
+ +
Three-state?
+
Specifies whether the unselected outputs should be floating (Yes) or +zero (No).
+ +
Disabled Output
+
Specifies what each bit of the outputs should be when the component is +disabled (i.e., when the enable pin is 0). Options include zero and floating; +in the latter case, the outputs are effectively disconnected from any other ports.
+ +
Include Enable?
+
The component has an enable input when this attribute is yes. +The attribute is primarily for supporting circuits built using older versions of +Logisim that did not provide an enable input.
+ +
+ +

Poke Tool Behavior

+ +

None.

+ +

Text Tool Behavior

+ +

None.

+ +

Back to Library Reference

+ + + diff --git a/src/main/resources/doc/en/html/libs/plexers/demux.html b/src/main/resources/doc/en/html/libs/plexers/demux.html new file mode 100644 index 0000000000..7feb479731 --- /dev/null +++ b/src/main/resources/doc/en/html/libs/plexers/demux.html @@ -0,0 +1,110 @@ + + +Demultiplexer + + + + +

+Demultiplexer

+ +

+ + + + + + +
Library:Plexers
Introduced:2.0 Beta 11
Appearance:

+ +

Behavior

+ +

Copies the input on the west edge onto exactly one of the outputs on +the east edge; which of these outputs is specified via the +current value received through the input on the south edge. +I find it useful to think of a demultiplexer as analogous to a railroad +switch, controlled by the select input.

+ +

(Incidentally, some authorities spell this +demultiplexor, +but demultiplexer is the predominant +spelling.)

+ +

Pins (assuming component faces east, select is bottom/left)

+ +
+ +
West edge (input, bit width matches Data Bits attribute)
+
The value to be routed to one of the outputs on the east edge.
+ +
East edge, variable number (outputs, bit width matches Data Bits +attribute)
+
The outputs are numbered starting with 0 on the north. An output +will match the west input if its number matches the value currently +received through the select input on the south; otherwise, its value +will be either all-zeroes or all-floating, depending on the value of +the Three-State? attribute. +If the select input contains any unspecified bits, then all outputs are +floating.
+ +
South edge, left side (input, bit width 1)
+
Enable: When 0, all outputs consist of all floating bits, +regardless of the data and select inputs.
+ +
South edge, right side indicated by gray circle (input, bit width matches Select Bits attribute)
+
Select input: The value of this input determines to which output on +the east edge to route the value received on the west edge.
+ +
+ +

Attributes

+ +

When the component is selected or being added, +the digits '1' through '4' alter its Select Bits attribute, +Alt-0 through Alt-9 alter its Data Bits attribute, +and the arrow keys alter its Facing attribute.

+ +
+ +
Facing
+
The direction of the component (specifying which side has the outputs).
+ +
Select Location
+
The location of the select and enable lines relative to the component.
+ +
Select Bits
+
The bit width of the component's select input on its south edge. +The number of outputs for the demultiplexer will be +2selectBits.
+ +
Data Bits
+
The bit width of the data being routed through the demultiplexer.
+ +
Three-state?
+
Specifies whether the unselected outputs should be floating (Yes) or +zero (No).
+ +
Disabled Output
+
Specifies what each bit of the outputs should be when the component is +disabled (i.e., when the enable pin is 0). Options include zero and floating; +in the latter case, the outputs are effectively disconnected from any other ports.
+ +
Include Enable?
+
The component has an enable input when this attribute is yes. +The attribute is primarily for supporting circuits built using older versions of +Logisim that did not provide an enable input.
+ +
+ +

Poke Tool Behavior

+ +

None.

+ +

Text Tool Behavior

+ +

None.

+ +

Back to Library Reference

+ + + diff --git a/src/main/resources/doc/en/html/libs/plexers/index.html b/src/main/resources/doc/en/html/libs/plexers/index.html new file mode 100644 index 0000000000..9fad1fd00e --- /dev/null +++ b/src/main/resources/doc/en/html/libs/plexers/index.html @@ -0,0 +1,30 @@ + + +Plexers Library + + + + +

Plexers library

+ +

The Plexers library includes control components. +Like the components of the Gates library, all are combinational, +but their purpose is generally for routing values.

+ + + + + + + + + + + + +
Multiplexer
Demultiplexer
Decoder
Priority Encoder
Bit Selector
+ +

Back to Library Reference

+ + + diff --git a/src/main/resources/doc/en/html/libs/plexers/mux.html b/src/main/resources/doc/en/html/libs/plexers/mux.html new file mode 100644 index 0000000000..fdc82a22e8 --- /dev/null +++ b/src/main/resources/doc/en/html/libs/plexers/mux.html @@ -0,0 +1,104 @@ + + +Multiplexer + + + + +

+Multiplexer

+ +

+ + + + + + +
Library:Plexers
Introduced:2.0 Beta 11
Appearance:

+ +

Behavior

+ +

Copies an input on the west edge onto the output on +the east edge; which of the inputs to copy is specified via the +current value received through the input on the south edge. +I find it useful to think of a multiplexer as analogous to a railroad +switch, controlled by the select input.

+ +

(Incidentally, some authorities spell this +multiplexor, +but multiplexer is the predominant +spelling.)

+ +

Pins (assuming component faces east, select is bottom/left)

+ +
+ +
West edge, variable number (inputs, bit width matches Data Bits attribute)
+
Data values, one of which is to be routed to the output. +Each input data value is numbered, starting with 0 on the north.
+ +
East edge (output, bit width matches Data Bits attribute)
+
The output value will match the input values on the west +edge whose number is the same as the value currently received +through the select input on the south. +If the select input contains any unspecified (i.e., floating) bits, +then the output is completely floating.
+ +
South edge, left side indicated by gray circle (input, bit width matches Select Bits attribute)
+
Select input: The value of this input determines which input +on the west edge to route to the output on the east edge.
+ +
South edge, right side (input, bit width 1)
+
Enable: When 0, the multiplexer's output consists of all floating bits, +regardless of the data and select inputs.
+ +
+ +

Attributes

+ +

When the component is selected or being added, +the digits '1' through '4' alter its Select Bits attribute, +Alt-0 through Alt-9 alter its Data Bits attribute, +and the arrow keys alter its Facing attribute.

+ +
+ +
Facing
+
The direction of the component (its output relative to its input).
+ +
Select Location
+
The location of the select and enable lines relative to the component.
+ +
Select Bits
+
The bit width of the component's select input on its south edge. +The number of inputs to the multiplexer will be +2selectBits.
+ +
Data Bits
+
The bit width of the data being routed through the multiplexer.
+ +
Disabled Output
+
Specifies what each bit of the output should be when the component is +disabled (i.e., when the enable pin is 0). Options include zero and floating; +in the latter case, the output is effectively disconnected from any other ports.
+ +
Include Enable?
+
The component has an enable input when this attribute is yes. +The attribute is primarily for supporting circuits built using older versions of +Logisim that did not provide an enable input.
+ +
+ +

Poke Tool Behavior

+ +

None.

+ +

Text Tool Behavior

+ +

None.

+ +

Back to Library Reference

+ + + diff --git a/src/main/resources/doc/en/html/libs/plexers/priencod.html b/src/main/resources/doc/en/html/libs/plexers/priencod.html new file mode 100644 index 0000000000..43b8b51c43 --- /dev/null +++ b/src/main/resources/doc/en/html/libs/plexers/priencod.html @@ -0,0 +1,108 @@ + + +Priority Encoder + + + + +

+Priority Encoder

+ +

+ + + + + + +
Library:Plexers
Introduced:2.3.0
Appearance:

+ +

Behavior

+ +

The component has a number of inputs on its west edge, with the first +labeled 0 and the other numbered from there. The component determines +the indices of the inputs whose values are 1, and it emits the highest index. +For example, if inputs 0, 2, 5, and 6 are all 1, then the priority encoder +emits a value of 110. If no inputs are 1, or if the component is +disabled, then the output of the priority encoder is floating.

+ +

The priority encoder is designed so that a number of encoders can be +daisy-chained to accommodate additional inputs. In particular, the component +includes an enable input and an enable output. Whenever the enable input is 0, +the component is disabled, and the output will be all floating bits. The enable +output is 1 whenever the component is enabled and none of the indexed inputs are +1. Thus, you can take two priority encoders and connect the enable output +of the first to the enable input of the second: If any of the indexed inputs +to the first are 1, then the second will be disabled and so its output will be +all floating. But if none of the first's indexed inputs are 1, then its output +will be all-floating bits, and the second +priority encoder will be enabled and it will identify the highest-priority +input with a 1.

+ +

An additional output of the priority encoder is 1 whenever the priority +encoder is enabled and finds a 1 on one of the indexed inputs. When +chaining priority encoders together, this output can be used to identify +which of the encoders was triggered.

+ +

Pins (assuming component faces east)

+ +
+ +
West edge, variable number (inputs, bit width 1)
+
Input values, indexed from 0 at the top/west end of the edge.
+ +
East edge, upper pin (output, bit width matches Select Bits attribute)
+
Output: the highest index among those inputs whose value is 1 - or all +floating bits if no inputs are 1 or if the component is disabled via the +Enable In input.
+ +
East edge, lower pin (output, bit width 1)
+
Group Signal: 1 if the component is enabled and at least one indexed input +has a value of 1; otherwise this output is 0.
+ +
South edge (input, bit width 1)
+
Enable In: if 0, the component is disabled; otherwise the component is +enabled.
+ +
North edge (output, bit width 1)
+
Enable Out: 1 if this component is enabled and none of the indexed inputs +are 1; otherwise the output is 0.
+ +
+ +

Attributes

+ +

When the component is selected or being added, +the digits '1' through '4' alter its Select Bits attribute +and the arrow keys alter its Facing attribute.

+ +
+ +
Facing
+
The direction of the component (its output relative to its input). + +
Select Bits
+
The bit width of the component's primary output. +The number of indexed inputs to the priority encoder will be +2selectBits. + +
Disabled Output
+
Specifies what each bit of the output should be when the component is +disabled (i.e., when the enable pin is 0). Options include zero and floating; +in the latter case, the output is effectively disconnected from any other ports.
+ +
+ +

Poke Tool Behavior

+ +

None.

+ +

Text Tool Behavior

+ +

None.

+ +

Back to Library Reference

+ + + +- \ No newline at end of file diff --git a/src/main/resources/doc/en/html/libs/plexers/selector.html b/src/main/resources/doc/en/html/libs/plexers/selector.html new file mode 100644 index 0000000000..63901161f7 --- /dev/null +++ b/src/main/resources/doc/en/html/libs/plexers/selector.html @@ -0,0 +1,81 @@ + + +Bit Selector + + + + +

+Bit Selector

+ +

+ + + + + + +
Library:Plexers
Introduced:2.0.5
Appearance:

+ +

Behavior

+ +

Given an input of several bits, this will divide it into several +equal-sized groups (starting from the lowest-order bit) and output +the group selected by the select input.

+ +

For example, if we have an eight-bit input 01010101, and we are to have +a three-bit output, then group 0 will be the lowest-order three bits 101, +group 1 will be the next three bits, 010, and group 2 will be the next three +bits 001. (Any bits beyond the top are filled in with 0.) The select +input will be a two-bit number that selects which of these three groups +to output; if the select input is 3, then 000 will be the output.

+ +

Pins (assuming component faces east)

+ +
+ +
West edge (input, bit width matches Data Bits attribute)
+
Data value from which bits should be selected for the output.
+ +
East edge (output, bit width matches Output Bits attribute)
+
A group of bits from the data value, as selected by the select +input.
+ +
South edge (input, bit width is quotient of Data Bits and Output Bits, rounded up)
+
Select input: Determines which of the bit groups should be routed +to the output.
+ +
+ +

Attributes

+ +

When the component is selected or being added, +the digits '0' through '9' alter its Output Bits attribute, +Alt-0 through Alt-9 alter its Data Bits attribute, +and the arrow keys alter its Facing attribute.

+ +
+ +
Facing
+
The direction of the component (its output relative to its input).
+ +
Data Bits
+
The bit width of the component's data input.
+ +
Output Bits
+
The bit width of the component's output.
+ +
+ +

Poke Tool Behavior

+ +

None.

+ +

Text Tool Behavior

+ +

None.

+ +

Back to Library Reference

+ + + diff --git a/src/main/resources/doc/en/html/libs/soc/assembler.html b/src/main/resources/doc/en/html/libs/soc/assembler.html new file mode 100644 index 0000000000..fcb3b89268 --- /dev/null +++ b/src/main/resources/doc/en/html/libs/soc/assembler.html @@ -0,0 +1,215 @@ + + + + + assembler + + +

Introduction

+

The build in assembler of logisim-evolution supports besides the + instructions provided by the used processor several features as described + in this help page.The assembler uses syntax highlighting and error + detection. Furthermore it translates the instructions into byte-code that + can be executed by the processor. Although the structure of the assembler + would allow to write out an elf-file this feature is not yet implemented.

+

Using the GUI

+

When opening the assembler you are presented with a new window as shown + below:

+

assembler +

+

The GUI consists of three components:

+
    +
  1. The tool bar which is on top of the editing area.
  2. +
  3. The line indication bar with error indicators to the left of the + editing area.
  4. +
  5. The editing area.
  6. +
+

The toolbar

+

The toolbar provides the main functions of the assembler by use of + several icons:

+

load + This icon activates the loading of an assembly file into the editing area. + The load function can also be activated by the keyboard shortcut (Ctrl-L).

+

save + This icon activates the saving of the current contents in the editing + area. The save function can also be activated by the keyboard shortcut + (Ctrl-S).

+

save as + This icon activates the save-as function of the current contents in the + editing area. The save-as function has no keyboard shortcut.

+

assemble This icon activates the + assemble function of the current contents in the editing area. The + assemble function cal also be activated by the keyboard shortcut (ALT-A).

+

previous error This icon jumps to an error detected + before the current cursor position. This function is also available by the + keyboard shortcut (Ctrl-P).

+

next error This icon jumps to an error detected after + the current cursor position. This function is also available by the + keyboard shortcut (Ctrl-N).

+

run + This icon activated the assemble function and, when no errors are + detected, loads the program into memory. The run function can also be + activated by the keyboard shortcut (ALT-R).

+

help + This icon show this help screen.

+

To the right of the toolbar the current line of the cursor and the total + number of lines in the editing area are displayed. In case this indicator + lights up yellow there are changes detected in the editing area.

+

The line indicator bar

+

The line indicator bar hold, besides the current line number, also the + error indicator icons. Hovering over the error indicator bar will show + (one of) the error(s) detected on the given line in the editing area.

+

The editing area

+

The editing area contains all the code you might want to use. In case + your code contains errors (after activating the assemble or run function) + the errors will be displayed by an error icon in the line indicator bar + and a small red line underneath the text causing the problem. hovering + over this text with the mouse will display the error cause. It is + important to note that, when multiple errors are present in one line, only + one will be displayed by the error marker in the line indicator bar. + Furthermore, in case of calculations (like in line 17 in the above showed + image) it might be that only the 8 is marked instead of the complete + calculation.

+

Using calculations

+

The assembler supports two types of calculations:

+
    +
  1. Program counter (PC) relative calculations
  2. +
  3. Absolute calculations
  4. +
+

Program counter relative calculations

+

In case an address is required relative to the current program counter + these calculations can be performed by using the reserved register pc. + Also the usage of labels and constants are allowed in these calculations.

+

Examples: pc+8 , pc-0x40, mylabel-pc, etc.

+

Absolute calculations

+

In absolute calculations a constant value is calculated. To perform + absolute calculations labels and constants are allowed.

+

Calculation types

+

Following calculation types are supported:

+
    +
  • + => Addition
  • +
  • - => Subtraction
  • +
  • * => Multiplication
  • +
  • / => Integer division
  • +
  • % => Integer remainder
  • +
  • << => Shift left
  • +
  • >> => Shift right
  • +
+ Note: Currently the parentheses are not supported.
+

Calculation order

+

Important: For the moment the calculations are performed + left-to-right independent of the hierarchy of the operator!

+

This means:

+

5+10*2 is calculated as (5+10)*2 = 30

+

10*2+5 is calculated as (10*2)+5 = 25

+

It is on the todo list to improve this poor calculation support.

+

Using macros

+

The build in assembler supports macros. The syntax for a macro is:

+

.macro <name> <nr_of_variables>

+

<BODY>

+

.endm

+

A macro definition needs two parameters:

+
    +
  1. <name> This parameter is the name of the macro to be + used in the rest of your program.
  2. +
  3. <nr_of_variables> This parameter specifies the number + of variables that are used inside the macro. This parameter should be a + positive integer value (e.g. 0,1,2,....)
  4. +
+

Allowed constructs inside a macro

+

Inside a macro you can use only instructions, labels, calculations, and + calls to other macros. It is important to note that labels defined inside + the <BODY> of a macro are local to the macro and cannot be + referenced outside the macro.

+

Using variables inside a macro

+

If the parameter <nr_of_variables> is a number bigger + than 0, the macro must be called with this number of values. Each of this + values can be referenced inside a macro with the indicator @<x> + where <x> is a number. Hence @1 references parameter 1, @2 + parameter 2, etc.

+

Using macro calls inside a macro

+

Macros allow to call other macros, however there are two restrictions:

+
    +
  1. A macro cannot call itself; recursive macros are not supported.
  2. +
  3. Two macros cannot call each other; circular calls are not supported.
  4. +
+

Assembler directives

+

There are several directives supported as described below.

+

Labels

+

Labels can be used by the syntax <name>: + The <name> must start with a letter and may contain + letters (a..z;A..Z), numbers (0..9), and underscores (_). Note that labels + specified inside a macro are local to the macro. All other labels are + global (hence a global label can be referenced inside a macro).

+

Named constants

+

Named constants can be defined by the syntax .equ <name> + <value>. The <name> parameter must start + with a letter and may contain letters (a..z;A..Z), numbers (0..9), and + underscores (_). The <value> field can contain a number or + a calculation.

+

Sections

+

You can divide your program into sections by using .section + <name>. The <name> parameter must start + with a letter and may contain letters (a..z;A..Z), numbers (0..9), and + underscores (_). There are four predefined section names being .text, + .data, .rodata, .bss. + These do not require the .section keyword in front of + them.

+

Remarks

+

Remarks are supported by placing a # in front of them + and extend until the end of the line. Multi line remarks can be realized + by putting in front of each line the #.

+

Strings

+

Strings can be specified by .string "<str>", + .ascii"<str>", or .asciz"<str>". + The <str> can contain any contents and may be multiple + lines. Following escape codes can be used:

+
    +
  1. \n -> insert a new-line character.
  2. +
  3. \" -> insert a double quote.
  4. +
  5. \t -> insert a tab-character.
  6. +
  7. \r -> insert a carriage return character.
  8. +
  9. \f -> insert a form feed.
  10. +
  11. \\ -> insert a back slash.
  12. +
+

Both .string and .asciz will + automatically insert a zero character at the end of the string.

+

Memory addresses

+

By default the assembler will start at memory address 0x00000000. To be + able to change the current memory address the directive .org + <address> can be used, where the <address> + is a value within a 32-bit address space. Note: only + inter-section overlap will be checked by the assembler. If inside a + section an address is specified that is already being occupied, the values + are overwritten.

+

Constants

+

There are several ways to fill the memory with constant values. Besides + from the byte-based way, all the others use a little-endian storage + method, meaning that the least significant byte is stored at the lowest + memory address, and the most significant byte at the highest memory + address. The supported directives are:

+
    +
  1. .byte <value1>[,<value2>,...] + This directive stores the value(s) interpreted as bytes one after the + other into memory.
  2. +
  3. .half <value1>[,<value2>,...]
    +
    .2byte <value1>[,<value2>,...]
    +
    .short <value1>[,<value2>,...] + These directives store the value(s) interpreted as 16-bit values + one after the other into memory.
  4. +
  5. .word <value1>[,<value2>,...]
    +
    .4byte <value1>[,<value2>,...]
    +
    .long <value1>[,<value2>,...] + These directives store the value(s) interpreted as 32-bit values one + after the other into memory.
  6. +
  7. .dword <value1>[,<value2>,...]
    +
    .8byte <value1>[,<value2>,...]
    +
    .quad <value1>[,<value2>,...] + These directives store the value(s) interpreted as 64-bit values one + after the other into memory.
  8. +
+ + diff --git a/src/main/resources/doc/en/html/libs/soc/disassembler.html b/src/main/resources/doc/en/html/libs/soc/disassembler.html new file mode 100644 index 0000000000..1bfb4a54d9 --- /dev/null +++ b/src/main/resources/doc/en/html/libs/soc/disassembler.html @@ -0,0 +1,38 @@ + + + + + disassembler + + +

Disassembler

+

disassembler
+

+

The disassembler takes the program stored in memory and transforms it to + a human readable contents. If available the disassembler uses the elf + section headers to extract defined labels and sections. Otherwise it uses + directly the information stored in memory to decode the information. The + disassembler has some features that are described below.

+

Automatic label detection

+

Where possible the disassembler tries to automatically detect labels in + your program. The detected labels will be called logisim_label_<x>  + where <x> is a number starting with 1. The + labels are ordered from top to bottom, such that searching for a label is + facilitated.

+

Automatic program counter and opcode insertion

+

After each line where an instruction is detected the disassembler will + insert a remark containing the program counter (pc) value and the + instruction's binary opcode.

+

Break point support

+

The disassembler supports breakpoints. Breakpoints can be set/cleared by + either clicking in the left vertical bar next to the instruction, or by + selecting a line and pressing the b or clicking on + either the button Add break point or Remove break point.

+

The moment the cpu reaches a break point it will stop executing and the simulation state controller will indicate + a break point reached. The instruction next to the break point will not be + executed. Finally upon reaching a break point the disassembler will + automatically jump to the line at which the break point is encountered.
+

+ + diff --git a/src/main/resources/doc/en/html/libs/soc/index.html b/src/main/resources/doc/en/html/libs/soc/index.html new file mode 100644 index 0000000000..fe9f3fa463 --- /dev/null +++ b/src/main/resources/doc/en/html/libs/soc/index.html @@ -0,0 +1,61 @@ + + + + + index + + +

System On Chip components library

+

The system on chip components library contain all components required to + perform a functional simulation of a system on chip.

+ + + + + + + + + + + +
+ nios2
+
nios2 simulator
riscv
+
bla
+

Minimal requirements for a successful simulation

+

To be able to perform a System On Chip (SOC) simulation you require to + have in your sheet at least:

+
    +
  1. One of the processors marked with the up-icon.
  2. +
  3. One bus marked with the socbus-icon.
  4. +
  5. One memory simulator marked with the socmem-icon.
  6. +
+

Furthermore, both the memory simulator and the processor need to be + connected to the bus. This can be achieved by defining the Connected + bus attribute of the respective components.

+

Restrictions

+

A SOC system can only be local on one sheet, meaning that a given bus + component is only visible on the sheet it is placed. Building hierarchical + systems is only possible when having the base system on one sheet and the + extensions, for example VHDL-extentions or circuits, connected through the + base system by means of input- and output pins.

+

Simulation speed

+

One has to realize that this library is intended to visualize what is + going on in a SOC. Hence it provides in no way the means to perform (near) + real-time simulations of your SOC. For this purpose more adequate systems + are for example QEMU. +

+

On the test system with all parts of the system visible a maximum of 3 Hz + tick-frequency was measured. Disabling some of the details for faster + simulation improved the speed to 8 Hz. The best simulation speed can be + achieved to use super-circuits with dynamic elements. Here the simulation + speed went up to approx. 3kHz.

+

Back to Library reference

+

+ + diff --git a/src/main/resources/doc/en/html/libs/soc/nios2.html b/src/main/resources/doc/en/html/libs/soc/nios2.html new file mode 100644 index 0000000000..1ed62f62b8 --- /dev/null +++ b/src/main/resources/doc/en/html/libs/soc/nios2.html @@ -0,0 +1,441 @@ + + + + + nios2 + + +

nios2 + Nios2 simulator

+ + + + + + + + + + + + + + + +
Library:System On Chip components
Introduced:3.2
Appearance:nios2
+
+

+

Behavior

+

The nios2 simulator is a complete ISA-simulator of Intel's nios2 soft + core (except for the f-version). It can be used to show the execution of a + program on an embedded system. Note that although the simulator executes + one instruction per clock cycle, it is not a cycle accurate simulation as + aspects like cache-stalls, data-dependency stalls, bus wait cycles, etc. + are not taken into account in the simulation. It provides a functional + simulation for showing SOC-design where the hardware is not yet available.

+

Pins

+

On the north side of the Nios2 simulation component you will find the + custom-instruction interface signals where you can add your + custom-instruction hardware/accelerators to be used in your simulations. + Please refer to Intel's documentation on custom instructions with the + nios2 on how to use them.

+

On the west side of the Nios2 simulation components following inputs are + present:

+
    +
  • Reset: This the reset input of the Nios2 + simulation component that will reset asynchronously the Nios2 when at + '1' and let the cpu run when at '0'.
  • +
  • Clock: This is the clock input of the Nios2 + simulator component. Each time a positive edge is seen on this input a + new instruction will be fetched and executed.
  • +
  • IRQ[0..31]: The Nios2 simulator provides up + to 32 IRQ inputs (defined by the below described attribute IRQs). Each + of these IRQ-inputs is active high. Please refer to Intel's + documentation on IRQ-behavior on how to provide proper signals to these + inputs.
  • +
+

Attributes

+

The Nios2 simulation component provides following attributes:

+
    +
  • Reset vector: This attribute + specifies the memory address of the first instruction to be executed + when the Reset pin is activated. In general the value specified here + should be the address of the entry point of your program. Note that all + addresses are 32-bit values.
  • +
  • Exception vector: Upon detection of an IRQ + (see IRQ-pins above), or an software exception instruction, the Nios2 + simulator will start executing the program starting from this address. + In general the value specified here should be the address of the + exception handling routine in your program.
  • +
  • Break vector: This attribute specifies the + memory address of the break service routine which is executed upon + detection of a break instruction.
  • +
  • Number of IRQ lines: This attribute + specifies how many external IRQ-pins are available. It's value can be + within 0 (no IRQ lines) and 32 (maximum number of IRQ lines).
  • +
  • State visible:When disabling the state by + specifying No for this attribute the simulation speed can be improved + (see the remark on simulation speed in the library + description).
  • +
  • Label: Here the label of the components can + be specified. Note that the label is used in many places to reference to + this component. In case the label is not defined the components will be + referenced as "Nios2s simulator @x,y" where x and y + are the absolute coordinates of the anchor of this component inside the + sheet.
  • +
  • Label font: With this attribute the font of + the label can be specified.
  • +
  • Label visible: With this attribute you can + specify if the label is visible or not.
  • +
  • Connected Bus: This attribute let's you + connect the Nios2 simulator to a bus component. + For a successful simulation you have to connect your Nios2 simulator to + such a component.
  • +
+

Visible components

+

The Nios2 simulator has several state components that are visible when + the State visible attribute is set to True. + Most of these components can also be visualized in a separate window when + the component is hidden in a sub-circuit (see super-component menu below). + The different components are:

+
    +
  1. The register file. The Nios2 processor contains 32 general purpose + registers (r0..r31). The current values of these registers are shown on + the left-top square marked by Register file. + When a register value is shown by a sequence of question marks, it means + that the value is unknown (normal start-up behavior of the processor). + Each time a value is written to a register it will be highlighted in + blue and the new value will be shown.
  2. +
  3. The program counter. The program counter (PC) hold the current address + from which the next instruction will be fetched.
  4. +
  5. The status register. The status register (status) hold the current + state of the Nios2 processor. For information on the status register + please refer to Intel's documentation on the nios2 processor.
  6. +
  7. The exception status register. The exception status register (estatus) + holds a copy of the status register when entering an exception. For + information on the estatus register please refer to Intel's + documentation on the nios2 processor.
  8. +
  9. The break status register. The break status register (bstatus) holds a + copy of the status register when a break instruction is executed. For + information on the bstatus register please refer to Intel's + documentation on the nios2 processor.
  10. +
  11. The execution trace window. The execution trace window shows the last + 21 instructions executed by the nios2 processor. The last instruction + executed is shown on the top. The tace window provides three parts of + information, namely:
    +
      +
    1. The program counter value where the instruction was fetched.
    2. +
    3. The binary opcode of the fetched instruction.
    4. +
    5. The assembly mnemonic of the fetched instruction in case the + fetched instruction has a correct binary opcode.
    6. +
    + This component will be updated at each instruction fetch.
  12. +
  13. The IRQ-status, irq-mask, and irq-pending display. In case at least + one IRQ-input is selected by the Number of IRQ lines attribute, + this component will be shown. For each of the IRQ-pins a square on the + top of the component will indicate the current state of the IRQ-line. + The square below will indicate the corresponding bit in the IRQ-mask + register. Finally the square on the bottom will indicate if an unmasked + IRQ is pending. Note: this component does not show the state + of the global IRQ-enable bit which is present in the status register.
  14. +
  15. The connected bus indicator. To the bottom left of the component + (shown above in red) is the indicator to which bus + component the nios2 is connected. In case the nios2 is connected + to a bus component, this indicator will turn + green and shows the label of the connected bus. This bus indicator is + not available in the separate window view and will not be hidden by the + State visible attribute.
  16. +
  17. The simulation control component. To the right of the connected bus + indicator you can find the simulation control component. This component + is described in more details here, and + is available as dynamic element.
  18. +
+

Dynamic elements

+

The Nios2 simulation components provides the soc + simulation controller as dynamic + component.

+

Menu items

+

Clicking with the right mouse button on the symbol of the Nios2 simulator + will pop-up a menu. This menu is extended with three new menu items, + namely:

+
    +
  1. Open assembler. Selecting this menu item + will open the assembler. The assembler + provides the possibility to write your own assembly programs and run + them on the Nios2.
  2. +
  3. Read elf file. Selecting this menu item will + open a file selection window in which you can read in an elf-file + (executable) generated for a Nios2 processor by for example a gcc-cross + compile tool chain. The executable contents of the elf-file will be + loaded into memory, the reset vector of the Nios2 will be set to the + entry-point of the loaded program, and the Nios2 simulator will be + initialized to reset state. Note that loading an elf program will not + modify the value of the Reset vector + attribute.
  4. +
  5. Show loaded program. This menu option is + only present if an executable program has been loaded into memory, + either by the assembler, or by reading an elf file. When selecting this + menu item the disassembler will be + shown.
  6. +
+

Super circuit menu items

+

When the Nios2 simulator is located in a sub-circuit, it will add four + menu items to the menu of this sub-circuit, namely:

+
    +
  1. <name>: Open assembler. Selecting this + menu item will open the assembler. The + assembler provides the possibility to write your own assembly programs + and run them on the Nios2.
  2. +
  3. <name>: Read elf file. Selecting this + menu item will open a file selection window in which you can read in an + elf-file (executable) generated for a Nios2 processor by for example a + gcc-cross compile tool chain. The executable contents of the elf-file + will be loaded into memory, the reset vector of the Nios2 will be set to + the entry-point of the loaded program, and the Nios2 simulator will be + initialized to reset state. Note that loading an elf program will not + modify the value of the Reset vector + attribute.
  4. +
  5. <name>: Show CPU State. This menu item + will open a new window showing the visible component 1 through 7 as + described in the Visible components section.
  6. +
  7. <name>: Show loaded program. This menu + option is only present if an executable program has been loaded into + memory, either by the assembler, or by reading an elf file. When + selecting this menu item the disassembler + will be shown.
  8. +
+

In the above menu items <name> is the + label of the Nios2 simulator (see the Label + attribute above). If no label name is given <name> + is given by Nios2@x,y where x and y + are the coordinates of the anchor position of the Nios2 Simulator in the + sub-circuit.

+

Supported instructions

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Arithmetic and logical instructions
andorxornorsubmul
divdivumulxssmulxuumulxsuandi
orixoriandhiorhixorhiaddi
subimulinopmovmovhimovi
movuimovia
+
Comparison instructions
cmpeqcmpnecmpgecmpgeucmpltcmpltu
cmpgtcmpgtucmplecmpleucmpeqicmpnei
cmpgeicmpgeuicmplticmpltuicmpgticmpgtui
cmpleicmpleui
+
Custom instructions
custom
+
Data transfer instructions
ldwldhldhuldbldbuldwio
ldhioldhuioldbioldbuiostwsth
stbstwiosthiostbio
+
Other control instructions
traperetbreakbretrdctlwrctl
flushdflushdaflushiinitdinitdainiti
flushpsync
+
Program control instructions
callrretjmpcalljmpibr
bgebgeubltbltubeqbne
bgtbgtublebleu
+
Shift and rotate instructions
rolrorsllsrasrlroli
sllisraisrli
+
+

Implemented control registers

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
RegisterNameRemarks
0statusOnly RSIE constant at 1 and PIE
1estatus
+
2bstatus
+
3ienableNumber of bits depends on Number of IRQ lines + attribute.
4ipendingNumber of bits depends on Number of IRQ lines + attribute.
+

Back to SOC library

+

+

+ + diff --git a/src/main/resources/doc/en/html/libs/soc/socbus.html b/src/main/resources/doc/en/html/libs/soc/socbus.html new file mode 100644 index 0000000000..fc79533f1e --- /dev/null +++ b/src/main/resources/doc/en/html/libs/soc/socbus.html @@ -0,0 +1,32 @@ + + + + + socbus + + +

socbus SOC + bus

+ + + + + + + + + + + + + + + +
Library:System On Chip components
Introduced:3.2
Appearance:socbus
+
+

+


+

+ + diff --git a/src/main/resources/doc/en/html/libs/soc/socsimcontrol.html b/src/main/resources/doc/en/html/libs/soc/socsimcontrol.html new file mode 100644 index 0000000000..5a6ef713a6 --- /dev/null +++ b/src/main/resources/doc/en/html/libs/soc/socsimcontrol.html @@ -0,0 +1,12 @@ + + + + + socsimcontrol + + +

Processor simulation state controller

+


+

+ + diff --git a/src/main/resources/doc/en/html/libs/tcl/generic.html b/src/main/resources/doc/en/html/libs/tcl/generic.html new file mode 100644 index 0000000000..7b87c391b7 --- /dev/null +++ b/src/main/resources/doc/en/html/libs/tcl/generic.html @@ -0,0 +1,49 @@ + + + Generic + + + + +

+ Generic

+ +

+ + + + + + +
Library:TCL
Introduced:2.13.0
Appearance example:

+ +

Behavior

+ +

The bahavior depends on the TCL content file.

+ +

Pins

+ +

The pins are defined by a VHDL entity. The usage of the signals depends on the TCL file. To use the signals in the TCL file, you have to use the same name as defined in the component.

+ +

Attributes

+ +
+
TCL content file
+
The TCL script that will be executed. See section below for additionnal information about this script.
+ +
TCL interface VHDL entity
+
The VHDL entity that will define the component's interface.
+
+ +

Poke Tool Behavior

+ +

None.

+ +

Text Tool Behavior

+ +

None.

+ +

Back to TCL library

+ + + diff --git a/src/main/resources/doc/en/html/libs/tcl/index.html b/src/main/resources/doc/en/html/libs/tcl/index.html new file mode 100644 index 0000000000..44536b3ad4 --- /dev/null +++ b/src/main/resources/doc/en/html/libs/tcl/index.html @@ -0,0 +1,56 @@ + + +TCL Library + + + + +

TCL library

+ +

The TCL components allows you to have a component who's behavior is defined by a TCL script.

+ + + + + + + +
REDS console
TCL generic
+ +

TCL script specification

+ +

The TCL script is launched by a Logisim into a wrapper.

+ +

Wrapper API

+

The wrapper serves an API that is compatible with the Questasim/Modelsim API to run simulations. Only a few functions are proposed :

+ +
+
examine <signal>
+
Gets a buffered signal value. The returned value is a string with the binary value of the signal.
+
<signal> the signal name. If it has a path to the signal (for Questasim), the path will be ignore (eg. /top_sim/component2/Signal_2_i will become Signal_2_i.
+
Single bit read (eg. examine Signal_2_i(3)) is not supported.
+
+
force <signal> <value>
+
Set a buffered signal value.
+
<signal> the signal name. If it has a path to the signal (for Questasim), the path will be ignore (eg. /top_sim/component2/Signal_2_i will become Signal_2_i.
+
<value> string of the binary value. If the string is incomplete (MSB missing) it will be completed by X (eg. 10100 set to a 8 bits signal becomes XXX10100).
+
+
run
+
Request a single simulation step to Logisim.
+
+ +

Wrapper callback

+

At each simulation step, the wrapper calls a refresh {} callback. You may usually put the code necessary to read the inputs, compute the output, refresh the GUI and set the outputs in this wrapper.

+

The refresh callback is not allowed to contain the run function call. If you do so, you will create en infinite loop, as the run function makes a simulation step that will call the refresh callback.

+ +refresh {} {
+
# Read inputs with examine function
+
# Compute some values
+
# Refresh the UI
+
# Set the outputs with force function
+}
+ +

Back to Library Reference

+ + + diff --git a/src/main/resources/doc/en/html/libs/tcl/reds_console.html b/src/main/resources/doc/en/html/libs/tcl/reds_console.html new file mode 100644 index 0000000000..83625fb0d6 --- /dev/null +++ b/src/main/resources/doc/en/html/libs/tcl/reds_console.html @@ -0,0 +1,46 @@ + + + REDS console + + + + +

+ REDS console

+ +

+ + + + + + +
Library:TCL
Introduced:2.13.0
Appearance:

+ +

Behavior

+ +

The bahavior depends on the TCL content file.

+ +

Pins

+ +

The pins are defined by the standard REDS console. The usage of the signals depends on the TCL file. To use the signals in the TCL file, you have to use the same name as defined in the component.

+ +

Attributes

+ +
+
TCL content file
+
The TCL script that will be executed. See section below for additionnal information about this script.
+
+ +

Poke Tool Behavior

+ +

None.

+ +

Text Tool Behavior

+ +

None.

+ +

Back to TCL library

+ + + diff --git a/src/main/resources/doc/en/html/libs/wiring/clock.html b/src/main/resources/doc/en/html/libs/wiring/clock.html new file mode 100644 index 0000000000..d132e569c7 --- /dev/null +++ b/src/main/resources/doc/en/html/libs/wiring/clock.html @@ -0,0 +1,86 @@ + + +Clock + + + + +

+Clock

+ +

+ + + + + + +
Library:Wiring
Introduced:2.0 Beta 13 (in Base library, moved to Wiring in 2.7.0)
Appearance:

+ +

Behavior

+ +

The clock toggles its output value on a regular schedule as long as +ticks are enabled via the +Simulate menu. +(Ticks are disabled by default.) +A "tick" is Logisim's unit of time; the speed at which ticks occur can +be selected from the Simulate menu's Tick Frequency submenu.

+The clock's cycle can be configured using +its High Duration and Low Duration attributes.

+ +

Note that Logisim's simulation of clocks is quite unrealistic: In +real circuits, multiple clocks will drift from one another and will +never move in lockstep. But in Logisim, all clocks experience ticks at +the same rate.

+ +

Pins

+ +

A clock has only one pin, an output with a bit width of 1, whose +value will represent the current value of the clock. The location of +this pin is specified in the Facing attribute. The clock's value +will toggle on its schedule whenever ticks are enabled, and it will +toggle whenever it is clicked using the Poke +Tool.

+ +

Attributes

+ +

When the component is selected or being added, +the arrow keys alter its Facing attribute.

+ +
+ +
Facing
+
The side of the component where its output pin should be.
+ +
High Duration
+
The length of time within each cycle that the clock's output should +be 1.
+ +
Low Duration
+
The length of time within each cycle that the clock's output should +be 0.
+ +
Label
+
The text within the label associated with the clock component.
+ +
Label Location
+
The location of the label relative to the component.
+ +
Label Font
+
The font with which to render the label.
+ +
+ +

Poke Tool Behavior

+ +

Clicking a clock component will toggle its current output value +immediately.

+ +

Text Tool Behavior

+ +

Allows the label associated with the component to be edited.

+ +

Back to Library Reference

+ + + diff --git a/src/main/resources/doc/en/html/libs/wiring/const01.html b/src/main/resources/doc/en/html/libs/wiring/const01.html new file mode 100644 index 0000000000..7d05a7e705 --- /dev/null +++ b/src/main/resources/doc/en/html/libs/wiring/const01.html @@ -0,0 +1,69 @@ + + +Power/Ground + + + + +

Power/Ground

+ +

+ + + + + + +
Library:Wiring
Introduced:2.7.0
Appearance: +

+ +

Behavior

+ +

Emits a single value onto a wire. +For a power element, indicated by a triangle, this value will be one +(or, if the Data Bits attribute is more than 1, an all-ones value). +For a ground element, indicated by an arrow +of three shortening parallel lines, this value will be zero +(or, if the Data Bits attribute is more than 1, an all-zero value).

+ +

The same functionality can be achieved using the more versatile +Constant component. The only reason to prefer +ground and power is that they are standard electronic symbols.

+ +

Pins

+ +

There is only one pin, an output whose bit width matches the Data Bits +attribute. The component constantly outputs the same value on this pin: +for a ground component, the output is an all-zero value, +and for a power component, the output is an all-one value.

+ +
+ +

Attributes

+ +

When the component is selected or being added, +Alt-0 through Alt-9 alter its Data Bits attribute +and the arrow keys alter its Facing attribute.

+ +
+ +
Facing
+
The direction in which the arrow will point from the location of its pin.
+ +
Data Bits
+
The bit width of the value placed onto the wire.
+ +
+ +

Poke Tool Behavior

+ +

None.

+ +

Text Tool Behavior

+ +

None.

+ +

Back to Library Reference

+ + + diff --git a/src/main/resources/doc/en/html/libs/wiring/constant.html b/src/main/resources/doc/en/html/libs/wiring/constant.html new file mode 100644 index 0000000000..f0393a6efd --- /dev/null +++ b/src/main/resources/doc/en/html/libs/wiring/constant.html @@ -0,0 +1,66 @@ + + +Constant + + + + +

Constant

+ +

+ + + + + + +
Library:Wiring
Introduced:2.0 Beta 1 (in Gates library, moved to Wiring in 2.7.0)
Appearance:

+ +

Behavior

+ +

Emits the value specified in its Value attribute.

+ +

Pins

+ +

There is only one pin, an output whose bit width matches the Data Bits +attribute. The location of this pin is specified in the Facing +attribute. The component constantly outputs on this pin whatever +value specified in the Value attribute.

+ + + +

Attributes

+ +

When the component is selected or being added, +the hexademical digits '0' through '9' and 'a' through 'f' alter its Value attribute, +Alt-0 through Alt-9 alter its Data Bits attribute, +and the arrow keys alter its Facing attribute.

+ +
+ +
Facing
+
The direction in which the pin is located relative to where the +value is drawn.
+ +
Data Bits
+
The bit width of the value placed onto the wire.
+ +
Value
+
The value, written in hexademical, that is emitted by the component. +The number of bits used to specify the value cannot exceed the +component's bit width.
+ +
+ +

Poke Tool Behavior

+ +

None.

+ +

Text Tool Behavior

+ +

None.

+ +

Back to Library Reference

+ + + diff --git a/src/main/resources/doc/en/html/libs/wiring/extender.html b/src/main/resources/doc/en/html/libs/wiring/extender.html new file mode 100644 index 0000000000..98fcfcdf8c --- /dev/null +++ b/src/main/resources/doc/en/html/libs/wiring/extender.html @@ -0,0 +1,82 @@ + + +Bit Extender + + + + +

+Bit Extender

+ +

+ + + + + + +
Library:Wiring
Introduced:2.5.0 (in Base library, moved to Wiring in 2.7.0)
Appearance:

+ +

Behavior

+ +

The bit extender transforms a value into a value of another bit width. +If it's being transformed into a smaller bit width, +it is simply truncated to keep the lowest-order bits. +If it's being transformed into a large bit width, +the lowest-order bits are the same, +and you have a choice about what the additional high-order bits will be: +They can all be 0, all be 1, all match the input's sign bit +(its highest-order bit), or the component can have an additional one-bit +input that determines the identity of these other bits.

+ +

Pins

+ +
+ +
West edge (input, bit width from Bit Width In attribute)
+

The multi-bit input whose value is to be transformed.

+ +
East edge (output, bit width from Bit Width Out attribute)
+

The computed output.

+ +
North edge (input, bit width 1)
+

Specifies what the additional bits in the output should be. +This pin is available only when the Extension Type attribute is Input.

+ +
+ +

Attributes

+ +

When the component is selected or being added, +the digits 0 through 9 alter the Bit Width In attribute +and Alt-0 through Alt-9 alter its Bit Width Out attribute.

+ +
+ +
Bit Width In
+
The input's bit width.
+ +
Bit Width Out
+
The output's bit width.
+ +
Extension Type
+
Assuming the output bit width exceeds the input bit width, +this attribute configures what the additional output bits should be. +If Zero or One, the additional bits are 0 or 1 accordingly. +If Sign, the additional bits are taken to match the highest-order bit in the input. +And if Input, the component has a second input on its north side whose one-bit value is used for the additional bits.
+ +
+ +

Poke Tool Behavior

+ +

None.

+ +

Text Tool Behavior

+ +

None.

+ +

Back to Library Reference

+ + + diff --git a/src/main/resources/doc/en/html/libs/wiring/index.html b/src/main/resources/doc/en/html/libs/wiring/index.html new file mode 100644 index 0000000000..560fb1b8b5 --- /dev/null +++ b/src/main/resources/doc/en/html/libs/wiring/index.html @@ -0,0 +1,119 @@ + + + + + + + + + + Wiring library + + + + +
+

+ Wiring library +

+

+ The Wiring library includes components that relate primarily to wires and to basic electrical concepts. +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ ######### + + Splitter +
+ ######### ######### + + Pin +
+ ######### + + Probe +
+ ######### + + Tunnel +
+ ######### ######### + + Pull Resistor +
+ ######### + + Clock +
+ ######### + + Constant +
+ ######### ######### + + Power/Ground +
+ ######### ######### + + Transistor +
+ ######### + + Transmission Gate +
+ ######### + + Bit Extender +
+

+ Back to Library Reference +

+
+ + diff --git a/src/main/resources/doc/en/html/libs/wiring/notcon.html b/src/main/resources/doc/en/html/libs/wiring/notcon.html new file mode 100644 index 0000000000..5797fe6667 --- /dev/null +++ b/src/main/resources/doc/en/html/libs/wiring/notcon.html @@ -0,0 +1,19 @@ + + + + + + + + + + + Do not connect + + + + +
+
+ + diff --git a/src/main/resources/doc/en/html/libs/wiring/pin.html b/src/main/resources/doc/en/html/libs/wiring/pin.html new file mode 100644 index 0000000000..2983a9a360 --- /dev/null +++ b/src/main/resources/doc/en/html/libs/wiring/pin.html @@ -0,0 +1,124 @@ + + +Pin + + + + +

+ +Pin

+ +

+ + + + + + +
Library:Wiring
Introduced:2.0 Beta 1 (in Base library, moved to Wiring in 2.7.0)
Appearance:

+ +

Behavior

+ +

A pin is an output or an input to a circuit, depending on the value +of its Output? attribute. In drawing a pin, Logisim represents output +pins using a circle or rounded rectangle, and input pins are represented +using squares or rectangles. In either case, the individual bits of the +value being sent or received is displayed within the component (except +within printer view, when the component only says how many bits wide the +pin is).

+ +

A pin is a convenient component for interacting with a circuit, and +beginning Logisim users need not use them in any other way. But a +user building a circuit using several subcircuits (as described in the +`Subcircuits' section of +the User's Guide) will use pins also +to specify the interface between a +circuit and a subcircuit. In particular, a circuit layout's pin +components define the pins that appear on the subcircuit component when +the layout is used within another circuit. In such a circuit, the values +sent and received to those locations on the subcircuit component are +tied to the pins within the subcircuit layout.

+ +

Pins

+ +

A pin component has only one pin, which will be an input to the +component if the pin is an output pin, and it will be an output to the +component if the pin is an input pin. In either case, its bit width +matches the Data Bits attribute, and its location is specified by the +Facing attribute.

+ +

Attributes

+ +

When the component is selected or being added, +Alt-0 through Alt-9 alter its Data Bits attribute, +the arrow keys alter its Facing attribute, +and Alt with an arrow key alters its Label Location attribute.

+ +
+ +
Facing
+
The side of the component where its input/output pin should be.
+ +
Output?
+
Specifies whether the component is an output pin or an input pin. +(Note that if the pin component is an input pin, then the pin that acts +as its interface within the circuit will be an output, and vice versa.)
+ +
Data Bits
+
The number of bits for the value that the pin handles.
+ +
Three-state?
+
For an input pin, this configures whether the user can +instruct the pin to emit unspecified (i.e., floating) values. +The attribute deals with the user interface only; it does not have +any effect on how the pin behaves when the circuit layout is used as a +subcircuit. +For an output pin, the attribute has no effect.
+ +
Pull Behavior
+
For an input pin, the attribute specifies how floating values should +be treated when received as an input, perhaps from a circuit using the +layout as a subcircuit. With "unchanged," the floating values are sent +into the layout as floating values; with "pull up," they are converted +into 1 values before being sent into the circuit layout; and with "pull +down," they are converted into 0 values before being sent into the +circuit layout.
+ +
Label
+
The text within the label associated with the component.
+ +
Label Location
+
The location of the label relative to the component.
+ +
Label Font
+
The font with which to render the label.
+ +
+ +

Poke Tool Behavior

+ +

Clicking an output pin has no effect, although the pin's attributes +will be displayed.

+ +

Clicking an input pin will toggle the bit that is clicked. If it is a +three-state pin, then the corresponding bit will rotate between the +three states.

+ +

If, however, the user is viewing the state of a subcircuit +as described in the `Debugging +Subcircuits' of the User's Guide, +then the pin's value is pinned to whatever value the subcircuit is +receiving from the containing circuit. The user cannot change the value +without breaking this link between the subcircuit's state and the +containing circuit's state, and Logisim will prompt the user to verify +that breaking this link is actually desired.

+ +

Text Tool Behavior

+ +

Allows the label associated with the component to be edited.

+ +

Back to Library Reference

+ + + diff --git a/src/main/resources/doc/en/html/libs/wiring/por.html b/src/main/resources/doc/en/html/libs/wiring/por.html new file mode 100644 index 0000000000..4108641774 --- /dev/null +++ b/src/main/resources/doc/en/html/libs/wiring/por.html @@ -0,0 +1,15 @@ + + + + + + + + + + + Bienvenue dans Logisim-evolution! + + + + \ No newline at end of file diff --git a/src/main/resources/doc/en/html/libs/wiring/probe.html b/src/main/resources/doc/en/html/libs/wiring/probe.html new file mode 100644 index 0000000000..64aa8ab7d9 --- /dev/null +++ b/src/main/resources/doc/en/html/libs/wiring/probe.html @@ -0,0 +1,77 @@ + + +Probe + + + + +

+Probe

+ +

+ + + + + + +
Library:Wiring
Introduced:2.0.3 (in Base library, moved to Wiring in 2.7.0)
Appearance:

+ +

Behavior

+ +

A probe is an element that simply displays the value at a given point +in a circuit. It does not itself interact with other components.

+ +

In most respects, the probe component duplicates the functionality +found in a Pin component configured as an output +pin. The primary difference is that if the circuit is used as a subcircuit +component, then an output pin will be a part of that interface, whereas +a probe is not. They also are different in that the probe does not have a Data Bits +attribute to be configured: The bit width is inferred from whatever value it +happens to see on its input. Graphically, they are similar but have slightly +different borders: A pin has a thick, black border, whereas a probe has +a thin, gray border.

+ +

Pins

+ +

A probe component has only one pin, which will acts as an input to +the probe. The width that this pin accepts is adaptive: The probe will +adapt to inputs of any width.

+ +

Attributes

+ +

When the component is selected or being added, +the arrow keys alter its Facing attribute.

+ +
+ +
Facing
+
The side of the component where its input pin should be.
+ +
Label
+
The text within the label associated with the component.
+ +
Label Location
+
The location of the label relative to the component.
+ +
Label Font
+
The font with which to render the label.
+ +
Radix
+
The base (for example, binary, decimal, or hexadecimal) in which +a value is displayed.
+ +
+ +

Poke Tool Behavior

+ +

None.

+ +

Text Tool Behavior

+ +

Allows the label associated with the component to be edited.

+ +

Back to Library Reference

+ + + diff --git a/src/main/resources/doc/en/html/libs/wiring/pull.html b/src/main/resources/doc/en/html/libs/wiring/pull.html new file mode 100644 index 0000000000..ae7c680250 --- /dev/null +++ b/src/main/resources/doc/en/html/libs/wiring/pull.html @@ -0,0 +1,69 @@ + + +Pull Resistor + + + + +

+ + +Pull Resistor

+ +

+ + + + + + +
Library:Wiring
Introduced:2.5.0 (in Base library, moved to Wiring in 2.7.0)
Appearance: + + + +
Shaped:
Rectangular:

+ +

Behavior

+ +

When connected to a point, +this component has an effect only when +the value at that point is the floating value (Z). +In this case, the resistor pulls the wire to which it is connected +toward the value indicated in its Pull Direction attribute.

+ +

If it is connected to a multiple-bit value, then each bit in the +value that is floating is pulled in the direction specified, while +the bits that are not floating are left unchanged.

+ +

Pins

+ +

The resistor has just one pin, which is an output and has a bit +width that is derived from whichever component it is connected.

+ +

Attributes

+ +

When the component is selected or being added, +the arrow keys alter its Facing attribute.

+ +
+ +
Facing
+
The direction in which the component's pin lies from component's center.
+ +
Pull Direction
+
Specifies the value to which a floating value should be pulled. This could be 0, 1, or the error value.
+ +
+ +

Poke Tool Behavior

+ +

None.

+ +

Text Tool Behavior

+ +

None.

+ +

Back to Library Reference

+ + + diff --git a/src/main/resources/doc/en/html/libs/wiring/splitter.html b/src/main/resources/doc/en/html/libs/wiring/splitter.html new file mode 100644 index 0000000000..f60124ee44 --- /dev/null +++ b/src/main/resources/doc/en/html/libs/wiring/splitter.html @@ -0,0 +1,122 @@ + + +Splitter + + + + +

+Splitter

+ +

+ + + + + + +
Library:Wiring
Introduced:2.0 Beta 1 (in Base library, moved to Wiring in 2.7.0)
Appearance:

+ +

Behavior

+ +

The splitter creates a correspondence between a multi-bit value and several +separate subsets of those bits. Despite its name, it can either +split a multi-bit value into component parts, or it can combine +component parts into a multi-bit value - or indeed it can do both at once. +A more complete description of splitters is found in the `Splitters' section of the +User's Guide.

+ +

Logisim treats splitters specially when propagating values within a +circuit: Whereas all other components have a computed delay for purposes +of simulating their behavior, values propagate through splitters (as +well as wires) instantaneously.

+ +

Note: The term splitter is a non-standard +term, which is unique to Logisim as far as I know. I am unaware of any +standard term for such a concept; the only term I have heard used is +bus ripper, but this term is unnecessarily violent for my +tastes.

+ +

Pins

+ +

To distinguish the several connecting points for a splitter, we refer +to the single connecting point one side as its combined end, +and we refer to the multiple connecting points on the other side as its +split ends.

+ +
+ +
Combined end (input/output bit width matches Bit Width In attribute) +
A value holding all of the bits traveling through the splitter. + +
Split ends (input/output, bit width computed based on Bit x attributes) +
The number of split ends is specified in the Fan Out attribute, and +each split end has an index that is at least 0 and less than the Fan Out +attribute. For each split end, all bits for which Bit x +refers to its index travels through that split end; the order of these +bits is the same as their order within the combined end. + +
+ +

Attributes

+ +

When the component is selected or being added, +the digits '0' through '9' alter its Fan Out attribute, +Alt-0 through Alt-9 alter both the Fan Out and Bit Width In attributes, +and the arrow keys alter its Facing attribute.

+ +
+ +
Facing
+

The location of the split ends relative to the combined end.

+ +
Fan Out
+

The number of split ends.

+ +
Bit Width In
+

The bit width of the combined end.

+ +
Appearance
+

Supports different ways of depicting the splitter in the circuit. +The Left-handed option (the default) draws a spine going left from the +combined end, with a labeled line coming from the spine for each split end. +The Right-handed option is the same except the spine goes right (if you're +facing according to the Facing attribute). +The Centered option centers the spine so it goes in roughly equal directions +left and right. +And the Legacy option draws diagonal lines to each split end, without labels; +this option is primarily for compatibility with versions +older than 2.7.0, when this was the only option for splitter appearance.

+ +
Bit x
+

The index of the split end to which bit x of the combined +end corresponds. The split ends are indexed starting from 0 at the top +(for a splitter facing east or west) or from 0 at the left/west (for a +splitter facing north or south). A bit can be specified to correspond to +none of the split ends. There is no way for a bit to correspond to +multiple split ends.

+ +

Sometimes you can avoid twiddling each individual Bit x attribute +by bringing up the pop-up menu for a splitter (usually by right-clicking or +control-clicking it). The pop-up menu includes options labeled Distribute Ascending +and Distribute Descending. The Distribute Ascending option distributes the bits +so that each split end receives the same number of bits, starting from end 0. +(If the number of split ends doesn't divide exactly into the number of bits, +then the bits are distributed as evenly as possible.) +Distribute Descending does the same but starts from the highest-numbered end.

+ +
+ +

Poke Tool Behavior

+ +

None.

+ +

Text Tool Behavior

+ +

None.

+ +

Back to Library Reference

+ + + diff --git a/src/main/resources/doc/en/html/libs/wiring/transist.html b/src/main/resources/doc/en/html/libs/wiring/transist.html new file mode 100644 index 0000000000..50c58b7cfd --- /dev/null +++ b/src/main/resources/doc/en/html/libs/wiring/transist.html @@ -0,0 +1,160 @@ + + +Transistor + + + + +

+ +Transistor

+ +

+ + + + + + +
Library:Wiring
Introduced:2.7.0
Appearance: +

+ +

Behavior

+ +

A transistor has two inputs, called gate and source, +and one output, called drain. When diagrammed, the source +input and drain output are drawn connected by a plate; +Logisim draws an arrowhead to indicate the direction of flow from input to output. +The gate input is drawn connected to a plate that is parallel to the +plate connecting source to drain. Logisim supports two types of +transistors, with slightly different behaviors described below; the P-type +transistor is indicated by a circle connecting the gate input to its +plate, while the N-type transistor has no such circle.

+ +

Depending on the value found at gate, +the value at source may be transmitted to +drain; or there may be no connection from source, +so drain is left floating. The determination of transmitting or disconnecting +depends on the type of transistor: A P-type transistor +(indicated by a circle on the gate line) transmits +when gate is 0, while an N-type transistor (which has no such circle) +transmits when gate is 1. The behavior is summarized by the +following tables.

+ +
+
+ + + + + + + + + + + + + +
P-type
gate
01X/Z
00ZX
source11ZX
ZZZZ
XXZX
    + + + + + + + + + + + + + +
N-type
gate
01X/Z
0Z0X
source1Z1X
ZZZZ
XZXX
+ +

Or in summarized form:

+ +
+
+ + + + + + + +
P-type
gatedrain
0source
1Z
X/ZX*
    + + + + + + + +
N-type
gatedrain
0Z
1source
X/ZX*
+

* If source is Z, drain is Z; otherwise drain is X.

+
+ +

If the Data Bits attribute is more than 1, the gate input is still +a single bit, but its value is applied simultaneously to each of the +source input's bits.

+ +

An N-type transistor behaves very similarly to a +Controlled Buffer. The primary difference +is that a transistor is meant for more basic circuit designs.

+ +

Pins (assuming component faces east, gate line top/left)

+ +
+ +
West edge (input, bit width matches Data Bits attribute)
+
The component's source input that will transmit to the output +if triggered by the gate input.
+ +
North edge (input, bit width 1)
+
The component's gate input. For P-type transistors, the transistor +will transmit if the gate value is 0; for N-type transistors, +this will trigger the transistor if the gate value is 1.
+ +
East edge (output, bit width matches Data Bits attribute) +
The component's output, which will match the source input +if indicated by the gate input, or will be floating if the gate +input is the negation of what indicates negation. If gate is floating +or an error value, then the output will be an error value.
+ +
+ +

Attributes

+ +

When the component is selected or being added, +Alt-0 through Alt-9 alter its Data Bits attribute +and the arrow keys alter its Facing attribute.

+ +
+ +
Type
+
Determines whether the transistor is P-type or N-type.
+ +
Facing
+
The direction of the component (its output relative to its input).
+ +
Gate Location
+
The location of the gate input.
+ +
Data Bits
+
The bit width of the component's inputs and outputs.
+ +
+ +

Poke Tool Behavior

+ +

None.

+ +

Text Tool Behavior

+ +

None.

+ +

Back to Library Reference

+ + + diff --git a/src/main/resources/doc/en/html/libs/wiring/transmis.html b/src/main/resources/doc/en/html/libs/wiring/transmis.html new file mode 100644 index 0000000000..e97c5b9c14 --- /dev/null +++ b/src/main/resources/doc/en/html/libs/wiring/transmis.html @@ -0,0 +1,121 @@ + + +Transmission Gate + + + + +

+Transmission Gate

+ +

+ + + + + + +
Library:Wiring
Introduced:2.7.0
Appearance:

+ +

Behavior

+ +

A transmission gate has three inputs, +called source, n-gate, and p-gate; +and it has one output, called drain. When diagrammed, the source +input and drain output are drawn connected by two plates; +Logisim draws an arrowhead to indicate the direction of flow from input to output. +The two gate inputs are drawn as lines connected to plates parallel to +each of the plates connecting source to drain. +The p-gate input's line has a circle, while the n-gate input's line does not.

+ +
+ + + + + +
p-gate
sourcedrain
n-gate
+ +

The transmission gate is simply the combination of two complementary +transistors. Indeed, the same behavior can be achieved in Logisim by using just +one transistor. However, designers sometimes prefer to use matched pairs of +transistors due to electrical issues with draining voltage +that is more complex than Logisim attempts to simulate.

+ +

The values at n-gate and p-gate are expected to be +opposite to each other. If p-gate is 0 while n-gate is 1, +then the value found at source is transmitted to drain. +If p-gate is 1 while p-gate is 0, then the connection is broken, +so the value at drain is left floating. In all other cases, drain +receives an error output — unless source is floating, +in which case drain is floating as well. This behavior is summarized by the following table.

+ +
+ + + + + + + +
p-gaten-gatedrain
00X*
01source
10Z
11X*
X/ZanyX*
anyX/ZX*
+

* If source is Z, drain is Z; otherwise drain is X.

+
+ +

If the Data Bits attribute is more than 1, each gate input is still +a single bit, but the gate values are applied simultaneously to each of the +source input's bits.

+ +

Pins (assuming component faces east, gate line top/left)

+ +
+ +
West edge (input, bit width matches Data Bits attribute)
+
The component's source input that will transmit to the output +if triggered by the p-gate and n-gate inputs.
+ +
North edge (input, bit width 1)
+
The component's p-gate input.
+ +
South edge (input, bit width 1)
+
The component's n-gate input.
+ +
East edge (output, bit width matches Data Bits attribute) +
The component's output, which will match the source input +if p-gate is 0 and n-gate is 1, or it will be floating if +p-gate is 1 and n-gate is 0. For all other values on p-gate and n-gate, +the output is an error value.
+ +
+ +

Attributes

+ +

When the component is selected or being added, +Alt-0 through Alt-9 alter its Data Bits attribute +and the arrow keys alter its Facing attribute.

+ +
+ +
Facing
+
The direction of the component (its output relative to its input).
+ +
Gate Location
+
The location of the gate input.
+ +
Data Bits
+
The bit width of the component's inputs and outputs.
+ +
+ +

Poke Tool Behavior

+ +

None.

+ +

Text Tool Behavior

+ +

None.

+ +

Back to Library Reference

+ + + diff --git a/src/main/resources/doc/en/html/libs/wiring/tunnel.html b/src/main/resources/doc/en/html/libs/wiring/tunnel.html new file mode 100644 index 0000000000..08a7fb0820 --- /dev/null +++ b/src/main/resources/doc/en/html/libs/wiring/tunnel.html @@ -0,0 +1,83 @@ + + +Tunnel + + + + +

+Tunnel

+ +

+ + + + + + +
Library:Wiring
Introduced:2.5.0 (in Base library, moved to Wiring in 2.7.0)
Appearance:

+ +

Behavior

+ +

A tunnel acts like a wire in that it binds points together, +but unlike a wire the connection is not explicitly drawn. +This is helpful when you need to connect points far apart in the circuit +and a network of wires would make the circuit much more ugly. +The below illustration illustrates how this works.

+ +
+ +

Here, all three tunnels have the same label, a, and so +the three points to which the tunnels point are connected. +(If one of the tunnels were labeled something else, like b, +then it would be part of a different set of tunnels.) +The controlled buffer at top emits a floating output +since its lower input is 0. +This normally leads the wire coming from the controlled buffer to be blue; +but here it is dark green because the floating output combines +through the tunnel with the 0 from the pin at bottom. +If the control input into the buffer changes to 1, +then the controlled buffer would feed 1 into the tunnel, +which would combine with 0 from the pin at bottom to result in an error value; thus, we would then see red wires feeding through all three tunnels.

+ +

Pins

+ +

A tunnel has only one pin, whose bit width matches the tunnel's +Data Bits attribute. This pin is neither an input nor an output — +the matching tunnels are simply connected transparently.

+ +

Attributes

+ +

When the component is selected or being added, +Alt-0 through Alt-9 alter its Data Bits attribute +and the arrow keys alter its Facing attribute.

+ +
+ +
Facing
+
The direction toward which the tunnel points.
+ +
Data Bits
+
The number of bits for the tunnel.
+ +
Label
+
The text within the label associated with the tunnel. +This tunnel is connected to all other tunnels with exactly the same label.
+ +
Label Font
+
The font with which to render the label.
+ +
+ +

Poke Tool Behavior

+ +

None.

+ +

Text Tool Behavior

+ +

Allows the label associated with the tunnel to be edited.

+ +

Back to Library Reference

+ + + diff --git a/src/main/resources/doc/en/html/style.css b/src/main/resources/doc/en/html/style.css new file mode 100644 index 0000000000..0375293e0c --- /dev/null +++ b/src/main/resources/doc/en/html/style.css @@ -0,0 +1,202 @@ +/* +This CSS document is suitable for use in java help v2.0 +There is a compromise between css rules and html properties for it to work +java-help supports version 1 of CSS +*/ + + +/* For img icone in the text */ +img { + height:auto; + width:90%; +} + +img.intxt { + height:auto; + width:auto; + vertical-align:middle; + margin:2px; +} +/* For Img not scal */ +img.notscal { + height:auto; + width:auto; + vertical-align:middle; +} +img.iconlibs{ + height:16px; + width:16px; + vertical-align:middle; +} +img.icontxt{ + height:16px; + width:16px; + vertical-align:middle; +} +/* For spaces, page background */ +div.maindiv { + max-width:560px; + border:solid 0px; + background-color:#FFFFFF; +} +div.codediv { + max-width:660px; + border:solid 0px; +} + +div.leftdiv { + position:relative; + float:left; + max-width:160px; + border:solid 0px; +} +div.twodiv{ + display:inline-block; +} +div.forcode{ + text-indent:-20px; +} +a { + color:#00137f; +} +a:hover{ + color:#ff137f; +} + +/* for titles */ +h1 { + color:#00137f; +} +h2 { + color:#00137f; +} +h3{ + color:#00137f; +} +var { + color:#0025ff; + font-weight:bold; +} +tt { + font-size:110%; +} + +/* for reference to menu */ +b.menu { + color:black; + background-color :#b0b0b0; + font-family:arial; + font-weight:bold; + font-size:12px; +} + +/* for reference to button, tabs */ +b.button { + color: black; + background-color:#e0e0e0; + font-family:arial; + font-weight:bold; + font-size:12px; +} + +/* for reference to properties /library */ +b.propertie { + color:#00008B; + font-weight:bold; +} + +/* for reference to keyboard/mouse keys */ +b.tkeybd { + color:#007F0E; +} + +/* for reference to note: */ +b.note { + color:#007F0E; +} + +/* for reference to the elements of the figures */ +b.reffig { + color:#00137f; +} + +/* for reference to the part of guide */ +b.refguide { + color:#00137f; +} + +/* For reference to question or answer of the pgm */ +b.refquest { + color:#00137f; +} + +/* For tables tools list */ +table.toolslist { + border-spacing :2px 8px; +} +td.toolslist { + width:40px; + text-align:center; + vertical-align:top; +} + + +/* For tables of truth tables */ +table.tblver { + text-align:center; + border-spacing:2px; + border-style:dotted; + border-width:0px; +} + +tr.tblvertitl{ + background-color:#ccd1d6; +} +td.space { + background-color:#ffffff; +} +td.zerov { + color:#008000; + text-align :center; +} +td.unov { + color:#00FF00; + text-align :center; +} +td.xvalue { + color:#0000FF; + text-align :center; +} +td.evalue { + color:#FF0000; + text-align :center; +} +span.xvalue { + color:#0000FF; + text-align :center; +} +span.evalue { + color:#FF0000; + text-align :center; +} + +/* To mark the areas to translate */ +span.totranslate { + color:#DA81F5; +} + +/* Définition pour la table présentation de lib */ + +/* Définition pour la table des composant de lib */ + +/* For list items */ +dt { +margin-top:5px; +} +li { +margin-top:5px; +} + +p.blue { + color:#008000; +} \ No newline at end of file diff --git a/src/main/resources/doc/en/img-guide/analyze-build.png b/src/main/resources/doc/en/img-guide/analyze-build.png new file mode 100644 index 0000000000000000000000000000000000000000..57d40ea603e6e79cde4067c9f4368a738b78d550 GIT binary patch literal 9341 zcmV-@B!b(CP)Px%`cO<%MeOYCx3{-;hn4H~`8hc`*6Q+UdX4`6{>a$r z=k4_K?CXb?sQ2^I+1%a(0t2?v?3JUi`uXX##n1r$0IRsj$IQ~m$jMr3daA0bm$1gM z^85MmvW}3DZjQ1=MMdlQ>5|R!RBwzI7Z)uLEKLm!5-@G@&5+B|*p+Wh1_u|>vx^K6 zOfOK4vWQa?Dp0eKZB8r`^zHNT(ydH(tYmV1bWSgfR4;BX5Ecgp(#Eb)in1(BaV;}T zbga;;bW8>&2PGyY(5!OHm2XTkEdv$$Qo9w&@c~ zj(2x>>#lPsBpJ<)Qz|t!2o@%jXE-MV1dLD;c1sg&4+~FKZ6_58Cp2!<#gR5MDM(XP zHUa{b>-~_3apc_8ZZj-1D<^JIOE(r3mCDo>1t&E}Pp*@VxV5Ji88_L}$giiCi&jYm z0x89{!;dmC(#q3jW@Wj}w~R9jHHy=CY*N;Sa z0H**hS)(>8Hcf_+>)qrYI5_~&0MCOm^sG^CS8c6#ZB0^2x2AfKh*$|DCR;)kkzfy2 zZ&NBWD^;h}0CoU@69zYkw;M-O5>uy#md;U@=~brjrB^N%1UEJ^8hXjxL`qdFD+>Tg z05>2El6Q@yObK~$Xj4g2V>DbwR-i9;%XVpKe1c-;%Ee3xJa^&$!fh9SfLdWXV7;iSIeq6mKpfDZTOk~hYMCtr zr%BVaP22vQCQaIN=K#h)M*o0%+kMaQobMh#hd=k_d%t@yikXfMn(i`Vv$@CD*fe48 zrH32+JzeG|ddS~Hc2o_MJ@jywIpFA_hs;$IW=}m?$i5I&VlqH|)v(ky^@yX;U7q^J zCTW1m<(-Eyk-s08V8^=w-21Kvzc4(6doN%IO%LJvE{uEV2@h`a-~j39z>bht-^W3H z?^3Ys{R_r#REk~52y`TBACaO1WNobClrrQE*E325EmPQFDP_nqWErxobwjR_DQrCC zVVS}vI(b|*&Md4eSa_WhSJbTZoEwi;0T)e$y?o^sSsmtRiQsnMDw*6&?w_u-2iH+n z#=op*rIkY>c$DP9jy!wq<*)(mjicykne#F!_R-PecVBb}K9?2k( z?fph69RA9nX}t#8KA7QmUT3)L8u%wOfHPDw*yY+X)A592)e=tV&$(^lk+lZqEqwm- z1Tr_9^I=*!f&AuvDXg3O|32?=YLmC`yUh~=qrn%xBllDdSuZ4zXI~Mlqs<@5ak1js*P*A^a59ODB2(gE z9W)cj8Qgny^Zx+o4#vghU`!j^KH`PaJTZ!Y&%jf81ag}UIXsiMlT4neSA;@#ELInz zQ0Am&&%)nQ2xQ`9q5rb5>wtLS``KwD*xN-Xm-6sianpP$FIa0t$nu3Robi-cSIpqW z>LPpZvJx(Zhc_{HNSSQC$9+uJol*%mKz8O4=$)2PVrY!NK(k~^jo>lbM;z5M*_Cy& zdY@08yVyj<$&feYwpxa~;ZA;1hAcbze?cMDg)G_0a&;j~cCzf`{|_fCWNoZu$eRQi zWDK&CWyrGD0XbgLD^u8D#YZVKA(XXIOnO9J z$VfHDiB4vzrG=ujI&K|tAv*acv2jUBL^)ZljbS3LU{Es#EdaZ?qyxn1zCqe29xqr(SO+Z+n1mZi_G{M@5{I)x^oM4`+)PKDGU2oc!Qn zjS&ucT!mC?48py>N{xs}kgicWMvpV&E5}-^&V=x|Sm-#;sJ~h#FIVikGg+)JR)dUO zwb<-2|6t|&D!gq(r&^DN&6h&<>^-i~;$4k{FcL5aJO?zPFJV!teZ>4nHEn5aOjLur%GoPCzMJZ z1IfGG3D9tcg$nHnvYkzD$R-Um3>4HbT!jjtp+c!ufjV1^Et+vMcXg#kOOTlLu=6 z>}lm_z%k+Y`LnL0*pZ_FS7RR7kMuio4Ges}7-P3?`a&S^!{!m^u>@A#Jw!USlY^G@ zzEf%dL25GqjZJtQ-_}53ZIvfQTh@U4w>&ORmWm&c zEpv}17n@>It-qiOEsyE-QCwltTsEFNwe`$cD}ijeEJ03t34klx!=$#3LUXAh7#BIuWs@XD zSp=1kC4O%ImRo{6?DP2wCJpvGFG-h@PHP>g)#SoQp=$?qZ&|8^%mVzF2?QG>R)?I+Qx}As!Xx5VAWrUd)PSqCebLE>-He#OjBCG{atzg3Sq_E7!QyH8l(b1UBXnB4T)s^_ z^(tty8kqF%Npk3vO}afKPL}3{R3Bo!ie(vwRjzC9B6wG>NL=kNCFre@o~h!l#vg;d z_>HOD`%ct{t6F?lcr@#n`*YGycr%Hzg2g_OymcEV35#_yT8vK!!h5O|{VO1TM>5HG!Q>;U#nVPOI}+6g6Mq zr!P!;q1$}?qQ!53?jirhi9iN)7Sr3OE|gQr{ayw>#l7O8nMC!bI9bOKsaRF4iWOVt z(Gx_==e$<^30dT_Sm@f{|JY2 zTh|>o+#LUX&B-;#a_rc~*v608#x`&rFvi#cyTLYrKyU*jB(X9IdGJUxLdb(Hq)AI& zOFFVhd30^mPU%{;iPBBeq%751X;WLZtF{k&bd&aF(xgfIFm2L4?90x*Hjj0tGAdBJ z;au$dIzIQ_-~IV_|Nj5~=TKJ>+;}KXRdV3bLuw~e0zTKMrHb*siHvrbMJ69jr9t-J zGEqYBjka1SVauUq^ha1 zY&?!gbM!jbg-GN!ZJ8e0J$1+}TOI47R3$?)B>V|T)A`f6gS@E2ky4zJJhNtGg{2zd zhOmTguMxLNePsYU_JkO@sA>$|A{P%}q}3TJ z7YNdy6B$4&v674h!Ok@|cWSJWT^;K}Nr9D#Fbi{5mXq&diO#-7?!Lz1Y|bv()Ea>Qa-m)W zc@>zfUITgMHTlV5GOijb-=zg()r+C5k@(T*4MZZLbk%4ZB7ChGEf`5Mj*Iy`zq92X$T>CNeEpgZ`Z=%e z-eDTat%y@Fd2I)g}jSe6L?OAAU1Hb(cn6Fu`o}hQn|0(oZ8Yr0oZ%u*AjNt9N48OH4513q<8_3DJl&%Kk^lYju`yf2< zbEg~6g2?1OW4lx6pjn_$uiwphD)*7IJ>S&(%~u>FCg81Z zDmko#q638EnDnwt!@W(H49{`CV2vQ0+@ zZB$jd@L)w#Q)_onm$O>SCDTfHDnJj`#D_5FG-L`E$ zJm^(mzZ*O@x}IXNz~oAESy@>r0{K#`i`b)#CbtVTrA(fe3;kAeaq*?oCc7}ubHt$k zC*85vZG1UB)H8oSADCQ{qjeGRzo{uZ#C;!Cb$7x?r%VKUEWxtsTPEKBOtIsaccHf< zPMI8Rqu^1&?F75E)u*rZ7QZv>Mq#gsT12~^zsx%1n2E>1?$PZ1! zWF!Fx-QZ)eW2f^!)qQC6z&*rQb9a$Zf(M-;2EXTYqpD%2d(dl&y`~in5Nl9}9VfW% zppse_4Y?+*Q6_)%IHSMOkB2UepsE{qJOi@cFDl9YMw30d>($re3_r2!)#zP>&zA3s z`jCCXR6uqzD?gK%J}0EO-jR{SM#M^t$IcZg5g2izXp>sS;DnOFfj?@6%9rnKV&ut| z4S)kGS+WQvRfr^nDk_#F6VpX>@8vtPB``TT%SXOQDUrb&GWbo#5+>)w1-TkQQl%D5 zX6`hpX2gyj@`2rVfa<;u=>V#6g zAUuZE*<)q+-1Is10#6tImnuu}xKK1%GykJOU@{)Rb&?^jqwy@4g#8@HRd8NqwzzHsn?T913 zBrsL>G$M%~Oi$4dlfZ{c7JsP4?^uIkZ_YriMN{^&^{I9SCxq684&(*|0osZTn51|_ zv9W$%7|a zMKa=PY+LV&#?u57`nZFBcN{M4a5J%M-yQ5O{+6SofdLl8P-K5c>hj<~J4A+4)00Po z$Yr4*Tkk=0^(!jGNO0IICUv~QK(eUFRXxIt9txhs4x9E$RWyWaz1ruCL|L)d$DyVM zB1b#nLXW|<+pEKVF>2gzG5wDlaigTX5ST2T?UjgR(m5sv{00*1IsHSWz@}$6Ph7WU z2D{j6F#vJ6_2bVDmDV-re=Kx+KiGA}alG+Yy_CrjOD6@pfzI~{qf3}RvuHtoxC?p@ z`B*}k9HSuH%m2&X*~heTo&nt9czJxso3jrAi4Cbgu#Gu?+qKPy0UJY;@(}_FkU&EM zsEG+7C0~UkOSGV>YTBehX*1F;U!&5JRho*@uB*1H*+)`s(l$lYR85=q$GUY}wf`n< z(xm;d_r0?TVCd3jkYMh)JK)Z*-^0Iq?s=c{`@GLPx#J=NEZ#b2MR>3s6?I33?oGB< z8ssxl%hcC#27Da!joqd>66nZs0vXvNc{SEq?IcGNqCT-QG&#xmJ2K=@54llo1Qb-* z{}l~jdu{ajXzhei?wE;{Y+zs@@{h=;qwAh9Zl{?F@SgUwsf)gan0L+Z63TPV82N{k^UWl%nltP5_^D z%@R%o9tkpogE^y{<~DpMR|e$WGb0mAbEIfH^BE9aZ%N%Ec<_YYL$hW;G8clB{0RKr z=HH^AbPEHJBio)eudcN{5(nW^YW>=;JAv(sga?41}grT zJz~;;AdXJnmmd6{o8{65~c(7q8L?b-#$8xQv*JAU&h(7yDnHeq!A*WWd1- z2){F|!AHq8wT0(pDp<2J8a|aacfFR%dTp+jOSUKELnb?Q?k6uuJ_)d?d;&DJfmGNx zlVpNTzR?G+XN)u?Z;>b7RKL5Ab^#hvyR=HOm+En6Q~wJ6i=zS{#w+JOAFg?7Wk8mZ zadZ2+)97%Ey|C~zvFrGq2RpH9u@fyIN9wxeq+uyxg_WYoOCnGIJn#RXdF#m6a`M%_ zm8!{0Ak327a4KK=cNeP|@^XFEc~XJA^pMvnke42^VlI{e@)`xQ0$G8qhyq!GtU!L; zgv**W<&pwir;$%bM;^?dMwE8yHld6?OJoxs=$n&k_RIe1AeWg$h6!Ndv zl9G83n15@9Ko-`qAcbA9z|M)gfSq2Rr)iuI$IFl3RMW5Pi%xe%nqg;&4q#*C-&GpG z_L3%Ypg|{`rlVIqjr2QpgGfiw!=D=ijDL`?ceLPeeVbL|zct23HXuRl?%*AAhLms@ z&5sar0-O)(EI)$8yVtHh=ho2vYnNN!*IJ!n=7PpuNTN!{ zT{w=(!7Y2-S=$g%R!7b@k7Za-%|+Z(_hLcxIZlW4@mORLw+4=DmP;t;_xebXA4}q&kj}yC) zEu!;8G?@o^rnj0xJ}t#vG*p7$6MVHwhwbKQwAL(r?4qER8JKu~q8I)WH64yu>4}v< zvFxDTtmd3NBhlYC&IMaq$ao1FrnX#ZGl7; z0#A=o2v#9Hnq_yQ41>H|os4c#%aChMZJ}xKH%MdH2dnfoRvl7d$!{QvOEfa-HVQ}0 zo6Q}c7^#)Op)U99Lg;$RCbOyomSJLXDh79&# z9>fxd(RQ#!0MQ#TB*=jSV{h~dp-)DpB=3S$vGrEDdt}FS|0cu6+DLalDUv92>Ibq% zc1%T@{lQBkQ|Bb>ql)eQ1Mx080}S5hK;Zg`QIJmHb>uObrpcNV;{vM5ERMC7mpOF6 zi68SF=Z%0pmU6yIExWOA=sEx3_~niKZ92!4wPN4+A)h}qF8RrgDL{1)uu9Xeb?oMIE=#GmqJs?@}N<_^$umBbaa5PSS%$1&={f!}L=;Hel_j3z%h zBRLDXcw{lqc!&k%eli0ebwBPapp@gCok@Sd84Qep<3PovCVx<=k~2z3VFA)69rJ;o zG@phHgRJ8IS2P97JxtwS_8k?6OR7<(+2qGew%Q{XAAB|g0y(NMTVmxWkd<+K%kV9n z0$G8a8IYB+)yn``@h%j|nE-j40(t2nKdC@oa-Ui;7m7_*AS?3NLgsRFwGSb3{LoXy zSy>CMiyWT67G(UxNN&zUiBw10+?iiWic2#eauxtm&0pB`ypC*IA%I*7GN&ydFMmY= zCif9&GAuh}Che0mEJ_nLtr!E^q$U@9WyYkE+_jmm$wF=p07Dae%w9mP%bzE@JeXIA z6q6ux1TsVFAX{ol{g_!7UkKz?VJ;|Qi3FS67*JEBawL|t66^&qyNFyYrOBoA0>J!B z#mxG-_yXEYhs;WvED1Af1C*BTTdkg3L@K7eZVl&me~R)bAW7gVs2CNB!P^x+_{2JZqS`#R@_Cz_1kx%=v5GmRd6=FolJo?|WM zKxX6>|FV1Jg8B=ZI$BH+8#bWS{v&|gw#?>2o0DwGXtZ%^BYKPNo%QwnW)ma4K1bxf^J zFU6$1i@fAZjNiM9yi3f|I7kR2 zFrybi)=LS45~K)v*(-Yy1Q8MRy8ox|^W5)ky$Ey0?!I@=J>Tb^&-09Zp3lBMyW2f- z1DRVLC{JLQN=@cL z96Jk?WMj-4o#YUmC-arxp?ToBt;|{Q`=N6cN!~o1J@8YKtG;RLBu^W4d^tUXQJ`4{ z|5jAkNz4UPH+O@bJ#%8_4f~aG;X>l#?d!>n^*E>4aiGBj{Zgl_4GnV-K&EgD-XXx zIr|=Rqi0&)&cloSbhhP=3LmrQJJ^_FE5QxdF7$^#^u(UH0SReSiiAk$pHcxL)U_it z&rmV}tCC)_Lo98PBM_OEpbrx$q$o?kHDfLI-S>{*AZaaP?ohHtu^tIHj!*|oN&#ti zB3Nd|WX>^4V6-w1ww{eD6D~B@IVQKAKuk7iu$d%-gL5>w8U|*#sOkf_s*i_F#eqct z009+AL_t(lInSc1Czu6qG729rbl0zXOz_eO)Y^I70 zAsdCFO2R}9lQ8vE;$unN7F00000NkvXXu0mjfiZ1MC literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/en/img-guide/analyze-expression.png b/src/main/resources/doc/en/img-guide/analyze-expression.png new file mode 100644 index 0000000000000000000000000000000000000000..b861c201386285f0d1f17f021430ff402916b32e GIT binary patch literal 14428 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

F2m`)6?H2 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 A&;S4c literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/en/img-guide/analyze-table.png b/src/main/resources/doc/en/img-guide/analyze-table.png new file mode 100644 index 0000000000000000000000000000000000000000..52262248e6c7fea56c8cf98e33b7b39c9deb11dc GIT binary patch literal 15422 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/en/img-guide/analyze-var.png b/src/main/resources/doc/en/img-guide/analyze-var.png new file mode 100644 index 0000000000000000000000000000000000000000..d543cbcf88138b7a4902f4b9b731ce434f5509b8 GIT binary patch literal 10760 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

h6yPsN^X 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

75g9@ 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/en/img-guide/feature-2-bundles-create.png b/src/main/resources/doc/en/img-guide/feature-2-bundles-create.png new file mode 100644 index 0000000000000000000000000000000000000000..81f27b453664137b889a16b04d80fced0e1024bf GIT binary patch literal 21507 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 IPxvPNA9TMWmjD0& literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/en/img-guide/gui-1-nand-select.png b/src/main/resources/doc/en/img-guide/gui-1-nand-select.png new file mode 100644 index 0000000000000000000000000000000000000000..d535c69905dcb319f8c75be5cf4e28b269bf3106 GIT binary patch literal 8785 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 PzGnKZ&NY)rsV0RAnlY3=z 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/en/img-guide/gui-2-remlib.png b/src/main/resources/doc/en/img-guide/gui-2-remlib.png new file mode 100644 index 0000000000000000000000000000000000000000..f7ab5b43d710ff2f6539a0905fc4dad7d094f69d GIT binary patch literal 4536 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/en/img-guide/gui-3-pin-attrib.png b/src/main/resources/doc/en/img-guide/gui-3-pin-attrib.png new file mode 100644 index 0000000000000000000000000000000000000000..de471e11aed68f27ac228ec8f69e0b437c667044 GIT binary patch literal 16192 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/en/img-guide/gui-4-and-narrow.png b/src/main/resources/doc/en/img-guide/gui-4-and-narrow.png new file mode 100644 index 0000000000000000000000000000000000000000..952a5bb99e79ccbd4ca39c615c7d5200c8fbd556 GIT binary patch literal 19661 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 Us5M(H+W-In07*qoM6N<$f|L&@vH$=8 literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/en/img-guide/gui-5-and-replace.png b/src/main/resources/doc/en/img-guide/gui-5-and-replace.png new file mode 100644 index 0000000000000000000000000000000000000000..9e5386630209b5eea76ef671d99e710eb9b22a7d GIT binary patch literal 16910 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�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 Z_kVeeW|D~?AV~lK002ovPDHLkV1fizx&;6L literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/en/img-guide/hdl-ip-editor.png b/src/main/resources/doc/en/img-guide/hdl-ip-editor.png new file mode 100644 index 0000000000000000000000000000000000000000..e9c168bbed813dbe27c5f017403723bcb1798623 GIT binary patch literal 12935 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/en/img-guide/hdl-ip-properties.png b/src/main/resources/doc/en/img-guide/hdl-ip-properties.png new file mode 100644 index 0000000000000000000000000000000000000000..3f955ac05a90a63f17017b4dc0b0a48fbc022b30 GIT binary patch literal 1143 zcmV--1c>{IP)F@!TSGynhp?(Xi!|No}r|NsBvF)@VW|Nq8>F@!NOFRxk|Hg!b#(e$$p8x;@y-7qtRCwC$oegu^FbsxiNS!87SYUyTuI;vN`~N?2@s}(c zhh5f#2>SZ2M`N2*%7bKM+3M`>0Yz?^-OW(M7LBL6p>kWw%qrj!tjq)Ozli$t&#Ijs&&pfQN~yV)?4Z104XvfDC zn^!?|-L%*$^`hVP=K6HxDJR22AEsh%J}%{YZsfA{y0ZU?E9K$|LVx!@iY_|m!9yQ! z98O7Fw+zm0QfHCiS$uAKNB7kd@DiFze-Sxz!FY_&UR=8P_0%x;<+UZveb?UAi^LNV zpx55YwVhuTp73nhgI=qak1kQiVnv$>-oKIhpgwB`wwnC0>++d z^P@2{H$V17By?rpcrAFWy!o-GbbRt-4?O`s_DGny(f1xdb8}{2n8{0_bYoH}{d-S- z=2ot)F%(BLH>;$ndvQ>89}(YsZgth*-9^Z%0oL5G<_0{#13bWUQ9LMO3#`J z*=yhh$>u(gW<9AoTF|{YKTGG`c)A7_vS-#qcetauu-_Zp;Qk5oM6&qr$> zUL7y!ADd9ZH4mk0Nb#(Ot*1EmoM_BmgQJ<7$TSBt>!VFBDMcv?jG%VrM$JjOhMaQ? zcQ{J$vaBi53l?>-r~^E}13bV3Jiv27JSd{~8sPtYi2eT~)nC66rCF@@PcZ-h002ov JPDHLkV1lW(KaBtY literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/en/img-guide/hdl-ip-questa.png b/src/main/resources/doc/en/img-guide/hdl-ip-questa.png new file mode 100644 index 0000000000000000000000000000000000000000..aea250d0431dc49e75f66c625b060765c92ee6e0 GIT binary patch literal 7405 zcmbVxby(C<)Fv&dLn9$WD*`%ncXvpQgo1Q;Ih4{RJv0K+DGc2V(jYm+(B0j&>h3=8~qPcCcX6y z1qJO=UHP5N!NI}e;^Ol1^2*9ee0;oVU>g?~SMU6ZcX-O<<731Ae*MV${(b`p1c87+ z!^6W%OG_goBlq|B3kwUsfB(L{y&WALU0Yil8ylOSpI=>Fy}rI4930%(*gztYb8~as z+uK)HSL5U36B84YlauFHw^LJ7H@Ek*v$F^UV)Ni)W@hH>>}+~^`sn<6_xNgg_w3^0 zVsCG^b8@S9cK77uWDvQRl9B=eLAs}RTE{n!j*ceMz~jq@BMbX~+Tr2h!NCMLZ2|-W z*FvHD6X|Ia`x6HT^INANkS`bnnp!=YSwGG|o}__6`wf4>G=RWqJ;t7|ETobV>X3&D-0%XMQHA`y>Danw@HI7@G;u1zA{nfx&6X1@NBkte^(u1Y)6X zub}`6UEFDDzq;N&YKLuZ?k&RC$11y5k3l+_n|phfmiFUy;SdlQ>XUYOwEVlR&^4+Y zo(=`FGt*zRfoq)n&FbL9>{N6bz6AEn@-yH|N|2{J{ zRu6&fPt;kv2BxKf*EUy@^?h?cTk5Bbq}S!9esM*t9cQ?Kl0IAQ?QYc8);IZq5UZ=j zULX$(b0Z_8!h&oN=nFV4ZFy(LuI#uWt!^0}56v(6J%>#GHNS@J1A!q?&;$^qHC7)K zkX_PnFy*PAJ~_A6Gc^;ElwLTv2utyYKpG08+}ypul`vl&J@ES383^>%0p$B*e6#8I z51;x*kY5KF1fCcjg~9T27w>FKoAd>nFHumQS1CwKyz`vhGk_?+(t(B|p6OJOL z;qKLjX{Q+Nb8Szwfj8`i(=X{U z<8BGs1jgkKmCf~%mq*?_#m&w6-@fHH3(KH0%F2iK-{MIa!SU&F6$}Uooer8eO}r+K zbnAp)jEGANm;11*-85mn*I@1S@|@?oV%STLao~sM(^Dhdw94wJ0t)8XEN{AuCrUHgzf~!8Zz~uGBhmz=xPr1t0@NBP6@N zwoZ&=|FFD#_rc9#xEwN>c`%pA7XXJ~3K%}C@SZ(1I&5sa)#;<&an64#e^%pBXIs(c z+|mj&_qm-nj#6*%AI&`^9ub$8P`yp|ijhI5Y;?eS<6VIrHMKiwnd>jJ^i2aLY?O1* z{Eee+RHg>CBvEca{5ZKVI=Qf%kc%P*otwoD*85F^97bOImhrX{e5~8(3=T2Y;Y6ZAV8D~gj9~$(bu`&$oMd*Szxduuqf-i6W4)Pu-AQYA_Oq(Fxe6eQ$|%cP z`PKV$aHID*X52KD{=NX%Ex&C|^|3wWA%Hcn9Miq`KrR7pc&m7;6#ko;Gqt`wLdEO( zl#K)IiG=(fv6)T`XMzLiaa2O2!d6PNWfQiM4Gi33#D4_-{9?sLV-zK98Gp}oH0dY> zlMX~}jX@+*xgORtJ}oYfQO@BpZz0bpeFtD}oR%vh<>z=$=1i=xN4l;m`zAK@xT{OX zj1-6FxhUT9x%Im%VfbcF4k}TX9+d4P7e0~-o%JzD=+o^bg8=#IL9Hy&Y-=;5<^EPR z6E0NOsQVr7=mlA@H?Zd6z|O)3FYaZ3Y33DL7$#s*2*_%+)mo_^S_O*2<;TZEC;NNK zf+dx>m$GUikdzv-4+Zxi1(D`V`~;dM1>tX8>ZD}hj88*?b41zBkduw&9p;ibFRQ)7 z;OdcnZ83kN{np1W(JtX!9Ua6+2`e#w-r2vj{C3u-bWrqW$=S4PE2#Xo<>-OvCT85- zNBgB>o<#*1bANi9b%j$9pJk$p@Gc@)YCzV9DP=O^!P1s?pE!~GjI{+#{5%ob09ueKg75d_K@z+*FX z!6)A+O#T*V)X0PD<4n%0B?~Oqr@&+Ke>VBAbz%w;p>2M6Z~Hncyl&Cw5?Gt)YwA2j zJgvt2`;lzc^*UMHkNz4H=)}{J`3$3d*Fl1MOy{<9?oa^r@CAubg0yYxpkV8GV+lKC zM<=uFd-c^%gkY3SHyhMYqsWyYn?!B>otQ7R+cb&CiFMqMt2{B9iF_L*hIJIbR@+?- z3XvU#PayH)&zTy|kUJXMO>4n)&F2D3Y<1VDWpzV3V6T4ni)sV0jL$Mh4YEIT?q~qW zq?l1T|3UBszlPh%*V9#lw5)o%yN)DQZ2eljWe3sV9+m8=P_FXb+%tCk|p9D-H_AjDK9^^zDd6$g9}U7G(iFs zL$YckN5L2Od6Go+;5s-gVFQZc52pwW>X117!4+#71k0<^tF|BarKffzlbWlcCH)!4 zmn-#wMW0-&Wgw;b;}5Oh^hFpB{i*wq$O&8x!NJs z-!ViJvYYOjvKmJ{NAWZB6(}D`d|90!NdB9nF-2LbdcADZEh@ijcqzi34e1(F0ZOkbHvLctjIBUlSb5E)`6c9ST*-$lV)n@ylR~I=3x%bXHbcv9$L(#t zAtCZ;y%yS5HuI#wd)Kpu;b7F9t;rfnUfw9n6Gm3Uk<^%Bf=y3i)6%UkXm2fFGq$7Q zmWS<(#8IdrnFQ3)O{?@#3I_92fx?w@I0^6uYBR*Mm_%`i84Dse*xv()L(rT*D#$$i z3}Pb<6JoLuKyVXz3BgpOr3bh>Y&-HSVez;i?GX$8i!1bvtd}HsjLvaN7(_$k!AZn4 zd_!2w@DlkIMuNddt$!Q!Y;8c(0F{6$caQ?ARkjGPI0XtbO^9 z-FJhG#cUId{nX~4#vDk9V#I=^t*>suZh??*NF?)7p4q3yMZcsb335g()fRZZEWK_B zchl;+9v$H@sbmZ-qY-+4>SKE8&+9e@CzbGTW{RX^eo|stU4$nZ8G6MMJ&DhxQ1pvG zc4UYTZD>JmyxZg%GiyxbpVS~Q8uBUVSuGWa7(9r;1_Jmu3?Wt-oVMT1=xm^ovX;M* zSXxf8y&{1dr$8e8u!Yxz!}J<90Ucfpimp z9>|kqg%#y>9-Rtw;`qL^h!ZW2mtSjhco)pX?qYh?kfDiY)%8`1Glu#Cmcc4}hP_u; ztI(~bauFigm$g8y8PI9uvwvEf$q>R58!8Z2GUMrXt33G2Fk$)Yb)l*fz1UzSSr)ue zB~JQ4Bfoii$vg!1D-QdR^GirdU8ePn_)`|FVzP&LeZAPLsG}m@IN-}U*67^~X%(jM zn`72k8XbAY2eFS#&K0RhJVG7gm>o!u1(W$F-(BCf*?XQ*$5_V#vx7kR+U8Qql}z|e ziY54JmOrugS&4jPhBcFQRv2d(X|W>XV=2IfWi{)Q-~REnGQ5YyYvaO_el&#D)8ej0 z$5-j*jgQ4CeUH@}W7SsBtVV-`V}5vph;_JJTFqsB{E+vQa$o) zXjoZy^0w7b4I$^D8<)lHN1{dxwlj|Axrg3$K zFrd34dR-gd+xrI={n}oqX#-$EK_kCtRzM_+@+m~_oV`wV2K7mqQjo#n+@`V1dK@ViYWajB> zIMcuwz>9Oj!^;nooA1{VGoZJ6n%mC3#LqjY=XRPwlY^sqZyR1qvKP_-xVLvO2;oPE zFV(g*B_AF*Yza3|UDb-qgpSVo-^B&8@obLGD~2VJN50p4t0KHSLeL#x=8G26F+yON zPLo66{LVl|qq)n7)Wmgeq3x$o)NsJ%2JX8r6f#CX^MJ3Mwr2zIiWtY00bN;C;phW* z7*B~GU8G2xw9aL~H+uSP2XX`eJh4Qr(%q}*_}A*_@Hi$+g`$DaeR0aw=lBns!M{>2 zeeXsHwEZo=Ad%#L^Du~?g7)AHkxP&3ccu;dr6x334ZJfhFb{6#r9@p<`JvcTGs=PS zuCwx(y=rd2*WME19?BsPQM&+IQho)6j18YSIkj zX=YZnAONbzg~V6$ncP|HoN|@!$;a+SDq-h^4|fu8T#aZ3aVUke9wyJ3QUZI*FOVKAAn|o@+z+!9bWZl?0Wg0fX2C zl-=vxVf`K49Ao~Z8x4*}{)v&iMv<8p{dQ(_zj07L z8GTOB1E(0p0HB@z;A`;oHQ*G2fSlbU~Qsi=uD1|N*F5szm=RW@d}saD;cFcA({VBk=A4; zK3P1r2(F+Z34<^Tf}TVnI)Lt~ei!jmC#Fmur)663&>g)V&mTn#tlh zs~+dyRS1BVc2)wbwm9_k1-IM*ZwoL53vTSeTK7{2+(PpkLgm-8wBQCx)Wbej>eep`7zJd}B~ z%ePPYsye?^Zzog{s`tU*`yDS$oT2C5BRPeem~n`9GV!g{j7mpo3se3*$S3ilX?Ym` zEWBWU@!pK(6}y|XwhG%@yQm)ze05r|yQ)K_{BRQ$RkA6fT}ooU%aDu0gUrWVL(wwb zA$*3=K5?3>Twm{Osx|e^7y0G_kG*V(8fk+$$F}Us=GyEK%AIpz<4j}3)ETW-e<`7d z(Y<8WccTi@`q8S?54?-WFsjU1gXH*9dV_G$&vU{;ldpe2CCSK}8(47TajQ;s1WYa- z+-K~^D4)CfK<*a<@FzGO^xulS#ai=-7pvKsx4pW7{Wv%*Ol|*0r>vo!NewGVQ6QE=4-fj`LrdY#(Wc&C2@}T0LmaQ!BV7r5yjYEnLECGHl3}M$*4GASbBawIV#K^AJ?M5Ta%%BTKaZu zj&?KEIknn6zO3ims;@zhFyh zDJOvORP$VS&c3U3L_vozN~&3tK8WK=D_;kV$c$_TSR6H*Hz$&Fx zR(&eQaXZ1Mq2=OxqgSK_C zycMZ?!RD&-rJzf(bE=wJj|#uKM_1Q-!^Gkf+J$clM2G?X*7nZZTZBWOj*xIOotA)_ z?M3*|^5kwEGNj_7?nSze`kqe9^3e{<8w>r~hZ-U3UNKH>v(cHrz<{9f+_ERR4hz1G zEw>4;c~y*sAcs5a?+?B_KxJ!IA6G&YuNdu4jA7#UVOhAnS96{@JrUI zcL#I9mAoJv!8i9UbIBEu^ZltWN)-pb&T4j^FDHTr5P{7^`&!zP%_b)$x_WPGju!U) zY(+fl&+B^q2?3j5>yr^fbMK#BT)Z%D^72`oU0^s4_np6cSXd}=xO>Qa_~~(Kj8Io`G%(qXzB^K9 zG1q505@J=cs{~YB1=805m3*^XA%`nRK|}#Xiu5MEM7p$% zpn%dt@1eHmneE*)x zLm2E32!qiVGaQ0i8re5?p_e_~2L`G%8Vzcho16Ro{kx~9=jP_-t5>g7R8*>~tJl`n zC=|-)?l+{Zt>WTh9ByKtwg>BmsiUK6$P_YlfB&JTT6=r@%F60CX=Q6?@9u-( zZ{NOY8^6#udZ?+bQBq7&Q&l%qR@vX(*3dH>9UXN=YSCz|_4V~XHn+9a)%K@DB_$=X zP?Lu8T~$M6<XYL5~r#l^J6*by2HKfSgN)V3+?iLpPfHANhIPQ2aRk3tzPieGVSiqQXufM|YI^SV`K^lbJ_*!J*zO^38TZgO znp0+nhQ3Vgn)?)jZ`G|H>AQyIxdue~_ik19FCyJd`T6;ckTzopMl{-Vy`l0NuD&Tf zV4E;9(^~`6g+;va44$Gop`iYH+?uoB`n|Iai5h-&ng@nB%)hxhbr^Ayr zVp?8a?(}0@#UUdyGBUzg73G6^s{XvxQ~B%gS1Dk-n$m}?%g{U78VkqJcZpzS5;F% z4~#9Yg_CLN&=jk4w(hT=DC^LOPizaZy(OP8!T$rv}4o$s|7WKW4w)?p(ZE4L?#X$XoWy#=U=g8vqVr5`Q-3cTV zHJhMfV5KliWh1xHIh0DId6hY_(iZj{CfcUxrSfW^d8!G4PO1LszZ+3E-Ro!2eA(Lh zH4JtUc3(xwz-xFp(NEW4fW4UzAztA&{(ZI0?1@s$244z;NSf~DLIqK&FM1dDPttK) zAxcFb=-xW#*Y)6J$gT5H=lrAtDT=MK3sGs)!|A}Ik!WW)~3$L zB5|BN4U)HNE3Uh^kCM>*va2$LQB-I3P-oKSD&HCLxuL;97w(QLC+PhfRPJ}MbiN4+ zGA7zDzsdR|n9sn#CQmv2B(EuvA|H~ddn}KRJ}`Mnc3OA2=NrpKU8$w3tmlvA!RQ0C z#+A9hFGhK$Ia#9(_Xm+XH z#E|VYo1uiy2t%&#{G2J^>c+k2PE@0->s(H=i!ochar?}*xeoH?xe3Jex1BHn(Y1o& z%lG?pvBOtV9?yHmoNw13>~F*MO9be`oJL%d!oeYtkAFxf4fr?YmY->DPL@4%DmqSi zefd1@m%z+&u$n;C&v$93V?%#0vb`*53X;{%nvy&X4oXx@A#o=%=Ojpl@`QyyZNL22 z*nJLxDf}>;=$ktUhFGj&2g{q5FQJopWvL5yY(>PH2FfT5brW|*o20)^4!*n;(4hal zEXfm%)s9!M1KZY*$&q&Hrrheb%S2Kuh8Lh+jy*FRM1s<-2D%01|*9vGCVTFbkvBQUb)8*Rc z-a2WOSj2n2va`k5bR-hwu1%s8;I(o+?^Q3l&g+jplG%0=JH78(ADXcdeXdBdN3Heo zkePUHbEXk(D%QKZa3(DnZpSF$J_nN&tP4FHeY{ajU}`;M_o0vBZ5^Wi>7Pv$7U!?o zS{L7R1!*-^P-TVRF0$T#Rl$k18^kw?f^A=1<-%u-kKpds>&umI+{|l4tQp9y&xpD_Rg=4(G-W9KP&XY;qq1AV-;kP;qWFO^s(=U8b=I=1~MBe zu&hY>Rfkj0=4?U;PjyU8Op4;a64ZWhvaOpTwC|gmnTtPkvR-^YpQPISJyW{0TT4!4 z5+AZYck&oFxHJ`e?oW8NPZ}L)Z+`^YZKJwFnSNLp4T}6eyDXa;mFbDZ;K?4NFOIjiAxlv~+?27E-sAsh@>LRJ@?O29xL>(aU++Q$ zu5-pd+~LKiHHW`WK>H@Em?D+q_yNoVSwDC}ad2;5y`uIJUV3Tb!@m-e}(t#PCMib_OCT*5;xiSB^i z>5Pu4{agKKix3y?+kK5_Zkp07wam3o%j!0>^$9Fr{*y-MfB6uui^k6+EmQgZWzOxR z{)((;a3Aptp{+I3Ph_r(GqCwmUMpVw!FiaT4!n4Bf{ETAhCIn|7;4nv0T~X{2WA|+ zuO0DMd;pshyk7jW6?{kw^?>u{jkMLHY>t#`_nBSzg!g)`e@0(-axV(&HO$NC ziFhd4-b?D0S&Dir+g^@mrF#@0czTAx(1oZS?$Z8U$!x%xcdzUi@{|bMWS`OvT?<~j z$E~*+SdSI`^3f6SR!r4B{S(o!0O+IlbaL`;zkgEQ=kjguD@!}MM6FE$MT>|jo_O0- zShd)rMjzN%R9ztNyEc)Wy}sHdNX;vr@_XG`H}Htr*1xJQt=X?znI;{u219mD2Vl0X znYa?4CAOQIoO(VyAmH6EuL|K2YhG$Cw^8%Yg z4V*vLJaZYLDfoVJYPP%gh&92Jo>AVJNy=SwuU^O!$+{XNCh{gErfJakU6&mbXFH|x zx%G4bTKbxMo}W%B`3l!m7uUJ+x_#fDrM*KYxlYGZ*Q?KtWWLMC*aTk>TMZv7>*wq; z_v!b6Ct6Kbn|Mm*1xXoje!e2^hSL}jsN7Qkh5E6^vn~BfV5cVD=B;L_fK%?xFpZ?} z@;^YPBlWQS>y)l(nVigV-zOtFp=*heU8j>r-m_{{quY58E zvh+MTG!)*7u;c|@q|3TanJA?LU2mOBpQ-!BU;EAIgw9J#{6$<=c>j>+&Ao^P1&6ay zqP%jQB{DuSbu7tBx(sVk593rcj<;WNEn(gY?3(dr)Z3?MbS9*kIA8ZslCqqRY7-OW zb$a}w^_fK`Li3oz)>WU5s})*z4Vv|At=Xar)itYZ0~sm9HQ86CcvWft0V&+L?Tn1pYkeZ2HIY+K5?tdQ;K z*NGym3~bNPV`Z5r@$J0!5_o}gEXFJl&eiDp`G zUL%@4d^v%7SHY0zF4Hf}^j$A=bJt)*W^&qiG-r(jj~5QbZhR61Kc5~iZZ$*L%T`T_k@#py z3r^m@eYPTbkjRl!s1RjF+jdL~*5G!Yckp!Xc@Gz%8+r(Dai)}vKYWFV??h2TQ&))f1V0_j> zU0Cvgrbc4HNL8AnFfyzt6nCjAbErISD$m>HR}*BcO%fw@{KIu_h_NkGIna75D{9zd zCCU-ApS%(ZDuW;Y#ZM91LD zmF@RlNhVqsJJktCoxWHFaH^*q(@Xn65O~g=L5p4U1xtc#x!aP|6jRiL2?Fdi5m_7* zK-_GsaB1>3wuZc0(*H)i#G7knUl{vY4%4HRE_VHF@O1My$-s7sBENYeA7Wr=NXn;m zQuAquk{ga7TZiXwG<`AU5ko6{_UMuq+jYE@8{k)&!q1GGABdZ@J9iwZ2}7$77vC;H zwXa9{N}hEubxUCxd~}EoWCWvsP<(B+@59iCbVXRLey0k)xsGqTx@g{{cLsKX9v!-w z&Jr4PJ^I%xipTiy_jRMJQy>R?Y4m&18ShY0>hUuSQEAd0QhSUrz7hjgCybKLc`zDA ziO549ZK!aaHoi=sb1Ge#IDAr6XIlfA#f8hWi&oUtRpPmiFZMIpooVwy!-ZCw~gOroa2ZutSRZ#W@2-xke*pT6Rwu z#|r!NCC&F`!9A~g7ExI}qI?oPcX~MOWqLT5dH2$HmRHAC##eb#+h?~bchFC^e1}l6 zL-*ykIMmIHgM|QPYZbkrWvu+LeYI2I;yP_^_mLc2uw$(ZPZ(s7S3P4?bsU^ zU-pW~UQhMe>#I6Ky?ZK?P#aWU4(64@fJ53UT+?%OT6oq(kohry!g7YVtO{>>M!oaE zc-(izfj+JSqo+`k|3BH|>vjI|8m+ z2I{CGwR5evQw|4z??$jBk8Opdlo=KJyP4uD{i$04N{|Nj*>N zO!ma1>YXccjstWXYx?LcO`Ov9S@%(n7hAvY*ZD~GS!GINXRzd5Z!utu`uMxElDNC4 zWGY+{BuO+#4v#L|e@w@-Y<7r`sOmqv`C=6{?&JK`iCWUdc`Q(uzD zdYjvh16HM19eGCP4YwhY;Qk2qQB9;Z1*j2OiKP9(vA_`kxnpx zWa2?=WbI`$T;Y~M-K^ZeWco-ZhGrI?e^&}_EX7QHa6#NWc3|Fq;TcdPTq3xoeO5fBLZ(gb8{YGM5L~!y;|6A z9xT}DhMF1PfsYM=t(B3gzMBKXX>i4RL0!rkX8xeAIJJq$R`djDw@-AnPvS0CqWWH2rZ!P^$jx1xA^gDSy{xNye=aQM zRWm67F^@MV!~EcKmG+ijNGsg;ScqwGws5eBO80ZzpZW!X`w2*hS))Bt^|-#Ex&u#= z;dZx@#X{nm4pj}-Y%LU}9|KR%5kpCuY57%Y59>7AfzQC~>@09Uxe^1SO@GEAaL#WW zuK}3vJM~NRJbu3fL{Kk>`}k)I{q{EPo+j^T+(QZ^5hbQ7mS31$Lnl&OnwgoGBe0T&^uJHKq{s%fZVz zkYs|FzGHa8%inkG)IBcE5z3I`+nIdDSk5OONTG{iYwRQC`3oj)8)53))Kzraq`P|2 zd;m|;N-Fz%zA`w22~ous%b9YM8ggxZ|My&HpZKb;rWA2Zyn5r7deP!soNbXe0^inz z|1cjKgXoY724R8Nf%dB%Pxx{#KyK&wf?0m^0rZ#ft#RB!v%=k+uZXHh81%f-8$f6V zfUw*}ykHln;wfNyt2it(brjQD+M|Sg<-EWZ-dwQ0*`@2~XDP!C*@FqyR`P!7rK6p& z+;-pwWTav{ECi>V-OWn#g3y6KzxLdXJ2wtklYq z^+HwJf3np@R58nV3JeGu2o_BCaPmVoXG4{!*u4jP= zsF`uCB8TT6O#eZ9KJWAc;CIK2YG~v$+h9K@2RJthhle`e0Fp zErpODczITYO8@3Q&TBLb+3qs?JA=@{OAJ}AEW_+namZB@0pqRK?Q@Wr^V;%v zJEh5KRiwauATb60N`qRZs)mGJB^eGOjm-7f^+*bf!uOCc!yd#eB&7(M+QIWX4@8aM zkEt{M=ooZnwNPq-DI>?}fzDG}d;OWZn31~H_Uf$ecISpM_G3V*N{{4_pJ{h8HJ}cj zbUJ6mleQ)Usq<;Sq>;jtK^a|M&G0XltK-{e>@E~A6?p(!v!0{oE;C35fO?Ti&*rll zzbp)g6Ep)c3tgd4U(WmS+&bEpS25D=%rQ2-6v9W7_x!2j4sk#!WM;+bmWylbQ*Q~u z%B(kb-+ua8@tq)`;n}!|?io-20RH0wM2WSn{J{}`Wh^9F8~*E){!}e*YeODpIi%$I zTU+Wz9#^jpt{P1W{Rj0ytM6*3sNuglJki9c5jzA#ic&=O`(vlTDcx31U(h^%2dzH4 z1q0@BuRz!(tYl_$0@4HYOD_Vjqtqo-qovMPuY5Sv)rAn3t_!|^C7);IYAe8ipLSx( z#CaZt9&`<8Jy+qqZA}N=iZ<^3Mjo%0o$)4x4>jhvih11EQoK6ORxL zk;wjKT|wlhgBXHJFYpzUX`_5p`tdC;fQ}7YVc}pm+f(OWbC(sV4xyM>Msg>3ZRxz{ z>VK4!K`8R}VCYmszFJ$7v9s(KcAF0f17T0QJ#+o}0AvvlE5XTTbT8T=|It~8kHaC* zCclii=ljY)7-9kDYls!>FUO+5?^Rnf+~HP4_pbzYPX*(>gh!8TNFxU}bRsE`(oU|s z)yYBn9STxC!`LY-7*6e9rmNOm(hC#U7TG585m>^Lftl*HYaT5Ck(Mj5!l?>G;JMTO^k|X zuDI!Sl%W!Ao-Wqc-t~$GKRF?7INt8qTE)phqc6HqlM-!TZtdla6Z_hYjF{~n1BU>* zyV*{o-IA*>jIx;QR^wN{6+MNZB9MjweVUZ2mGW~S4!_hNBOznZf}oKnq~j#K!WeY? zAm+RHXpzf#Nyrf5Cod9nmGc`AHaRe021T2vsni>B22);Ga@}$w-idAC+}m*W9DRw0 z{le}QUY`^O?QVqJKnA}%Qhv+B^4Z4|mjoPdF_aPk_v3)?Sl!7G=76wl}@ z9+rIl`n&MQpodp;PQN}KtYVYbeN=U?S7Yzc9Wfc#xi+5xO1X^K`249@0I*tlkq_)9 z4M}gB{YC)+sG0?)Ga5KfNR?mU^U%kER$+i^IvfgU=#f}}ZUIvL%~K>Th@U!%D_9ri zK@&vIiv^|$VF2ZG_l}7FNeg#*R`<`uVd0g;Uu7j3)Y8orluMhNyjNB7kW>Qz*ax>-(GqR60 zdf5K~gpDu7TVbDH4C4gofI|oB{5SOb8~%C!cSTP4gK)164eb>84`XBp{6jn#*S?kn zQIN%er!0S`DM!*f5Vq)T8#yNVlm88b5(0nck=96`kC87?&w&nr|BNQvdO_qnle9*x#qIq$eTFyU^b?`QzA{3?HE4xi~2gI+Q= zmPobzG`!^+eiV-?f9TK$flrI9HU1eFtAzYigH#YZPoreg>kCc8$EY*Id>;|?|Rn1$g{E&IiS)-2(hL$gsR^um`p=1f=27N zyknkZ9?ew`Aq(1dKy12l`5^qs{ehSUR)z0gzKYlIz%^F;2}gbtb|LC6zMFB(>L$-? zAotx4jY%3J4&&?)Z>XTS?>xvMif>^kExudOR#CW* zYCT?Eh2UH=wFxuptJ+(CKWB#cG-HNXU|M?x_rH z(0RvY$>suE@5?osQk-F319ptt?1vR`*9*P3CfCylH^(F<$rDaV=bKmGgJ)VF`~NuO zy>Y$Eb7~mxdzh$-`?2`G4uUp>Z<#`fhxuKjBKytPQR`1t$w#W-W1Ikg8aNmqPQ4Z+ z_XP#q=<+mSata`z0N`ohKCY zvkAAT+HC&YH)cM84v8f}qU-=2I*s7x_K;ZXF=Uww5d4jcZkd+1UO?mLDr^F zulOjX0_t_0e4!7NRt@>cP&*+6mw}6%T1O`!hqv(EE5&zu$PlB-ELT#1qfX1c%m2hNlMFrrGN0Bjf1)UuJ^pEocnJD8f}32A>jsP5+K(d89!`ONCk2jy`USI!?0kA<&v z-5ntyqdd2+cxPA-!B5L!MPtq#_eg$xnjK>wT2sB_E;g0x!3-TM9a=O+nrb=^ZjDiK zoqfCtD9SOwjFe&ggg7-MQQ6k7h*ZQWv3>tYwJm7eDP-bb5*muLzX^k#pF8+pfZk%0 z8u#gi)~K|KYnL;*T)vqO!VjV+p|w5%{?6!Mf^tKHX9XifmzHMuEc($apQLg+W33B~ zlGVva))q!3OTeR|OSu)-G9@Q^BoqLxWGO_gKL`T{5NhV{j?k)8$dis1!bT2uxlHT; z6nOjgA9UPa(FAs4tx7G5p0$=n6k9=VBNgF|BrEu@qN6lgdRYfX3y9BUMoc~es1uaHDJsc#YDG*#1lbC7R4(ClE3`j;pmEjz(EBOR zuh2|OGe3&%)!ggz>?_YyP5tXp-5zaw_?f#QN;&alD@8g2s9O&*O+FTQ*6LLm4` zFz%OqTXW|?f82Q>Jp@JxZwS->X48teciI0fOgni6sB}JjQ;*nZAGBX6C@BO{kOjch z=I0nx6yn`tk^{g08CKuz*?W+FtYbab+NmKQje7e$v1?n_QLpj}sT;*so6;Up2{t31 zw~cW@AdF`z{zKJiyJuy*NL~7W9cHJC(51+G`7;%ewe<6M#%BHO`0AxrcG|fQXdTBJ zJk!0x0d0O5XkS_OMzy@}d-bnpbQiiMa9SAg7lwu$Bw!~#C|LNJ@&!2qpUY(rFBdI9 zgtP>%Hj7iEwb@r+9k@YT!>Z^%Vv2<%_bNvXnxUb&C+btSA*uGj`Q;elx0>NXpN#*3 z0xDE04--|Sk9D@FGra-vz`NeghfqRvT_@@P4a*L)3EzRgAtJP@8 zdP_r}TA5d#WkXA-obGR@zHpxgprrdXnAyO$dro7`Fo^C?y?;TG3=p2^|7(GmSXw_} zy}-1cNBAgt!YTklr^T-RQ%{_wTpiv-jT|VeK-T){TwEBoEXYdR!I))6Ng#6T5!$Dt zYu+mPW_6UcZumXhdt{dc=76KV9c$2plR8{b9jyyck8AgQe8 z*7?;uy)F9rbomvhMg{R@9=7%6Hq&43_39b(hezUtgWt4)8MuI}gO=FFyJjuqN9 z;vuc%^+%PsRF7f5P9cn<_qxW{c`9t&J&*|hqI#F<*A~qmfu~=d<37DPD`vYqs7L1y z-jpRW$IT$(CoGOq8`iodG4l{UUPEPu%43jg*uzRjxE|z>aNv+Mlvey7UjcN-SbMx+ zN55ZYQr!Am$T~2=gHnvZbs(mx^_f|GiL4Q?;bq9)Bmqlt12koM@dK-c0q_8MwL6{A zowl}*60{GqSCFIw=#FAAph@|a>7PV1k{%Xu6va~KEF1WdYz_!RtaOtaB%<>&MD0!) zZ*{JP8D`;>hrhbmk9=x2hi@sPdS*95-^s*W=+YtE6IA*WqC0V_d}G7m?_R8zZE0ux zNIy3bS>{45X!w*vVkW*RYj0)B)#SZx8+r_1Mk4Z9%=laF4VY>wzmrPyQy;XDbyt0F zq(C(t05fC8hr^xP4H;!~N!ee!o!G-3q&u0JUwl~d66ri%sOkSZ_eOYCK>F8P#RcBz zPQQX>yvpI{p5LtV<C$Q)N3c%ydHE9ELK3f?UnSR?7mZcGR3^- zgD_Ktk3Kai*z55%Fp-rxHCK3>sQFo4Pnt{D83_&-HxCYpZLABQa&e+I4CpMQ%f$F}~B4 zi&yi~bFl5;CvVAC9Vsd}Q~B946r!rz)PC9R_u1a~Txq@ap4h~@`NQ1_4D5AJkL8b; zxnN(&?0KF^Ee~@W0OjBd@8`LVnyYFHL278eg}F|=5kK{G zlT%&zc4OlAZ#NyGEnj7AahoL4P z;68j=`;GUC9dwW%uSo0xy#vnhh#Jqj4sSQUh|9lZpqZ4jFdA#CgX{Il2?`y;Ofc_0 z#EcT|$DhLfwGXIM$)wp>Zqp;UDF6v8KFH7heW-H_vf<27RBx8@K@AEi?pi{)`ZtgJ zVUa-~e%2u*$Of<12U=&tJD0nJC`ONoiF_Hm_9v$UnD}?-ha^!f<2J!DE4UK)&*h!1 ziYet-VB3#%0pDHTE}(T4*M4(cfVsU4{=*`LVBbD&T_yaub`z?9vV8%aG`#;<%q8-f z7ZhZcrtP2P6slulX*KjZ>(Y3L@ggWokjW-kFmoB-mpTB|;GldUN7FZ1p4nS$$05w`u zTG|BH*l0)0-?e$Rgcl@9yiQ!sbB|1jDCSFbh-NrdHF(zHb8!bVJf|+#?-CS?uu_*+ zVjnsh6uP7EdGF4@q-W8%!O6vSYp<(&=}WX@pR>brMkxI>#l;G8bVm1MeTgd)t%Ei2 zmD#e>@`F3(kZR*!n>AV5Isp~;ZT9uH-omXC&w&=v=ah1O>Dkx08~`O zd#0#{5(|ScTrym8o=JV}H#j2M{bDaN~rD;Opn>1-TsH8yUxc+|&8q&Swk)Q0uz*8xh zaBIJYX8lxn3gH{}|B&O&(PBaXi5kC=wiGZdzA4LBvK5yss!q*RxIv{SW)b|wb~Hj* z{RDG6GWrl)Ii;R09pk?X!1*rDC$Fd-CL0FVT)E9=w`jd{50TLR5A~A=2!cUN>{-57 ze}#}#ixSIIyLX#?VJ0DQb*eW2KP21u9i?DC^S((8?VBKv9ky}2OV^y*HWNwpIaDw- z>>nnJG>Cr50xh0FkSPlRi;KSch8mL)4$^xr5uipdX*wFT(^$eR5iUrmW$|Q>JQ5}S zIC9C>$T1A8!Z$+G&?gQx*$B@i)eH;ATR_B+VP7h; z*)~4Vrz~N}J%?m?C~BywD7p{giRd9ucQ}wG*H;0iEyb5n=a;w5`!f0mOG@(F#iwh> zobLc*ik9Ur&K58zhpXJ$`xXOgMT1t)v{Nxsq@4Zj7Q*@T#;q^4Hl~RkIbR`B1Mmif zV+*Jb%%#=unO5eNv|Tx34jT0#YG`rek|wd1PS;j{>mn^Z#{acW7lxOO#4ze>aJ zz4KDp6=0=nPGxU0Hc=z>pq{COytImw)sHuDYROf)8rf|)C$sw)P_|u2sMHXLs$OZB zlLK%8Qf4osk;bA>2`n0c)L9@3{?qrBP%jwrC5h36_Y7t1XT-!Urj~@DD}3xtQ}^`PRy$THrdK)7NcZm?gM+wK-8RF3;t2Kx3_y+jqf6AO=K^Lwy$ zz9PP{w-+#g(0IJ($<{rBk%{(Mm#6rZS~fuzJl?4e_wsP z%igTTr=d>Gt-wkP3F@L-QKy zOY6C=Wocs^25QQUZ#$E=mQXCf)8|VE+S+-vcuzq@F4R(!y6=rzWYVRaa6f3>s^RP8 zj5;@I)Glm2D*s_y>>l3o*iLV1t4AQ~&hFkqtEA+KLqS#jQGm!S+psiTS^~4|LcZD5 zd9lX|xdVOM$EW{yb*dkV%)!;@4tqlB{UmxT#H1ikLUQNQx?%YTtrMrDGK&oJPf8Sc zWozCnzCOih@ac}wDHXjafk&6`DStfu@S$Lapu+_Q8x566~_6P&RRtxgSuLnLQrc4D_CVzA*a}y{UJJ!r_`P>}gIFI^onN>{&$? z7o@aE2y}jq!-xx66{@d0;8NE~n4KrGAB{IP2tBO>H7`XdcS{eAn+uP>*q`jeuR`Ck zO8A7g@S@uNo&`KOGUBbBC(45tx^2HI7oIdWy*F_S4RT7pK=0w@zxX}tE~g(2zBA## z9TD?(tc>^8csdkMrafF|pKTqud*w!Z9SK_PB5$O6V?mub=x?#P@o~3mhaO$4-ly!V zvey0@Q%RO}Rs6a>K2WzBK-PS`f%){N*kEE1eFaItl2{vJCgRWF(ksZxu^*1eEY?E-ek|6^D@P%9?^y-;V%D>ymVQf>>lQSY+Jk5RTg`_;`yMgll(J$JgL8;w2ZvbuD*6d0ZjfQ zRyi}IucA7^#bd+>N)!88@1TzE$4Zu-m^GSN?KX4D9G)|=oz{8`pIm8$QYMhV&KdY(T&9D3ChD9LQ9<|S(11{NMB`v zE#V5f@xHv&!y>=S|I!sdQ$T+l5!gQFz`j^S>y{-PMaaiK^3SE`+8#J zC^GHzdOM|Ivwrkk1o9&fs1i6CzaBXMc|)#8j$n*{^umuzfXgO#%+5hmd?bU5NU!nQ z>>4p@lvsZhw(gGn+Wec^1iAhwQ7Sw79pi7wJ*G|+XHKnLwz$cyyg|n*EE@FlSQu_v{+o z4xHrO>1XvZ*+0-d;93nz&)ZUJ5QenQ&pWhsRfq*w3YR4uO!#4p2d^<}7w$eA>dSuq z`Y}+&doF%8aDME4i;UPE3-cUwB1BMF%!H=F3$Ri22=X!ovMi>5J{UmgoUh;(=BJ8C z=1*uDYgeJZgT~iz^zpwR@BS72j}iY@=AaW2{a@?U8B@7w)%E7;dlW;yjSLa~Ij>b#4T zhn5=!VH28BzbmRd#b=EAAHn}@;2L0YxOWoXJxJ>BA*mvI85;AbKFUq;jJ=AnBPQv33?R_mlhz{T@kno_}oh9RWOkU30db-1~EC?ufV3 z&S&NuZy!9h>K4d0s}gSp7p1@F-Y|D^QKt^mDHL4C2?dN_L*rzHRMC z<={rRgQ-KaBnKWtGdiqnw~LQYhGYZ=A!sFqPV4zXizjCWEx zB&{Id8N1rwQftFkxVhKL59i@*DgBDBm0r#wbGC~iU6J+DFlJ;f4=8*CIT!5#yuy5; zDn2k5q3MbGPqWP*J!a z^Wd_q{#B5C!?frTN57xVOL1qeM@qk(%!^1@DbcytwN1XzJd?1RYvw8F9;s=D+QYab zE#%gYZLny@`a){Vgc)V&kfPjF1e}B)<&(P4&{r&y%@$ul`;89Ug1qB7@=;#<2 z829)0fq{W2DF6BS`E_-5(b3Ty92^!F7UJUK{{H?83k&n}^9&3OFfj94T3U{dj>E&l zo}QkCg@ucYi*0Rff#?|0E>m%*_A9#Ka8^4Tgq>X=!PY zkdTv;li%OpFE1~Rjg9Q=?60|Q`SU^X^3ARr)Q zWMupM`x+V=ii(QW)z!JVx!l~`{QUg0v$KbXhrPYMSXfvyGc%8mkKy6rk&%&ARaKy% zprxgyzP`S?y1Jd6otvAR)YR15+uH#F0ZmO!>gwuxdU_m>pd0`I1Hwr}K~!ko?V5*M z+E5U{FC^hTFn}NhWLXq&*F9?;byPduT05;BYWLo|{lEK?mkHPkLP`6*`@ZCj3zr|4 zdv^&0fC-Z-2~x$LEXdMSnJ$k-n{nAd4yLn(97u<4AP3XgJML^sXX}gt;6m6o**Bks z(J{Iz(+N=J9=o!P&X#oP6m3tXkyiB(s+~=_bF1;mVSYYcj=EY5om3x_n^?VM&;hiG zQMc7x`~3xQH2-Zn=nKpHa37fI0H%Fbb8Ba4Ti2gR^w$wxUn1~yE)lp+x+78kZkGhEFB+aeO{T+g8^ux0~2%9<5?o@8s- zO6N-^<+wAe#u+SkilZt4!)<(X&Gk=~e%x0dy9J117XZXF4 zRi*6acJB;N7~@wwszR+mwytE=q~jI&?GfxAh0(F+3U*}~U8!`r(+47BThjrf)1>=S z*9C>9r|-cyI7Ci#06xhPI@<4Cb$-Aw`iUECIT|)@%48odWS)(aZm@9@Hh19KCRNch z87zjJICku~^5IClB@1E=xJAI%WC+?9BM`wby#ukqBhuBxJ2PaQrPGyE4Y2xI47VDCI0$eh=+G{xa;8Fb-N(Bw8g!x?YD7z) z_--7-=P&W21|&9I;D;d$`|n<#f1>(MIg`OscvWEV)3`JBTi$RVIq=+YVq7k|9%tq@ zhNU4GTB0hy8h0gSx=IWF*Xf$hp|hk}Y>b1{ zxJc7@C9kZ%BZvV%cMdw_KRvCrLS->YJwgp~JJAm96KWc-B%Qbsm+J;ZIt=?-t6#kQDf)x)SQ^wcUP<3|$Ui`1r8saQu+|El zB|j1;@ncZac;(~nI=9*hkDRy+wc>BA)?#W!1*(G8{!wZLdnP*+9eWSz&~$k$>^&&< n9#l2s&ZcxWe-DbuePx%?odorMcCNbcZiqq?(K|;iOAXN&;>t<$VbaZs`?(#7(G0oD~aE!v3 znVHDV(t?nkYnu8IsQLxXIG>@3PtV{7f(}(#fu>bWzaH(8#{TGeuK%XJ=}3cl-L+ zk!w;>cCD|BZF8~j&$Ek6Qg4WNd5BO-$>#PoQI6T^+4}j%QEHJeGH`A)Fw&`XHA``D zPffPj_{aJEcd5{dPcu&gEvMD_a85Oq??&CYpU?HbIXlWXlHek$Jb~%O!(-=&6#O~b%5u&ic@88 zdu(^;_1iBd8fSX0*2t9C_2rD6wCLEkt8g~6&9sZV=NU0kv67`#NJw*MQ}yZCG7vA@ z{M$w@7x>S76cj9xW;!-xmh0!nhlZkba$}b0{7N)yd&c%jRaU6h>G{~GMo3z?nuO)b zrsvwHZPIH`0ud`VgDgNkyXe`bSYDiLWya{**SVyJPZ{~$xr=9Xmvv}`W@e?z^iWVq zSbD)zY){3zq?L)18zeG#j&*gxm2O^$eSgoRU0@e4XADlN5J-{Z_{uRERk)>g;GJBC zw2XAFj>DRXNf$_1n&i~FwaoO{GZk;f;>+~TrNMtb6l!S_5H3=r zWj}0X@??~Dc{bTL08Ib@H~rXd(((-v-M#G+Zz>JeZ3UO;*d9W=)3Jp_KEK$Zud`l|0(C& zm($laoqE>>1LOBW|3*|HERuHY@d`gIt0UY_v5o`zcfjsE)E{Zr!8PZ8+> z5}e^yNN+IYZWZvf-3)}+;%2Qga||vmyhf_4UemH~^H1q`-#wA+o3ZOGhm74mU?6L; z%#uatF7gYxJ@tYl+i~{r_{(-OJlND23LlRTw~Swf?rW=CwxzbmE?zr%w&lU@P;5nf z_}TFT9~-~g5$p8<$Gg7R*e8yixHvqS?DQIvSK}KK$QLTAKe7twGkaeEd3VS_`{Rk;w_i_eKmEvqaI{kb?yndB zLcj+HtBw1;Yc9H!04beG!6$!N3a-OL`6GvV%9~`8r2%&jI_W-5@z{Z;Pt?cvmmj-Q z-9H(RHKcdu05?b%9q)hG`RLJ&4SQCl-s{^lQJ)-WsyzDo=#hh0nx0zMJpkRE@b<>k z*_~}$6X^}{#ud&YgYOmqJIZDQ%)&DMk}#Vg26N2BmlQ5*wFQahg0wbukw+}4LUx@htJWxI|;+ma`2crI|gzrJZ#NzGsO32why zH`4p$1Msy9~8W|ac6vW%f`f^mM?W}O(aizb~v^Vp58I>Qv@7M4^JFfbZDaf(eP%G zj+w_m3sJ!xU4utsqp^l#J&$kSY$wB=yTSuvdu&x&?dl#14}76NKre9oV2Y2TdMQPbEeB;Z(mM^|gSaR9*&#KQw14k7q~^x^$AjpqG}g{WYLK^QqE zL*e5o33zKFB>}%90Y8VF;ZRTFJF(C|x-Rx4z@kPM3roQu0OF0|hb85Yr+$zFoZ22M zONUpbcEoBPYHYRlhPU<}3m=f30jL?e1yTGY%K|DcoY-ccAD3jeCXQ|GMHg*9xntrm zl6^Wo{Pk7_;zG}&gA*%kaDkbTTQG#xcXS8~To+Xdww?mZt!v}XM!C8mY9^& zDHTetU^Cpg!V;FN{-0oLw=I2YDb2Q%8i}xD|uVgX0D+6RM*JkUN6mo3$Q?uR?cs^tH+!oW*E$e=@?uFq70x6gfj772q4sM8G$8<*>Wh1&aMYe3WhtNGVv?)j!$hmXu@+O^AX$6ZBAP6{^%@9y)U%43URXzGA;4em&Iw}V1R?Z{8W3bq9JmCYz zupMkdw@@ho`wAvzJBM3e!U}K+h!QH6=3R7@ZIXZ^Q4LrM+2*h%lg(yd$}p%CIRy*L z@xc9ad+6tXq+DguO2JUaA@YZ3IXJvCAA_m%`|F))3MPj1+-(c9Xc`0{f<+YIsKcV? zHo50EMc9;rDUw6L!R&E1rC=A4@=Aa;&ZXb~HfrS+EHL;&WLY){nQVcJ<`OO;wFL?$ zCRENoY_MC z7)&7`7dO$J2QyhQ1-JzZ;5UEs?Yx4)<49O~^lYX8aJm1j<*HBKkq~BB+)b(l;~5PS ztzZ`_1bX3!uVBI>;G(gyN|uYkm?4kI7k6B@nMYY}CCj4BLurq~D`(EUl3(b+E7Wlc zD>IpuE3SxiEvRd_+uvV><04ccD43{}z zOIRcr)e06h080gYhy|5`^-446%~9!t)jZf=ik7WS`mHTL22*CMzN4HK%!75`k-8VT zwTMo+=<3{~ej$Iwl!94a$fo|!wdgQn+8iLugKGI%x@f6jDzx6{w8w?=r7hV!^-M@A z*kb+@r>Un&9Q;Q{IPt|et{y>ojOp|9FB|wCT3130pF6HM4r4_m7|}5}N@-;!kOm-I zqMmv?3p7hhDeb@PU2Sg_#}(ckd-qJO9pJw0+QxSs>M&(nIFa5xWsz0JqtNwxfk-mKEIcH{H?)9||^inAm zyL)GM=jEC4oOxzuXU>dG8%*{>OOps}zJqD%kgZ9BPek9r+S(CSlMPO)BoJ_Q;d^uZ zS4Wz`kqy?*ojGPO>=u0W5rauDTDggibga>#%&SqeLIx|Xs1+ZAH97>;SnD>pT4Pt4 z$;VA8d~?21>$@o@Eeq*OZ^Yne=GJQN`(r&tE2yVvHR`>vS1ciQ4r|LKzByi%z)4O@ ztfKiH1#Hm-pS1SKPRn|U|DmH^Vv%ayiLBZ*zWKfC&)S@oR;PL4&!ioWTwguQ`hKmK zuzhppy( z6JJ{2vTWP)_V9_9y~nG2ZehLiX(!lQ!M+q;w@od&z1#Ej)$qH%{bA4R!f)g~{%OOQ z{U*OTyWlNkuuQsEb_04;RfpZ!-Wt&Cq?El3LhKbIE}jV&E4lh_&#r%)VM%;xS&vEzZ-6~Y0@f&;>daa-nr9CBJHdObv3^oe`RWw8ymkVAA zA@y1a5HBv^7|_6o*p$3TnO$5k1K#zDhT3fdlFOdRPmE7IT+0{moXC%Fd&jfzV*c{z zGr#t5tuV1~B7Z$!c({fy4~sj5+ZvCcUOrqZJv*g)Vtfss#tWF(iG1OD9ufiPjj$sI zE1n`^c|;dn4uapnbXbZ@VSreEo(NnFE=}DS@fLqhOKS!w}}^>@`2pJ-`3%CGRVtq!&$R>SYy`8b&|<> zNdkr-2qMuEL1o(vIr<(f!NLLoWmv*aB_?rgQ9IjE=&wp^in ztXk+N*mO+Gh${y>#-O&sGX~1f)qU2X<=#?~Ny@ z9L@?Sn&5PF6GBs8dP@T73i+`YH4mHJO*mtxXFw$iIAk}P0{u8{Tv899br`mZmr+T; z97wOqq80TKhS({*7O)iT+tG1rGZn6OAw4tL_m-NPn(TI3b!OUNDr{AR!_bw5%=9h@ zpOxna-Kz^-mGy7o^5L+@g-gdjpTT!lHUlzxWBOR-;+e|D>_3Nq`KX*U zAl>e3z}52nP4~|GiY_E01+axw=@nIOJcu8Oo_3I8THVa%vF94tzHxPMit` z9^IR3sjM8UEO`5=c6d+ux-({{H){xC9syU&=N1J4uAg=1=Uh285}d!w3`UNtuMfDA z0Lzu4>kbjqP{2I}P@X5NJVpLuT?Acop@>ny zZuCwJE?}>{#DnSu2nnVsfT}>7;^j$k#R3MrfQhVOyq^LzWvheNhNnIc{8 ztTN03_Cj^!T(*HK>PU~m;aZ}bH^|aOCFw=$^}s0x3-NAF!iiIlo|P{zDmjJ>J|pH2 zS4QSq?r8?AsX;lqG(B|W@uC_pZ)gFpd#CB2k}5+V4XBlSM3w=|tG5s^99xV5j~PG- z%g6t^c0tY~;Gu}Yr$?s^ph|rvwT7Ek9FuGP??ZRNlh#p3e&osaQpp3gsjnYrH0gRv zBzZuI5}0lB2`1|implTi8!z*ftA=(Kku(Bk7+ST7fbFG)Xo>Zv@IrrE zK)wli3$im0erRCO22HC_%3FRa{k*tSq`!l?3LpV5*}2$XA`dJKV{OdVQ>{vPkNp}7I-2hPG&%jxE*eT-OxATff$S#&5C3UgO>X-vxX5Y86HW; zYb=GPRp!(SQGZf^NR*lUv~)vEKrpI*XG<`1OvZZe}oJsW$caMTj7r);J-gy zex9rRXy6}TzH{UK;8$f+s-4|cBUw5VYwFng6P5)*lF0@E)Ogh$D=@qZsV|peu=Y!m zDN!svHYqFNH#))e1wXH%e~N*QN(ri(!8$bv69ii)H*rA*J60ZKToGUjzXCT;{Vz#M zZ;qdEn3?-_+s(GY!(_A#?xtOKA_luvO{VVi(b8eSUX(g=#lcqB<$aQP-%_DREL;$@ zsS<=P58FB%0OGzvRAQ*0`3x9pKseGxBO0!vfp9A3zC%UPCGokueUrl_Sm{n^Xlen7 z85|LeNGu(Z+P({9RSRo$IEi{6$*46kwrfRRlvh?L=TT z6}^G?6T1Myqzy(G$d>e9^%aP8YN4jMxJJM+g9*msClr9!9*q-4si$s=^r5YJS2G>E z@SrNXU`rK``r8oikQHr;BVnV|v^2=WVM_7n7@mU1#>^Y9-B;!je3hC%u#*V|mjS5+ zJXx?2Fv2n+br=SYT*7GAF0&~YekOT5l2vRq^{W106mlC1>)sv;7(CBuO35VZ$m-TI z-k1b?v^*B=C%LR8L+-5%gBeD2DkP<)Hr_Br;HZ-YQp12p8~l>`+sJkl7P@BQPF4wG zm<*eq1@E>~(R9L8(sg-$`v(qf58Tp%GX5bmxVgW(pO20XTiP8R{n63U-QV5O-O*7j z7SWnKb)%mLWZm6C-pw1iX>0V&q52I70cs!vM;Hh=L4X|`nt&b{CwA2-p}77--qrNB zahzdtw7c&TAsywjCXZlRQOui`KTkX|;Hrjpb=yZy2^c_dL?{{b%Ob~vFp$zMM zh(B(&y^sVTw!h!+H8DI(07t)j1gutr>{%|Pdaj>^61o!`cJ4Iu0CL+WAO=@fElx*-$#Hzmz;_U zq9Oo<7Yx-p9ZEyyT!LKd0agf2>TSYME}Z=jFpCorazX(*NAjPBH|N7a1>?; z-fpjEm(NAOjmACC2b2PCF<6o$`)&ov7QA=dC}2X=tY%G|aHM^wKutC(5nLkACM?x2*xp4lvs)nE#=)!oeg?REeg)ib2XhhdCPytc zzYVECk%{5Vs^|UdS$lKYE*CUYSUQie$u8Q#8cJ9_mH0zEQr0J*3t#(DNxgn7VVzL3 z11m4jqT-Ob5v-rF@NE%1ZJN&ntno_UOMl>Drb82XAcKRSwkH|N0^bPsy(RQN#hk4F zb@g#jMy>q2cWXvZ%aKR{%riQ~HQlP4t*b^HRNOvAZ*uKy8-xkQ5}PR63Qd-Q7^4yHXtxTePA@@6VBggE??8vx8ea z(9fdt@38Q*hG1RJ90)7xua^A<=X>3?SOQL5EQVmo%DwKnAX}(aDAH`L54*}<&my*h z8&S7U1srFmdOm2KSC(eSyLb^QTv@4rWBY0I%A=Sen6-7!)d6DHqWgjT^UuL^QnK_~ z4HPiMu@%B`ccrSZ=WQlneuadSf+7bC>pGQx)$A+XqGm^hea`QDkP5h}rYIG#)WSjA zbTIgq3b<-EBADcgIwR%8;NWegP5Y_WqCXW%mQBEhzd@>_)dFS+hTMduh+vW<__d13 z62TzDLQHKYiPY^K1Z=7eSXCWUS}WioNV^+15bgpu5xlMlI9L!Z+A3hMI4>9})(cp% zh?&WR9E@AuBL@WMUNKho9*42a>2MLS4Z`Ap)dFrIg0+AcF*$gn%@N$L+H^K1P5He z8@NSZ+dFvi^ZWhY=PwR-ylBzSk6s+!KNbX=C>FubY6P!x0pmxJrgKH41q|z|u*hR@gB{<~4Cq%HYjU5oIFU~Wgs1paDX96xjSTHct(ozAh z*C80x{ka6eoP%3Kf#6iY*Z#A1cxm$dt4saa5&X)pcKVaUPx{Bn!TAmya~#%j@N=qO zqC|MIL|U06f_I7+vojKIy#q z`ArW3PK7&}9Np~u<>1YF1dA^8VO-C_Zwtso=;0m9j1Ek?bKu~D6HRci+ZJs=7-WJ* z;iuLNoR8O$H_6;!O9h9sf{#t)1pxe<^be5 zS;EWjq(y@kUlN5P48v|_k_usE!*%1}F%?9N=MLYiL~y!A_dEZ-eE;#K&bRM>?S+GP zI?oR;9its=rqk7PFlc5dM=*LELstYt?#v2v--DZg6$q0kPwHY@^!Zu@Q<)4Zf72#{ zTZ}N)5W$mc4<=7;+L{AZdN{KMw1Q(gTD<1Jw))<@bKA3Uw49shaY&5N536>{P6Iu zFD1Iu`Hr&|9YYqab+Lm*h#(0?G${)%xpHtZ2?+C|9kl2IgcTpU69;pBT}d3YAUITA zmFWmDC&z~ms=ps}`YgfknC)QDn(DdO!LbYwN(7HFu;i#kLy<#ywit2RqE!foM9tH3 zvx7t7H^at+vB|-cEaOQ8fBbo$f;su39S}^=HC*qDW*nSkadS4IA%ek72g*V_Zc3Jf zFj~*qmf(b7LS$~5Nbfl2c<_9pNwvOck?_p0!xoaB!sbCyrrQ zGkOr0|FtX=cGVYg#boGx@vM67^0^Ktz5?Zo$8cb-mC}Aui&i-}*k1q+w)Dy3-?;Qa zpelVlp<`o4w5z_XPJG9Ltnx=qzI)YFNTTY5d1Ea?>JaRkgZG2u5b!J`w3Q3!dC?0s zES{{L)oip^JrCap+!q2)^ma`S-`oCR=7mvOVsyGInT*+t;dCoIopzWso^L_$WHTH4 ztxdn9?fH0R2!>*TZnH~Sn92~$YZCb*EbsM3Wjf}RYuBANi9^!x=VMkEYFU-wdH6nH zRsaqb_h8*+D7X}f;-J)bXpUg?MHPyV@@FhNO2U}9t#5s<9i(cq^%yl-l?x+a$mLV8x=c(qS(k?H{pG1%)S&y8mehhXwRh>5EWpR$bkR&e6s$4JuM~x`Y zUcgC6QF`LRIheb5$E6idMJHi7-MYZFbZbw~B6Q>xk;1YZ2yQi;R)`fBynBWW&=*ax zetyO?HtH-&I&zfQLCw};X~HF0l?x@{c5TsK!IM?i2O~^udno5%LInd3x-$)MVvdq6 zxcOR3g5aQ87x5L5ssU!&2eEZ>$UEId1O~I*GX`Wd5y~-Ku8GB?rtP+22{_oSY^WLM zwpIvcE8E&x6@z{0n|VB#hjiCwxn)%s993-V+oOi7Esqx6=zDLi#G-d>A$3cbnZ;5F znbCnglt!%?1q=nP87vyK1>kXW0rOx(k%Jdfi*7X(FqGWn!0fQa`nF006ORanh5*KQ zN3k~q$HU>l@L+inTrfW>trg?Cwh*I$3>Nx(lF-HlFzfa^FfFA+swEo^AUP@LzrkS0Df6gb~b~%40*gvM&c%5R6uG=m)`2$F;Wi>3k4; z<3|Svmu~`v?{9nAqLVAP;p)*FC%r{SL{C^$yU7)K5bJ}bHxu^GdE;Pb2A)!jwpKRS z5WJTn?$6sk5d1n5aB_6%gtzFDI1Gsk`!>dx7=mfuD94)?4Nd?CrQ_wCIQZ&&sX#vS zgy37ZPr())*=|vix3|;kHU)ws*(k>c2SZsD*uud1$&o2I*sN@Lih_(40e|?_54<55 zZajbw@1C?4O|+JeN(&DQk}@q?7U_HPWPv?7zLb}VFFSbucid4ew&)w9(P)oR=4ab} zl&s{f(fhYgfti$0^BzO8z@=DqiqRy|D8~;6Ls`39gMp+FoVRAx_R zrB@~Y!0a4s*`e#b(75_E2sZPgUjkn=;h3;N29!HC$X-gw!J=`yH#^vJN0oBtmRP(Y zf+HITKYbaZNg>JIR)!CnkU~Fr^hL|Y?cVHQ>*fr$FcbRIpfQ4Z=US74UxF<<$vQe( zZs}n7FSC0#_|u}nqDVu1h}erAyuH5kTl7}bWp>p9!C9k8GmI%cS?SD(Nmy*r3z*T- ztaPQREzMuZBEOKP&eFb$P}EPzXTlYGDEBsODsqJB*$GZ?d-WKhZ*6 zl^+$0ElFOq&7vszzrjai|7Ox`_-%IjumqJ2h~V~%!FzD@% zk6`A>TAT0K+}+In|KX?wCuSs#nw>Yqq%iZ1cq>g2u}3o3WZz}hBBE7mS=fYotC{1g5>AC5=|M=9WzBiOG7t~!!ZuCIZE_`#Bw=)yDS zHeh;ZGAb*2{`c|L!3n4uTjVoMrECjyi&_T*?eO;yU3lj1*wdryk-14{9`wW?!Oosp z9~v0sYB@yf^g{(tqh!t(-9^iQj^NdsnFaOnsnx%s? znc3{IjLhXRn$PF=1AHf+pUp?)Cbfef>^g?es}Ec&WVDtBj>d{U7|U_dO>c`1-@)r_ zw}iSUciN(xX+?uSf7pF!hf}JxMuPa(!C1zf-lQNcSUZ*s;I`4h`{YCe zr_;qlgV=Bu#@;8 z!ljaBhf{3JMe^t*MAk^c7%4!kRS6_|gcZu?u5VLzIdT>`7o#GknOw*QIl>oN68Df8 z2|Q9N$18W@?;uG5j2y#3sx4{uMUgW{$B7Pt9nl1gv%yI0z=QpHsx4$nkz(RZv-79X za~UbOPK~DL)WiBV61R|TiC_@2C6(|7VMYSPX=I!T*7}W-?2ouaeM3zbu%4o>5sRK> zr{d2rG$TeQ&XdIJ3+OrN%xztYLAJvMMb~;xJ;}HSzla{D8J!e+!p zv}DCG0910pBK&O#j%ReCK{polBBBee^&_&q3Za2Z0HPivWR7U0-<5u0#PuY{rK0~k z#0mC3MajgQ=jn^HTEMA;W0?pIdE*QW(&8i#Z0c7K;fbii1#04J5g~v!ay&^k5!W*7 zR$)hxu6)HMEGC~EC_1{21?W9@LF+Y2+gQ;J!>>sP+v1CnNoEvtX=H?HBU_gfH>Q!U zquCv>soJsE2?}y+1O?}at{MwsrUJBuA3W8>rpg!<3i`H)O-hcx@g|v$Helh?pEKQkU1dZ^r$4xz1uVPfi|&l*Xe$I) zWj>pj=bPh&Z1w=m5mWN0C1wR*+6X7$4}Mtg=-}oE7+l6h8{CDJ zf$z7zNbe2~b^|=VN!H6VSHlSS@jEloa~F21=)kc_RKWjTnty(0c6)68`BeT7H-;_` zhY|39?#%A(Ah>BdxNdYIrPV2H&TrFN`qp9^wo3S9$SOMCu}SUX2V3HUcgF4y%=DLU zzxnaXKq<5ij(K!p+^T2~(S?lKZgyew>rG~4g+=ggtmA{@RYjw!{lOL^>n*&!4%a7l zcgEnJ+Cgv}jVzN6E)^yU6BC6&E|0%FdX#&&3|lX9C4kQ_GX^U=`?n1_!)E>P_9Rd6FgF6UrS3kIu>F)LLgFC%RZ6RPRcXCy>v4GnsKDd#Q zD@969S$tK9lYG)FwM)L}u#{poW`!}IDM|xBqCqnojg1di$SG4D1lM3biz9@wLaJz0 zFPjhhnGQ}!GSFF((n%28k<1Oap+N9{2uC$lbB%d)A&)+4*rzmL&4%YIBi*UKR9|0T zH>smFhT#58HbZApk{Pib$=rY&YE}d{;!&k}d@!nnjKxLBJhEY=8zUJ5!U%yDNB-c( zR?)PzkH;pV@U&-5Ej$R43fKs}#9Dm$gZ22}U`$4}XwpP%lJNnN-MP`*JkSZWZY)bY zkV?^DFs6R6(m))D=)xG9SQ1At4SbVigr)c*IOX#)8wFX-Jd-+tWr=3a2+Ud*$+q90 zN#hx{K8j!-sIJAdB`aCz^;HIas8dB}A4Rqx;8qlWKeHEf1nbfMu|;sg*JH|bIr8|{ z!jEED(J~6bS{B82!LN}gA*zEVkrPDLUXR$M!7d;9YKkJuj_c{oHmd!m6Gj5TdU}BP zTG74*oJO89J<~rvs_+N%N;(*8Srpra)Bd{)sTD2q_Y`AkMf)GoG1!H@Ikh6;4MQ;I z>5rhL5H5`R7w||oi2OZP1P{{Et_YT7OQxb~m|?kY2x>WkB~*p-s974A2sq_;LN;L$F9>6^ykk8jn0!#`lqKo|;QC5Nu&S!_U`AuSaJ$@?LAmqZ0)dFs)Lb-OwT+S4l=UrC~_4DH>q7J z5O<-WgK2Um%^90??Hl?!_tEs-F}SsOeCGUb&n3rqCh^H7czX7)mkXQtM`ir!27I}a z{xX@*OR%*{F#R^Y==RD57Xklf5_aD$w-~``FU&`nCB#A!Ysq4ntK9OOH4DQ*Syu>Z zwUPc2I+K+nHVOZW#RjjbXYQUN0)|VI_}?l_@2t-)!Ss{$`&Z%VDyzCz?!fyigYRhN zuStErOlxi!g4<33KD$n;=;ep>1oXl7I!Hv&OSegtzE%<%+acg1RKWPc zWUH-cv$&vYKN3q2%X^a$PjF}FN@RF;I*Y&M7Ya``Qvv(@QLrk{PudQt!QMgpq-eZ9uj7@Cqr-%$u9p2&#Yxp zXyAZ4*z_H#AAEw_xVjGhY~?F}t$~a4#Bll_6Yx0|wx0CNeFIwz!S53UFH90tZcyA_ zzcIa%#&eU^5S%3c75H|w)kap)gEPxUG%0$vS!7BW>zlPKIzKoVg7v-!f#3p*J`)0l zp-*y;&J)9WZRgqd9>PD)|NY!Rj_gn0efFont$#bSxl5$=c;VTzVZhg4{F=h|(Hm+S zu5EBsQxvZ)!F^R1@Z*y&&iA$44@Sr#8Yg~Of>=q{!EzCy+D(;>)4%~)S9BfRHBQT3 zV195t<}-ZGszC8|SB1Lu)vMglfsy2`L5g+62m~vZMoRCjWv>8&b2Lu_cx#KEw+R@Y zx;j0-D>t<_$-fT9ii@9Q!;d7AtTP?#lCan_Ygu>=EZU+2>R=czjME3@sW<7RU3CBS z!4~_9Ah=jXGIscKW11lt$;PP4V60^!UEnYXCgtYq)tkh0a2mO%VK%I2L7^a6R}9Jp zSNt~C9}edSSGqo9J0{DwA1s+DG+ZrVo_d|7Wydxv8k}vM4flt``N3jBF&@#8Na(45 zhZ1$C!7jk2$+`*lV{|$MV7~;+XSu$mzf^XDA7>NBKOIff{Arbkz*g*14KhZFX>{S9 zq?XhUkWwP+q*}L>9$NM)FZ!Y%Gs;2h5piD0b_?5ECDR=8xLy|P{4(#F6BY zBU&;qCsO*<7NaWFJ})KZ*i4BKkCeV+KHIu$oR{i$y<5usBCZX0+*=vGBF@F;p_Pn- zluxmZF5F`>bkrWHWhE`Ov}A{|jAc?SCk@*GXZIsnw5sb?bPRcuPBW7!lc!D0YERlz zfhyaUJuvpf7C0`1$~ACU>K=yL9~JmG)c-}173$!{nW3KYRbHPs`vYI>Ny zqC)FFemKiV=fD9W;4aV+%*Ka0{ouF=n30)JPyr)_2)Jd1A-HuPKYT^7q$YV4oufK9 zU*SxRHG*aNG!Zb8D1uWo<4C=Qm&%sE;(FbwKTA_8q#`aoF8i)OXwUGJ2#(_j&Y5*E zZI+8Kf>U%PyON6r^|8v7`;IYOZgO~aLP3CWjoZJ=KcS~v>r zr}j(Xp#MNW6k7Th^v&!_-j!Bb$+2ZzGP~05&c1nX-n@PDYu~=Hh?5h-MJ8ZrPj|lR zvIawei~1s|Y?$;7rnaslh8fhVx#+_pV3ExnW40W7my6mSX5kipTm^VTEmHmrH9 z`{?L6Oo3WenzG#9V8V9e(c-VYqt<09sp-&Ojl34p2IGyVrgIyH>HxZ^1|O;#noYKf zJboJ*3?N{PJR&|s8?BPK!1Mi=AO+|W1pR>;rdmy52F_MIlOK*N4}e|+pMy5XRzoHdRpJd z>e>JA#f`BQoh+ZXpg?CsR+IHJ zSd_MOHj+$DHl@MuGypjCac5^|sV8<_jLgz?rKO#5260A7SMw--M zPPki8+K}IIWx~U(9^q`7+bdnJ_=*izRnhggvuc7_`iZhA&;u{Rl_=j%XX)KB5`uQd zF_4?Yg2)REv`XHvhiR}aWRg$;Pr%bJoEDG>^l3CNN*F;A@#4MMbmK-$NUJJ4OmrP- zN@7G3Wi0ZPL0RLCG71D_@!2*r`=Xp7${))C_IR)eX&`~XiUnZcfaDzz!zNG-7S4_; zy<`U8Qx-*$eP}|@PRejWZ3vI>oOqJo+lJXVOcG#Ye^wj1!32!%rk5Y47V*v1{+C@S zTIi3dD-aufKuB;ZHwgkh8DH+tFXEbrbSlWFwZZjhGEkh%(kj9~@Vn6bMkuO2Uw%1* zP9~T8V;Arc>D*Ka`Hdu?MmC0yY49n8cF5v$=@qJD=L)%SVIwoI{Cj!h0s=lBrb2jt zsLBJf`UMuy?JdfgV_>y^BLK<$Q@N*wnELRqQ=8ey-9mr=c1BFDZoE>QD5(O7i8e+c zUIh)L2l9EXTp-+VssUOGEzKTM(;e8%2z98jm8k0&CZjK;_X z@s|%)+;I{b+6+e1O5YI4dc9jppb7hPq>qD*aktaT^VE13I;(anA)F*L(NU!@PVPk2 z{Nw;hgg+?UTBJE~`_|MTl!MpJOEeV-SP8_*Op=5|m-qG3^~(UfrA)6ab$OFYpP4Yz z;15U1Pue1N>~pa%RUMjkLm|bt_z{!L|l`Ou*8~-W5q0h=oV9Pvf~Kg>2*# z_`zK$ZGW5!_(@#3b^LfYl(|g^)2Yffd&5CFnVp2jO%mrxY*BilUYCYI!2jhD6f5kK zG!UDRfEpzz*rOBJIJgHH<8G(FMvTN3$!6rFG95{RfU^>s2SrwH5de(&&)0TIH_D*+XMlBBn&CjVb-+Hp%tV8CAEX0V?2Uu^@om zB-h4CFnVq9Rc~qnQqd=T#Xp;)8a%HI_A1w*PKVq*imJD|ySvTCyr99Hh<>=4e^p3D z?va_Bv>X>Ae^f@qXUZT{^`BllG25G8zY>h#ro29g)~#?^*UJKy>jVih8&z4oBVQrp zb6y@Gd1!ft<1bUA*-6O%U6vlJWWkx4+XOXPBl+*EiNB0yzZ?bqvkQ_oRVhjQPTcS~r4VaZSEPAzKAHQ^ zYThYHKsUk5ad?KL*UMQ@+4l-BKi}Hs{|Wqsc!?iQgMh!5XLFf3avn-2Sh!StO=5qC zYI+XJDo`|%ka=w;YfOd2_%g{onIeg+O5bI&@#yRW@_XoH0loaAbEDbyU41EDORaSQ zA92|l@M+2+)8`Vh3s)Ix(@BGN7w-6ZNsnv5Akf9e!3{v_gfsLhE6y#282XI<&#XtK zo!#DcwvEkXnISbLD?)nUV?Ng>>3Ai%NLemsN)a-BFf{&XNfcRm@OrUG^4ex19M3Ik z7ZrqQCky-i&|9Y;i(w972f~~OE@6xf2YLt77pP_r1P%Inu+V8euB5@dT)$wfZx^AE z%YtYC-e_>jUKciNCpxEGFWTFq+XxsmxOUQFJQtGrV&zj-3t!O);f=5MD>LDuRqjl4 z(f<1H?s1b1u$A{Na~te+wcMmv)8J-Pd0lU6gv@%;cj^H6-k>bPVOOmTo+>XcNawI{ zX24JTd zr8Sub!PXbo>{OQo{8hl^3e?%? zUgsCEj;x2TgN=g&u7E9M6;jtuOeIx&WNoyd+f1-V45jOU38x-!2CPZlB0DbEDXcm1 z@i2ug3DL7tS$mj^A5Qc)KK`xaB^8_7VA1XML3r2auJNlMwA59x_3=?QkGShXRa5?e z?RE14IBTM#foh1)Ys{jVg1Z)8UjxDIt%NIap?`}(-8nft%$uIp*fNzZErm&|aF3^n z<`-AC#g!Gc(W;WJ^yP6>|2U+tM#AZ?!Sr*kbnOs#01SXuxXSn#ufUC?7F0E5ebb6U zk2c-p^cK!hixEA4LYZMbc84L3uByZ7=Q@j`#$w48o=&)wopPZtC`Z}#bSaw}7p0Hx z^(Dz1rTZm}Y^`FmGsDKlzha$HlA#S2wLDnY|D{OX=d!lE5NENLffiX>xuj+g^oP}c z&Zd$wJ^FPQp_Vsw=DE7)m*5QCrV&C#A7aw1rwcS}~T^E~OXc zoN1mgOYJNw)2ni-*KiAr>vpkp0l%R&#R0m=sJ2brAFB}0E|8&pE+w%s#*ZGEJ^H5M ge^X!{1%np=0Mt027g_LTXaE2J07*qoM6N<$f_~SNvj6}9 literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/en/img-guide/log-selection.png b/src/main/resources/doc/en/img-guide/log-selection.png new file mode 100644 index 0000000000000000000000000000000000000000..0f593977c5b3bfd0f294f373863781e0d2a413db GIT binary patch literal 25637 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/en/img-guide/mem-hex.png b/src/main/resources/doc/en/img-guide/mem-hex.png new file mode 100644 index 0000000000000000000000000000000000000000..d4d0213b3e57b313112abf69aa54718bb7290bf8 GIT binary patch literal 10036 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 YYgQH6(2+aLKP4bzeRI8P9mm-J0uzGa%K!iX literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/en/img-guide/menu-4-printertab.png b/src/main/resources/doc/en/img-guide/menu-4-printertab.png new file mode 100644 index 0000000000000000000000000000000000000000..e2555af7df7ff840bc6c3277b7a23cb467279221 GIT binary patch literal 4038 zcmZWs3pms5`(I@_3>{vLRXR|TEz-A=yi#hUoVF}ea%M@!C?tAElx*ZHLQXZ2=Cn-= z3!~=D!U!dWrNW$YKJ35u_rBNv`v0!~bv@VfJm2TOzxQ=tpZk73_x(Jwwlr0c+b#!z zKorc*pTj~R>nM_azsv^79GX!$B3YyeXDrS@Ak4?G6=$gAd!0Yl)EH9Ow(}OB7FYVdPfgD)Rd$R(#1H@=`2hgl zi6Ak>kZ6b`6W`d_7yz(YWi2;u+yJqFSWE{nAXy;B0sszzyn94-ZcK$N8tNen&`0tqM)3dl%- zSPVguNg#i)z&{0t!;<1#rxrjGw)W>t%Q)jT2>=Lm21vpII1C0Dohk(x{Jw_xOSejU z=za_lpA(3SvzFvY_*Z)(31nn=W33-cT!SzLOTNr*P_T%EAaOXP zvxk=f`pTh0hup5;6t*Rnl~4yq-^}%tPj@F-Qa^Z7J^(}(wL}O2_8^~O=?#_-PL%#+ zkQiVJCk15s&n=eIQi-%MjKr8@s*o};>9S;r3~H#E#}hA{7wdl zW$^g{5`;le5wJJCHbTvO5B1r&aBrqc4_N$iO88lN`*!+{?Yqk6zbx7tcCB;*rF|cI z5A|0QZxT(Z*VrOMn;`K^vx)Qsv)!9tu~)s#MwY);+@3(TiqkGMmCFq)ghBDAoz}rO z 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 HJB9xbpv&XB literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/en/img-guide/opts-mouse.png b/src/main/resources/doc/en/img-guide/opts-mouse.png new file mode 100644 index 0000000000000000000000000000000000000000..f056b605dcf7c25715c620d81b15dff8f0c1f1c6 GIT binary patch literal 13650 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/en/img-guide/opts-reset.png b/src/main/resources/doc/en/img-guide/opts-reset.png new file mode 100644 index 0000000000000000000000000000000000000000..510cb0b39634c1cd5e5054f05ed7dfc35fb0fbad GIT binary patch literal 3737 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

j`OMH-S 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 jz#A%Pe2e8 literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/en/img-guide/opts-toolbar.png b/src/main/resources/doc/en/img-guide/opts-toolbar.png new file mode 100644 index 0000000000000000000000000000000000000000..b7515d0bed3c39fc4d1756c5db8d7c46ad7399f2 GIT binary patch literal 32728 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

LmnY5%*49@zdGk_u9B0;>QXoo=$PmVG# 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/en/img-guide/prefs-exp.png b/src/main/resources/doc/en/img-guide/prefs-exp.png new file mode 100644 index 0000000000000000000000000000000000000000..c8424c588694406f47e003696cf8cbaa5c76a115 GIT binary patch literal 15750 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/en/img-guide/prefs-layout.png b/src/main/resources/doc/en/img-guide/prefs-layout.png new file mode 100644 index 0000000000000000000000000000000000000000..9256074cbca20af4b4e48a854ffbefe694d5ced8 GIT binary patch literal 17352 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/en/img-guide/prefs-template.png b/src/main/resources/doc/en/img-guide/prefs-template.png new file mode 100644 index 0000000000000000000000000000000000000000..4ddcca301441b29d4c50115c6bc1728bd53152cc GIT binary patch literal 14111 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/en/img-guide/prefs-window.png b/src/main/resources/doc/en/img-guide/prefs-window.png new file mode 100644 index 0000000000000000000000000000000000000000..fdfd4f189211b04c366cbc51f3067bdfcee9f5f2 GIT binary patch literal 11652 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/en/img-guide/prop-oscillate-before.png b/src/main/resources/doc/en/img-guide/prop-oscillate-before.png new file mode 100644 index 0000000000000000000000000000000000000000..e39b477fae99cfc90206579b20ff6411001fafd2 GIT binary patch literal 19298 zcmV)3K+C_0P))hPj0AT>*$_8{^IEE!`JG;$j@qu#k<4Hf`Oy5yTTL|6drdTARi#R*1Iq;FkG8l0|f-; z=H-8nozBh7!rJoK*w-j1DU_kC$HvC%^ZCo;_=A9e*XQ+dfszdi4Aaum1JVPFi;HGv zXLN;?^6~EZ`~5|ZMfdjf!ok5?T3V8llF{MsqM@Rjo0~F%GT`g=z4j1@c#d)yw8rQ(UYgUr^DcwU`B&THoCUB5p5Cu{MT`E za{vDI@aoQgfPZ_R$=v(=Fg;Z;Dq+BSP$n!!{r=|xb^+Dq*82Lw0QLbzFD?J{|34c> z{}=!NGXKZ?{XSil0XG2x!ve_5)++}HZ>4YZ=(nH5o=(G;KkG7a4<4s zN;zw6ZT|hN<=4JX1T6LM;LP&unOG#X_WZ`Aef#C1=+>ZImd>YgP5iLg;G624Ydl;94n?fZtiEz8mwjCSum3U6 zImOk%kGYRIeZzjRet3h7u%3nMreAmDcl-4FxwDs7s%?y5WsRPfOWsQYt^$jIY5$%7 zd6coh^1*jheW|{q^9%EFc~de~EZG^^ETb&px#8P%+p`X{!23dM001BWNkl8bJkCI!v<^H&9(?I^(n>%`J@xmN-#kkg9#Sq=*w(Z(hD=sIvl$EBQiA*PF z5;JU&Kyq9NiIUVGO^gX>iJ~O2t#+fUrr<9WL|QBy?NunfUg_P@8 z+uHepGcRwx-|zdr_j%v<-i+9%AMmn=$UpESvUdRse_DX;&&l}&&pgD1_$%tE8e+?XSA`H{Y3#1Pt&Tt_;2aTnmN(9G zb`>EIu(55_;6kAa-%!Rm1#qa!_Vo74)tr><-$hYO9%MV3pR)ttpZ!s>55pu!Kgm4o z>>hkYJ!xZWg57hwv`BeFT5j|YOYxM|j#!O^OU=(7blXY_|Et3IUtP)je& z2QqEx&p=y*A-b>G7ACYkULm5aIfZ-2Jo5yC~up@*pws z!jgkK0RH^*f1N}30#RYgYAaykbwi`{tJ+i{q6y z-4QLYpMIG3L=_e@-Z7XW!#-OhJW4tdVA>B8fSCEJ=-mNas^RV@FYl^aRe1t$&O5O4 zAuFE+jQ#p-_208Hm}%B%iZHrMbEUbMX*Tve(bU0>YR=cx87^v$r3U$lrlzCZh*2La zsf(H~i~tyv2t(oUvZn@0U=FHG^Pe>}O6r#=y9|Zpnqw}_#UczmUQvOLq5OiT4$TGv zDKov!*hgq7-~e}hTdg@p4c&fm>f3L6og+;En7N?&PD>ax|BNHRJ-WHBKWQ<;6(|!J zqep8D!8{#@ML_o#HvkSssx@_(>sr&E1dM4KK0AA2ms4~(2N;v(JYzEf0fx*l)!$4Q z`+Soxonuhbd%m<0QYh&3#7);qZ?+p*zEhs7_r~>O*n0b=HBqrSkGG^cvE*Q8Vi%g_HdD}$}kF^pQ7n{sPm=k4si)e1-v z;O+rRpU?(vgUO1D0qd-(emT)ULWc)}w+FF>itGASYxf`kh63_49WgR~U_M3m zQ|BQQZqe?^J@{-PezD--P8s~0zbSr%&RB(6r)W6HP%En#j4PyI^5`5p=0COK z222N?WXVHf+R_AjT?uIpz~NcDo>O9(x3`wGqoECxB%8_rIBA~909FON1O3kXw>iK8 zHiLf#u3$2#L`IJLBwjA!l3;X7wKvrau{i{~_qdV&7QNkDs`}8OwY%3hz`u0@?@6n>D|Pt>Fdp!BBQw05 zXPJ1byF$Fi#Ct2J=Gy?6AO!E-(7az6%nJ{g7alM#JYZgUz`XE)dC3Nh^Rj1!1uWoY z&k74z$jhD;9`Jhr7#H!fX9Wkq0#v9?{c}x(V0_}grk@-7g=RkUr>nTW(H!S-F@qNAm$AXD)QQof-z6dYZvmZDz1jzHAV zMT~77x|-dETKFyA$(HL!meqgh*#BJw09YsnVTKw&&W~IQ&ri7GBSy7&i%_ge!|@{Y z%oUG)-8(;^WTuv~RGG&}V|0<0W!cqQ^&b1H{(3gqiN#VwyrI5EONAp7TU(a7?!7Rk z%Ie|Y7mK%%9v$0(RcjpGkDOLZ4MPXts+jwAA(dy!*6xcj?iM772#q zj#DyM{P>gkabbgcSt^1$mB-%5vqd zsKYL1Vm{47t5sVRi2wG zmx)vUxVvi2w3KBhms<7Ue6mS>I9Dzeg0&jjSIcYRPbL(~`l4>582J=SyKasYi)Czi zQ*;JB3N9~X^`a;(Ey|z|3JOK+v`m(4v&4*IMyF6XjH;PsMf-Ib@*n~`72B8$H3AK1 zcUbK=EiqGVmI2wiV#Js$;o=gZV1>fIXiO{Ph6rLr{e-(HV+-9e2gKr;Xp1s629(Y` zk!kD)6a-i#kx1lB*c_0<9R-2_Gc!JgWn3-U5O@^%k}WWg&srXN-5pc5@o=T0@(i6( z=@>HC$qjzfz)ZB%XRbTk+NKz-Q(CLSbsj@-7QT9XDod zu?}c{-7*@tjL-NiW9ngV%xKlOUq^sl(3WSh@1{c0eyV4vP2s8A6rDluu%ixGy$)m9 z!cF%jo#KqKr*}D0Cy}&P)_aZtV3W_Z1alAomvud8vyA*4tRm0bOf5Gkf5gu8nrq}) z9$PIT1I+1FD2(^p#yfP8M{SiO#WH57()1`AQ%YfoOfANlXw0}?=`ap^-Nk8hIRY#% zLx6i8M-`K|)M#7{dJi-%V`|LidcAU2 zY;G&#hwVb@evr(icda2-r>U-k(W%&QwJ*+U1w|^`+9XgX+QeIC$Ow~dhfIu`k}=k* z_(G5b<4anm24B7mmgdX2OG}s1m)#Fb*|H4mhkee?+l{8B%u;uzR6Ts{K!h{CTn6YvMckJOL8{?9Hv>D zXG{e#oQDzM@0KB6@JY2BT9#Weuym-qMjDS@c6-5m_Y+wb8veNoT;N4}Z}}GDfQROF z5X|;BBWy#(Lt3X}L;Au*02yS@L&`B30QQhGVTW%4Ko^>xHP4}2&&=IfKo7TbK zURksD*+;ydH7+phhFQ;Wr!H=}emDRnx&{~6&=eH+rNa@x4q`qS_`+yj5dgj_siC%D zr9g>pxNUXnOVb&8s4LKR3X626?)FkcitA19G|9ZC`Xw!|Zv$W&QM>>X-vg49z2#KO7q!xArwipVO0{ zl}#*9BEbE8Jnq4|dA7PtRD;8=s3rs^yEfk5MEg7W5Le^|O8daM_NI8oaMYLgk@n zE~n>tM9wUf=vz>B;(!GK32MxIGt{=O>jgYKV9Uzr#z5bM>mEVC84PJq5O_cA?xwoN zjs?HbaV(ZBeC`V)N<=MqH}X>9#6W;;R|_UwPZY%7St0CT8TtV7Z%HIIGE)@r6t`4a zS^4R&1imJN7yTeH)4u4{AK0?S0DoU2aDg)zq7VnitpNoN+oa*zcz80hg9p(s`46vi zzdPVQ*-Y#JjQi^KA8#z%&PM?AIY)rQ{;RiLJmB+2Z`;HO0_?BYw31HVX2gArRn+1)FD02Y_=fE2y}^Eptb9cKN5R^Yl`- zD^jB89@0zA2NN!kEB*rjo~GQ(T+d6FMUMb)gc0C>DSYA3(?wMuHO4yh2NS{ZtzhWs zORM8^0pKwJyln1RqhUuB+6%twLFV2Xk>xYK|D|K?Kk3?76PcbD2jlLBBq zO+yjD6r3z86W9xmqmE!29Dn!7vJ2i#AW#{=Z z%POq7?oF$=g&AK~7IOd?dLhw@t+0~o;<}RngL5Atolefy}Ot_~3 z?^c007!pLIRvu|FjDi4KkO8t=7-qk^NDi^lJ5OCiVsemEB*#cJRV12GYl}3=l0Yhq zM7fb{m@1M6dRiGuqg87_5S5QaP$*TySiTklCHm&^>C8pL^HPzRX}59kJQ9!Xp%DO> z!g#`waY-hgu^p}?a$)%EWb}&AA4`tH#Dgei8flwH;F3HJmWUO*9D7HkkMG6o))NUpCaI3koJpDrYRMh_BVQxE;&%YBXHV&(WsU&L z-=&d?b(Xus$kWCHCii$y1Q^SEw+6*ho|iV131;ty1i)l|+V;fu{~yLAQHdtg_TCy_ zqW7omy)`J&<>YJr2$G+hwqLyEp)%pp@N{B-UVytYq>+Ed)E+PnV3h0xTu6kNk;{?gUI^1tQv=2YzYW^mA1dIz657qioaJ4j{`a5Y!56M6}ia`$V* zG;gXiT1oP1Qi+wS;$BRWM)|gY&!zx;TzpO>BVHGyM~TT&0~R-Rb=B6^b~QB}7bWw} ztm}n4J#{;lO=f#lr6hCrTGFtQpS5GU;?o7mf!JPA4qH{3ez5!B0E_EIve%^Wq`3HG zR%*aUM50&QFSdt7`-+nRXZ0Mfd$s-Qtg=0M+3ahot!=+4%G|k_G<5WTyJl9gq9h%- z_DHUXs$^?3(uCg(n8?VGBEY91jreZBN9t1VVLbD=_(-qhb%3|8Uq5mE@%g_e?_fMb ztloZn;=~J$IJx5PYgA{|w>S2PBt)ht6<|?rV|{WF$C|3(^8TJi5s}9E2Ec@frbPfa zsAN?v67lV5c)}bck&_md>-GdK4mObR|lc|F-1X70vVhS!HxO7?C_hv@Yo6(Fc z+i~iI`C?m|dGE=xe)+!l{dx0-VBZGp%g(UYcQB=Ik;^R>J;L1pQ_9-Bl17045SynJ z0PTQjIyL1$7=j3l(pl0zl7Rng07gF#586Er4sRLfZ~cj*eI0-S2;~crOO(;QZx5>f z{Z^CkLr1`%T#Tt{T58*pYZDq$!39gb`rq5+>~( z9v;32KAZXE3QBtK@NJ+J4O+vbQbtvxUBVJw6V;O6z!+*8aA@ zk$^eC@mC9zvQM;UD^h9n7>Ls2!FH5PCOT9tk3`cl_CyDGG>IB!9@$8;QRg_+K=@pksFyaOxEue9%i7UNpeoqPx!;a3Jg~9|bTR z^5i_lcM06QYu{qnym6J_fWvOd&+gs~-y3cV`P}{B2>EU)$16R3LapJy6`kf_!4(H*@0vR^;43-8cF1w!R!udcA(S8*k}PphCY}!rx(w%% z#6i;M+-syS;QYFPA>U&{aQP*1nK&Saj}XI0(xS_7k-WQeZp8VuM&zK&a3MkdiOo;w z*T2^RM>Q3ThQG9M3ory^))0m`1UQ9yXhwHcE6_&rW{B5@8aD zm!SGVqzPCAN`Y7<5h|51-WF1cF0h|8;LlL*+-=u`L*)vR zKpQX{k&}gX(atxu5I`C{c9i2QgL)U%036DfWHl*YlBc4S2l!&i7e8+S7HXABEe&A{ zFa$IZi7Kn40}fN^98-I_*9HtjN7q3m?bkrU1AM^&Ck4m{^f?%>s|<^DI8kJq7aN!w z{QhZ@t@-zOQ4~!L-oJM3wXdoTcz`cF-~^N_ISd%`eg3G-6()f;-XFARFbGtu)%adK zU(Kft4VI7w8~&vS_~HVF7;w2fWdP>;79x2*7cCq;Q6p-Q(BLqIt4G57u_-E$oH6EL zZQOXZ^nXsi`rHHjaR5WXulrb)N*d3>Qf3B3(llV`i6=lQTjpT>s<8pN$^?%C|}KW@sT1_OUGnG}!q z^NDienMH%|9^T)R&J%Eb^VRm&Mx(LPXf(EVw_j~~0DA=t`g6!Y2V^-N)V*lPs^OeK z-OM}~U0%LENN8~C{mV+a8axsbiG*m*!7u-53^>Z}Qo7)?Wl`jcdX>7go^td;` zAzqHE{u>yRZ54m0U|RqN-; zL`Qzc^rBCt!Ney4SmIL!?S|c^!fw4=uh;7b=(~35|Yza8CzZ+V2>0N=c8zb$x|EtBkB&wNQicff}JHoDKT>sz`GdoA#q8X_3;A(-qrOo zp2{&;D1XWdSSn;Vy+tTwHoa;1IKbTP+qa(_SS~2!S67Efc)}`{VWHhYjzb>CpF}1L-QMH5 z4fm15rPB{L0YhF84!*^JTRXr)UR=dESH(7A1Ms~T;J)WC5MlhI@AQBz#fCEBM(vo6 zQyXxYj_E=-A5{V{Hqt--M5g=6Vnd!duoN4}UdfzGv4OV~8wOlz6=|~Ap!QU3xZG2* zL3JxOki!RvVgt~4D_}t$8{3~)UjBA}Y;3T35va}=DXhr50EWCD!$n{I^Dxm^fwuq& zIAYJEk$?e?hPNrtDm$5I-|NxQ(Pbp)Va(t+)PL_gU4!rW-2n4Yh$Fl&p2r3F;hiiT zBCTxdfRjxPo>?SiE@En#PX~+#Y^-}s9RWXGZp!Gsxhi@nWZ-P=kATh$8)uq+^tl4w zH5C{Et{FY$RMML0C@qRcqC*E<$13c_!fqNoJB#to&Nel;Q(uSvGOX+Lcf*4p!9>>^ zO`bqR*(@R6d`-Nz>VC9$#7abOOyIqZ3b&-CXu;)Z<_?OoDDRE{cnFzO61p0W(YreE3AicGE%w3g8egu+?+Sc%0_sqmy0{G8+9P7TJH4l)eJfiTwh z|FL&IFim869Dg&NX|LVd&Pmjw9&6o9-H^ThfeJ^(B|-#SEmov~@@HiilG+vmxAD#q z|DICjHmZZLiuTAAsybUyQY^LxMdd%rOhsb4%`bU`I1kq}^XJ+^ShusBE<3IdLqdb*zy zVCy_Wa3i3-_3SGHSQ!e1VgRpv3&pKISV;!A)TiFsqE%%eRCxkf3f#%UE(z(&ek0|#VZnvW*a|9w|P|9$rCgvfi<001BWNklvW0{mbE@$WeS01> zV_zNn8t{t-j6C9az(LeM^ZC6-j(0(0=Bk2|sLKvig%$W7s%m}(1lSAoq~7alDr=z6 zRbp7ofEncvD0M|W$uW{tj#4?E#RIlsz|*}P#|d2!uqBv}-L0r%f0K|g1~3@_E+U6U z4G}9ZTLO)^ZFbi-5;hqC)|2@N4aB5?lKhIrD$FHLNG64raUYz0inf zvq|*i91h7;_hYg-(Md4mSIkmLG*@Mj&584aA^*k|T8ZX4;0LTnL9a6NtCh|O-Nlr)8?|*fK$<> zn~V-uCPwv%l?9ZXVbV10Uisd9BWDyILdtzqcpPlP5{F4A!oNuhjf3R^rWEavux_yf z-g&LMy87DXgx^qnegV_1`kM-fS7WV3(^QgxaiC*xPN2iW89CRqh2!$4c+M4!4RlZ_ z(D5LpK!^PA!SvhdJa&-+W{UJkMb)`bXCPqHR)Z6O{hE$QzqR|#fK`#Q;kKZ0T@tiG~LN8 zO27s6J~vhY)UF!n%kz=#I7e7Yi6@pfBxN zlz?~p!oPL4Ly>?#+PAIQ6Aw98`TgsSNvU_G7vo$%5KpNo-Ooa%I8 znt(yEnKtVeC15vjV&P5hWdJB5fCs+VT{&`Q=dH8X_uSgOZRD>XLcj<9^RLS94s{&6 za=r4OzZyMu<=+MG%C+Fx#cYy*sqRQ0t+Cho{r>*`@-}h8KWLkrw4uvyjyKPZw)@?s zXu_WwOED=cUBIA{w!4|d2{_vseq@8T<%9(feDOKzhmU>wm;JZiIefI5IzDmZ57#=t zzL9_2h8_5AxU0D1%foUlI0e8sWd{$G)|b|?Sj*?+MK8(0J9J{o&dC&)ucQr_sin<( z7boDIQEfzkXDxW*9vGMyMb}^q*a-n&{I$>L`}5a-Khpt@KOJ>K2b+>-!NeUv6w-hP zPljiNiM;5zSVL_%FIr5xLq2p$Nq1=jHkHw|e^CNrbq|J86`rR)9FksqgYu#c5+|d%%&wS9y zGX4I$djQ=2_;4Z%{#!K~DVe_g_%Jv6MqO*NKRaokcsb+uc&VHd#w(yzkyBg z>1E{9!4e|i&634*8VV)8qMl67->jPlFtlLPxr^5>Z~4Uq(=6bvw>BLz6FC-<#bI^ znr#`qd-l|HmoXW%VBZJtMfGzp0&F@k;`Lqtrqj@pPd~jueOr6z>N|&TpZ(_e)AQi! zS?`g1z;xi3N8Y%8L-wJg=>9y~a8? zqNB~werp|8GyG?N7L_T$6@E7qW1Mc+ulBswpi1Fj!VYm#fohSX4{XR(Cz_IyLofc(uvfMr8B|QUJhZ)7ek*M` zO_yr{Xr9VTAcMPNW$ZjX#VEzi z<1?~We=i7dotbV-lrBI`_U7kLNlhr$m(qSMP)rBJgp)vi5T2f;bS;%hz%7}xU{o*y zmy1XS7z__3t)qlb0&yW?1^^d%>2~GZ&CM>s$a6wqGGQZwkIpLtRLB@k+vm_!r?THp zH@<>^^*2p9t0H2O0j9$Er0blG;YxSiGS-bQ2(a2sx2fjx6~g3%goF$2bfp4_8G<+~ zjN?KqP&sJFt7yS%ep<0Ks!deVT9tRif}@Go4L%SHmC9Ndydc07^s?r5#8uG+HA3s$ zHj2%3UZHpraF$7SeJ>;|^Z`&}r;9TIIDD+viZ9g*(9#sNVXI0V6(I)pRJjnqRBL`uPZkrWJ|Vhfitmlz$=F=Hy-fu>XvBYNniGO9&d7(F zKv^kWl6f!s(4M!`R7-B+?U!N(((7YtU#0>WUS-4ezq{`|7#@T=0e^U!;9OIvdq!FNf(-x%T|>le$b|ak zL?lx|R(&x@93h}2OUq<2ae(pSvqrQEbnBr#mp4i%yJcg`<(6!z-RmIWL=|dxHK8Rc zg@w5E^s?1)fGbE(vX~s{ddOq{T;iS$7W6mQC50{6$_7^Azc3K=2jfcLpp*{;PH%+J1f%Fv=Mu*S>;Ok3(8rv`Py$J8D?bg0r0x z0=bH6XD*Q1JwITNwGG|YC0)SSp&ouPHa;}e4K;LU?8*J%^f)cZi*D-t%4}FWZmQE>9YP<0Z=`i!=b=vpg``-8aeQ&;l4kTy{Ch?Ul z%LO!8yo=5+=K+fqSLa6stkt^SSQ=m+3$U;F=bnA~>EanJ3Gk*SR6EB_k_b003tnzl zgtwM9p^ml4^voEXlf#d}T^M55pzcHg#;kt8yapFnR~Nq(;kSCsufbyFws`=v>Y}9q zj*~12FwuZI=LS0P$2oa^z6T=xW454%T4eVz-in^~ThSSBKSB^EYQPf(m?WG*4Ym~* z+amr{`vHrU*Utl(v5=_`INgPo(GeK(cd`P*35)p7s~EJ5L>^=W{NNK+89CDuq*lG` zJv3}&NgXp9TyGPRVgayJtbB8Hz>Iq-Mpm)_-pCQm7Ia~~ZUbsTL;z=q z0Y;2kVH)|w{$rpU&&a6)7Bo?YYATQf0wyVb{*KpR(NI;rN8%}OE*FnvMFC6^{tPcE z4jAYnV_Z03q|$)8cn|i( zFY`@!4@)(`=}y!tUj$&XOoKWh)z>wmD3^&O2JklO)~=uwyg0OInOMIof)uPNfc9=} zfcFZ1np%J*76U)=w{XD7>M|5nw_61JOm1msfc_RC2?D&4{%B)Rpg$KZ>lRT5Nh!d1 zlV~c3c>p8w3ImEV&W3>js}tZgtXPdC2=EG=z|FhO{44HX1G5AX-iE;8A2S}h6Hg%lwz6q4~B4;Vc0lLh6;f?Wjy zcKqS74udCANT}^4vISQU(O~GTO*p(3hk~?R8u*OTQq*9lv4|H515D1XzDc#VqLDGE zwbshD^xV&g!|pX)T>>Z8Q7x>6{D6g3==ioZ@se$XEM}pX*hNd+lEihJ7Yt*e`_ zi}s@yRu5u{%YHcnn3NIQT&04REI(i)iaLl?1WeLd>)(^5FkoPmTHUMgWdpts&y zM^h;am@Q*@^Hkg9R)m*k>fCOfB0hle1{5trQV}qozH6iZN$wOaECVzv=Nh}S2Ps;m zq>>46D`KqR@8&`^&h{4A6vZoekCSnhX2k<=sRrfbsR?-9Pt1N|%5gr=PSc^|a|jPU zdl5KDnFe>+l*t5`pL3JxDxAC;Gp^F0FN|4d{7$EC>45D9u_$yZ0QP&X%HHAY{EgKe zpN}bJ*-|ONr+CLOIvZ1N)vX(oWdrS2(ruqi6r0H14QP~(?j`QbYrdIe2D`C{X`@sBTkXc~Oxa@{Zk zb)B4g@T~LP`F~CvZ+qx+UDXdBWx39ay~F*ktA#}G<;Io$-4};l&Yr!>R{?lm*C|bK z)*R2OX%H+fra>p%FT!O3j}wzue*N2*!CqSW?aNaO2V4tmIkz}ckg8%IM(?H964+IHOFeTJ$rvM!m(`k(<@--?78IwEZtI7 zwR20?T-n0UuR@7$B)F{7A;bdNiq@db`=8S#CBOVWApa^UDLJ*kNQ0yTboO=8C-+iB zgMEDV8t%KH+g?vK0DbPWlM^5Q-4A%*kxP5|$CTc@)~)~3mCiz-?w;Ne_B->??T+R# zQnuJG8gA^6Y^SpY*s+Y9kj3R83(fb3RX4W!T_=`5nA&k5!J{!sp$+FWf26$zpEIYzrZj4wxEXz(QoMi{D9+G7TuD;3+&y>hT$KV@7 zBkV+V+hvwdP+GS4%MMTWnE>GO!6*Ooeeg#Cu)}L@uv$H10I-S79vXh`>-a*sY+W>; zMwowEQUuA#I~9_fj8^Cdgmg=4HL4DDs{2j@f%u+YKo?CE0b5Pum_OZn%8bFse>bVU zaA4RmQBYI!Bjp`m&-%-OF1n_+rDoE5Z~R(M^O>WU4q0jnF81<(Qpvdwg(`Ia~NyKci-P4)-1bfQN=1 z;N0%zG_v;RWxRi49ybXosvF>V&sXhga?8N326f>xF056u2sf$7-k|2Apq5xpP6@#B zL3`gAWx8WOOtd|<+YcU4j!*V9p9g^3><7n&YV7t~#mb?Z_Mh7hjN9#XeY9!ZUausn zn|Ay9H03e_-V-g*fhg*%9RDafLu08spl_|HrWJTcig(nZA&OWYZHE`Nls52hXt352 z$PWfEB~!^Ll2WNm6saNzno{1m?=7=l|LYjZ=hUDHf{#+l_*Ys*fOEmdMDa%m)p7

E)1NjgvsXKiFPXlR11GE`%25Eqxz)#%`~j1U-Wvc&qJhLiw2 zSK4m-7~t=|;>m{SfVGW`@VHQCg;5^jt16s+cZoBG#iC;qrq!(=Vs6S51x(6UXJ)2T zNe$Q!afOixk3>l5T8CQga1)_JZmT+~fQ~@xu(sFARro>zUdaxaBB{8^niv;l#RV|0 zyxLZyn?h^yJ&M?b9P~52=)K%cQv}E{t^?hjVte-c>cH1+}D7UZ4B-M7M2L$ zr#@j`_%2Xoy*@4QDr|&5(q=b${Soh7+vd%M!LxE_PI?VEi27T)-3xp zz(7P2x@DIY7_jZ4wbDj(ckA#WD{f;0RN9ZUrlo26K7GdMCb zM+=uZg+5;+3~-Ai<#Hbul&Ag+lg8! z0qoyhbk{NV(uV`w`*yolRo00t_>(VG$^*mu`;PQaO-(%+ode8S@LR)s(W^D-Im)8P zP0gbOu)j~T*e5LDkoWr1+NS!_N>vk04SQc7M4-3zPeo3#b1x3?TPLa!;KYH3Es;}^ zwFL-sB?0XBfJR2(VQ7EUxg9aQw!svb@ZDip)rA&&-2(HmSDJaUbl zWc|=Ns7Sl2O?-^H>b7n&2KzB!X?aJrmU|{otwl|w9o5xnTRw5PyP7-Dk;-jRD=GU} ztxc(xhlHe5SEG%TJ%}HI31EM)VE2NqgYQ232{=18L!?rv5C?kw5@1K44XP zx|DB8mvVtwAp|fFfOC?4C50*im=C})LSKkj7()OrWxzrLm;ipM04FUWz%d&`kwlBp zR=oIt1OE^aaqu_4@@x6ihKPs_?=Ka=qSlj{3WcIMy|M4Jb1~d)f-wsOoB-p1Q!Q9C*TiSPd4n?vv2TPvbv>b zV?m3uEH!z7fFr>=fUE#|;^#d4vX>9AtQZ8o$2#TY2Wu5FxQG!B3*}-{`op3JPU`rS z{tL9=p(^U@fuU0;51;EDYuKhZqK{e3E;>FweuJOO!T9)t@4H_%aT3|Q5BQ*qj%z(R zoR{~s>FS{apPf53(6HrkQ+vtc0j9n^e*E|^{anyT{Pu&TH3nxkYa2Ph&8o%&?Pp>Z z4=@^tWCF_1MJ5o)mI`1r2DhbVWtI1EfKOhnUv$7k__pBYdXX?jL;x>Mz;P^KR*L{$ znt+9~fE^b6=e9FK0(j{F7Ovu|0EmUFf?`BL!7*q*h5%klfO+*r6M0U+?#ll1AhB-{ zz`Ou1e{(%=;#68VoB-wpuy*gSc@tPWcy&vTDj^caduPF-$_luyPw=NW;o&lrwi-0dW7=FdFg05 zLY>Z#$O&-A7Pe;SI`73%Xmq|xo2Xbv721u#2yg<-j1vZzMBp6+K`^<@GH~()E8rpu zEL95+1VJdFa6ty1ZXwK{vjTX|0%0-s=wQre6v4%vD5&oA6=N~#vG8{n1-@c{lX@IR zJs7I54E!nJbrs&rf9Ck^_FCt=bu)m&=2BY5t$#0vbkTft(KCRJ60ZdS_F88Su)|w& zBar~+9k9_j`#87dWbTM7;JNnB!YN_^i-pk}(StDV%{2rt-+--jyper0SZOoD#MmVU zHXF0uYBa{PuebuPFwxTziN-{0oM@WuR*9W<4_GV;dt0Fvi3wm|0M?l76%vWbuHgVn z>?Q=;WHQ-lgTy`HY1$-_Of%?bQDHV~(0gdi8nfAmo|!O!<5up=OjBe9iwR&~bkPwA zqlQkB0Kn*p#%?zn+yUNgWEi8wz?daw6HPN#maCn%Pt#T$U}45SMP_EEVtXtB>M*rA( zmep)F+kf7IB_<}qj(X^sV$AUfu*NfB$7K=$>EMU|Q4dzBPNpk_5A075ggg02gkzQok zp{Q`^S9i*?1JmTx6=2juVTkzFm6%oq&|m)%%(4SNV{te}T?v;YHa}mMomXL&omapC ze3l(}hVsJP0G9CKsw{Had!x1Kcc>=6moj8AK*|Y#97O=bqiC(X-A%J-U z{EG#s?s|6tN(l&XNntXV^`)eQ0QP6Vu?qprj=|d5;*>Sz1n`mr%vx}EPyi=_Yyy}! zzyX1rxZI&B3(WTcE(_801lYY2B?}OEw&2;TU_G&5-T?2oX<=6inA^@r|331~G5i?( z-%q*1>bA=+2O7^__iVw>c6tb49sw)T($cow)g4kQ6YD8Tm!WLQrgTxs`KQ%U8Op>e zO7>fIOHW2eJ_O7uHC&dRo>4*@Wr^(2S-Pvxg9Vpl=Lhz1m%(Hf%_CqNXS}+L1IQ%1 zs*ZkTp_vo)tOeh(q~+4K`_$=gytz zV)zN`i;e^yewiA6O6a=}gUbkIz!NWkt<)J9brHO4pg@dil>yJ>4gfe7sLQgVG3v|V z`Q8o)?ShLKS<5i$pvjxAhIh1g!ZLpDds`RPT0A-f zc!;&+`j2g0`4>i<0dq>|C0*~t;P~YWBjX?L&!MOXw1+YHNez%Eq>JWn48FR(u1v1G z_4(f8BP`(iY*wEcz}Ko85!eT)KmN--XTY`-b#-;x{NB#~|Ba1b*8Qu`l6$yT;0bVK zg4~g6w&w-`%-VogE*&zyfBPt1dQ8Lclkf$*Qj{E`YhNSogqI(>O4WCeymp z=Pg539xXUQ{)SLIx8P6iY~T;@7gfk+PoJf88G8I&>j;yZYr72rUqmmx<^tG~%gXf! zbZ#y^e))TL2X*9VchVzZ64Bu+z-Sgd!VG=PT$i=pLo??p2w3;2#rAL5MaRyL!Swak zdrbRRmiyHC*J#^hJ$1o?jGX}XFHhFo>}}?cE4$;A)Ju1hZco1hXVI>%N`XKoqh|h7 z6tQ4G1&kHhse7!~YLdbN_M_WzWdHyO1xZ9fR7wb7e+5iY7k}LMyHe2g1`)t758!uG ze_mP=*Q`lQaqO?(lsbQjB!GPbIK?|jh0iyo%wGs#|Lvk(*8oWuy~F^!%8Qz0MZ%c$ zGU(2QRaK*4RCqBAdzw3CE}_q02cBIFsYx zSKN_-QO|&$<*gu9%Py$CU5!x>2WLoDEcPG33IA{J+(Oz&qc}b@nahqHM^x6vq=pbB zwksQo#CU0qF=3lXsI=5o+or243-zJW6t)&o+FdJ1UlbaO7uZ&!jTcshm6oM!Ta_nq@`K4EPK6{P4P;R_;R zXBkw`k*Y)6rg4 z`q||zLr@vIU4P065+O&)=C=mz0#~eKU|fs}yQ2)|nP;bB9|~ z8pMXINl4k&U{%_SOYK9*sBXZcXRo}Ee;Bv1YXexotr>=_To?e3Tfi3<^xZcYr`2~` zS6wgRd$zt8HUx3EcwPS?NVl%T>$~5&=$hpgYb@11wn9V5Q;f|;yNg)BW`_qsp1+O^ zur$z%)C{Ugu>$<}kZ*;#nKR+`e!FW1zUP@6Xx87XYVjh!pSa~3T?hQ)4f6at8>t<( z-|lm3vea|^UbZ0NJMqL8NvKvReik$)Jp?>BW`NyA%#q#eUhxC2ShB5ITfDx%pk*5a zkq7KwtkE)N>s?{1Nvg(a*8~H2)%6|RGPHS3=9YjpxFA__3;>R)2Xg}^KVa*!ZLO4B z!7=RVV*q!xjt2mbc-%Ssnyk?go7>|aT=l(%l<&5w^9uk&SU@NU(Xj$-Szrgm9jp2| zYrB3FdZ*?9S1|YBr_ciH!RnVCLjl081!rI$@Z}2WP0w5AF#F4gSfj!JZhB+ z>8pqgFc?Me%RG2Y&y1I~>{J(V{lkRl&Ss=<(Cho8cg#0g% ziY+Kvh=onWL7TFOAPZ zwvt8<7)+DCX24{inuLK=<66I7+%Jpqq-pbJYf?S zXs?>E5MQnd3$*hlEOknyK0<=*= zcicuv8AolD4oHdUg{MK%a6%OlQ$S?4Jm~$%G!RGkI7IIbutKl~CxmbXMGzFhJrM)| zoM?cl@Yk@HP!hhqPPQB;D3T$|0w)3BL;%e3^Pixojc0;C&jTjqdEANY>Jz77y*OP3 z|8N&BF#y2v511kfzU4{?RBFm3L8cfCxh6tfY{(_3fe70 zm;`|1AF#|m<;;;V2W?|ct!dy%)7ghQlcVWYRW7|)HR%UTk!CaR!SdqrUS-=DDFFUovuVyHEyr+!=ym~jL??g; z7hiHPfT{kmS%*`*+^x0hlNkzS=L!Je1ehkV zfXQKJSBJydwZwaHmxL%?>b~>#%GAG;xZ>c3l8(qlQW_=*5j%=T!8|xo0B0`d*VN>f z^gMVwL(q#4CnZGx)z{0tgASw496ZRXzF5i6gOl&VM-8NL$J@&)<8ymiI9|7x{UU&K zB&1YoUvO$W#=4V69!;1T2kxOp-u}XQFtw2gVWvqKN#TqoMUs>>IuBL?*Nm+PztC{g zB)g+rOLmO?SUX{+i2kWxnc;MeGsnbFlf>y6G!HlVTWS|(T?0>8g VSL47nB`yE}002ovPDHLkV1mp&Enxrv literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/en/img-guide/prop-oscillate-error.png b/src/main/resources/doc/en/img-guide/prop-oscillate-error.png new file mode 100644 index 0000000000000000000000000000000000000000..7816352375b59c6a2874e17ae13c80ac19aac153 GIT binary patch literal 4664 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/en/img-guide/subcirc-1-add.png b/src/main/resources/doc/en/img-guide/subcirc-1-add.png new file mode 100644 index 0000000000000000000000000000000000000000..bfdd8616cdbc9f779859304c5840961c2d479c00 GIT binary patch literal 9157 zcmV;$BRbrPP)Px%@lZ@uMeOYCGBPrR+# z@$>Hh006ho<=f`+GdFV5;P1=J%XW5lbTc#m|Ehr0|8tbpGgOvU04tVMGXQ)5{QTM4 z{ryuiGP(Tx`}??yMH4eKQ+#{?GdF58b-2jg((}{Pm)!d6>&&-xGyb}E@VKD;+n8xH zGj_TB|I~o0|NrUft);Wjt?B9i00330|IF&@0I~qE?(YApRqpPvz0&8Vrt<&*|FQr8 z006QpfYgprGgNiB$l9_qQI1$wR&;dWGgNg|09D+WR8*JRs#O5gfGbr100330Raj=Y zbyPD?lds+KD*#pQ&yl&?{VMgBGpuhjmUUFhjZk7-TCL3LD=UC?x7h#yRVx51Gfq^_ zkWxfSVz!lZ-Mg6?Ayg|XE3&F|GgMT!`PdmoVn|3z?$5BRZ&8-P^016kQI5+1RaH}T zmSv>!Q&V(zW=t6wHW@inOo-Cbw2T}iM`mVeGf#6fY_dyDSed)se!=p&+n1Gebb!>V zaj?&s-QBAHs=NQYD=Sq~P(<05b(U;1QE!b^RhdgL9)Q%;jc-xQ#gr;bVr8V#Hc@Lc zbd^XqBy_fwb(gsRyP0oMGqa?XQ&&pvky||`ufg)qu#s=8jhUHM z%c+r3Z>%eTfYkr0WluBA>#i9$P8lCjTq!6jM_T`?s#SMY$&GJJY_hxEyOwNIOl*^W zq;rw5&wzkcmcg=RJ|LEebD33Ds{hn?ySsjDGmn{YkeYFp!IPHVvVOtRQE;u9yP0^x zA`<`rAOJ~3K~#9!>{@GVTt^k2QGD<9Y`WX{m1uVpS(|LOG>&a7FR{fBJ8_h#cHER& ziJ~MXaT*dkX^06C1uTaUs0dU^OIo!FYFd8K3h|>75d;Y$NLwhVpn{-0)ba-Lhldan z{O6oA?|bjAorfY&ch=sWJ9EyN?|k#k*}H4AXP>BD060MpLc9 zMT3h57YlIldV>SQ#pVVF4K7l+IM?97aBt zOMhH~Wi1zqj3`r|iyLb;LY-Kx%g?qEB`H~Se@}Wk?)jZhZtd}?>|Y>C_o;%les9$M zV2=|yYTeocoxFEOGz%9M4ICk~; z-_dOV#f`IoE`Ra`ZT!`pddfg2C<=&4hOS$;NdUE@K+1WAN}h>vj}&AIhS(R=xQKi% zP=j#N@deHzj8QDia@)Sb0A{3)FPaYw;p}L?cGAGiiw-u9Zkmg>Q5Ze-8*8=o%XaHW zhg59kYq+p$M0KN}xkN=G$&7oE4HuhJxDc^3LdR>g9}k_(se8vz0@iNu>8K7&d1r*i@yeW$2+x{hY|e;2+vbd5{_Yu(vFb*ltO*sg zKliAek&)&0ps#mElJ{CzmLNK4A5{f!!?Jcl=X6gB7gWo}L3`t}Kc#mkgSCCs)Xpj6 zX1U1!xW^h})fwf>U*<$X&)hYOY zYwrC;t(JE`k1VE*?kn7}1W1&pZx8p*eP_+o{QHXqh}(JFp#5)t9?3?Hmi9UIoz6u= z7Y!~NXQZKv1{aMp($GbNi^dsg=;BUrvA@BAs|(h6$jAN$1?pjRQCT7X$8G(pJ=v9m zE!hoe=BxIQP3Ky5)lneJ%Jw6kU2h9ntrv0c>`D<2ng9O!_|PNQIDe`jR<&eTvUC(q zoD~0fJ`xO!z54MY=TEOCw_(0I?lH_t3_C$y`5s}B2x`Gt)grl=QCA&R>fFO;)69-O z;d_fnFcA+4zWzWUy`LA*()SP0Z4fp6RTQ1itOE1;TDGo8y|e3K8v5D3I26zYyfRi< zq0+~daJO0I(IW4BkujRa=YaLLbQBbcS9s^Ix;hHIEv3hX&vL$+L7LjM7baN#82@&D zxbt$c^o!RZ&^N10YUt6!yz>>t@>e+DGGAGNzQQ^KThqmk!mA3zyRLuZ3cuR-TCsCh zR95WY5DWtUy~xG7--7>)@&~AA5voQCadbZDL169!rEDy)M}~PvRj^O-WqdtzJt8&- zx)6*+lkG!5Vo<{91IDr4hlZFwpaj{DRGD0fCP#9EUD?O5zZ$lk%;d(6RHMp0v^?h> z-yz${h!|E;WdP~>yl|bx#LqiFQ4JWGKTOu2L(>g_a3x#SHFB5SEu8510Q#Q@WY7x= zY2@T1m6y6 zR40nrUBGQe6>#-Ien*(wdR1B31sShq6UENIv5A(>UAEsBeW!4R%SP_Kw*w;zKofw0Cg2>j0P&h)JkEBUKDU8>!bk-?HW1 zzr(dZ=5R6N>B8irz)TmRBe_tbIT2r0>teX1e7j10_&ZS?nUC8dEEP991LOiOuuO8% z<#I7y?0kbw;~8nOQ6a!Q`#isp!o?h)tX7U8b)~+8w6ThdVg8C)bB@2wK2lU`Pp3e2 z@-bjInr%9ODCGah#|{ZQT0KtqW;+l_qHP{Cu-$!&aci8z{xdc1wt@=4c{&a2ysEW zfIz+1@O@ma3GRE_=Ku(;?Lf_y6Zt4GjFr*s={Hazvr>Sezw#yOg{+*z@i3>SFfLQ3 zYOFal3}P?m8kTd^)n>BCnpF=>Lbj=e;OVH?WW*e6F6XqjvPU?fSt^tf%-W$lVP>Rz z&dbMw!PIgpvg2c@fZj!!LrxEu<#jV$hGEFe!|CSA{zypccn0dZtjU4L9H^M0k|zwx z_-L!}+L$4eAwn-K=2H&!OfwC^Kp4j-^9da=8nIfDE@flN7kliY2B%SCTChz9V5l+S zAcV;g_q37H(h%ar$>~^RPh)d@?<_O8;~a-Ex{+RkzgYpY>7feC#HS%CXCaul1XgZT z&JT~9B()q`MPAh48#!e4*=gUn1Y7&Yc6|1G@>dSTXS5#$ zX}WDqZjGchFjdKab}Lz`No33dGnmeW(uF)BOK$Ox3rjFsldzidvD!lGR$Gz&15ZtU zX%;LkSHavG94ErAAbedUi>4Y=pV^m0&9~N;FqwcpnHGgm)!PFa_-`uy4?H#LuRl#j zbQa>z!oKSyChe}cg$46gCDL@5(uF)Dw@d|a0r*)=7s8RZybyt3cNWxzaC2sHec^P# zQYQmBADDOOxGpl^%2-_l@_Q}8qFbk;xgFpObHs&HgN+Q_0ajNRfoNjZi#fLlDW}AS z@+T9z(DgzSaIeFK)WvO41?Zy5+ZShx-R!l&BI<<}kI>s|51V=ROOHRv+<3yeAQ$pr z+?x^hjHvgK_S--O){7`*yJI(}5|glpymq~Cyn+RE;oj?bx(Kw+oZYCSi;^pgP4vap znXe~P-PDy`yI}1!CF1-6&R@EV{=Q&us2yDls=qbRj#suHNzsM5Q+9H8ZZ<@a)J5Q% zB*YmgT||b949mFn0(24Qg7YujOuevgNe>z9VS1)I-RTLF>FEsY5VA`$nZXIO!{jAD zBrv;6kR@mWW)(C{#IO)BA+RcPAsqR`QSq@nL=NLGW=A6kmK3e_j>*d-DF@ zb8p?Mx-}V-uFBq-sqU%jzxwJs-#Pc3Q`PG2FT_(5w01*x`BUM~Z-$#M{5tNvf?2ue z_~g_C!{WkaTDM?@3|0mVd$%mTK$;gQIl{#EqD6nXnWk89ACF^a8F` zE(w{d;nWJ*yx`1OT;zyAy=XbGxWR?v-G37be7W{Jw&ez8!YO7Wy$9@$p%?md$TA?u zg4bvdPt*D;w2{MiX&I1X@tP_FYF>d*@wc?&3*cv&{M-4l52#Olz!`JukKyLOQf#CJKN5GB0mNeF6TO%4 z@ylWF7eX(Hru163!&eYNZf@f6S%TlUkI4k7iZ6s@ILzN2cOq<&M~0sW@Ir*(hK(e6 zkv$$=?cKB8MIlGKI z_5MLsNAedWNMVLlK!~u8FR(oo5&i_{#hp?kkc9@+3z6ZC(&i&MK3>i>K`Ee3bY z%k^$zkch>J#dskyRH^BkbyVu=~p(>^)=%? zGE?t;ngHJeEJ|`NK)t@7-R@TleK%h-MiM_M0Yq0S$vjZr<`gC8dANG`;k zKx~j(#TM(|KtDQnX*@Y~oB3w)LwI13DXy+Uerh;rI5#s&!e-(P!@5OU4bYM6RldW$ z&GlybIXPJLTVttpXN(iYYaC#lUiA*_T6F$O?5gvmF7vjz-VFHRJS=Ks>2>TNvDUQ? z!4fYEBd{6BV7^jvM`vh2z?{33FRhPwavKKsK)|U&9*RY_A4#drw%g>kO>W75ZAe6C zp;sj)MUq{O?d?VyFOX4%F2D<9b`N>+0_EEX@gvf3+hoAv6aA+xZd9mGUvkZ?UXkUC zWGn+)V-uk5ZSvdgZf`>iLw1viT;;R0O7<8TM<{8|I_Tt)xsM;=FWr9r`8GW0A7t(1noW!sS5{V*k>UnwTqjT3-lkA=yA4f&)m6R-R6|Z7ULZX~!Fp>FAiU&IYBAnTokD4Ky#vx-~K=5@e_>3KdQQ1(i=x>_&|%k`+Njc_Fh{fnjJ>fFju0+0jQ- z@B$m%M<8dPZ12KmGhRvuo3REt^dcyr7tlszDO32^Hp@Awh8xVWh+uw>fkBR_7|!3J?c06e~pH84KxLRZFXN2HPn-JDq1e2wN?S*yt9sc!B)<$PZ}T z$&pvQ2mmiQ7BHQ-#)Q*oizoZMV$^swD|jIWiASxTUYl_O?xPM=UZYKmi3heGmmFX4_y?@_IxT_~diK#b6L8f3@MOEaCKv1A{#f~qq zw_dD|1sZuB(M-UdlhVb}S@xgjt6r}o*Ak|r7S6ieVcREU~1$c3$ zH3rI%nP<}I@}@;bWVNWLq{CdN$C#}%f?X)lS!5MI%%$C8Va6A*K$4@KXS5%&qgvx= zAVbp>y7K92!PKDxOgUiN>~WBcPqp5_Tn`S+nA3+BG~a2qy&!!ck?)1$o3<30L04`=0&cJP`#j7H24+tUp`nZy(okQ=Y{wt zfriF{UaV`5+z!HUDtX!b;ltU|@FEI@m3U$yzjUNwVA1SE^fFsXEYAMvJ2#igf<+jH zg?OQ`XlN{Yp9`1R_2i~LJxx$KFgZ0ljGG;@W@+YZ*eVAvqJZ@tGJg2$MS>U2KM*4s zg!=&&ge9l9=-P+RJ?xZ&7vg(`H7|1gh)XY;KO`(zXubilpfqWA%A=h|zQo@~EI)#$ zn?IfG{bYLT2E>9&=~7f8EOf>s^2b8P7l0R?g>WN2JutA?3d7SCk1sw3hr(h&uUpEn z2yYP-2o}S*7x(7NhJ_$UE*9_C(y<`wKmnPW?fe?WA_)c6 ziwAGhUE+?T2x=dGT4&i-Er8ONW2A2bsn)EcllhjAjfz zQJ5EMWMa|0IE=$v2PSz=XE;eQX?E~5nabZ7t=vY@_`=UdAQp2G-*dk*~a&!4NlM)M+6D_S?Y!ucDjm1`2i(ZSRjf^T5yVHx5 z`A7ukBM=L&qb1>mhhDsy9czgiQW6WQ7nok=Wh-17Wh`)k_+sN*#jq&-d?Z6VH!448 z_t%R%ALTC;7O%Fdo#U&mi%Wud@S<7$e5c&K$HAf!Hli*Py|j*sdIcM9#1<76cHjnU5!O{-=`ciXIa8aexs|A;Tgnp zPZSIP_#)dzx`>Uat865*?^BHhK527cK~Z{=SQM$7rTP(y1!o2MxzyEIWb}Q?=hCDX zo@W0KV-DGS^viW;DU=)G+|#fTkNHSH%SHq($mnVt$>{r(V|baaV@W`P#e(3+%#Yp~ zgiqQ=eCMgntbAt|Nn$`O{Q5ox2>fOk_uh$yJViQqI=pzC`3SQSVs89bVd2~NNzFz> z!uNlRJ!UYndXcG}T?s`5dEwLdIfyqq(I{Y1B;T3sQ>kE(7wdK#5R3f2&p|Am%qZB1 zZyx+w_I#v!>Cz>{E`|iK$nEKfKm2*X9gD6{PGv21fytQjwcpgU<}1KU5`rld{MpV`{wvc$_reeFQ?zC zdcMn<8!yqkhW6;3HBT2H;^j|FSJA>k#P zqm$XHn52(tN255GM%K;NTlw*Y@*~T&+Hy887I;F7AX1K#&g%3WniDE3;~!rvQ}C8E zv0$exvw6l=cv>`R?T`CMU`ON3&2aNCBhrRZA2%-Cc@L=O{x& z^IjNk9uap~4v*gXN<1=HfbR>!yTO9x_*__!-Tx|0Ytf}>OcGsvGqR&`7&qs6N@G-b z5vePk`RBnsY=qF^?~{ZSz5m9t!L=v5enm$kn~)zEK^vjpb>p80&(}_Jz&FV8AF!o` zg~;}e7#0z{BHXTXd`>LLM3n42osKT)hF7DbarA6Nowtnt*WUHJ#&Ja9Jyy%ya8Zci zf;may;1VMv^be?$F+#4~sB|ST=>%#l5Q0>3VdEkYQYWMcL5)jelcY}JCXm0wAnr;3=$nSa3!a$oTpTYz+_UMH z#llv)es$VA`u$!~aRjFaM#iFb?a5w>7fIQOnag*Rx|}XcKTS@f``^Y?hZo(Rr*>Kw z|Mhy~!!4GOzu@G&Gecd=_zNE9FLJK$1YVdEGP?632aV6oS!WRE ziG`{(d4he+3Gt$u@fRU+BtYYvsv?ms%U~k{qZ4*0$Y|nEFQ3zmuCsh_v{`=+GDEll)@O;qtneDY+1H8 zg1_@uI)SCuUqsY9VI6K^%d&Kv=sUlBfj?aJI1-d=ee+c2TE8%cEz1&~$<|2z_{S~w z@(fxflJ*xJ_9L0(;N9X#mik2;f02up6C;jf!i$di#hUP<`RwV8H9nfZn6GPPq47nD zBY9|iG=Fhj-sKmF#YaM}rSysMe!``DH}V%B3HwytE;N3yGFZ^!$T>m3fTDuYuBzcf zVbApG>T9U&+x#O1wU6pA&IuZykA)WYOrNg49;w>C6x2Sdzc?RK>i8TRL1Ax4_vzyG zYgya3mxS6!^%pc7kx=M?omR|JeY#fY8>;~auip3BYVqQX_Y-- zA637&CdE_-3nT35K3%-#_jSA3?W=uce^GYC0)@Tj*r#i*mDwbq_EG)Cb!RNJuxI*o z^|k7(NJ8yfBrkH`kDTA>TC@4Zy6BxvapaB{h8I^kV^R2LPj|&43yp93vf~`+EHpmi z8Gu(gYkbT-db%Bp$2sR0b-ZYZBUhy7snBf4Od1N==RVBPng18b-?$wi%*TQeco9&? zC!eZM-IT1qXvX69D*ZMX9;*un>xTP_kUm7QJ^upk44ZUcL+zTJ#dg{|+VKx3QJSBs z^iveNT(a&b{RKk7C|Cq&d};vQgz1)bi%M=zZ&-1`E|@vrJn78!^W%7vV8A zK;si8GJ(!AW}0-hjmS>TZP}4&4<|7i;I3|3+}qwf87Iq?5xEl~KE-0AG+q4|XdQl;(1P&iSTV;AXN!YlG;&gVtX<%J7JtMB~T+KAr5 z2pfs(&JQ&fF;^WHX8(bg(4ET7*H&IU1K%k*CAV_`VL31((xbc-FCu^DV8%ieFVuZ7 z!Xmc6m}?_ukM6sR04#9v=rLc(nnS+AOjj7DU5uErC#)}^K3qz#}c(D>#Oq&S$3%f7H zC+zz9aw`_!4i6-pm7SRZy!blazkZ*=E9z%9#1Uq5tpd}Fuv&Nl?REeF0A@)XbH#>k8dvC_-{e>G=Oyxx&FFpw@ijDPHZNBsEuwSrsSuMPHTlUv!-C+@m z#m1Vg1}xsGtfE?vH?NwpPzmaKyhYq?h$HVX2roviR>g$mwJ0<=Z{WrM;k|UD;U$AN P00000NkvXXu0mjf0;SBC literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/en/img-guide/subcirc-10-lib.png b/src/main/resources/doc/en/img-guide/subcirc-10-lib.png new file mode 100644 index 0000000000000000000000000000000000000000..3388b4febc1e20b63e90452878556c30b199d39d GIT binary patch literal 6615 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 TG-D`E00000NkvXXu0mjf%>ASm literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/en/img-guide/subcirc-3-add.png b/src/main/resources/doc/en/img-guide/subcirc-3-add.png new file mode 100644 index 0000000000000000000000000000000000000000..5d78265b447cdaa4190f06afc6c4a0a57a2c9451 GIT binary patch literal 20690 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

H_G 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/en/img-guide/subcirc-4-tip.png b/src/main/resources/doc/en/img-guide/subcirc-4-tip.png new file mode 100644 index 0000000000000000000000000000000000000000..86823273fbd9ce52d9ec72c654bf50cb62f22124 GIT binary patch literal 2401 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 T30^9D00000NkvXXu0mjfBrR3u literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/en/img-guide/subcirc-5-custom-appear.png b/src/main/resources/doc/en/img-guide/subcirc-5-custom-appear.png new file mode 100644 index 0000000000000000000000000000000000000000..747e111ec6add188fba14177d8a12aed771059ac GIT binary patch literal 21418 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 JPDHLkV1iwelxhF~ literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/en/img-guide/subcirc-6-custom-layout.png b/src/main/resources/doc/en/img-guide/subcirc-6-custom-layout.png new file mode 100644 index 0000000000000000000000000000000000000000..633cf4cc719ebcb338ec4fb6d04c13b2e3646ca7 GIT binary patch literal 22802 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/en/img-guide/subcirc-7-custom-layout.png b/src/main/resources/doc/en/img-guide/subcirc-7-custom-layout.png new file mode 100644 index 0000000000000000000000000000000000000000..638df4eda354a6473fb3edc1bc0a557ace2c48ca GIT binary patch literal 25799 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

dB>b_-KWSDOmgQKV+;-uZ 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

4+t9)z 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 z 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 LNkvXXu0mjfMLOhg literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/en/img-guide/tutorial-7-all2.png b/src/main/resources/doc/en/img-guide/tutorial-7-all2.png new file mode 100644 index 0000000000000000000000000000000000000000..93b8611afb33fcc1f5056d55180dbadfc22cfea6 GIT binary patch literal 25915 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/en/img-guide/tutorial-shot-labeled.png b/src/main/resources/doc/en/img-guide/tutorial-shot-labeled.png new file mode 100644 index 0000000000000000000000000000000000000000..9878ffa998fb9a0778ceeb196b333e878aea5f0d GIT binary patch literal 26273 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/en/img-guide/vector-result.png b/src/main/resources/doc/en/img-guide/vector-result.png new file mode 100644 index 0000000000000000000000000000000000000000..c52db48193faeadfa609da9ec6d958ccac65e30a GIT binary patch literal 7419 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 + + + + + CSS & HTML test and effet + + + + +

+ + diff --git a/src/main/resources/doc/en/testhtml/font.html b/src/main/resources/doc/en/testhtml/font.html new file mode 100644 index 0000000000..e5da14d527 --- /dev/null +++ b/src/main/resources/doc/en/testhtml/font.html @@ -0,0 +1,45 @@ + + + + + + CSS & HTML test and effet + + + + +
+ +

The font:

+

This page must be encoded in UTF-8

+

+

Font with tag font face=xxxx

+sans-serif : incididunt ut labore et dolore magna aliqua glue
+serif : incididunt ut labore et dolore magna aliqua glue
+monospace : incididunt ut labore et dolore magna aliqua glue
+cursive : incididunt ut labore et dolore magna aliqua glue
+fantasy : incididunt ut labore et dolore magna aliqua glue
+

+

+

Font size with tag font class= in px

+Font 60%: Font 60% incididunt ut labore et dolore 100% magna consectetur
+Font 80%: Font 80% incididunt ut labore et dolore 100% magna consectetur
+Font 100%: Font 100% incididunt ut labore et dolore 100% magna consectetur
+Font 120%: Font 120% incididunt ut labore et dolore 100% magna consectetur
+Font 140%: font 140% incididunt ut labore et dolore 100% magna consectetur +

Font size with tag font class= in %

+Font 8px: Font 8px incididunt ut labore et dolore 100% magna consectetur
+Font 10px Font 10px incididunt ut labore et dolore 100% magna consectetur
+Font 12px: Font 12px incididunt ut labore et dolore 100% magna consectetur
+Font 14px: Font 14px incididunt ut labore et dolore 100% magna consectetur
+Font 18px: Font 18px incididunt ut labore et dolore 100% magna consectetur
+

+ + +back +

+ +

+
+ + diff --git a/src/main/resources/doc/en/testhtml/img.html b/src/main/resources/doc/en/testhtml/img.html new file mode 100644 index 0000000000..e03ca97b29 --- /dev/null +++ b/src/main/resources/doc/en/testhtml/img.html @@ -0,0 +1,58 @@ + + + + + + CSS & HTML test and effet + + + + +
+ +

Test img

+

+

+

Img Center 600px 319px width

+

+ +

+ ########## +

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
+ with the tag "center" +

+

+ ########## +

+

Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum
+ with the tag p align="center" +

+

+ ########## +

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat x. +

+
+

+ ########## +

+
+

Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum
+ with the tag p align="center" +

+

+ ########## +

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. +

+

+ + +back +

+ +

+
+ + diff --git a/src/main/resources/doc/en/testhtml/index.html b/src/main/resources/doc/en/testhtml/index.html new file mode 100644 index 0000000000..82646cb326 --- /dev/null +++ b/src/main/resources/doc/en/testhtml/index.html @@ -0,0 +1,110 @@ + + + + + + Tests and effect CSS & HTML + + + + +
+ +

Tests and effect CSS & HTML

+

These pages to present the CSS style used for this documentation in relation with Sun javahelp V2. and CSS V 1.x
+These pages are related to the file css .\styletest.css
+They make it possible to check the appearance on the different systems. +

+

+Test Encoding
+ UTF-8 encoding test
+ ISO-8859-1 encoding test
+

+

+Test Font
+Font test
+

+

+Test UTF-8
+ UTF-8 test
+

+

+Test Tag
+ Tag test
+

+

+Test Color
+ Color test
+

+

+Test img
+ Img test
+

+ +

Css for JAVA HELP

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Reference toTagResult
The guide
The guide's page :
Beginner's Guide
Variables :‹var› variable
Property :‹b class=propertie› orientation
Buttons :‹b class=tkeybd› Ctrl-A Right click
Menu :‹b class=menu› | Simulation || Ticks Enabled |
KBD :‹b class=kbd› Space CTRL
+ +
+

+dfn truc dfn machin dfn kljasd flaskjdalskjd hf
cite le machin chose cite kljasd flaskjdalskjd hf
+samp C:\SP\BIN\NSGMLSU.EXE:test.html:4:7:E: element "FOOBAR" undefined samp + fin samp kljasd flaskjdalskjd hf
+


+RUN_TEST="java -jar logisim-filename.jar adder-test.circ -tty table"
+${RUN_TEST} > output-master.txt +for QUERY_FILE in adder-query*.circ +do + if ${RUN_TEST} -sub adder-master.circ ${QUERY_FILE} | cmp -s output-master.txt + then + echo "${QUERY_FILE} OK" + else + echo "${QUERY_FILE} different" + fi +done +
fin code
+ kbd enter +fin kbd
+ + +

+

+
+ + diff --git a/src/main/resources/doc/en/testhtml/notutf8.html b/src/main/resources/doc/en/testhtml/notutf8.html new file mode 100644 index 0000000000..34ba1a413d --- /dev/null +++ b/src/main/resources/doc/en/testhtml/notutf8.html @@ -0,0 +1,48 @@ + + + + + + CSS & HTML test and effet + + + + +
+ +

charset ISO-8859-1

+

This page must be encoded in ANSI

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
SigneCode HTML &Characters in the text
small aà â äà â ä
small eè ê ë éè ê ë é
small iî ïî ï
small uù û üù û ü
+back +

+ +

+
+ + diff --git a/src/main/resources/doc/en/testhtml/styletest.css b/src/main/resources/doc/en/testhtml/styletest.css new file mode 100644 index 0000000000..a0ee68b5f2 --- /dev/null +++ b/src/main/resources/doc/en/testhtml/styletest.css @@ -0,0 +1,236 @@ +/* +This CSS documenet is suitable for use in java help v2.0 +It is not suitable for the web and hijacks some CSS rules +*/ + +/* For spaces, page background */ +div.maindiv { + max-width:560px; + border:solid 1px; +} + +div.leftdiv { + position:relative; + float:left; + max-width:160px; + border:solid 0px; +} + +/* for titles */ +h1 { + color: #00137f; +} +h2 { + color: #00137f; +} +h3{ + color: #00137f; +} +var { + color: #0025ff; + font-weight:bold; +} +tt { + font-size:110%; +} + +/* for reference to menu */ +b.menu { + color: black; + background-color :#b0b0b0; + font-family:arial; + font-weight:bold; +} +/* for reference to buton */ +b.buton { + color: black; + background-color :#e0e0e0; + font-family:arial; + font-weight:normal; +} +/* for reference to properties */ +b.propertie { + color:#00008B; + font-weight:bold; +} + +/* for reference to properties keyboard/mouse keys */ +b.tkeybd { + color:#007F0E; +} + +/* for reference to note: */ +b.note { + color:#007F0E; +} + +/* for reference to the elements of the figures */ +b.reffig { + color:#007F0E; +} + +kbd { + background-color: #eee; + border-radius: 3px; + border: 1px solid #b4b4b4; + box-shadow: 0 1px 1px rgba(0,0,0,.2),0 2px 0 0 rgba(255,255,255,.7) inset; + color: #333; + display: inline-block; + font-family: consolas,"Liberation Mono",courier,monospace; + font-size: .85em; + font-weight: 700; + line-height: 1; + padding: 2px 4px; + white-space: nowrap; +} + +/* For tables of truth tables */ +table.tblver { + text-align :center; + border-spacing: 2px; + border-style: dotted; + border-width: 0px; +} + +tr.tblvertitl{ + background-color:#ccd1d6; + width:20; +} +td.space { + background-color:#ffffff; +} +td.zerov { + color:#008000; +} +td.unov { + color:#00FF00; +} +td.xvalue { + color:#0000FF; +} +td.evalue { + color:#FF0000; +} +span.xvalue { + color:#0000FF; +} +span.evalue { + color:#FF0000; +} + +/* Définition pour la table présentation de lib + +/* Définition pour la table des composant de lib + +/* For list items */ +dt { +margin-top: 5px; +} + +/* Pour tester les couleurs */ +span.blue { + color:#0000ff; +} +span.dblue { + color:#000090; +} +span.green { + color:#00ff00; +} +span.dgreen { + color:#009000; +} +span.red { + color:#ff0000; +} +span.dred { + color:#900000; +} +span.green { + color:#00ff00; +} +span.grey { + color:#909090; +} +span.dgrey { + color:#505050; +} +span.orange { + color:#ff8000; +} +span.violet { + color:#ff00ff; +} +span.manginta { + color:#00ffff; +} +span.jaune { + color:#ffff00; +} +span.t1 { + color:#006060; +} +span.t2 { + color:#707000; +} +span.t3 { + color:#c0c000; +} + +/* for table test */ +table { + border-width:0px; + border-style:solid; + border-color:black; + } +td { + border-width:0px 0px 1px; + border-style:solid; + border-color:black; + } +/* for font test */ +font.px8 { + font-size: 8px; +} +font.px10 { + font-size: 10px; +} +font.px12 { + font-size: 12px; +} +font.px14 { + font-size: 14px; +} +font.px18 { + font-size: 18px; +} +font.px24 { + font-size: 24px; +} +font.p60 { + font-size: 60%; +} +font.p80 { + font-size: 80%; +} +font.p100 { + font-size: 100%; +} +font.p120 { + font-size: 120%; +} +font.p140 { + font-size: 140%; +} + +/* for img test */ +img { + height:auto; + width:60%; +} + +div.test { + width=80% +} + + diff --git a/src/main/resources/doc/en/testhtml/tag.html b/src/main/resources/doc/en/testhtml/tag.html new file mode 100644 index 0000000000..67cecaf889 --- /dev/null +++ b/src/main/resources/doc/en/testhtml/tag.html @@ -0,0 +1,39 @@ + + + + + + CSS & HTML test and effet + + + + +
+ +

Tags b, i, small, tt, strong, em, q, dfn, cite, samp, kbd

+

This page must be encoded in UTF-8

+

+

Generic tags

+Tag test b : incididunt ut labore et dolore magna consectetur adipiscing elit
+Tag test i : incididunt ut labore et dolore magna consectetur adipiscing elit
+Tag test small : incididunt ut labore et dolore magna consectetur adipiscing elit
+Tag test big : incididunt ut labore et dolore magna consectetur adipiscing elit
+Tag test tt : incididunt ut labore et dolore magna consectetur adipiscing elit

+

Semantic tags

+Tag test strong : incididunt ut labore et dolore magna consectetur adipiscing elit
+Tag test em : incididunt ut labore et dolore magna consectetur adipiscing elit
+Tag test q incididunt ut labore et dolore magna dolore magna lfh alkdjf lakjd f élkajf ékls délkd jfb
+Tag test dfn incididuntut labore et dolore magna lfh alkdjf lakjd f élkajf ékls délkd jfb
+Tag test cite incididuntut labore et dolore magna lfh alkdjf lakjd f élkajf ékls délkd jfb
+Tag test samp incididuntut labore et dolore magna lfh alkdjf lakjd f élkajf ékls délkd jfb
+Tag test kbd incididuntut labore et dolore magna lfh alkdjf lakjd f élkajf ékls délkd jfb
+

+ + +back +

+ +

+
+ + diff --git a/src/main/resources/doc/en/testhtml/test600.png b/src/main/resources/doc/en/testhtml/test600.png new file mode 100644 index 0000000000000000000000000000000000000000..8417591274efc805cfe5329d0ac884a2a958ed16 GIT binary patch literal 18250 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 DkdhKW literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/en/testhtml/utf8.html b/src/main/resources/doc/en/testhtml/utf8.html new file mode 100644 index 0000000000..33bc2a5a0f --- /dev/null +++ b/src/main/resources/doc/en/testhtml/utf8.html @@ -0,0 +1,48 @@ + + + + + + CSS & HTML test and effet + + + + +
+ +

charset UTF-8

+

This page must be encoded in UTF-8

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
SigneCode HTML & Characters in the text
small aà â äà â ä
small eè ê ë éè ê ë é
small iî ïî ï
small uù û üù û ü
+back +

+ +

+
+ + diff --git a/src/main/resources/doc/gpl.html b/src/main/resources/doc/gpl.html new file mode 100644 index 0000000000..b687886cdb --- /dev/null +++ b/src/main/resources/doc/gpl.html @@ -0,0 +1,343 @@ + + + + + + + + + + GNU GENERAL PUBLIC LICENSE + + + + +

+ GNU GENERAL PUBLIC LICENSE +

+

+ Version 3, 29 June 2007 +

+

+ Copyright © 2007 Free Software Foundation, Inc. <https://fsf.org/> +

+

+ Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. +

+

+ Preamble +

+

+ The GNU General Public License is a free, copyleft license for software and other kinds of works. +

+

+ The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free software for all its users. We, the Free Software Foundation, use the GNU General Public License for most of our software; it applies also to any other work released this way by its authors. You can apply it to your programs, too. +

+

+ When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things. +

+

+ To protect your rights, we need to prevent others from denying you these rights or asking you to surrender the rights. Therefore, you have certain responsibilities if you distribute copies of the software, or if you modify it: responsibilities to respect the freedom of others. +

+

+ For example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on to the recipients the same freedoms that you received. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. +

+

+ Developers that use the GNU GPL protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License giving you legal permission to copy, distribute and/or modify it. +

+

+ For the developers' and authors' protection, the GPL clearly explains that there is no warranty for this free software. For both users' and authors' sake, the GPL requires that modified versions be marked as changed, so that their problems will not be attributed erroneously to authors of previous versions. +

+

+ Some devices are designed to deny users access to install or run modified versions of the software inside them, although the manufacturer can do so. This is fundamentally incompatible with the aim of protecting users' freedom to change the software. The systematic pattern of such abuse occurs in the area of products for individuals to use, which is precisely where it is most unacceptable. Therefore, we have designed this version of the GPL to prohibit the practice for those products. If such problems arise substantially in other domains, we stand ready to extend this provision to those domains in future versions of the GPL, as needed to protect the freedom of users. +

+

+ Finally, every program is threatened constantly by software patents. States should not allow patents to restrict development and use of software on general-purpose computers, but in those that do, we wish to avoid the special danger that patents applied to a free program could make it effectively proprietary. To prevent this, the GPL assures that patents cannot be used to render the program non-free. +

+

+ The precise terms and conditions for copying, distribution and modification follow. +

+

+ TERMS AND CONDITIONS +

+

+ 0. Definitions. +

+

+ “This License” refers to version 3 of the GNU General Public License. +

+

+ “Copyright” also means copyright-like laws that apply to other kinds of works, such as semiconductor masks. +

+

+ “The Program” refers to any copyrightable work licensed under this License. Each licensee is addressed as “you”. “Licensees” and “recipients” may be individuals or organizations. +

+

+ To “modify” a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a “modified version” of the earlier work or a work “based on” the earlier work. +

+

+ A “covered work” means either the unmodified Program or a work based on the Program. +

+

+ To “propagate” a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well. +

+

+ To “convey” a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying. +

+

+ An interactive user interface displays “Appropriate Legal Notices” to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion. +

+

+ 1. Source Code. +

+

+ The “source code” for a work means the preferred form of the work for making modifications to it. “Object code” means any non-source form of a work. +

+

+ A “Standard Interface” means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language. +

+

+ The “System Libraries” of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A “Major Component”, in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it. +

+

+ The “Corresponding Source” for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work's System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those subprograms and other parts of the work. +

+

+ The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source. +

+

+ The Corresponding Source for a work in source code form is that same work. +

+

+ 2. Basic Permissions. +

+

+ All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law. +

+

+ You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you. +

+

+ Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary. +

+

+ 3. Protecting Users' Legal Rights From Anti-Circumvention Law. +

+

+ No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures. +

+

+ When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work's users, your or third parties' legal rights to forbid circumvention of technological measures. +

+

+ 4. Conveying Verbatim Copies. +

+

+ You may convey verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program. +

+

+ You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee. +

+

+ 5. Conveying Modified Source Versions. +

+

+ You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions: +

+
    +
  • a) The work must carry prominent notices stating that you modified it, and giving a relevant date. +
  • +
  • b) The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modifies the requirement in section 4 to “keep intact all notices”. +
  • +
  • c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it. +
  • +
  • d) If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so. +
  • +
+

+ A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an “aggregate” if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation's users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate. +

+

+ 6. Conveying Non-Source Forms. +

+

+ You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways: +

+
    +
  • a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange. +
  • +
  • b) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge. +
  • +
  • c) Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6b. +
  • +
  • d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements. +
  • +
  • e) Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6d. +
  • +
+

+ A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work. +

+

+ A “User Product” is either (1) a “consumer product”, which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, “normally used” refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product. +

+

+ “Installation Information” for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made. +

+

+ If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM). +

+

+ The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network. +

+

+ Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying. +

+

+ 7. Additional Terms. +

+

+ “Additional permissions” are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions. +

+

+ When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission. +

+

+ Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms: +

+
    +
  • a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or +
  • +
  • b) Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or +
  • +
  • c) Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or +
  • +
  • d) Limiting the use for publicity purposes of names of licensors or authors of the material; or +
  • +
  • e) Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or +
  • +
  • f) Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors. +
  • +
+

+ All other non-permissive additional terms are considered “further restrictions” within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying. +

+

+ If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms. +

+

+ Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way. +

+

+ 8. Termination. +

+

+ You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11). +

+

+ However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation. +

+

+ Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice. +

+

+ Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10. +

+

+ 9. Acceptance Not Required for Having Copies. +

+

+ You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so. +

+

+ 10. Automatic Licensing of Downstream Recipients. +

+

+ Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License. +

+

+ An “entity transaction” is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party's predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts. +

+

+ You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it. +

+

+ 11. Patents. +

+

+ A “contributor” is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor's “contributor version”. +

+

+ A contributor's “essential patent claims” are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, “control” includes the right to grant patent sublicenses in a manner consistent with the requirements of this License. +

+

+ Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version. +

+

+ In the following three paragraphs, a “patent license” is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). To “grant” such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party. +

+

+ If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent license to downstream recipients. “Knowingly relying” means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipient's use of the covered work in a country, would infringe one or more identifiable patents in that country that you have reason to believe are valid. +

+

+ If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it. +

+

+ A patent license is “discriminatory” if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007. +

+

+ Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law. +

+

+ 12. No Surrender of Others' Freedom. +

+

+ If conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program. +

+

+ 13. Use with the GNU Affero General Public License. +

+

+ Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU Affero General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the special requirements of the GNU Affero General Public License, section 13, concerning interaction through a network will apply to the combination as such. +

+

+ 14. Revised Versions of this License. +

+

+ The Free Software Foundation may publish revised and/or new versions of the GNU General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. +

+

+ Each version is given a distinguishing version number. If the Program specifies that a certain numbered version of the GNU General Public License “or any later version” applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU General Public License, you may choose any version ever published by the Free Software Foundation. +

+

+ If the Program specifies that a proxy can decide which future versions of the GNU General Public License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program. +

+

+ Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version. +

+

+ 15. Disclaimer of Warranty. +

+

+ THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM “AS IS” WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. +

+

+ 16. Limitation of Liability. +

+

+ IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. +

+

+ 17. Interpretation of Sections 15 and 16. +

+

+ If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee. +

+

+ END OF TERMS AND CONDITIONS +

+

+ Suivant: Index. +

+ + diff --git a/src/main/resources/doc/icons/7seg.gif b/src/main/resources/doc/icons/7seg.gif new file mode 100644 index 0000000000000000000000000000000000000000..8e61fe808b0c1f6f9892c61eff4d5e7a85f06eaf GIT binary patch literal 125 zcmZ?wbhEHb6krfw_{7El1Rod}oQs{E_d9Riy!rqC{~#d-2F0H&tXvFi3_2hVNG$`i zQ^u}4+zAYV+8GO8?A1T*s?as-y9kT8*s@7WV-6&((As`1`}};fNqdBIiWl?NI)>{` ZJEPm_d%<7qKx2sNnI%dSX9zJ^0{|i4Dj@&> literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/icons/_read-me.txt b/src/main/resources/doc/icons/_read-me.txt new file mode 100644 index 0000000000..645fd1119b --- /dev/null +++ b/src/main/resources/doc/icons/_read-me.txt @@ -0,0 +1 @@ +This path is for recipient the icons of the doc. \ No newline at end of file diff --git a/src/main/resources/doc/icons/adder.gif b/src/main/resources/doc/icons/adder.gif new file mode 100644 index 0000000000000000000000000000000000000000..0c4e3406a68d484b81e8dc1d6b66cdc5555c95f6 GIT binary patch literal 92 zcmZ?wbhEHb6krfw_{hWn1poj42T=?Ria%LcxfqxjbU+-CJOh*Nl>W>EZ}&CL32BP> pEV{s`-&cNX=@QK(|KydcBdan_pG>H|SM2t_=4X^o5Bl9`E o+cWO=zPTD2Z!Wf&FY5djJ3c literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/icons/andGateRect.gif b/src/main/resources/doc/icons/andGateRect.gif new file mode 100644 index 0000000000000000000000000000000000000000..6bb8dd98ce3f1f68f25bf46fb077d412beb4a62b GIT binary patch literal 155 zcmZ?wbhEHb6krfw_{_;*X=(ZY|NqC2ABTp978Mos_4TbW>EZ}&CL32Dl3 voEQE=)*$AKjbfzP^5eCOT3g?3&surw=62cr`FEKZwU6B4TjU|f#b6BpD1abr literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/icons/bitfindr.gif b/src/main/resources/doc/icons/bitfindr.gif new file mode 100644 index 0000000000000000000000000000000000000000..9709b0b054063ed316bee0dcd1d8006319d5830c GIT binary patch literal 144 zcmZ?wbhEHb6krfw_{_oZ|Nnm-UG2!Ii0ay^x%20oK6mQPyVnf3f#OdVRxSn(1|5(R zkQodtwgM+TSKC-**EarNP+lS@DC5Z3cj6=Gs-2S-Jgj@e%XR2ZTXVy~<-)w33m0{W XIjx(uQ)SA{m~CbeJ*nQE3=Gx)$B!-< literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/icons/bufferGate.gif b/src/main/resources/doc/icons/bufferGate.gif new file mode 100644 index 0000000000000000000000000000000000000000..a7d8730ebc56fbc38451bbaee16439f3fe9acd81 GIT binary patch literal 101 zcmZ?wbhEHb6krfw_{72h1P%@k+qP}{|NlRT0|SabSy;IkSQvCb0wA>v%vv71?)=j` s!2T*Ffus8K1(~nC(h7aa0vx^Vd|KUmpK{I$2rGZ68hb#&fRVu(01{Rl*8l(j literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/icons/button.gif b/src/main/resources/doc/icons/button.gif new file mode 100644 index 0000000000000000000000000000000000000000..982ea8df8b3c63678fb7940e04efe19b0b80b0f1 GIT binary patch literal 119 zcmZ?wbhEHb6krfw_{7G*z{sGd^{2GBysYf{s^x3{{r|%N28usfSh*P37<529kXi<2 zn~Ys|*bGkXaM)=fzGBTa21XlsjY+CveQ~?y=5p~I6qxR?;QsxX&uY_NZ*tn%HCe^Q Spo)Xz!ip)E1O0e78LR<^pC{q~ literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/icons/buzzer.gif b/src/main/resources/doc/icons/buzzer.gif new file mode 100644 index 0000000000000000000000000000000000000000..bfabdc632116cb23b7573cb8aea8c9167de4f9a2 GIT binary patch literal 362 zcmZ?wbhEHb6krfw_^QGX78b_9z_5Aq=JfP*c6Rp2h=`v*e=UcC6*w{LUi%$Yxb{?45{_wL>M`}gk~H*Q?Kc=5!E6Q4ePI(6z) zOiaw~-McwBINra19~l{W^5n^okPs&)r`xx0|Ns9VXcu*X;!hS<1_l)d9gwjgKRK|q zJ4~9e#6d@6PUlf$6?)?1ePpnSRy6Cu_5rF!iUU)-A(H?Vpo_6-*GH?W5#ju z^~v%%&c@?r<4+ z{cPKNqp7O-#9=pvnbSK{e#UC3?Udo@|0LOdaZZ#I!?qdodZ!6)$}_!^!dYk`$;n_1 E0GU`KhyVZp literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/icons/constant.gif b/src/main/resources/doc/icons/constant.gif new file mode 100644 index 0000000000000000000000000000000000000000..f58a6c4ee5b4bcfed9ae4d666bb5e6d38914f873 GIT binary patch literal 92 zcmZ?wbhEHb6krfw_{hvqR8&;3DM9HX!~g&P6@Rj@axpM7=r8~QNS=X7cTWGx)erb( tyA+Oaw(ekW+u#`Stk*vxGq$Dake6NK%LPI_8NZx^9sCnH+Pj$;tN}%^9^3!` literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/icons/controlledBuffer.gif b/src/main/resources/doc/icons/controlledBuffer.gif new file mode 100644 index 0000000000000000000000000000000000000000..14ab04ed4e39c73981c7c1903e4bbf116ae21390 GIT binary patch literal 107 zcmZ?wbhEHb6krfw_{7TK;NZZ(!0`Y7|83j0F-!w8p+NB`3o91`D}xS*4^qp(Y!I>Q z&Og2b;;&L1d8#*Gkonphtan? zTZ8bN=WiC9yUR=7ZjV%A^>jEecSh7qp;c4o9>`tEaVSze_@R^5wRW~MmQ0M2k2!5c H7#OSpmVPB? literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/icons/dFlipFlop.gif b/src/main/resources/doc/icons/dFlipFlop.gif new file mode 100644 index 0000000000000000000000000000000000000000..600c7b8061dca1843d95701140f6b73abdceae42 GIT binary patch literal 98 zcmZ?wbhEHb6krfw_{huv1m)%B|Ns97G8BKZuyQdlGw6UsLGlbt#&h~J54_#iGAE=d x;o;GfYgA@ zU|_KqIO%zj(^R>T`Pywmfuqw4l^4n_U$HN>Y|oZ-FXOexLe~ki-Rx%(_{VU9%PU+X YYnr~;iARqbBV=xeWbHiZAjn`10Og-4CjbBd literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/icons/demultiplexer.gif b/src/main/resources/doc/icons/demultiplexer.gif new file mode 100644 index 0000000000000000000000000000000000000000..c085207ce333d182a8cafb5257df6c29be6f7f47 GIT binary patch literal 150 zcmZ?wbhEHb6krfw_{_<`aE^f?fWhA0zP`Tx|NsA&A6{nQVqoB9zy%b4vaoV7a5CtC z6oAZNU~x7$=_$-*s$R%^P1;D{==4J6g-Xj;>`P7CvnAcj!Ev=A>mTc@ij%p;7$jXL fd~gm5*saX*E2&Xuom|J!jj?N|MGJ{AGFSru8~!J% literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/icons/dff.gif b/src/main/resources/doc/icons/dff.gif new file mode 100644 index 0000000000000000000000000000000000000000..616115ddef27e047349b2de8c281f3313e55b5a2 GIT binary patch literal 222 zcmZ?wbhEHb6krfw_#(jY`RgZf2{Ao=U29t_Uw@z2_?W`tf~xAu`o_B6{+_k#*X-TD z=j7?*Po6#g|NlP&BLk^G@h1x_7tkslkVcT546M-#Dt#%Mb{VTyEq}ak!|yGAhwnJp zIQLhxFdbArQ1P~kkLA(Q3X>EQ)iVhVpJFauPfBo2i{*9{-(921^*H4wV}*#U`x}Nr c1sfr^TTYz;Pd)V==?m?X_VNm;BPwph;p4GmC{Z1ePscGfjw*!5RR>k}$LY literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/icons/dinNandGate.gif b/src/main/resources/doc/icons/dinNandGate.gif new file mode 100644 index 0000000000000000000000000000000000000000..579aa6dead1afaf185dfebf4b2fa725570790c36 GIT binary patch literal 143 zcmZ?wbhEHb6krfw_{_ub<;xdNPEKxaZhn4#DJdyAIXQQC_X!gw96fsU?c2Bi|Nmz| z1&TjeSh*N@7<53wATt2}_1lVuTc3jzd=hWys4_8F0|2UJF?Rp} literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/icons/dinXnorGate.gif b/src/main/resources/doc/icons/dinXnorGate.gif new file mode 100644 index 0000000000000000000000000000000000000000..cf4b2b2cfe77de9512e133f54845b8c9cc46112d GIT binary patch literal 146 zcmZ?wbhEHb6krfw_{_`j<;xdNPEKxaZhn4#DJdyAIXQQC_X!gw96fsU)TvW%-@g6- z|33o~Q2fcl%EiFTpaT*EnZdwfzu~0kYTh2s?Bh`$$9(TCm*APYcInK%d#7abzu)zY pJ^EVd{dRx8XVDkcjNGypUSRZH5qOw+fu(jM(?hMdRqBEa)&PwXGpPUo literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/icons/dinXorGate.gif b/src/main/resources/doc/icons/dinXorGate.gif new file mode 100644 index 0000000000000000000000000000000000000000..205eb7b5c0819b6c7ee3c17ce2046db4f5563a13 GIT binary patch literal 149 zcmZ?wbhEHb6krfw_{_`j<;xdNPEKxaZhn4#DJdyAIXQQC_X!gw96fsU)TvW%-@g6- z|33o~Q2fcl%EiFTpaT*EnZdx~wBe-ZYTh2s?Bh`$$9(TCm*APY_UR#wmoL_y5iFm- tTczA|{ko~|5C8a(aW@ literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/icons/dipswitch.gif b/src/main/resources/doc/icons/dipswitch.gif new file mode 100644 index 0000000000000000000000000000000000000000..ff72d6974eecd627a8a5530a41f590067feaa05e GIT binary patch literal 90 zcmZ?wbhEHb6krfw_{hwlr}bym^0oi||6yQYQ2fcl%EiFUpaWzBWd#@*n6z8^S8^*! tB$ZsTQBL2g&R!K8!DiMIH1AbcgIxKJNaaiCvX661AT9kpo8UU^p9Q^W>EZ}&CL32BP> qEV{s`-&cNXspN^s^AW37i_R>vaoV7urTO=1VCyTnC(4w-QhOy zI&ol!MYENYMAL=Z+r~|c%%^ls-K&$>sxEu}WqR@YV;3DR^19xcSv5n^H#J9arjuMz OXeWol^$sOQ25SID;U^&g literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/icons/drawarc.gif b/src/main/resources/doc/icons/drawarc.gif new file mode 100644 index 0000000000000000000000000000000000000000..75628d3b361a04c7d5ace3de6e5c2701f26f69be GIT binary patch literal 67 zcmZ?wbhEHb6krfw_`t}($W+h3z@Ye(g_VnekwFK@28s(XFfd8=^shX9mZ7n^Lu==T V)w91ZE`4a`7aw5uvQmt}8UW@H5}yD7 literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/icons/drawcurv.gif b/src/main/resources/doc/icons/drawcurv.gif new file mode 100644 index 0000000000000000000000000000000000000000..23d0f9b9458986896173dd0f6b3e99bb29504b84 GIT binary patch literal 76 zcmZ?wbhEHb6krfw_{hY-z>vzokoN!oe;`ZoCkrbV0~3P|kPVa-U|?X9ozlNjZ0`%6 diX=7fe7{8HH>GmMlNMVv&GuUObhZeCH2}Rg6*B+; literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/icons/drawline.gif b/src/main/resources/doc/icons/drawline.gif new file mode 100644 index 0000000000000000000000000000000000000000..3f857ce929629b456f77172c67aa367c4f1ccc03 GIT binary patch literal 61 zcmZ?wbhEHb6krfw_`t}(!I1s`|9{1wEUa7%j0`#qKmd|qU=r!+UwQg1e=@^^i?`Mt O?K{Qa_UMKPgEavD<`bL% literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/icons/drawoval.gif b/src/main/resources/doc/icons/drawoval.gif new file mode 100644 index 0000000000000000000000000000000000000000..d8f4109aa101737665b4d92dc66a4e75016afc12 GIT binary patch literal 155 zcmZ?wbhEHb6krfw_{_t=AoQM_A)Ae{CnQ1dW<6Z`?V+>pudARN{@jjK|`^vza z$bbYCf3mQ0G4L?xfW$y%FtB(`IO(~1uf=20s)%RA%}sfMwFqPfwhf?VGj%YDPHb7Vw}$ygx|A>{AOTE zU_b(jKUrA077+72;ob+71*W&V46H%AvhD}Z^NnuQ$I|?t)QqbGXad7#D t6OHUmPI}vB%kr@~JFa*vJDJt7%TVLngi{Yw1YcC`y*#mEPA3C{H2}J6EN%b* literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/icons/drawrect.gif b/src/main/resources/doc/icons/drawrect.gif new file mode 100644 index 0000000000000000000000000000000000000000..8906b8edda86231fd92d4cb8170fb2e9a3308625 GIT binary patch literal 145 zcmZ?wbhEHb6krfw_{_r~!2gkhA)A4zhJm@5nQ1c*!yX3qV+>puxwvjK@I7S_`OUzX z$bbYCf3mQ0G4L?xfW$y%FtFH7IO(~1uSNFWV;u1ceFv2|xhAM^6v?;+3LKod?ydBB n)8#A0}* yJDTszx2KC^2*>qg4pyeN3m1G8HfE)2G#_U24Qta|+UL-w$2cvZZGDs8LZ1KnyNr$g z{ICD3<^1RW|9DBK*Z=>szGB$uba;Ie#{|ZO0!$1IhH|FX8+rEujb-q3^>bP0l+XkK DTZ}b& literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/icons/dynamic_component.png b/src/main/resources/doc/icons/dynamic_component.png new file mode 100644 index 0000000000000000000000000000000000000000..2f7477a156d1635bcb3c891243ce072deffe81f0 GIT binary patch literal 229 zcmeAS@N?(olHy`uVBq!ia0vp^IzX(�(_2ZVv1RQak}ZA+A9B-Me=T|ACO9Or>Nx zkUz!K#W6(U^4g1zTug>MtQSI-OPjAN;?z%+ER;M1%mmiTn0p#*{x;Tb# eTu)9=;05vw7#NSQYV8BE7(8A5T-G@yGywpvi4z(C literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/icons/extender.gif b/src/main/resources/doc/icons/extender.gif new file mode 100644 index 0000000000000000000000000000000000000000..e51416e6c8b6aff7a953a3e838fa51c429106ddf GIT binary patch literal 85 zcmZ?wbhEHb6krfw_{hWn1poj42T=?Ria%LcxfqxjbU+-CJOh*3l>U{cxh@EB7<74F izrFB!OX(x^PPNLG;j+rax3feTtO2N~7ghiO literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/icons/hexdig.gif b/src/main/resources/doc/icons/hexdig.gif new file mode 100644 index 0000000000000000000000000000000000000000..5a75a05949303055dfff845acae761a4c54a5106 GIT binary patch literal 122 zcmZ?wbhEHb6krfw_{7El1Rod}oQs{E_d9Riy!rqC{~#d-2F0H&tXvFi3_2hVNG$`i zea5ak+y-739Ck_sr*Z$hztz@t!qlTHBGS@Uu~qLAeYLDq@{O*}eLLy4V}fxVORfoo Ve`(;D_rNo_lY@czq!J^8H2~B&D8T># literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/icons/jkFlipFlop.gif b/src/main/resources/doc/icons/jkFlipFlop.gif new file mode 100644 index 0000000000000000000000000000000000000000..9ecc89921f1bb554e38215a833705eb8d7227426 GIT binary patch literal 101 zcmZ?wbhEHb6krfw_{huv1m)%B|Ns97G8BKZuyQdlGw6UsLGlbtW^?*854_#iGAE=d z;xw!=d1Vlzh z>~MEa&rJL6Yua6qzqqKVw!UU-b8}x`&$ZsZRcltBICY#)fQJDGQ2fcl%EchTpaYTz z*~!2ftf1DHlG)W)ILp;)&65BTMjy7VwrcJBzVG9H&!j9Pz`^>-!9Y>0cZHH*t`5r* s=On?I4jTO(Ox{X4(!!j{i!3H=zQB3l5ZgSVA}goz&X8Gl28s;U0MUFtMgRZ+ literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/icons/keyboard.gif b/src/main/resources/doc/icons/keyboard.gif new file mode 100644 index 0000000000000000000000000000000000000000..d66023e75dfa1eb9a909a4d816aa6b257d1cc6f4 GIT binary patch literal 238 zcmZ?wbhEHb6krfw_#(jY^5wJqf;_4AR}D?|Q4_CEoYX&O-t4rMFITKu-nseq&fPms zoH~B_>gBulZ)aqsfBp99|Ns9CqyWXAEUa8Wt8_q`Kz1^)W-F-lrDV=qaYDyOOON{l z1J9*t-ID~4D9RYOCT*EvD8=9O;9v-g)cVCd4hec(tp_I*=2WDbwkTRRXzbx_n6=QM yWApi=;lA1X+4&NC;>!D(8THv*6Ur)_Rl;3!*!Wl(G{V^`0`vqdr_EGkum%8u%T6u; literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/icons/led.gif b/src/main/resources/doc/icons/led.gif new file mode 100644 index 0000000000000000000000000000000000000000..c2f2dd63f7ac970572891fe1b4a491fd4ceff1b1 GIT binary patch literal 126 zcmZ?wbhEHb6krfw_{7S<&%-f=h3PvRLu^{8*I7db7*PDl!pg8rO(#?D-!aEc{WvOw>7EP=0s20$rKd^25SHi Cr6BzP literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/icons/multiplexer.gif b/src/main/resources/doc/icons/multiplexer.gif new file mode 100644 index 0000000000000000000000000000000000000000..ba66b2cdee4df4f423aaf9be37af8c2f03cf610c GIT binary patch literal 149 zcmZ?wbhEHb6krfw_{_<`z{LOp=NRnm?JqyP{Qv*|`uchXUIvB$us8;x_>+Z|i-D6t z2P6YBgMr1#z*A(&-tZR&8~m99CGMoNx>`+>S6Y=_u4uA`XgwuQvu3SZw{HFV_1m^>+rNMR_wV0- z{P^+z|9=J;Q2fcl%EiFPpaT*BnZdx~df}w!>TC)2Xz4_jW4`W(=Oh}(-RE32Cvg`S zQ}pK3H?G&d)QeUsJiU{_>CurB5g%NH7$>)9Gsewv)HD6Gr)I9t;tg8GN(|NjJ*Pi4 literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/icons/norGateRect.gif b/src/main/resources/doc/icons/norGateRect.gif new file mode 100644 index 0000000000000000000000000000000000000000..3f80d7bc7d968f3716746cf0efd5fddb679c8374 GIT binary patch literal 154 zcmZ?wbhEHb6krfw_{_=B*Vp&||Nm91Ry}_FxTvToG&EFJR`&Su;|w@};!hSE13A#`QQMFu{l lYY#sphL$Z&4W6QNZ^dpov+7$#vG<~`-<}k4ZYBqVH2`=XH5&i` literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/icons/notGate.gif b/src/main/resources/doc/icons/notGate.gif new file mode 100644 index 0000000000000000000000000000000000000000..df3ccd643334eba6b12502ae59feb66757785aff GIT binary patch literal 107 zcmZ?wbhEHb6krfw_{7Qp1P%@k+qP}nzkmP#|NlXJFi`x-!pgT`&j%wqJGGBY87qr~_!OCdBlQwbH8t(a85{pw_q%7?|V?L3i-@}86!5RRR CG9qjM literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/icons/notGateRect.gif b/src/main/resources/doc/icons/notGateRect.gif new file mode 100644 index 0000000000000000000000000000000000000000..180c30c2701bb14d14024fddbd184a4359664ddb GIT binary patch literal 90 zcmZ?wbhEHb6krfw_{huv1poj4-@ku9kfHdKg_VnenL!663X*4F(w@`5@^ml5;uifI p-HvA~qh|y%H?TfogwuQvu3SZw{HFV_1m^>`~Lm=j~_q& z|NqZ`1QdU=uyQf*GU$NBKxQzo*l#%LnVl@b9xWNka?F=~^BhIvxci)|<|OXoWQyLr p`$o*V&$4$p8J7GI>w4r;5aMTZSUi1#ckhC0*=>Olm6n1G)&QygIFtYY literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/icons/orGateRect.gif b/src/main/resources/doc/icons/orGateRect.gif new file mode 100644 index 0000000000000000000000000000000000000000..697a607827d196a8d965871c1ab608d1c2da8cc3 GIT binary patch literal 149 zcmZ?wbhEHb6krfw_{_=B*Vp&||Nm91Ry}_FxTvToG&EFJR`&Su;|w@};!hSRh?agA#`O5Hv^yY gyw{tQzq!pD)!oHjoY`Pc2D1+$;4m{07O49cmMzZ literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/icons/parityEvenGate.gif b/src/main/resources/doc/icons/parityEvenGate.gif new file mode 100644 index 0000000000000000000000000000000000000000..2ca69c2e77b1acc030ea886d10bfbe92856532b7 GIT binary patch literal 159 zcmZ?wbhEHb6krfw_{_=h`0-;)OUuyE(4wNEzP`Ryt5zL9e*FLc{|q>Q;!hS4E34*CeZ*vQ9n qRWVdTre?|92Q9@;=5yCvTy`~X_f7qZ-_rK|X&--7WqKJa`-@SXsfDI`AWMO4s z;9}4LNrKE^U@-|e>A8BZ$;-9pc|A0gSP~i+Tg+K`YTLrVGsaw}OA@y`ZSB{V=Mh}; T$4QmD{qaGI`4==)nHa1Ad;}+n literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/icons/pinOutput.gif b/src/main/resources/doc/icons/pinOutput.gif new file mode 100644 index 0000000000000000000000000000000000000000..a697b405297a30b5258504fb81a3718fdc1abc0a GIT binary patch literal 135 zcmZ?wbhEHb6krfw_{_=RamzzQL_|?hQBP0L#>U3O!-L@x!@GCy7;pf^pDe5l44e!) zAbF4(3@j!FCp}m1m3Xc%$S$$%BfqnbG1FB{c02^ QwH`ibG5^8}6($C20L;21F#rGn literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/icons/pinOutputReversed.gif b/src/main/resources/doc/icons/pinOutputReversed.gif new file mode 100644 index 0000000000000000000000000000000000000000..bce3127f32a6a1eb179509e31893bc3cbf33a117 GIT binary patch literal 152 zcmZ?wbhEHb6krfw_{_n;5W?{P|9=Muhb6a`Fq~xwy%x%Fi2)B#{K>+~#lXR!15yJr zgMr0W;H2m3y%FDhf9QVZRcAE-DjI>^EE eZi@YkHRah^ek(&yuj=gdkmS4Wtme+ZU=0BM5-LFe literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/icons/pio.gif b/src/main/resources/doc/icons/pio.gif new file mode 100644 index 0000000000000000000000000000000000000000..5481734b76b300775ef8f6afb94f96587d1de575 GIT binary patch literal 92 zcmZ?wbhEHb6krfw_{huv0)-p3AKU!@|6lPZ3o91`GlLFD5G2pQq&ug7<>_9A#Z!`R rNpHGmnWk8i$WYeMF-iHz)>+f1sp*^!Ji2Rpp|2-@AxC=~6N5DX_st%u literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/icons/plarom.gif b/src/main/resources/doc/icons/plarom.gif new file mode 100644 index 0000000000000000000000000000000000000000..54d0e785e4f591ce2032d9a45df9bb54d5a35784 GIT binary patch literal 86 zcmZ?wbhEHb6krfw_`t{j1poj4SNzGs%D}+LpabHAWEhxqd-^30ygff9CSlbLv96Ho mSq=A}%O<%u%`%^q*f!H>_qFstyB1F^sNv&WRoBMEU=09f&>n;U literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/icons/poke.gif b/src/main/resources/doc/icons/poke.gif new file mode 100644 index 0000000000000000000000000000000000000000..dcacec295378e72daaf6543d54c17782babdddb8 GIT binary patch literal 104 zcmZ?wbhEHb6krfw_{huv1d9{B_Y{Wx|Nmd{CkrbV12cmTNE9T`z+^ecp5X+CVpy^R zi>3eGn~`^N7btgjE#eIPJeb~+<$TacPM8#*1MHm>Y E0bbD~fdBvi literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/icons/por.gif b/src/main/resources/doc/icons/por.gif new file mode 100644 index 0000000000000000000000000000000000000000..da44fbe403a0b715669e2d298b8aaab938c8769c GIT binary patch literal 78 zcmZ?wbh9u|6krfw_{abP|CLz(|NjqU=zw@2aRw&!mcEtCdf!O(aJF>66meWFm%Bi@ b>ZC@kT9cmqG+Aj)=5M`^56$6XWv~VSQN9=i literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/icons/por.png b/src/main/resources/doc/icons/por.png new file mode 100644 index 0000000000000000000000000000000000000000..07a2a1734ca3eb4a092e01f49ed0d4ce5d0b615e GIT binary patch literal 142 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9Ea{HEjtmSN`?>!lvI6;x#X;^) z4C~IxyaaMM1AIbU|0}Wn|NkGzyZq?rHXxEal|aXop4l$6w|1~(IfrijLtP6oEX j34I}Lp{v8zvTSC!^;|NPDafn_sGPym)z4*}Q$iB}pZq9H literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/icons/por_a.png b/src/main/resources/doc/icons/por_a.png new file mode 100644 index 0000000000000000000000000000000000000000..4b6ba87a5a4cffe3949fd0633adca5e807efbe92 GIT binary patch literal 166 zcmeAS@N?(olHy`uVBq!ia0vp^RzR%B#0(@^COt9(QR$ApjtmSN`?>!lvI6;x#X;^) z4C~IxyaaMM1AIbU|Ns9FWCHPllXEu!S=OE|jv*T7lM@`6nGW}?-^#@yb>WHoPv*nv zB@G|K9T}UMi)va87JPDMZm78!z{26!dnh1Eje%jxGC3hx3w14^F$|urelF{r G5}E+}sV~0( literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/icons/power.gif b/src/main/resources/doc/icons/power.gif new file mode 100644 index 0000000000000000000000000000000000000000..b1328a765cac9fea3f92c601539586e68642a111 GIT binary patch literal 87 zcmZ?wbhEHb6krfw_{hWn1THQv|Ns97G8BKZuyQdlG3bCqLGlbt8dLgLifxo)DCj@y lA-+xW?dL{elc-CbULmLE^@pey)STIpaJh2NeJ@4^YXIGw8+8Bx literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/icons/priencod.gif b/src/main/resources/doc/icons/priencod.gif new file mode 100644 index 0000000000000000000000000000000000000000..9d42aed36da5d9a17ad01adc262438fc552c9ebe GIT binary patch literal 95 zcmZ?wbhEHb6krfw_{huv1iN?d{{R0!kfHdKg_VnenL!663X*4FGMLl9@^ml5;wfw$ u-Je-QU3v?fQ!67iCrQ63l^2=uR%5o|tF~V;n-Wbqon($I`WV2#U=08~Pal*3 literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/icons/probe.gif b/src/main/resources/doc/icons/probe.gif new file mode 100644 index 0000000000000000000000000000000000000000..766e156f4c13d60dec8206422cb6fa740fec0699 GIT binary patch literal 112 zcmZ?wbhEHb6krfw_{7G*aFL0Dt7ju}(R?i%$vN)lGoqPB0-T(jpgM}Crf3mQ0F|aY{fVd#F49u1p zyYBE9c(Hp)iitmPQfoP8=os0;oY=eM>8>|HdktK7H`Q|27{BK`n0xgBXTIT4!IjCs NR07(sOk`lN1^}1dCNTg2 literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/icons/projdel.gif b/src/main/resources/doc/icons/projdel.gif new file mode 100644 index 0000000000000000000000000000000000000000..140289f415c2c5075c77e0fd026781ea1a320646 GIT binary patch literal 85 zcmZ?wbhEHb6krfw_{hZYf`MUKZNvZn{}~t<6o0a?axpM5=m6P3SpfzHCbcR3D^E|{ p$JF3-N%`QKs{QjSy;j63pO9GcV`|3kRyFs?vy-3wS|`q64FFra9&`Wz literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/icons/projdown.gif b/src/main/resources/doc/icons/projdown.gif new file mode 100644 index 0000000000000000000000000000000000000000..1c8756936b9fbdaab364b3d04adf9dabc3f5c45a GIT binary patch literal 83 zcmZ?wbhEHb6krfw_{hY-z;Hh+XUYHn|A8#UpDe6g3``6A`Q?5eU$EXi+s&a*OD0|2}=8Fv5x literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/icons/projlayo.gif b/src/main/resources/doc/icons/projlayo.gif new file mode 100644 index 0000000000000000000000000000000000000000..ea9b69f476d60e25fc7165b7c07805981d098cc3 GIT binary patch literal 110 zcmZ?wbhEHb6krfw_{72h0x1j(ml*#4{}1Ls3B{i*tXvE%3_2h_NG$`ivB$1EJOUPC zOcKuL+8YIKm#4Dq5S+-eEM2oFikm&1)m-PSR+9UL<&qZ?KW`0~xVY%12LppO00;>j Ap#T5? literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/icons/projsim.gif b/src/main/resources/doc/icons/projsim.gif new file mode 100644 index 0000000000000000000000000000000000000000..113fdbfd1934dfe4521a7013686004542b41fe14 GIT binary patch literal 120 zcmZ?wbhEHb6krfw_{7Qp1g@^G4CM?i9WMX>{|E8GK=CIFD;EPRgARxXQp><>8?o!o zItCkdj)}!rXD4>Xx3M-}Z+Z|i-DOzhXDvc@(fJcbNW}Z-#slO rP~Z`j%gv$Q&e{KnWzlAqNlWHvUznEjsLFfpL&+J2W&AQC3=Gx)<*6Ax literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/icons/projup.gif b/src/main/resources/doc/icons/projup.gif new file mode 100644 index 0000000000000000000000000000000000000000..762fdb2c93e7d8debfc264637006b6512f6b0b8c GIT binary patch literal 83 zcmZ?wbhEHb6krfw_{hY-z;Hh+XUYHn|A8#UpDe6g3``6aAivR+{j&1-n7Sk{C4GHuQDrxH30S{9FhP4 literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/icons/pullrect.gif b/src/main/resources/doc/icons/pullrect.gif new file mode 100644 index 0000000000000000000000000000000000000000..2e91acd9435594ca21fc5dc93e0f38806d30c59a GIT binary patch literal 83 zcmZ?wbhEHb6krfw_{hWn1poj42T=?Ria%LcxfqxjbU+-CJOh);6yBM~bss2A^40y- g)F$!bK;XT$)Rgb7mpG=ak=na1)NgBTFe`&K0Aq0(TL1t6 literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/icons/pullshap.gif b/src/main/resources/doc/icons/pullshap.gif new file mode 100644 index 0000000000000000000000000000000000000000..fac73eb8ac50e8b3d324f751fd430b5a50cb3803 GIT binary patch literal 70 zcmZ?wbhEHb6krfw_`t{j1poj4SNzGs%EiFQpabHAWEhxadw6Famwli#DL0Tk|Lm;z V)v|FMbq|fpo^M&E9n8RB4FGax6eIuu literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/icons/ram.gif b/src/main/resources/doc/icons/ram.gif new file mode 100644 index 0000000000000000000000000000000000000000..ba5ad572697154a7fb5782978e56e402797b8f21 GIT binary patch literal 94 zcmZ?wbhEHb6krfw_{hWn1poj42T=?Ria%LcxfqxjbU+-CJOh*dlzzgf1-`xv(^Mk+o>i?zCSYP4*c z#q#Nn&q4#^$~)%A9~^uzm4{QIIl`omhvTTT0E3+rhmgs}J&X)3PTwjo*fO-~CthrJ zVC^}kxIx22tnHfj#Q4pzqLb5s-=tO39- BO#=V` literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/icons/register.gif b/src/main/resources/doc/icons/register.gif new file mode 100644 index 0000000000000000000000000000000000000000..2a3cfe8052a5dfd59c3949fab2d6a7494cca8b3d GIT binary patch literal 126 zcmZ?wbhEHb6krfw_{72h1fij!t5&W0|NlRT0|SabSy;IkSQvCb0wA>v%+4OW?rq5u30g| UO}zQW6gz_{eNTg1R2Uen0cfWr+yDRo literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/icons/rom.gif b/src/main/resources/doc/icons/rom.gif new file mode 100644 index 0000000000000000000000000000000000000000..0fe98ac58c7d2ada668a2e18b3e7db480847b6e4 GIT binary patch literal 95 zcmZ?wbhEHb6krfw_{hWn1poj42T=?Ria%LcxfqxjbU+-CJOh)#lzzgf1-`xv(^Mk+o>i?%;9mW4W#yOOi!9aO+5Fn<(8k;PF@S-=8UP4^Auj*` literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/icons/select.gif b/src/main/resources/doc/icons/select.gif new file mode 100644 index 0000000000000000000000000000000000000000..7ff2d9169a4b9440e7daaeb2d25cfeb317cb9b11 GIT binary patch literal 94 zcmZ?wbhEHb6krfw_{hxg|Nnmm1_l-uW+18flZBOwftf)E$Og&^FfcIb&uLt?Tj1oP wYK2XnYY#CG)ix?QJ0k~!#NdN!< literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/icons/shifter.gif b/src/main/resources/doc/icons/shifter.gif new file mode 100644 index 0000000000000000000000000000000000000000..9d8c67154f9c9934409a87feedbec489fda603b2 GIT binary patch literal 97 zcmZ?wbhEHb6krfw_{huv1poj4pE+|TkfHdKg_VnenL!663X*4FGMdw$dEo87ra2)^ x5uarh*d24{vPDH4owDfbl7qjtF>oy2e6rHqE=={kPx$J5WqiMMrQFVqA^YnYPfYH;`^!4`SJV(9qD*($U-7 z-SP7B;Njx-_xJw&|Mc|s{r~>{|Nqj{)6vt@_xJbE($mh)&++l{`T6_a-`}>{yL`2Q zd$fOz!I7xatZ}S$d9!_tz>s#adzs0e+uYo=*|+WN?QpDg-rwNL?@2^KR2b7WkL7m4P!NP~Amj$wxZ>{a)M%lCR*g`9Zn8Z<<7vh2b zY4Px$2vAH^MMrQgwwD z_V@Jl_V4iVxVru7>g%ek`_R(U?(grIn)mnk`OneP$;!(0_V(`X?#0E&$H&L&>+JIL z^vTJ|^Yrxm{Qa-8{E(9M^z-zHiSpp#;_dG5p`-cM*xB;&^7#7s+uh!imG#%z+VAo4 z>+I~()YQ(<(bCk_?(Xl+&(Q4c?$XuN=;`Y4@9^m9>-hTm)!5nX?CsRo*yrf!-QD2i z<>uPk-1PMI?e6aA>FML-<=x%i`}_Ry@$%W)+oN+vRR9104RlgYQvmt*sYaC^Giwg2 z_%Z2MFXsRN0NzPNK~xyiHIL_V!axv%&lH~xtnS=R3BA{ZlAe&>dwu^m;cP&^wBL+& zB*v7|2_j0Q*+wa9wS^Gv7Nyp=Rda59-#>S1R!pdKU%hBvEvwDj4n_Il;IV?E{gZnA zc`#IevZGfIJD7!#-p?qj65{<0ikv}y{|kzM_k!bH0P@RQgYX)Q35t-PVFWa%??NKj zgS_iI8e_>`qf|k0UYg3&MlZ>jPUV7ayHA$~cA-qVDq>jqhmYVdun+T=5j8ap>bm3K vvD+oXjK`Qfqp7u8hMU{HdX96R(__B^=$025Id1ca00000NkvXXu0mjfr3hnl literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/icons/simstop.png b/src/main/resources/doc/icons/simstop.png new file mode 100644 index 0000000000000000000000000000000000000000..5e10da749b443643b3f4815638d1977ab0061cb8 GIT binary patch literal 594 zcmV-Y0Px#^H5AwMMrQ0Bvn; z0001^qobmtq5uE@qN1XSBq;Im@~Eh&^Yirb^7F8Gdb53h>FVq6@9@XT%K!iWp`oGc z>+JRQ_Ur5I_xSkApP{F1Z|&~y%b=pHb9J$Le5-PFwSR&2_V?`U?XGrswSa=o(bCJH zq2}l5&d$%wp`z2(*3i(<@9^;O@$u2q)adEz@bdGrdwtv7+|tz4($mxA<>t`R)A921 z;o{@m+~3mD(c$9a_xJby{r}wE-u?gn{{R2<^!C}>+xhwX@$&QS?(X&U_4D-f zKnz6JfLR-m*1ga%z4zXmA))^N*JN>$d6IPI>dX+r6^#KvEK2?qf%)EXoc$akzq`T) zGuyUj1EvHQ=(iffx)WGtijK*~1$2oDn>?UZK z22OUDGiTh>aiL@JyNLSYcyhVpupZS=|I)EGS|7MWSeexldN&VCRdXc}66#g**<9gX z$Yt}DUWgD8(kV@47E`rU8blsMQj!@}W15;tD$*yZEJ544zOPmrBsnM})35+82w^J! g_Z1VA(u5eyKMUI#%Pqua*8l(j07*qoM6N<$g0NOisQ>@~ literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/icons/simtplay.png b/src/main/resources/doc/icons/simtplay.png new file mode 100644 index 0000000000000000000000000000000000000000..4b3664586d67a45b2fabf60df6e39da7095bd2f7 GIT binary patch literal 840 zcmV-O1GoH%P)Px$+E7eXMMrQlpFi=U#U;o{?efP?q=_nV!e($m#_eu1Z{t)!-@prWN~ zY;QucQUCw|ou8t5e1HG|0GF7X|NsA)o1Lhtt$>1rp`)h#{{EVrpV!&ijgOL%la{o% zx3jgk?CtFS|NpG6u=n`*!^6XsmzvJd(W9lO^!NDr`}^45-}(Cb!otC*s;uz%`l6(# z_4xRUjgW+fiIbb2nVg^T?ChGIpp==Me13tNou7VygPEM5l9ZQ+ij141rtG=Hp>+|;gUpmOh$o|&M|0V$T_4n@a^YhTh^Y!-f^Yn;{ zjMLQB_y7O;`}^SG;JUoLgnoP;BPBz)TS7lRn3|j@DJgb!bpQVRHnLf9-gnpJ@BaS& z#>mMxwOi2M=t8<&-r(Ykii*3uyrZS1a@um#;p{ZBS$cebrnbV_+1cyn;lIDWc6WJs zdww#rTQjm*=i}je+HhLNWN+DW)Zy(dvRj>>_WI(RLyFI+;5iQ za5l7BLAYG;=izqRa74OXlHYGHvRaVfaYe;ul9H1w__&<_001F$QchC<^!0=Jo9Z(z z8t?V4_HeZI?~V2K_UiZL<($(ogZU`fAUrNXDN_A5clFN&325mXn)*bfmGw0D&YA`i z(A3s5unkdE?ChI4c?w8?MMqc7!Y?VOs%6rg*;9c6tV+g~ifRRl`PFR`r_TTiaI#tX zMkzKZ7Ux!WOkfA;;Sf_Q)X=D_Ey_!0hxms>O0K4Px$j8IHeMMrQaBpQ5Gu`TBo=gYNF`o1LM8 zgodZ7t(TaaYiw_Ne1HG|000000001Zdw>7{0EC9{pP~7go1Opv|LpDT{{R2|{{E<{ zt$>1r&d|}Jqo$ae_rk)#`TF{roS&$wthl=U-r(Y@tozs5+KrErk&~9Rx3{ykx2&$P zm6w|L`1r%a!=t6A`TP6z`1thq_@bnzi;a-@`uf=3-__UHV0w_6ouHYVpp==Mnw_77 zhKYWFgM5C0l9ZR3oS*Rc`uP0)`uqFx`~8QCjFX$5o1>mN#lJ%37^@xe`cz%VyzrK2Wf3LFqp`-a* zb&Gj>ez1vCzyJUMBy>_vQvmAq^j!IyGcFo~<%8ww_4aVI@AmcejqmlY_xPOoF<40c zQEF+exc~qF-bqA3R2b7^U|`VGV?Y5e{9<0nd{+S>i9kVSZEbC79lK~0X zIyeT$rWO~NsvGF4c>)D2ZS0-H;?m7j47D`$^??EwR+@HBA?hk7Dw>)qsz3o&YYi=C10r_$JPx$wopt|MMrQU)_r>pw;`uF(ve}IF6gocNSi=U#UprWOp zpP-wVmTPQpd3$~U00000000000001qBq+0ef3SFZnVX%cs;z*6g#Z8lp`)g?e}T-Q zqP2j6%b=mMdwsEbe9E7pt8#R%c6h9Fb*F7_%b=o-kCKs-mbACGv$eOZuCSGtn*RU) z?CtFL`1r%a!~OpL&d|}LrKj}w`1bht`TP5#q^H8d!Pws4`uh5)s;rBRkp2Ju^ZWhq z`1=3;{MFaknVg@Rou87FmwteQnw_A0eu0FBiIka~nVg{V;n0(to`;Hzo1>=x*Ua?K z$nos#^XAp|>C*1VtnKOPnw+1Ro1XCO=$M+E-{9c=Upnja_W1w*C@wGmU_0*V>4=Jq znVOr^)Ybp}`n$cnFfuap_4aggbNTuD-QC{hmO&#j@PBr`p=t=HT4p#I<*LdfKd>^6KJ%Kni>S z001I%QchC<_4I@Jo9Z(z8tU)w_VwlV_i**~jjpuy<%9Q}`7t3TFp)XjIleKkpfdXb0Hg+yPiONb^Nm@$EKmis@TL(}7C_N?Rc4Z|!pa83? zqq~Mihl-MZm%fq;P=J%oE1*rI+ek@ef{Kz6$W#t4)y|$iLnY&h#!7}@=X1!&_V*f? pn6jIi7(jf;DaQ^3@(c>>iU9DwFFJE2)L;Mr002ovPDHLkV1nu2yh;E7 literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/icons/slider.gif b/src/main/resources/doc/icons/slider.gif new file mode 100644 index 0000000000000000000000000000000000000000..4657b69a73c00b11cfa375d6caa47243f22ee29b GIT binary patch literal 84 zcmZ?wbhEHb6krfw_{huv1flVv|Ns97G8BKZure?(Gw6UsLGlhvs&o1+6_^+o_3*Cf j-h6D!&v?%VFCuPt&bz!zPtkc={u`Y)bDw!IGFSruyDS^9 literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/icons/socbus.png b/src/main/resources/doc/icons/socbus.png new file mode 100644 index 0000000000000000000000000000000000000000..9d2ab69ef59fc9453c1e0530b10ed1dc518dfd4d GIT binary patch literal 140 zcmeAS@N?(olHy`uVBq!ia0vp^l0YoQ$P6SaHmCLhDYgKg5ZC|z{{xw!hc4FvDMwEi z#}JO|$q5b3zyAMU;KIZ#&FuVZjuBhi6xUoHo|9g=0b&t6I^DewKr4(kUD3|hI;UyHBLN(CCm;OXk;vd$@?2>^(xD^36a literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/icons/socmem.png b/src/main/resources/doc/icons/socmem.png new file mode 100644 index 0000000000000000000000000000000000000000..4ed5f586664371c5cd431f54ab21713b34dee4eb GIT binary patch literal 142 zcmeAS@N?(olHy`uVBq!ia0vp^57xHZYQfvV}A+G=b{|7Qd4_&SUQqG<( zjv*Y^lM@`6zW)E;SjfaI?fi++tW9OUN!t<6TpmxyT%MEZmkvC7v11cs$Md>mjoZ@4 n0=60SEKJCgh~Z0<6JTHvOq1q{a-CfYG>*a3)z4*}Q$iB}7uzgv literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/icons/splitter.gif b/src/main/resources/doc/icons/splitter.gif new file mode 100644 index 0000000000000000000000000000000000000000..d6a87b514359271c7bcf9c3715f824c97c18a12b GIT binary patch literal 85 zcmZ?wbhEHb6krfw_{hw_5WoNemq3K#PZm}#24)5w5C(f2A-l|Fld-H_y~l gzXBM!Zi)B#KA)@c*dgs{lGZ8Rklg#P;}{sM0nmUJCIA2c literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/icons/srFlipFlop.gif b/src/main/resources/doc/icons/srFlipFlop.gif new file mode 100644 index 0000000000000000000000000000000000000000..f05f1652f5289a153382ac3a542654a8f01a2691 GIT binary patch literal 105 zcmZ?wbhEHb6krfw_{huv1m)%B|Ns97G8BKZuyQdlGw6UsLGlbtR&)9@54_#iGAE=d z;o?@d}EaQ4SbS>stpAD;~H5M*Vr F1^~LpCaM4c literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/icons/subcirc.gif b/src/main/resources/doc/icons/subcirc.gif new file mode 100644 index 0000000000000000000000000000000000000000..a97568c35520b9a948e8ce77501d46a6c45ede43 GIT binary patch literal 148 zcmZ?wbhEHb6krfw_{_n;aE{^s|NjiE3=CWh3;_%bybPBgUS_}z6o0a?axri)=zx@f z%wS+~6gcU;daA_S1J>d*StR7r1r!%dV|=(QrLs-xG_Q$ZHJiXLmT9M^U))%=rAfD7 bL2uuRGZR=_95bb(jZVXy`O@dPGq literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/icons/subtractor.gif b/src/main/resources/doc/icons/subtractor.gif new file mode 100644 index 0000000000000000000000000000000000000000..60103541a08d278a2d7da7ffb1286c2a2a737ea1 GIT binary patch literal 87 zcmZ?wbhEHb6krfw_{hWn1poj42T=?Ria%LcxfqxjbU+-CJOh))l>W>EZ}&CL32BP> kEUJ+G#y48L>&E2>b+5jqC--LQ>^6<)(^>V!gOR}+0O5!mPyhe` literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/icons/switch.gif b/src/main/resources/doc/icons/switch.gif new file mode 100644 index 0000000000000000000000000000000000000000..3d957cc3e6eb02f83983a98670cd1434bbb9bc3b GIT binary patch literal 125 zcmZ?wbhEHb6krfw_{7Qp1Pu)htLCp-uwcpm|NlXJFi`x-0+eKB&;jv4Y8{xJB6i)8 zYB-_k$f3g_>7mYaz~u@HPm=RAmtAXAABfFTsaddwujc$~t(gTcB2M~fO)g}Uw9;1= TW?f<67pVMPK>A9MFoQJ!yk8~Q literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/icons/tFlipFlop.gif b/src/main/resources/doc/icons/tFlipFlop.gif new file mode 100644 index 0000000000000000000000000000000000000000..a5409577c06981d3a3fb268139bef0155664a4cc GIT binary patch literal 97 zcmZ?wbhEHb6krfw_{huv1THQv|Ns97G8BKZuyQdlGw6UsLGlbtMsxZz54_#iGAE=d w;DkiHlBQA%8dD19J>9Wt#m%S>rxz{!eRF4PeHM-r>+2g66O)yd#l*zKfCDK0WMSoE;9$@J z$%D*bV6hW8>A8CEjd?ML8Rw+PunQ_Z5o}?8lsl(EKxMlULuNv&=ESw99UVlL=oxhh Zx-s5SGkN9`+R3JRR7J_#CRB;R8UQaEA;16t literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/icons/trans0.gif b/src/main/resources/doc/icons/trans0.gif new file mode 100644 index 0000000000000000000000000000000000000000..b7b2b463d8d525f1c05917f61a14d86bc23229b1 GIT binary patch literal 75 zcmZ?wbhEHb6krfw_`t{j1poj4SNzGs%EiFQpabHAWEhx~diqzgZMYp*)OhMt%I!Pz a?!_jt=6PlM$vrMif3@nO$Mqma25SH$mKj6< literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/icons/trans1.gif b/src/main/resources/doc/icons/trans1.gif new file mode 100644 index 0000000000000000000000000000000000000000..a0d8628c779d4d45d34f6a63ae468d493ec367e3 GIT binary patch literal 75 zcmZ?wbhEHb6krfw_`t{j1poj4SNzGs%EiFQpabHAWEhx~diqzgZMZ$JOX%YDO=X$y ax!C5J^IOz`~#d;)2vNFk5-- zx?^kLBz}lNiQ7PHwfMHed(3lQI7DVdX(d#bH41Ob53 NW73J@TOJGy)&M?FC3FA) literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/icons/tty.gif b/src/main/resources/doc/icons/tty.gif new file mode 100644 index 0000000000000000000000000000000000000000..b8104eb6f53d119f114826e2489a9543d834dbf4 GIT binary patch literal 92 zcmZ?wbhEHb6krfw_{hWn0!tYF|Njr96@Rj@axpM5=zs)4@(fJ6Q~Fn)p3AVfCA}%3 qapR45w@WXxCpK1OIZc@r{$;1po@r`b6K5`YA2Pp?qrHiV!5RR)!yl*s literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/icons/tunnel.gif b/src/main/resources/doc/icons/tunnel.gif new file mode 100644 index 0000000000000000000000000000000000000000..5fc7dcad5831d6997f8b223e7a9981d723f8cd92 GIT binary patch literal 99 zcmZ?wbhEHb6krfw_{72h1hZz%TDfxN|Ns9%92iji$->ITz`~#d5&)@XVAk;1b?2YK rDbI$zH}n+R{wpjfNO;-lkT5G_d)wmQd`UK!eU@DhdH;VR3xhQPU5z0P literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/icons/up.png b/src/main/resources/doc/icons/up.png new file mode 100644 index 0000000000000000000000000000000000000000..8825b6711d2801b7771ee54dcf84ae5b26dd8130 GIT binary patch literal 121 zcmeAS@N?(olHy`uVBq!ia0vp^Qa~)t$P6SSZt!XVDYgKg5ZC|z{{xw!hc4FvDLqdY z#}JO|$q5b2zyJSV*uuzc%-8hOxMMDkiHH(44y;*u+-X=%B=e7PpuD*Iu2uf>Y@YxA2qBv~1(0gUAyh5!Hn literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/icons/wiring.gif b/src/main/resources/doc/icons/wiring.gif new file mode 100644 index 0000000000000000000000000000000000000000..cee15d3cda7711b5bebd1086bcd7a004039eebc4 GIT binary patch literal 87 zcmZ?wbhEHb6krfw_{hxAy1G?2UzZ_(;s5{tia%LcxfqxkbQpjDB+tO4F{gj!>9?E* pj2$~ZG;G~;^{(dqHpzgwuQvu3SZw{HFV_1m^>+rNMR_wV0- z{P^+z|9=J;Q2fcl%EiFPpaT*BnZdx~ec`0%>g??=6EyQ!8cQctnD8u`c-_^Y$D@nw zl!n&Ng9ZEitm9Tq^yrB)lW+*NVUy&(AE@H-Oh=wcp=?P9n?~sM$CF+f&0@;V?POrE F1^}ApKJEYj literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/icons/xnorGateRect.gif b/src/main/resources/doc/icons/xnorGateRect.gif new file mode 100644 index 0000000000000000000000000000000000000000..03b3184926acb6898b541f3405442b3bbabf0dc1 GIT binary patch literal 97 zcmZ?wbhEHb6krfw_{huv1poj4-@ku9kfHdKg_VnenL!663X*4FGLq@5JS@hqoZ;ui wmD093x2`hq!^9gANgwuQvu3SZw{HFV_1m^>`~Lm=j~_q& z|NqZ`1QdU=uyQf*GU$NBKxQzocx*W7nVmd6Q|!$Vo{a*tu1{d!yhbIh@sZUok<1lE zO&9K~p5D#%g8d0^XF~$Nda#D73S;rtDF?zDB3n%ow#A8G6yI}E#3#d_g~1vCQfNKQ literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/icons/xorGateRect.gif b/src/main/resources/doc/icons/xorGateRect.gif new file mode 100644 index 0000000000000000000000000000000000000000..358cf1b9aa3f54c696de5b07e3a98eda13738b38 GIT binary patch literal 92 zcmZ?wbhEHb6krfw_{hWn1poj42T=?Ria%LcxfqxjbU+-CJOh*Nl!lcVY>bOp-k$iN plqPx#7*I@9MJp?x|Ns981&`0q=~7d&v$Wlpme6oEC}XDfsV~Rbby6`l=_~Wa8DU(=VqNmznr-uETdReaa7Y=~y-t!wn|f zX41bBJ~Ul%Odn<{@NJRvmKg6s&fS|f@uN>CYlo3w!`T;az_LvopO;GxprHpgI29gd zIrj~1JyfPga9~Rm^Idfa^JBZbw}f`^SPs1WcE!QMoDH660Q{md6L*8J$Rxn|liKOb zy#H<^xZV+KWidR){x5OVkoY0Kueo6i1;{Yz&gW3;24#2zc8&nGc{OpnCDHo zd*XPXnNa9!ot{VAv(7lWBFwSJUUaU&wPK!{m^EyFz^JXg@MmK50Jr;wnE8-8V-m1)PoX|xF*920fkN7Ho& zcKv#vabf#UoONgB_#D-U#U2$Is+HDBgu`wHFb(00000NkvXXu0mjf Du9G#p literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/img-guide/analyze-circuit.png b/src/main/resources/doc/img-guide/analyze-circuit.png new file mode 100644 index 0000000000000000000000000000000000000000..3819ca245112b7d182bbb44c103c0c1f5221179e GIT binary patch literal 5365 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 tQqy7ZRMmZekS*WISu8M;zuII@I>XX zWlrTR#~B&Inp3nfn^VzKmyYkA>wVtqdjERA*Zuw6*ZsNf&;9xDzLTBtc514>s6rqR zHG8ZLL7t1`pQ)lK$CO(xFXTxn0EI(AAe^+#-+YwiHIzcILqpj8x>5*4!Q0u<&31Wt z`QpWkAPA8!N0EE@?GH-=Rg6%{4b4bv(HEWnql)M~-I`Gwl{ zkY{{CUia|K{1#fxW?D`A8xg7WRZ9JcbYT$zwocB<%+gxrjY=U^;haHrdhPb87X#0p zd3kx++S+2V*!L1iadGkL#DpxVpe{0!$K#2|2W82HTrStf#%8#=s6HwRfj}^s%+Aiv zhK2?wC#Q4g&Y7B;qS0tiPfs&5v-k2hGc(>-#|{f`E4}kkAh58on46o!U@&U}!K;e2 zehwHN9o^d6Dv?NJGMTx#`Owf%X=&;B`1skgXH!yATwPtMRH{fMnw_0>b8|DG6r)h6 z_|Qa?kUw`&%Cf^^cSqMshenQvu}X?EBm=`bbQY(+4^1sMVw99J9!=h0+NL(P#TI7f zW$A`KGfAxDbq-kEcrty1>F(~HoSa-xP|(rQ@%Zs$J3G7J;9xu+9~c2Y*)6bJ-ju~_OAV+esL2ix1A+-PGh5Fr_e`t~rwH{hs#i)XU zZ+A11O%8#+x7Wdoy*Xyj-EoR~pQ0N(ZV%#IJ~aDqU&}JrM&U`jtAo@{9S#Rky+ztF zWPjJk!a5Z)F)+q?!>-~TFD&_}EG*q1hw_lJRa{FPV*ATE_wT3lWM8EbvhVp(L*Lfz z_PS0r!zp=xcYH~_*+8kGG9)c6E|*9VjJfI2^p#oG+I8lNmr@<;2QafdU-6fQ?E87m z%B9!oEgv3U&utixJO1$<(>AFlZOw1_fuj@e1r?SEE7n)1)8kvdVKARym7LKE&!#dM z_9q_0hWov?Oki2tZ8**tG~8tLAzCuNYudAkbbi}eUz~4J*5&HNuZwy^yB{*DOIt3J zex{~U-zo^0M;1H`_cRpCu%!G@69prZKc-q=49c)Z2SeE$7(f)~i%=rP%4Q$>#K>ww zcpzB!t@3`E|9WmTw=?+nlqO_thfd9WLU|gc)EzT-F_-)R*hS-RIN`@k>?0+3bz;~A zOzkSjdH{&xhQZ%Zk7E4LM|gBzbqX87Fx^u33918I-HDF)AcTO9TwBD^dcUsQr}>J2 zV7b}{%kAD5u^Ma%(bpoo^t*dIa<{)maleMy!vVeQ#lj~ykjDY-Su5#5^pS^3=qbHy zB>LnLA=5(>yI=fgt^ptLd*|2Fnl5MCMf+6#GsLMpa(d?vIFRoQ&jC|@)Ca(hFA#gI zuC%Y|i(m6F2?!_eXedy{&nh=JZG4A3N&oeD-*!oPN!2AL;!I`O`1>)nbuo>5Ot4IO za-P;-ZJ6-{zAIW)A&TgMU2;PCis-QR#9(FNWq;Cz5n>HMtUNn850Fwl$?&c7`282o zEITA+A*ry9crF!YzZ36LW~EsfJ~gx*{5Bil%A-GiX8 zsTkr_89;#jqvxsXZqm;dJ1IB_I8*I=LA8>!s0KA$Kb zd=T4jcS39r75#*MQ;IKKl<%bnW)&^K+gRbXmd_65e1=ESXU-dt;I>eNz#IjK+o?P&q$ zl*4tghm2Gmc~GHR_dI#vTE--5;=+UPy{=u|uIPY7-Ioo(1$MHBhWhuGWVZP@4wasLLL Cn-Q)6 literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/img-guide/analyze-numline2.png b/src/main/resources/doc/img-guide/analyze-numline2.png new file mode 100644 index 0000000000000000000000000000000000000000..c41576b7fd7a090a3812f0b6cb20647b90648461 GIT binary patch literal 1980 zcmah~Sy&Q?7RGHTGsl{-F|$&1t~QP>E-7j^L0oes$Hc9qlFSk}Tu{KYRI~!DC{xjt z%oPQ*!f{`@X_-V4B9sGyfJ>TL&SYL@9`DP2IOqS)`TvLW{ogs?AqE9_ZPzu{1pols zeY|0CHPY2V+oGk;#YMr-)S!)m_(K2yCTZK(7#(%3kplOE0vIn%6aauGD9A6wV{viu zX?i*miHwPfA(P1z3PpLf!p_cab#iiyQ4C0C!QpVRSnTTR+S}W^u(0?e?rCObrmwGW zGl@ja$Y7Ak*HEzh3myqUHaeKc*=-X(_l9QVs^ho%1rmi!IX|nIm#Y>Q#wS&kO!4R_ z7KLgf1J_!%9-59|6@+|WPmp_r%=u7XFk!(XrEtLNNpJ(cq=LH zc%z-#2Co>|meDSnRjP%CxMx`AM0~>wM^Z1C-21Af<%3+lGCi#_sc-C6hcqKR-J=E0@b%TwJ(ZZbL(Z zySuwgCQC|63J3^ra&kI(@??5?`ZY|!-LxyaQX1`3t1VL=-mai}-0Wm_jM*2kjWU~^ z^B%p=qdgybWrArD<5~HN~ME?gG?q9jYdl(l2fNnF&K=|(b1BU zlDfLOsi~>T%1S&QUs_rUg+l%P{UHzt3WbV{jJ$jI?&RcTSXkKD*jQ|AY;A2VkH~^hz>$^LqnkCMPlG>Py zF0nF(^}v%f^#C6>ZI;U?v8&VabBe`PtBEBKvDLWcJC3u@=P=9R{;Ln}?nepd%uz4& zaOWdD3s&CKh@yfzYYCdSwp81F$gbtP_dmRIFwT*%aQ1*2OS@e;N51_z+I|vPXFYOS zfLUp;DnH~t3x}^6A!Z$Dck*|iIxYFFUPtj;Jx~!`YFFdgNW2g3s&xsm&L`r;lDQe;%F+$H=6%D?u^qt=5c17-+ zEf=iBM*l&*_mc&I=fUQ0ag4ZbAP{spa5$vuG;LR#D~619Qve6l&<}r zXc5}xo%JPHhZB(?YMq&C3|2Q^JMCg8VOk@)Giy^S_0F*vv{c@;r65W|-D4(hrZV`p~Yk? z&5Zd97L6DAIFHyb-ol#t7fs+k+fmU3#?%DLR{lCAf=`-{UVCF0l3xFEq8|IK3_EIfUA~|eZm06Z@xBgC^ zx4XDfYRcT@=AMQw%F}k(3DgG?+W~6R)MT9((gv{O|KqQ1qt(&UM_K9DZL)6wi0|%+S`zp(M zSf@?-IVq(|lVZ63LL)x7$8c*82vYgIQ7Z^|@2d=81zI`(dVGN3Fm5&IfzQ6|_*vd} z9KR{=ZJ|>(_o3Pf-ZD>nn-`$oq6uwN+E&~RsoUf3)Z)*$&w&L3BKtwTo*NgNd}hV! z>|X_PeCv`=bD+Ky36=-yf5G^5V3B9yOgFOi#tv}#=XLZc-ws+Q7OtivuDH{CMs-a< z8&RP-rV1NtH}Wdg(9|0{s%v1;bzWyniI}CS?Sn>WtR>xw_+JT?_xCDpab;zeB-}gl z(na&1v!$MT?ik43-mqkHfksEM(I?k89nW1Rj);1?%&zCpWmHh*7jXW5g{yn&RhV#E z^#Ue5x_Su{KGVCE5`cD3?GA`vAJ(IYKfZZ7@XjyT3y&J}TdcX69aG3$sy9EKO=Py@ z<&>LkCOtipmg}6XtXU=%K!iX literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/img-guide/analyze-type.png b/src/main/resources/doc/img-guide/analyze-type.png new file mode 100644 index 0000000000000000000000000000000000000000..09c582c027d01a1b75f5667b07b0bde04d990934 GIT binary patch literal 9582 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/img-guide/anchor.png b/src/main/resources/doc/img-guide/anchor.png new file mode 100644 index 0000000000000000000000000000000000000000..be8e84c55edb13be518118c9eba0180850d7222c GIT binary patch literal 470 zcmV;{0V)28P)2;$dEOfHK)_31%d?^ix<@C)Y9qF zy4||e>eLmB6&j5ifWUzI{QAA#z3cVsmCBW?)vM_A=-%(%1Azn4=+P3162#)fVzFXl zvSW;lj0b}U-0j@BxVV~{nhAsnpUP9^iv1 zE5stgz+mRfz~IN~&yD~B5LrPMNd^WhO9lo<4`&Vp;D^YHvdV&KPdNS%G}U;vjb? zhIQv;UIIC60X`wFK>FRgca0&T6+o7Qr;B3<$MxhN{4DGe9tx6g4yxEs_>)jC;8VxY zdE-ChE{7bC&N=PbzQbhEy(Dh~vkEK0A5%Q#Jg3CmmwP`=EVn9?`+CUJ p_BZqT>$bjG;r8Kgv$a)mo?DJ?zQvrcX+V1!JYD@<);T3K0RX1pN4Ed~ literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/img-guide/assembler_gui.png b/src/main/resources/doc/img-guide/assembler_gui.png new file mode 100644 index 0000000000000000000000000000000000000000..c22b01e9cec9cd299205b91936b7fc73df5570ea GIT binary patch literal 16485 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/img-guide/assembler_next_error.png b/src/main/resources/doc/img-guide/assembler_next_error.png new file mode 100644 index 0000000000000000000000000000000000000000..c067c6d1725ba4321021c0eed46417d74ee38bf9 GIT binary patch literal 183 zcmeAS@N?(olHy`uVBq!ia0vp^qChOg!VDx=<#QDPDgFST5ZC`ez`#%gv!aWiziUjU&DP+OwO`BF z6{dGv`Ij?UbnYx*df6DY+cSK^{+S!@ly9?q7MN2vFP~9NDeXtf=b4Z9&-$6MdC%?J co7cW~o9}tSoGVWJoFvF*Pgg&ebxsLQ0Q3q(RsaA1 literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/img-guide/assembler_prev_error.png b/src/main/resources/doc/img-guide/assembler_prev_error.png new file mode 100644 index 0000000000000000000000000000000000000000..4228c96887967f6afd395afa4fcb5576563597f5 GIT binary patch literal 183 zcmeAS@N?(olHy`uVBq!ia0vp^Vn8g;!VDz;9$T~)Nbv{wgt-0(0tSW}AeVvR-Me?8 zZO0!2S;?L*jv*44bNjn_8w@yH5}V`HFD#S3!nxu1c@@^JH!3(!a?d~QSlhK_$&_Co z_@2yWUG-{@p~KAx2M-&zCAT|I>V>g=%(vh4Q^H&7-#g1b+ar?{(|)J)?cZ|pY^lcf d1Alp}*Xwzj>rJQ;YU~8r?CI*~vd$@?2>`(RM?(Mr literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/img-guide/assembler_run.png b/src/main/resources/doc/img-guide/assembler_run.png new file mode 100644 index 0000000000000000000000000000000000000000..e8efb8b7a7840e5c546ac1ff3df2e6960b91a026 GIT binary patch literal 152 zcmeAS@N?(olHy`uVBq!ia0vp^5&X$UY&->8CMMh-Yk7EknS#8Xoewu$xpLt`fC8(E^X7&r$}L3#tpPm_ zS*a_SnVZF#P}jpW)rRcLxp} z0198pHrN8B+&x_!LnJOI8@Mqrv+?kSaLi5CSh3{5f+b5ddRh-Nu=p7CF->R=V4HGa zojWHBN3lYKf%}o8tTTn1CNl@Kv8d_kSsY?G#>g=1ipGPzn|E0Pjb!k2^>bP0l+XkK Dy}B^g literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/img-guide/assembler_save_as.png b/src/main/resources/doc/img-guide/assembler_save_as.png new file mode 100644 index 0000000000000000000000000000000000000000..b3c487174617e01c84dc45faeba5f9d1372c3c7b GIT binary patch literal 165 zcmeAS@N?(olHy`uVBq!ia0vp^!ayv|!VDyHbXQISQlbGqA+G-!{x>u<{QuAJ?%lfs z2M*X;Spj7>?g;q=q`W;{977~7Cv&tmGO#5}7#uj;@*!|WTaygTe~DWM4f+=4UP literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/img-guide/bundles-colors.png b/src/main/resources/doc/img-guide/bundles-colors.png new file mode 100644 index 0000000000000000000000000000000000000000..d958e81c5524ae6f5a212a308114095e8ad5b301 GIT binary patch literal 5111 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 Uo)O{YT>t<807*qoM6N<$g2@6tNdN!< literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/img-guide/buttongrid.png b/src/main/resources/doc/img-guide/buttongrid.png new file mode 100644 index 0000000000000000000000000000000000000000..118701bc083fcaf933a843db43cd906fdf0bd870 GIT binary patch literal 199 zcmeAS@N?(olHy`uVBq!ia0vp^?m#Th#0(@)Fk6TLDVB6cUq=Rpjs4tz5?O(K#^NA% zCx&(BWL^R}oB=)|uI>dsK<2x5?~Edzs(@6K1o;IsI6S+N2ITmAx;TbtoKH?Tz!J4u zp`nrUR78WXhbfoKdYwNLym07>+HfaijbRHX!(1)#{8?Kww*rl3@O1TaS?83{1OUN)JKz8S literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/img-guide/cabel.png b/src/main/resources/doc/img-guide/cabel.png new file mode 100644 index 0000000000000000000000000000000000000000..a6065368791e4e3286d1968b0dfa14c70362c9fe GIT binary patch literal 198 zcmeAS@N?(olHy`uVBq!ia0vp^N+8U{3?$t(9|r;{mUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIIBh0X`wF43~f`1`Un>@7}#@T9j`BLc^ p@%GyDoY_#|xPkA+V-8aVZie;R%zVE$q<4dC^mO%eS?83{1OUVBK%D>p literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/img-guide/cables.png b/src/main/resources/doc/img-guide/cables.png new file mode 100644 index 0000000000000000000000000000000000000000..0e684202579ddf087def02501ee7e800b3fdb6ad GIT binary patch literal 136729 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 mqATT#!Qsk^ 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 TC=hA~00000NkvXXu0mjf)@jt5 literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/img-guide/camvasguide.png b/src/main/resources/doc/img-guide/camvasguide.png new file mode 100644 index 0000000000000000000000000000000000000000..72f93e427dcd94b01d81b22ba21d08b8a161c855 GIT binary patch literal 1781 zcmc&#doYx182`{Ixh7vp^_ltBziQ?E)5>2HeDO4NBrAVq%q@2)}DLJLc?uK2L zZQYVA>%L2ttaV$~?#5o(`~7pina<4lr|I7_^FHr$ncqCm@A=I;^FBJ}ci7y-&IAAe zb02R{f5_)Tw%XVTy3ep#IgpzZe&EOf0I0|^)t&zZ$_--u4|@Qm-AlOuV0iQxJizO4 zH2mGW=Kt%=&d&aPba^@D!-wvlV=$Q3?|`bR9w?};rv4CLQ}b`Vv2lPzqBk|sAs7@u z>32MV@ZTUFPyE9s-;3XAgCICDA<*gc5JM)Dk3zK&2w(Jiu&}TNVp3Sx{QiC0*ceZ( z)|QlXKqPUv&f?;BtyZT{sIl12&!77%D!NoEjZEhV#9g7I;FWhK->PbAW$QYA!8 zE?3RW$kFIlxm>N$=*Gu+SZoI#-z5^sWHMDl1Ffj2y|S{WsHm;1jLcy0prxRV@c3@A zSOG~V5J-eVDH`3vWD59viA17cv4mo=d}?ZDdRjg`EyG~iBoZa0SV>9yzyL?1(W=#& z(NQj!J5ydx=5Ry|23ICiHZ=6BRNB72iJ_s%y1G7{P6ug4r*pVmF{G+MAcf?rsGyXU zQQX_YnxS_V9_R0O0+4ED8iiV~Qwrp&5fN_+WQq$JC|1SzL|H$3lFsRVI#l$2ro2=F zl50rqyAcWT#H2XhRZOwpwY9}8af$*$4@^JL}9me@>JsdhuxvNJn&>?y6b5D4AqG&Puy z&V*&!CYZ*UMGeI^^NN$p>QS{)PO*(gKo53hP5dlV^sa5GJb2UEjQUaqbwB zv#;BPI`U$?M3RbXWK!Yp9p~H2e8r)TuYDXIe9?DaD_Ymql;~xTGEmA&qDryn>}vOT zg|Zy32M0I9oDjw?*aVn1VUg1z)7nsulXW=u!F65H-!2y5Licsl6xG*=RnII^(^EEk zze&#XGlS*TMMp{mFhO_vlE+m3;yLMdmcC_)ga9-mDZ;hO21cc$kR4Wc7wv;b8rdhm z*6;%2bk7Fcx%Tz^JP*&8nW?0Xu*ajvS2j|xjbYm=_brw-rq}G9cHhc+?TsACSszL@x1X=L8jE#+oG;Vwcvt!n4qJ;N4mpOl%yU~F<-@O5oUFM=JhJ^D(` z689jkFD}Zbl@@|STpke-=ienKWcT{rV^>WNQ))@l7{Am4_j zGjzL*J8?vose*0d9+H+vVR<|9JhvUXXhtB(HglE~F2uej36+(mS}jzqrcrR=<% zi#WB3WC&*56W&@f_M$g}WV?TEaG13q^)`}v=wPiO9I+sa&%< zwsU(&@(;wUD|U~MuQz%kv) z4N(Fv++1oVvMSPr)+c2f)B1iQ9AI zcZ=J_n3Ad$cXYyuRr#)3wjgDxIiq;R&?susf7?wWm40>%f5e?IJe|mXxs!1l^KEtr at~bg!n~TX7E1<6m0DQdsJWD-7?)?K(Fd~cq literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/img-guide/canvasrecenter.png b/src/main/resources/doc/img-guide/canvasrecenter.png new file mode 100644 index 0000000000000000000000000000000000000000..557d8a984022756af4b3beaa951939178c72e53f GIT binary patch literal 1199 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 P00000NkvXXu0mjfaz$}2 literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/img-guide/drawcurv.png b/src/main/resources/doc/img-guide/drawcurv.png new file mode 100644 index 0000000000000000000000000000000000000000..8701ba519c36a8eb7447d0f06f0e27e1da846e99 GIT binary patch literal 219 zcmeAS@N?(olHy`uVBq!ia0vp^N+8U{3?$t(9|r;{mUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIICs0X`wF3=EqZ8XDfcdl$6TvmYo};OXKRB5}F*>_N^03OuYA`U5oj9+?Dv zcx2KysXO4`l-_GsE`7T&N6xd3DeLMK&590tQ=udwg^c(G4X?dCEw_BzsGxV};p}Z* z)5;ike%f=@H8zJcbmphW`bTGe)0|NeY%oNS%G}U;vjb? zhIQv;UIICs0X`wF3=EqZ8XDfcdl$6TvmYo}=;`7ZB5^tQoFUf%1)kQ23Og$L_2wOO zeNnjUi=19l#VNH)L*0n>ABy{xd}H^D-4cn}Qt~^}XPMyj-e(yd83qxht+u6;YG} PTF&6<>gTe~DWM4fbVE;J literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/img-guide/drawoval.png b/src/main/resources/doc/img-guide/drawoval.png new file mode 100644 index 0000000000000000000000000000000000000000..70a7ead40fcbc5a6e371d7a40f4fb0d2c9dfe611 GIT binary patch literal 226 zcmeAS@N?(olHy`uVBq!ia0vp^N+8U{3?$t(9|r;{mUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIICs0X`wF3=EqZ8XDfcdl$6TvmYo}?&;zfB5`@@h26Xj20Sbmf|r=gY-(%E z%(!IW>sBbN`Dw}=*`5g*4_1jspX0A`{SdmhA_GtVcW<7VRV?9E+wS$4jAFsZQ9Tl4v=P3d1XpDp}#tzX`X@rl}W VS=UCPGe9RWc)I$ztaD0e0sy%_QBeQ@ literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/img-guide/drawplin.png b/src/main/resources/doc/img-guide/drawplin.png new file mode 100644 index 0000000000000000000000000000000000000000..f3b6c85b54d53a321e76ac3cab69decd2a0e1bb6 GIT binary patch literal 249 zcmeAS@N?(olHy`uVBq!ia0vp^N+8U{3?$t(9|r;{mUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIICs0X`wF3=EqZ8XDfcdl$6TvmYqf=jq}YB5}F&f-PUO0S{}!;VUV5RUCee zR-1MkCm+!);y5v9;*Tk{M^u)sdiC=2hbQu0i>78ge(JtD^VL5s*-p+I6>amD3w^zC z%h9~)9or_86YIFbnzX(;^>t4OdfVqNbs@UYW}--9!sPWv`@)aLw0@M26#bUN6*@CM u-b(NMNS%G}U;vjb? zhIQv;UIICs0X`wF3=EqZ8XDfcdl$6TvmYqf@9E+gB5}F&f;Hb^1s=A9!yz-g`6mW1 z=(%}!r}85a86^W_w)va*{5lq`nrFwq|4&2D#BZw#GEJRdt$#HyLPFAh&CdYVvr(e2 z8P_aNjGU1ntm^F&HIL uWQM2lvGYQIO*MDDSfk?At^E7*e*M~y9gYbsCZ0g2F?hQAxvXNS%G}U;vjb? zhIQv;UIICs0X`wF3=EqZ8XDfcdl$6TvmYqvNS%G}U;vjb? zhIQv;UIICs0X`wF3=EqZ8XDfcdl$6TvmYoJ>gnPbB5^r6f|Zq9!Xv%4O(}v$VZqi0 z#U{}+Nl^y`7!nN?BDfsHBA6$zUcKFLChNi?*6hp-h6}t32f7jrSq#=RYz}jbh+z!a kuN%vn-kP+Dqm7$k;>`YRebei!ffg`$y85}Sb4q9e0KdmM2LJ#7 literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/img-guide/exportex0.png b/src/main/resources/doc/img-guide/exportex0.png new file mode 100644 index 0000000000000000000000000000000000000000..ef34af5c4fcae1b86d189a8fdc0c9d92364f32e6 GIT binary patch literal 4594 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 YFMwnW+myyv-v9sr07*qoM6N<$f^CYkQvd(} literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/img-guide/feature-3-ghostmatrix.png b/src/main/resources/doc/img-guide/feature-3-ghostmatrix.png new file mode 100644 index 0000000000000000000000000000000000000000..bd68c49ec6df64b50eb3d0ad243c2d641413ba0e GIT binary patch literal 518 zcmV+h0{Q)kP)Px#NKi~vMgRZ*0002@_xH-m%8rhX+S=N8cXxn*fPa5~ zrlzK}w6uzfiuLvN?d|P`hK9JfxVpN!$jHb)KRaL5igUMH3Lu+Ht?s#LF<-_CB7z0gbDo>vkaWR;Jn37V5q z!;0E;rXE(Q`z%3oQhNZ?oP!L|^8+Xeaab5;2e>#Uep75WAl1BLpEv3021xyu%K2iXV+O9noeg7Ru6E}0bN{+Bd= z%=VWD?qm@i^VpwnhIkf@cX1+K=XD|DbvtI9#*EV#efRGjG5YidfgG_-SZrPbo0lc& zt*T1R>*>vl$o6XlXp8`j$#BGE_*$0j|J%H_$o7OcfsQje0WQlJZb|dr0{{R307*qo IM6N<$f-QFJx&QzG literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/img-guide/feature-4-bundles-probe.png b/src/main/resources/doc/img-guide/feature-4-bundles-probe.png new file mode 100644 index 0000000000000000000000000000000000000000..68ce815ad498128978761e924baf2205e276d4b1 GIT binary patch literal 8237 zcmV+|AkyE7P)Px%_fSk!MgIQ&>gwuqb8{RV919Bz0Av92^78)vl>h($ z0MY;v5fO`vi?Xt^+uPeiLqk$hQoFmm!^6WnJ3G_U)1;)NDJdy3GBRvzY~$nOgM)*T zl9HO5nj|D7tgNie%*+%N4CCX4!^3h*OG`RBBGuJ>dwY9ZTU-7B{%PcCV`F3K_vs62 z3#_bV7uFXgB^LGdkQy2kIEFYl+c>4jr7J5L=jZ>#^u!4X1&6kWadASNoLdwK6p4vY zoWqO$jEic$^TSTGD6)#Op{EbqhYx6 zxa{nUfYX4K0F*K^9fpSg;_Tw3rT^yUh?2dM%*=VbH@ultnNHwN)8x~_+QL{^|3^pv z5pEF}7!JL?aIEmGTbo-^l~IK0glTC#X=y@xdr3q@Dzmd{3;+xR%>!VbU^zMe3CaoF z>fFfy$)KQK0ayWQb!uZ{J5`uf*w}vn#Q(V9wCb7=3G-WiNzn;LrzNY}EP*5)b zivSWB5^1t&RgG0vYF2o7M-`|Q04e}FV>);McuQMLLQz61Ybz6a6AgY1si|n1nwBdo z|5Q{t#MHz;L_dRxgJXbWSO8ca$Q~@NEE~8RCub)S#}RUJNF*vGDqkv0XG~VbR*B$= z0dN5TumA{j2#YX_5eW_F0OvGcGz>!wC`l-&sHJeoa34n>BF-W`Jt+w-2|z$4Jx)C! zy&zyhAYo2PE}4dM>Q5C7FN7g5GW8EAR9QlILpz?C_^Y`+Gj&b zLkI*0l!F0?0011+Nkl+36WfgqI89?9x7lvvI6=@98G}9|PYbuc75DABqdQ2C6S^O%NYMb98sns^W*RQzwdnK$Os}!mMmGaWXX~xOO`BI9VE=` zY=K+~Ig+w!$Zkzjl7+fWawKKdL~O|~S=%ZZF&`88O+#Y9jX0tWT=OP>+n5>|!+$dvQ>5@D9i>CcBu7nCxOQVtXC2 zLD|LHi5S&32Eb{_xY! zKKy&>uonzgBG|!*t=^BtHu@gIM@w<=hy`ejDv_jFeK1x!_?Ysw!o_qJT;;8J?pn4B zYI&yYG#n3M9f}w%_oca*632sBg}!l8tyX{eH3fV4!EbMOb=^)x*uz&6;PBSp-YlK( z-PIU1M(i&2Y&Gze7;vwpjhn0fWDGt%IEvyN#C*v>(ZlYh)33G)v5L@dMY|X+M@mmB zdO`g9>uu`8>_7?yxFa2kn7ck=j*6!)PpP2>USJOAa!gP%%)pCWWDXN^oF7x)C`P-9 zSYYD@__~jJqVcEif=7?j&%l#^ppsm~9`+Te+DuZh)*)8mVr(pdCOFS3`awObuXC47 zdaKc@2Qq|g%5JCDWZzpZR)N@YhOh!-bBRJwCTYSlg~N-HiWv3k#1+HZ#xjF&+A)cU zJx(8hHWf>1cGCMGauh)B@zTDVT*S6V3sZxgyEhMT5R*`gRlC?$k+8DxA(#z}QA?fM z)LT~h5`^1raP%nls*Am>E@+A_9*RMU!l2A$3y0a2vT+D5T~z-~(MvQIn645kx7A?l zCYwiW2lvCoxJIomrPtx3cydsa&ujendMQY;JHYW3Fc zf1vElzYH}?zuBa~_MD4do+=`y1~wL1E=2{}Sh#c;p5eYO2(I4Z6@i$@xvWY_iuE%V zvFkWpX7!=I2RJ=#jK}CnrJv(s{tXUpnmcW(#YW)xjAocbaIO4gCjrK2?FJbb!fuaN z>vDDnZ6Uq8h#G1Qb!!!S%f;R)5vCr(n5dL&ED|jpX6MRd1SXaivna&q@}i!sZk0+^ z45ua3?QH_FZ5A;KAV$Y3#vt}ET|(^o8n=bkE*G1~c12HJ3!h>}XvNuDz!>4I)5ay( zp9BNNzm9bETMKa^EH-ivxfu33tilexJ3IvbJ$Q-ElhKP4%)nb=iizdJlT{TfTqpo6 z5ZxjWLp_QHvg?3Mq^G-I#f({%O(7bwj~Tb36D1AXMlxUFV)76CAfyxVWOnVJr+lw?l`u3$cB%)mFM#WC+&z`=^F39aF1M zUWSP=aVirIvrGZDqATId1n)S6-E6`o95JFtL@0VfOmC-yRoZqL^S1i_TOr27C!s9v=a^mdoa@t&9{jk%)fnmv5_vBh~Mr zb%ZR;@auJ&+Jl(H{bE&!9aO82?LPt>YKg zXSdU=C2Ps-aN{EH9vHOr#LDQhi$cs#!B)lQ#F&!HB}a9u3R z^8(oX`O;6KQKlS;76q%7Tc5{IPVhF(blQG;H57Fl$X!BAjElW8pjN*`Pbx3Gr#|um z!d&b{2C+vhafNYM-M@h~yxs^`-smY1p{gbN+b*&3P{7p|P~v*TAU1e|x~W-RqGmON zeX%ndUmx4M-z?53^Be)`lEp3@F^zBR`pzc(=-!j*br_QG6efOs8S~wvHJmD-OKas;-BR`cT`k&{}7!b zVYz=$JrqG!vLzSG&avZ=ak1=3YW@Vzlrq$7u~^*n0+6cqequM;w2Q&J0WyM0`#cb9 z=^7;+J_a$60#Zj8=jRuSXVd#F>g9hYit8KK2bdQI2e&vdfrwGDB;TJUo@SVTDH-EC zmlD<8KR%@%f=!F}h6mIaK;lf45DOP3MU0DOW{~l73{14w);I>{-p-V_&Td!5ESXHAt(s{KQ2p_u;o`vhZsVgZ2nVv7Udr)PA|4?7O z^Qsm%ZaD9DHoJI9#@7N>+h2DmRj8TfZZ%@Vp92N|@nJyNemW?*1l?s`$L6iK!&d#)0)4{GYB$x7fwFTAaVKuy6(B01w>A zBjkO0g=R`R!t}CI$S$6+iYyuUDcW3$tc@7*=7pE{zsntXnJ{Pn;mk@Vv&HZ?{>C^m zy#NqXfC)8j6}2T%I${b?n^@|MtsYmkoPWmGstVb>|32Ed3?W-1(K`nOzCZA7 zRNP0$9q^ODLE&Y(H@Cho<5-AWdqj3N4ZrBX`A9vRp8^v{nXLiQZ>FoRcUW+BWVQmp?Zwwo` zUQCcMe$_TcF*P<(BS6sB5G#->0z?W8B58P3O%onMN(&7EMI}|DKBAhwtsrho!On)-PxTxv%}7KuhGJcjlDke-S3=x?z!J-bk|w(Fxkb(Uh}8SN|RFoR3rBf8%) z1bYDzjAaHMuaNx9FR;82$!n@Dds3Q_o~K>SlwOuakv?S+#3-LYybtA<4TyCse#Z6| z+%!jXItCrI_CPYoWMp*DLkP&i+DVa6h2*z9_rgFb&ydkeO3VEIWFqZrbHt5Mfk_a9 z(_dbqFAOQYTOW9R$ z*(`{~keiMXAxu`S_{5htvWA0#tff4bHC6%zJGzXI$V+}2ts-H0Ku6FzB(61}2$J!2 zH^d;CBrv+dOKv&3k#9pw&035(bT28TATFgrH)%}rTQ)o)qzc#-a~`7eJFvUT*i!q; zJcuQD-a`=SSG?q&)BCqYq9K>D5z4m~26*Tri6Cz1dE!%=NezmF*yD7kTDY_fq@gL(W@ z`v;hKO#ndZC;|5cUbptwx`J3*XuZex6YM3yMe=;Yj2{Rm6v)LpOdbq*$ylR1WK~O3 zG6Vc6mapH7BzBaPbapCBcP+#+Ov{oU(Muv1$)l(9cT;{Mj&Lnfw?zwRS39$@aYOXI z0p$4`>%ml6Ea-}>Dz0*HBqb8;R*0cEw#5OM_Xh5~yyv;E@L>mR)~N(-L4QrXu-l(e z&PG~Q^D+aaB~eRet=IV3Kv?&%4XV7!0X`L1StF~)Vt#){y_lU#l9pAjM~KlWUdS}} zl6N*7c(pf@a8sODt#~=-NIDf@Nko%Q`Jk&imx!zSR$Pdcw<5yLw*@iE$zPuQ_0Z1U z)$#rB@qhcrzvSzkL%X)`e!97%j5Rwi0SsxcB&=x=^Er_Nj5gV0jtY+**vPV3M@H1! zXkf8)mZP|Mb@m0l2sR;k^+0oJ_3%wRElgViv9IR5;nTNMS3Z{Zs&RSAt(UegIN z@u0Sigv(8a*wyoIpNBv9&Qu|G_59VpAndj5HbmpUOe6faIU#w*{+WO&|2U5HJF*cHiUugeho`1KKfmeqy*42>* zAOH2yD=k?}G#DqdmnfmDUq#NpxLVOjml-%`_k zeM2mVl>tWt>0@8@qjF~iuJTT&Gpw?rjKX`!RM%+fB*vZEigKyeF}UH>gSYd`rvQmE zLDMx~n6Qe!3B@|C8jJ0iUYtH$^$n2U7jhQ3g_O>dqcsc^)=?w^+5HAE2Qz5+alAD# zf0&xUq9)SnI^w6g6k<5LPck#Xvo#WcKOgWaCTlPn$jSjlCJ;$6kpTYu((!|f)AN#N z@TaT_JP>CaU9&;sOY*Z~T9pHRA-87Hw5N0C8{0!OILUk4+9!sDG zwutrmV9PgbP2dqkKiL?>Kx9VGc~`Aso(U9)4bM+Q`kK{H5MB2WOR!|6O3he|6k-r| zU={;)IIC)_LnJ2^n%G-k(pIbLb^iF`i$6sOi&?bp=_JGogokp}D=o+&_UysoMHG7A z@;k;Vw-DE@MI^BwEKhW8ZW30#W^lr_yH6m|5yE{jF53=^EgfH+K8_HE#j-t?<**Hw zi(!N%^*$ip5z-oQQ9+vOYKUbJrx4L}n=B^9%vq}n#l+tMLB)X8G7PVKYm-h%jeNDv zmGTLS>TZa|Nfie;G%fSa_69V^(XEYR;&8Vrzic`{L0-^X0z?xE4hTuA+aVSv2+XcZSkhBbU>G8J|EZsHhlFv#G!4nf8Xm9lydgKKi(#@n2b~;e&(7m8^Lj|~%5(y?r*cpgUOoCX5H4>b(;otQI*=!(NKmPsZ zKmYST#Wn2ekRE0Ntyg`aPa4bcT3W2 zOSpT;N~K-MG2F1Gd`P<7y9>^&Y~HH)O^noRn*uRN6BQ^sLoBFfS}^CT;mS1$R<2lO4w};REmw{c4DGG6Q8?3S zh(S$_Z4-ZLEOw-)I%fK6Qdf{z&`e!Hf`*jBLW~`pq$+ho;sKi}jUdi1p9b&K3~L)S51NViisw#CL4o7CI)4U3C{^Gn8;U z`sz4IN!_ib?txSFHqtX`+J_jOCGsvdVzF6p5arQhCGeMHb)bMvo}AVSl}rFWhy~44 zE_*Ds)p~Z;A(p82l5^q)^j^CJsr3-!RuGmJN~^OM(cj~%)K_s(w)*usn1DqJIyP_K{^V{9 zvE8-b3PkwGlT>X(%)#1skG~0v!So$PFa0It8wMM`9LiFq6P;7D#aX43I98nPq7?@T~u9C{&%3LNT%Z{3nMRQhm^tGV6AQ zLLp}~>+we8$tIO-$*4zYM`0rdD{?!B`l>93JVSXFCxAwgMOEevG>+Z(QqN>1vr+wk zaYM5(j?3YuGJ?}qhG~Epnq*@*#0N4TrPh!=O8647+6*No#g;{gZEmC{h>yaGiiVa= zI#|OA2YgO8?53#o#bU@u4&vapj9$N~hLN{KjHwO;u^+XXbuQef8RQ`CWd;?9O^Ohk z8|;}JrGV7taIzoSXN4M4ve@P(5fbq*3Ne4cUP4x+EQX?d8DbYz{>N0I1;k$CFJEh( zr6@$OG^lAa{e%cJeGv6_#L~yUd?td8ZQY%Me51K4P$oRfrv- zzNloeO-<6F50}NTl&_GcC~DoY*tzkZ1sv|LplG)^F+blJ%A#<86phl#%*x!6(aI=2 zKl9^#JbP`maZ0=WPLI@4E$_0W85)un7b~$CdM&R~2v{rFQJzJPa+W%wWU(iyr5!5I zpJg8+i}@iUwx4_g8H+(M1~DxpEd~!!!_)t7?^<@#2BN5mu|;ic9_Ee10;y39Vgbk! z8>k!!StLdf5fQ0Ul}%E05v61iwu$-+5xcJX3F%j~-_%9tj!k*lU_`4j(VRutA?0x9 z&b@ce-03V-gRuR38E>ExSRO~tD~Yu1#4kZhD0@o7O6#?8$~}%jQ_U9FJ!78BTnpO+ z>Rrw(F{R2Zid8N;*7f4I!NVFt?jRD0$Voul+w@%&wttJ4k3}G(RkISqkQl|7Qkfg{ zy5;_-d)Oy+>;2Pgq?D3e*H)C+MY{NySY!ofF$d*DW`FaB6^T8YTosznkeAjGDJUar zppEm}qzvat&={LWF|a;*1tkLK`^jci&%#Lc~ zm+pspl{3LHcF}IvYR6Z#TBUsj60=65>D(qFQm?O{I&b?tmE3FfpUld7N#t+gN*7LK1tr?C92|tr@r`9rtf%LQyQc@%cx%eR7~hWV<2{u}5K^ zAxdJ)2B#aG=MJ#VLca!e;XiOzvChn+tt7H3Enmn4NT9*Rk~pz_bLHkdDUMwXt;1W# zE(T5?V+c&)P|xGny!;=%!hQCjumNxdY_@KThY~>obB$uqx#)LaY_FI;dXFeP_hCs? zR73`gpsFapO^Z>9AR63^)xFl>^xpi_xA{^XoR-b;^w&N6T4}$j++vny62pD{Efi)? zit$@|1_f5m2N=TO7RBaa4bKq_hKGK&ysjY3#1Irkkut=Q;4U$y^rP9knM;Kx&HCJR z2Ik`A#PRVMBdeodU&1&+xT>{{eS}ZTn~_pgIsG=5562|(sP%|qGw6E9Fm&gw8xsG) z9VF%#`smzx8hx}2?rr<+0UyYqWy=%Gtpb=;@8Ggz^HfsH_y+?ANCdbD*&XpK6iP;^qFka_(8t&mR3*J` z8vf3}0f8#aE!)hCxx-DZzi?JmUN;R#EUTt=LsDQxswWE1j!U5+?S_mLEznG#f`WpA ff`WpA;=kfII75Hfw>#Mo00000NkvXXu0mjfs?CO- literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/img-guide/feature-4-matrix.png b/src/main/resources/doc/img-guide/feature-4-matrix.png new file mode 100644 index 0000000000000000000000000000000000000000..5ea5e5cf151a03925227dc43d6cce4da1e90ba9f GIT binary patch literal 4983 zcmZ8l2T)VZw+|>Hh@xOn6r$7*Z-;!r3apHIc3$X%Ol!+atP+0^?l z2~y)xp)I-<+6DEyv@zcE;61(^?;mtc@beSDhW@_+x+~a z-PYDtR@N&HheDFO@KhcO?@hwvMMSsrc>Lax5*EaeSV$NV(vQSK!BSz6S{{*%ggxZU z;&7y34>jxaCubH_wjBE6sqChxvq_kJR(dB)PxhBFU)RuW&frUw{48{~>XF zro4)R=dq})xn-VU83{vv$@hj1%43mOoy%{(O=a9h5n)8CuX+COjN-e<$b#v``bPvl zkC!*OK%(-9_FSr7Kht%7W6ar>94yLPt!@dh^=D6v{1YVfifz<&yqw zivD3{cHs?l+Pu~UG#c&Y=tVF!MLT-gTH|C-c;O!Rpsqb5LQ&>HhRGqkhV zH*?$YR8|)aBvGmE%qe<2fr`g_UqZRZwbkT#H$NtLm-SI!`;f^*a#t5Np^M7n5s^qL zj}_C>2}2V3ENXM{J#tqbi_b%=c^x;q=4yw<+PPw^9Isuvbi>e4R?W)Cy)CYJdmsAu!a-_8^ zZ?cC(!du>X)iS+E?OaBYNU>gbvkN*K3X|$aU&DyRuFX8B%H29J*zWzN#)hDO|3q4V zr(Cyu^XH|y{*S3?jVE>#Je^NxgQCSzjI@c-cAW~7d{8Z0+r(X} zKMG?Uft12x%oG^JxUKjx!+gBk=BUcN6>>f~Zy{l*Fpzn(+mFj_<^Da`H_x4Doms~W zr3vEa&k0tmogWDPHufW0kFzaC2fL3AmdA2r2d#-^b8d_Hh4uJ5wU;{mYC>rGXI4J+ zmsR>s28!;pU+TBXH1?AcPc;w$4`YSkAI$D=1%;WC;TYJw0#+=eMg$P*S~OsM0*>t) zZZRt_Tz{APX>D~bQ$Y}b97ch9FF|^xXtKnzKx0?cc$!~)Oh+FBBfWMPGq}eTXt`r| zdnqxnX^UBrbXg{@BsZvhY;Hq-h=4QG!ME%8O-k7VVbNl-&p12gUYfUV_?g}Z=8DU} zMC8eMbc(o=Qv0dBdpI-}4&(_<=`g(Nx&o}rU7r0`$cX9W3eBKn?FMGvCbE6K%nPPHo{7nxb1gSFX1iYr$&!WK zwprL@?c2y9Mo%LM!7~k=e>D{#C?Tz$&+rwk79_P`pHEvo;_Ev;Se+ zCI9#Gg^*;&Mx)3ud`0tf4rj+%UyJE}r+D_w{qznqY18Vw#1)0E3gt+#Xl<~7tubO{R-P8OhtjYs0wVK zj>|Byy&hN4FsQMBG>wbRCx#9clvcHEiI}iJpq^ZB3f~>cH#mxq4c`v)BqDj|92Z48!BupA`DGXjbtpiOMwo^ z-JUAk@M-a}-Tkv<1Rg(pFn{efaWcbgwwGfyQb6IB-8(YNuq+3x)a^(-Rkwgmg_w5KNa!0iDVtDm!a=fDXy#o(IE z>@|YWBNz3VmWdJ6MVMd$LaEj9P_1M(j{j_F;{^mLx?A;zY`if!=tl0&gE-&95!#qU0TQWB~J=(QE7kINDOS;9}$n zV5-n8Qu5bvwVsmu8zG$aCrHH$kwb!mCod1s=1#jvJ;$7;67RzWS0^;gcADP3#o;%Y zTo^0EnigkR+^%`S-~V;%cp&TP2T6@0OEmYsn3}J^p{40lIYJBwJlo1Os4f`>5(B>0 z1&(9)1OeB3jnF8Bi&xjp1yAPrk&%S{w#M6he{#j zG8fNYa{(IyH)zXsfuMKzT0}$1%xQcjvTZjF3GSgElV!@eASPCr0h$LT-yIAU_mJ^# z>{wm@xie->tx`jlRyEWQrQ=zSZ6T;u`?_rEx=$5;INVO?BRWv*&{F+Wrg`dAcOViN1!k`VXiAyqiR zRQ^PRktVS0wDQ~-vdl_Ir5HcgN>Eo-T=QVlMP!J%Z5J4dIMP8030p0WYHLcWiAF-j zchWyUA1h!Y(WM;l%eF1`R$MUqlrw?}^uu$nOxYCJB+ksh>nDDMg@-yKRX>uNwgGT@ zbl_R+Z#zIw&(Jr!JcMU<#$IC<>qeDgkY+{QyJ-g~wbf-gJL<0pP=?2I-|XBLRd_09 zo^tIaqCioxD(40;ONkqBaKMuEzbg{{SPFp*`icV?Qu~10;h~0&lECeH3qui5@nU0+ zgTtY+1A7XEC~o%gqf;<(t>p~iy6{l(y=Q<=%0+k2l&4m<`7Qe&iKg2cp;zvEeQiFV zUAlDakj4mj56PT!^>#gYTqfFCfIjB;HDh?QEa9p5Q8v65ZPhy!-kC1v!Cf1v%w6(5 z(oDB)L&@|-96-tBILBX^4Nm^O^UU?{aOmy%r!Gv*ng4$JDyL+W_36ziKkMsD7$1|manQs{M9Dj!x zxeK(bDEQy^ETT&87baO`d`pf^-*qD!d*b4aZj)ci%v0I-gyDYRT$kap6FYJbw#&}~vmctxPRkryq+I*?ordG*6@U}2c5?VLp_oqe=Ro{>C%8{8+b&#f$q=}vq8B@1Pn8|A%&38bB1>RX)K5TyS=dRB))9( zH+!^WmQ;ctJd%PjA0qD62DAb?n@`rGRaEaZ2FQTIzm<=Y5l4dy@5>Dl=LSE_Q?jOu z=<}He(U7iCc9`rwY|K%3cl3!9cZC4M(%%vNr-f-=gpRxqdh|ybqsQcA4SiADo~U@kN8FGrOdkg{OM-mPl>`?4HN~*HZ}}_tE(8m#xbh zWTN|!J$Egq4|ycd@NRYaE=bI}K0)r4w)J;@^mrcGV0k79Q)BY8m#uqMft@`g&itU~ zd;vWM2i?*p*_VQjuK6HoxU0E0Hf~PgZaOH5u&sNk7toiJyTfO`R&7Hg2Et?IfA^vN z&oO;TMs=fgoUXDXmC{PG48LsbOIzB|(PvhNCO_--ez@vl^mAfIzix_JvkO83^vtay zDhu9+&-Y}!3aLn*4Lg9TNvUM8*qVAAbIM~v(210wCiuU5ZZYqHnPkiskg0+H2?9+G zGGQ3@ohwn@uPs!x^48K8K5djel@IU?wh&xS!X)?hao~B|+mj6#LO^Lz45l%q*C^}# z%8h!WWD~n~tOiH7A#N044DVQT*UK91pPC8NE-Q;KR%^*Nd;WJ>-wn zOS3IKCZ$`hW;&-CnjMJL8oa4>YRgCfHiI|unFgH zja#}v^|#&=A-hj41xyVr-tz}p{ef6y@vT4xgt#E;1U~&WTVaPKp&9kgjg;7CnkbNt z9h(8q&=3jT2*9r*4#Odgfp`ScrTo!*bez-mw$$k*$+t@D}g!!bk(t=LHNLOd& zXumylcA+lB{_xo9b55?GF_$^26c*%On2lfT?9YE3O{ncN`>^uhC0?{?Y;jBX)LzSs zU|k=wijBo)$aA#>7w=~IW+c4h(hf%B-p&`tSYebMi|ro29tp+|Ep0iralC9!^xN61 z?H75aR)~o)(=_GU4?r#3S~-8MS#R8*-5^>vmHtGL;S_skspW<7uG#Mv&Z|K^j0e_g zIlW;s!6gP}#9X&Vecs}M*jt}_Yt{u0t5ytsgW7ZF`Ph?knFk;3?cjOpoAQ|bqU-j~VMr4eu5y)_@=%AJCH zTnll)ucLTT3>erHOr1`w5rqHP5$rl&dGt|VjYS{Ob2cQqagBLzOu6HQbsn5O)L}=%Qy8$YMqCh*Ji0DfVvFPR}1C5~69*k@jeOy)vd93x9 zd1+Pi(9#!;a^c!jUvoV7+K#7-`iH&Ung3C%zky+KRy|e@XPSiB6-@k8(Kxv6fTr8Q zU4L`-J8i!6Q*{cZ)Uf+!7YOb1l$A`ulm@mOFr(p&j0B1KW3bY zOpKMsQFk4R(%MSXtP&{Fi;K#u*1>yv&gdHtfU|ss*R6q`s&ZEPYHqe~=C#5@>ZP(I zx$OMY;cwKujT;M+B>Yh+i1ByF9+f;nwOP~!UGI^W!^%1zl*|7W8e8+K-#dy4Qch@d zv}(2DP>Hu!Nc2@Q_wecwq?*aN2$-44l uH#*IZ{`RfWT~hURcB)1TkL31%Zn?|gk%IUOLJe7X{ literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/img-guide/gplv3-127x51.png b/src/main/resources/doc/img-guide/gplv3-127x51.png new file mode 100644 index 0000000000000000000000000000000000000000..c47917efae8af09598b9469d70eeeef3f2327dc7 GIT binary patch literal 3158 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 FV1g9l7q$QZ literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/img-guide/hdl-ip-library.png b/src/main/resources/doc/img-guide/hdl-ip-library.png new file mode 100644 index 0000000000000000000000000000000000000000..b42ea81ed70f7ff219f126fce1702f319dc64f52 GIT binary patch literal 2641 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 v4{L@@GmW!NDty80m(^FiNoq;b|YIFu?!- literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/img-guide/hdl-ip-tb.png b/src/main/resources/doc/img-guide/hdl-ip-tb.png new file mode 100644 index 0000000000000000000000000000000000000000..96866e9c183452ae96148af8b27a91827d62f583 GIT binary patch literal 9802 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ⅈV0Idl4hbTDj(@%U5_-ef? i68B%yG(B9Lg)o9yiu84=YyVYz0o0Xslxh^f(EkAsPZ;R{ literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/img-guide/helptree-page.gif b/src/main/resources/doc/img-guide/helptree-page.gif new file mode 100644 index 0000000000000000000000000000000000000000..6ed347a9ea6cbd4bdadfb2f6b43350ec456221ee GIT binary patch literal 100 zcmZ?wbhEHb6krfwSoELa|NsAI&YVe0OJiVQIB?(qkc0rmpDc_F3@i*fATCI)1GA>b wt~=UHCmgZ`^s-Hl{ZmkJ?76@zcC|6*b=?y+KM@zVl3iwVx9mUQ#>8L^00xjC6aWAK literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/img-guide/helptree-section.gif b/src/main/resources/doc/img-guide/helptree-section.gif new file mode 100644 index 0000000000000000000000000000000000000000..d4c7b2f4325574789ae4eb830c4409cf690da604 GIT binary patch literal 120 zcmZ?wbhEHb6krfwSoELa|NsAI&YVe0OJiVQIB?(qkc0rmpDc_F3@i*fATCI)1GBBi zt~*)^92{vYiZ^gp{kVLD$JyOVL(wYa%if@6ZZc(aGuOS>+M1_(!~4Q!4&A9rDrJsY REK7uh8@xj+cd{^80|4KUCm{d; literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/img-guide/helptree-top.gif b/src/main/resources/doc/img-guide/helptree-top.gif new file mode 100644 index 0000000000000000000000000000000000000000..1a66d4d3366b4221e1cdddc01029fb695d5ca2d9 GIT binary patch literal 119 zcmZ?wbhEHb6krfwIK;>R1Pu)h3;_%W4jlOZ|3AYf28K%@5yhV@KuLB69gqr;S_WpD zid}cO4R*0HDKc6eWZe;dtz;f+*X56m5);;~u|8Os7@)&(qe9Pm%e6xeCLs|Tt{WY^ RgM4Pnt1j}4l;vcw1^|C)CWrt4 literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/img-guide/layouttab0.png b/src/main/resources/doc/img-guide/layouttab0.png new file mode 100644 index 0000000000000000000000000000000000000000..fd003b694fcefc6458dd0e8076e2dd1744686945 GIT binary patch literal 4066 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 V`#=nc--Q4G002ovPDHLkV1oJNbJhR= literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/img-guide/mem-panelerror.png b/src/main/resources/doc/img-guide/mem-panelerror.png new file mode 100644 index 0000000000000000000000000000000000000000..5ae6de9fd9de69cc8a44fd2b83dc6315f75394ef GIT binary patch literal 1861 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:!+AW}r|rmG%d^kp!v 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/img-guide/membytepleinadrbig.png b/src/main/resources/doc/img-guide/membytepleinadrbig.png new file mode 100644 index 0000000000000000000000000000000000000000..4f8dc0e22c72c0b1a6b3b13bbbc8b4b9b5e510fe GIT binary patch literal 3894 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 I)pd^f7d^VIt^fc4 literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/img-guide/memelitle.png b/src/main/resources/doc/img-guide/memelitle.png new file mode 100644 index 0000000000000000000000000000000000000000..9281124d08735de3e20b0edb5de72f2f0e17f713 GIT binary patch literal 1973 zcmV;m2TJ&fP)Px$<4{agMZmzo3kwSf2ne{ixIaHXySuv`9UcGw|3E-M z0002BwY35Q0tpETva+%)EG(d)pt`!c1qB7Yy}iD^zDP(&1Ox;d8yl*sst*qjiHV5@ z1_r#mypfTSK0ZDmARsC#DijnHV`F2tx3?M^8ZR#|qobpKetxX1tXf)H9v&Wnfq|Eo zmx6+VAt50xEiFPqLXePOV2cDjuIXO9}r>7AS5hEibnVFejU|>;EQ9C<3D=RBsUtb>|ABBa5zrVkv zq@;s`gHKOSZ*Ol95D;*1aEptJM@L6kSXcuC14~OwWo2cPlan?!HhFn@YinytN=js8 zWG5#lwzjqz85s@^4y~=NBqStUTwF3TG7Jn1b#--HTU%FGR}BpfC@3g5H#cc%X@-V| zu&}U0Lqjz+HFtM+tE;PRZEam$T@@7-!otEuMMbl-vrJ4(Sy@>Y78aD0l$Dj0VPRo9 zIy!iGczk?(5)u+nP*A3(rf6trkB^TW92`zgPI7W`fPjE~eSJJUJg%;;7Z(?VgoL7^ zqMe?`Lwn!%-9NQq z-uIo^S$6GiKm8cmzVpjmJG)h4f23vUOvhzEMBo<)-sXd%SyaHNO6GAl{Lu;)AW!dGB%< zyyR}Nvs+aXPj8eEz3sBv`?eYx*@Ls~aS@-9t)cy~u}5X=LR{nz$kxH`qtkF*y36|f zJp4ct8YjD$H`WH=Ws1U%sS0*a)5TwgZJX<{ayxPJI&u2PX}dBkTL(7hr`lx8vPD+j zMsz)UybrGXZZ`iJ9F}L!TIc5R&Tk$Q#@Yb9+6j2LQB@wi^A}o{WMk}jaq=D9JenRV zI4wKq$_^Nu`}B+N;Y_tXM^j%GMF~h7pY9!;!=L-DUSX^az-#Lec1Bg+-4p9yQRmvi z&78C7>v>8(%O`xN&~*tt*LJf*P9=I=Q1AS{fqJV-*Cob zJjP=@#$!CjW4wO~uZ|M^-^RP|Z=sCGc#Ibv&rhO9X*jnfrpZHH7m-Fp~fqr9{Y4f zAYQ^%f+TvB=IP-$r-k_2*W<>=l$v)xNFT-_RO6LUkA1o#<;F<3@ElhOlIT&Ir-$R5 z7UKJ8u?H`G=FYn~glfDJ>akB(q}&*e3(x)1RmX1)zn4G$&SgBt`!C?}zu}C>c#Ow* zjK_G4$9QZU+!xDW?Yu3oalEbJ@m{S1-fQ9UeyRiBiLiLT)M@vA4!e85)&cKkw2y|L zaezsFkAEOMk^T|K=jp4%{TSmX=OE%I*Uvb>B)`W$5S~bXzaO4&xPK+aPtHL^JU`<= zC;8p}0U8Gs=~o$l%^^t|I^3^}28i)fuHUo_5?;J8#sMbzJ^le22RhR47}Ck`J;q}^#{0kHv53KVj3>*VNIB(0F;Dxr00000NkvXX Hu0mjfx?`-9 literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/img-guide/memory.png b/src/main/resources/doc/img-guide/memory.png new file mode 100644 index 0000000000000000000000000000000000000000..7929a759809fa43584b6e9fe6e04de0a643debe1 GIT binary patch literal 134330 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 M07*qoM6N<$f=gX&NdN!< literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/img-guide/memraw.png b/src/main/resources/doc/img-guide/memraw.png new file mode 100644 index 0000000000000000000000000000000000000000..6a9e1ec49abf176905ca534e572554c0348afccf GIT binary patch literal 3230 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/img-guide/memraw1.png b/src/main/resources/doc/img-guide/memraw1.png new file mode 100644 index 0000000000000000000000000000000000000000..26f7539354015d3fe94d5cd082a6cfeb5233c885 GIT binary patch literal 22099 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 vk^~wq!qs`;@&4yaZQ)j$d_x{PB_jX;3WW*` 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 KSZ#1U^1lF&w_^za literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/img-guide/notGate.png b/src/main/resources/doc/img-guide/notGate.png new file mode 100644 index 0000000000000000000000000000000000000000..06262da21d6914b2e11327015045ceb569fd6e45 GIT binary patch literal 197 zcmeAS@N?(olHy`uVBq!ia0vp^N+8V03?vykXEp*!mUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIIC60X`wFK>FRgca0&T6+l+3r;B3<$MxhN{4DGe9qRVYC;0^~$>|*8SL6SG zpI^oP&qMY}^*VPPwJh!B6B7Q_e_&>wP{W~O|39CltLC5jPZ^JYD-zi!@&7-`e6nl; p=lmxJ)2=n2=uh~(fATXkhSQ1@<{z9DvjJ!kgQu&X%Q~loCIHnXLSX;^ literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/img-guide/pininput.png b/src/main/resources/doc/img-guide/pininput.png new file mode 100644 index 0000000000000000000000000000000000000000..9ba98fc179e2ddb9c369f72a0d33ebaae5b25b31 GIT binary patch literal 310 zcmWlTze@sf0L8x|o~Nf0DoHKoq82oSl?{Pcc%>1Sm>@cYB6>I|Ee_>kibPI21lc4g zwl(z+xCA*^TeNB|;$RY}_~Ugx_`J{f-kpa(Rx4MPgb=mc<@7GRfR>8Q?dW+?MbD{^ zOC%5sVlqKG4U-9C=5sh42n0X~tX8lrhC@gs&}yMjz+yq8fpQtuDn=uW$H-=3Fkm`G zy$*_kAb??Dx1-ZRyA7KSW;1Fvv|8}{5sji$f<}Wv0m&qcM)Z2<_c5CxlYvf$#^2km z_$};q9{A|b$j3KJwy5RJq%~v^gitsZ$rJMtea3rTMfq!|bl?8b#d3q~y&IO*H_v6i zBd)R^UE%qQxZ+{`L|NDvT-s8pm#d}SwXdglnY7zeU90E{MeGNS%G}U;vjb? zhIQv;UIICs0X`wFK>FRgcMO*p_NG@$0XbftE{-7*myG X1frDwH-GvBG?l^A)z4*}Q$iB}K5I6e literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/img-guide/pininput11.png b/src/main/resources/doc/img-guide/pininput11.png new file mode 100644 index 0000000000000000000000000000000000000000..2e2b862f4664acbe5cafa5966ddcee25c1876ba0 GIT binary patch literal 251 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstUx|vage(c z!@6@aFM%At0G|+73kwS!9i8&>^6S^H^YQU%XlUHJb?e=`cSnvK;k&}O_rYFfW@bG- zy{lKRa$Vrsuwg@EW8<4QZ?dzqo0^&~T)1%W-o2utqNh)vGM{9wsHiyo)q5_`WN%Lw z#}J9j$qDYvJQ7SY0SDNGAEY%fxTURN;0|f?mAMQS!DB-96BAVgU3wDDw_CId`jb-q3^>bP0l+XkK_sm)V literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/img-guide/pinoutput.png b/src/main/resources/doc/img-guide/pinoutput.png new file mode 100644 index 0000000000000000000000000000000000000000..bbc8728f9f288acb572bbfd1ce2e55b4cbe0792f GIT binary patch literal 520 zcmV+j0{8uiP)N2bZe?^J zG%heMGBNQWX_Wu~0fk9KK~yMHU6Q*?!ciQ>Zw>wj?FtSK5rIR4ieN)h6e2#r$D&}9 zLpZuL<&slD6tsl1lca;-;F1&$g-eD*H1r_oL1Ycc6XKk#_vCn2=DIbb~QO^pfp1m3-AS3RZN0000< KMNUMnLSTXhC+2Vf literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/img-guide/pinoutput1.png b/src/main/resources/doc/img-guide/pinoutput1.png new file mode 100644 index 0000000000000000000000000000000000000000..67a8e05d4a746050cce0913f104dbc0b139dc5e9 GIT binary patch literal 193 zcmeAS@N?(olHy`uVBq!ia0vp^N+8U{3?$t(9|r;{mUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIICs0X`wFK>FRgcMO*p_NG@$0XbowE{-7*myPx#dr(YNMYguKe&K#kPfzLT>8Plv0MY=A;*9R@?nXvN zR8&+`Q&Z&RU3P z>BMWoYhc4*&d$yyh$SE(Ae5ApN=i!R=H`Zmh6e`++1c5;y1J{YtLW(Hy)J1`0001G zNklvo1Amb@c$PwfGAAGcG|hoNf00KOOyr?kU)-`Fm6d06dy)g z7L(;1V2m|gK}J<}=oi)7u`S@7*I7!l?I_X?F1b#ht0+|8` UveM?`%K!iX07*qoM6N<$f}7ulw*UYD literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/img-guide/poke.png b/src/main/resources/doc/img-guide/poke.png new file mode 100644 index 0000000000000000000000000000000000000000..3112062f1a26b5cc6e110cc4e5e0131989dd359e GIT binary patch literal 230 zcmeAS@N?(olHy`uVBq!ia0vp^N+8U{3?$t(9|r;{mUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIICs0X`wFA9gGNGT*&>S1fm9B9K+>>Eak7ae3_pL$1RHJggVuUkEOlqwfA8 zL41+&3md=ZI&y1*!?GTgaL)Y2{?Va^rAhXtKydr4IaRz@U)l%R9_elglRXu*vtw7# z$r!Pl7lhN(rrl5yuHD+?V6*d<%@yH?ofH0sJnU*St?;vb)b{nK-!#1t{V(6Ht@}G! ZzGXpo`C7}DQ-RK4@O1TaS?83{1OW3ySG@oL literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/img-guide/poke1.png b/src/main/resources/doc/img-guide/poke1.png new file mode 100644 index 0000000000000000000000000000000000000000..0a9b77b42fd9751c2295ca7bbe8a7fd96dbe8d96 GIT binary patch literal 478 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/img-guide/printtab-result.png b/src/main/resources/doc/img-guide/printtab-result.png new file mode 100644 index 0000000000000000000000000000000000000000..2253d1941d0a386d21205307914c623803b25edb GIT binary patch literal 4502 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/img-guide/projadd.png b/src/main/resources/doc/img-guide/projadd.png new file mode 100644 index 0000000000000000000000000000000000000000..d6f3af3e1248f6956f6e56f4585c3656fa89efab GIT binary patch literal 158 zcmeAS@N?(olHy`uVBq!ia0vp^N+8U{3?$t(9|r;{mUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIICs0X`wF44W7jY8c+Vd&j@1Ighzre@7Y5MzKJT+ zO-)T&3{6b9TTNRTIV3nYZ+N-%i0+NQZc!YJ41G%$$7%%L4*+Us@O1TaS?83{1OR?c BD}ew2 literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/img-guide/projdel.png b/src/main/resources/doc/img-guide/projdel.png new file mode 100644 index 0000000000000000000000000000000000000000..b526559dca74beb4abcedd91d1404d3d50ad2fb3 GIT binary patch literal 252 zcmeAS@N?(olHy`uVBq!ia0vp^N+8U{3?$t(9|r;{mUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIIBh0X`wF4@yctFI#qJ*|K-<-u+#F`yo)g&(p;*MB;Mt4}Mm8i4%!`fB*k) z-tsm3|Nn4-Yt3K(&;HgN*?a4M#I@##|51DEI?R8iazethWdG5F7ROd+N zod>PNT6VR)XpXdZac)*v_9vM&tKr6Nsa3pN!$s7-DT^$7mza^kal>qZ(e;28xr#jk xx9d9CbQ*3Qd-cV6iuBc5k36>@&2I`A8BQMiY3EjQS`g?m22WQ%mvv4FO#ni3Xchnf literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/img-guide/projdesign.png b/src/main/resources/doc/img-guide/projdesign.png new file mode 100644 index 0000000000000000000000000000000000000000..a2c566cf44ed7c74363b492048797dde25367aee GIT binary patch literal 312 zcmeAS@N?(olHy`uVBq!ia0vp^N+8U_3?xrvihTr9Ea{HEjtmSN`?>!lvI6;x#X;^) z4C~IxyaaNj1AIbU-@SX+?J5l9H8eD6X#8hLVPLq#aA`}=e}@0ppJiwOC3btdIEHAP zuf1f=cgTRJA#rg?(orpOjSHKcYMG}nZ+OC>bJIHY=?jz2Bh&LCMqneb$gx=E5s?cR%CLg@6n@7K35oA zE=~Ou^Zc$9-`v_MmyI>gXZpFEQen|s>2pu~koECHE#2SeaYh*Wlw9rRJW^gTd3)&t;uc GLK6Tr(ReNZ literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/img-guide/projdown.png b/src/main/resources/doc/img-guide/projdown.png new file mode 100644 index 0000000000000000000000000000000000000000..ffcadd15ba8192d30ef7b3778c25cd43cf85d0bd GIT binary patch literal 212 zcmeAS@N?(olHy`uVBq!ia0vp^N+8U{3?$t(9|r;{mUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIIBh0X`wFB_$7*ExWU9+2?of-qkb;Q~|})JY5_^BrYfa;AfSWIFZ!acFZ}F zkLOdswCh?~o7S~etrg;3%f4x!LBZOj1eVUfPouVGg<40<6`r8VpB5XjHOtj@##h(u zt4bP0 Hl+XkKr3OtA literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/img-guide/projup.png b/src/main/resources/doc/img-guide/projup.png new file mode 100644 index 0000000000000000000000000000000000000000..92e67f120df826f6b734483f9e7143ad2f7d81e2 GIT binary patch literal 211 zcmeAS@N?(olHy`uVBq!ia0vp^N+8U{3?$t(9|r;{mUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIIBh0X`wF%a+|)w(Rq}ckfC{9;Bu%KLr#|^>lFzk+_^3!OF@laU!|&V5E=1 zwJv^xYmX#!HCCI?;XY-=Ys-?jc863HL!vGpFRK>I#wus$MlMI4%NGI`I4NWw{l9+U zfBS|AZV4Y}euE50UrSc=ekq;b{|&^LnZNS%G}U;vjb? zhIQv;UIIC60X`wF3^fez-o4vf7O@Q|66fjS7{YNq`3FA>yM)4%0{J%qF?^N r6aGaf`33g!-*9}^;8`ZXX(rEbTeoFHXf`9zA_fLeS3j3^P6Px$n@~(tMgRZ*1Ox>8`}=fsba!`mfPjDi(f|Nt00000 ze}8}5+uH~T2$z?aFfcI7%gX>;0Jqb(R8&;&@9(p-vk-0&0AK(}NJ#VZ^8{uDSXfvP z5D@qG_g`OM!^6WnJ3H&^>*M3&7#JAe-`{X>aQ6E4Y^H3x*1JrSOy}q4WT9lk+rvLU zKOA)&$H&JYARuUHXs@rYr>CcEY;1#rgG59`v(d8@6ciM26uY~-i;IguKtOnScu0^) zI5;@k>Dqa&c|eOm3=9l3G&H}zzhq=&pP!%8)6=)Nw|snj`~CZ?tE(g=B>MdNp~j&s ze=ObV-ShbKEG#U*z`&D}lK{Q|02=@t92^|i98geD&(F^Q8~~%Eqlbrwhqi|ZX$W|& zcm`+&3}*}gKmcy1ZV_$~0LTDfU|_@a!_?)}r^=^1JUpA5o6h0ROiWBWh&x z3~LMyZ4RBookWd9HH0<%{rqo=Zwq7#UU^;sI{;Z(Sq^6o49W}uH~=UpD5l<~0F(d# z$^Zbn00F-NWR+w9!~hX&5s#0LU0q?K000EJNklgzhIcXk}eqy6h^%{8mCEHy>jFe6$l4 zolb4it}R04Wek;@ylELU8leRJoDHg)?sYpNFGN`zf;OzyIzc!4mf$eWSO$$%wo_$; z+AH%7GY>dS=aT>@Do-dY6l?CXZJ-o48*K6V`}cc+5=EbrrK@a)Qh<-S6aW16_wVv2 zK7R1)Z?wj@W_=hUF2X<#N>N@>pz(vY&|$*-#|JYrf6ff*9<5o_Rv2I;FYf&@NcQk2T2E>IAUKN#Hb}KW zfvAPKzUF?CVIav*1Rji2=N(4QM05Zbt$^m)=0?ceHa~2)`IDX;kZ5!?gwo(VHXAKb z=Ne-5*+zF%i(z=Q9mL=x#zI3KNHS)kHBWq;8+qyqot@o@u&9_M(0FJ>5LV1Y<9$b2 z)~PbA(MqXL^18;7B)H5(tCF!%{EIFXArdzW?I0Wojb_dCDGVjE&_;Ki`m}}dI3vl= zefK?ocC@eLMlK>-F%R^4p723h*L{gVeZE{^WLFheP!4O<8p^_<4x?NLiQLUry2e*TG#{U$pFW~ z)f?2@@~qX+V&K-e!v{I0A3f0o*pZ^WaphIP%U^p_5p8yzz4p2ZXdw*hQ(Fxpj5zv# zp_P!JUFok=t|_6tEj;?J@o2~m>XzUL>eA?+oy~|akt#!xEC*ZKT!T26B^{uSbEtRQWm|a*7|*|%e`!^VWgwJW(zdx|`w^yOD42ez$sOh#N7@XhpT$$R_MX#nF3O;2H3cbJW~7ljk9cUCu!FqtEO? zb3&YdUDNq{oUGOAe{e%3Iw5Fn?e*FY2H%#DNh`OY5)v1-B>x@HI!n=G9Eob)RH(A+ z>k>^?S^!P)?enS$go((F#M2QzYG>FZxw`LA(7rWljnSLYiq=l)a$v+?`AtC!PHi4C z08VB)(fm0RbN>G;8WDsBF`Z~7NM_JfqMd@%gC++}ywgOZHRb^akYQ*SBCqZp2;-BD zwQpn$G_}%dIn(!zoL`ciCPT#S_Gx6$q)B@i;r3{?4Bew;2wEsxZ*!X$5(rHq+R*)w z`JkKIFq9)x2u&!OnsTL^1e#E(>^(jxWaG$|t?8BhKQ*>&*&0Lt0dl{k@75Eo7XSbN M07*qoM6N<$f*}kpa{vGU literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/img-guide/prop-oscillate-before.png b/src/main/resources/doc/img-guide/prop-oscillate-before.png new file mode 100644 index 0000000000000000000000000000000000000000..a8d6d9e78b490b9c74b87a86dbe369fbe72b37ee GIT binary patch literal 4366 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/img-guide/prop-using-const0.png b/src/main/resources/doc/img-guide/prop-using-const0.png new file mode 100644 index 0000000000000000000000000000000000000000..c8f3e16e48d338367a46eb9b25c05e466069405c GIT binary patch literal 2801 zcmVPx%ols0vMgRZ*1Ox>8`}=fsbbo(;fPjE^cXt3}007be z0002n+uIP;5CB^M^YinUmzPvjR0s$N1k(iH-`~s2%RfIqFfcIp_xJDb?+_3Wz`($_ z^0y!$AV^3^>+9=SSXhIDgR`@-+2D`r}$!TKW0;qobpIe0==;{QLgN`L<2*e7BqZlRK>urNp2o)i@$vBhUI3PsmYbWKoSdAfsHi3;CQD08 zDk>@p3JNhXF+|=(0|NskB_-$k=XBH)FaR+C`uh4+RaK>>rNqRfe2l6@8u0!udfeLmPi zmd?KK=iR$^PftQfmo8nplaHwkvZ1LpnaEioYe+E zl$DUiHW$E9q0R_{s0UmJa@fs;s$sDA>Wl(p1Gfof&zVP=7bPP@DZrr4$ln)%%XICm zX%ws3*P+{>qey2Y)E;O@vnZctBeWmtrUIjLy=h0ctdPX0h#*q3Su48bR^~MsIS5x` zWPmB3e%GCXzB5yIZU(pKlC!&i`&RE*+LpU*yO2>+#oBD&)<3(;&>RNNO*bRvZ4p8Z zkRH}(VtBF$Vnd++G7fW)2D<5&Q|#vP=Cf$~u@*tBc?ZQ)W(k_dyf3?vWn@Ok2x(y* zXNxmJFXggFUH+-M)O*76&**dCTrR?hWZ6(RP~1Cn92qHgWZ4|Z$orb`L+#Jse8p~_ zX57+>lLAIBWR41+roC)sH>;1G{kX?{JUF9T7*62gY{bUd&JJ)!EF)fg z#8=X`+`T8>4bI3g1V%)!*UXgp$z+6bhM^QiDkD*y5IN3ir&l8*|HMOC!qj9WdfXrZ zwrX}OC#?g@tVm}RsH$Rs#yZki)&WrJXGP%|X9w&fMe@|rj!P+VvB9N1)hYZ`wW@9EwZ zm-t+hp_1!vO%O)G?5N8V&s+p-E-@)*w6tQBk@;!$8PO{2qJs+@=pbTB`#HCMjz8?%Pj4_dlb2 z`iEbRmEJ3~5#Wk7C}Xsd;$^2dgo+V`RVJ^;DLXnjr^00wrpLt0hzXQs>=bBqDjo4U z6fxqilzFq$lww8_W7{zpMSJskj7Uk0#J;V*8M2&8;_PXD*=hOl_;})METYzZJgZ2o zZ{+N#k{eg&Enfs8nz30@Dm~Ey_Ikx*&6`yWXa-npoNfSr9F0&E6Fj8GS3nUuzmD5NoD5JsiFHYUz)i{&My2ALcKVKg9Rj0_%V zRInDA$1yTLhty`oM$~D3jwgp+i#WuiPDzeC3t|LjTuDE`1;sYw{w#1iWHA!fCI>J|_8Qp)Sdwf;9;lLNN2`F4 zK#88ldl<{KmO+~=M#9?Urav-&6&$kIXJm^*&Zzti%d5c|3F@;~&L;$vm>K%N+CTly z-3yO%x6b_XqvaDhjD)qx6%^HqPtC3iIinyMUwrNHT$<8TSAFp>GZy;)z2w*6qwtt` z%eY^WPd6^i{*J{cgmJb!MhGQc1-KGD!YCSb5BRkl=S#SZ#V8tQME?FhB}70iyx&s)BhYDXjfXtXw2OFp{`lS9JCN31_ODD+1ImwyZN zM_e#rZH8TvTK3Irg4$%v+)t@C_wST5uN~yiYjhv}zOVu}uQ8<;Ru67o6JaE*P1aHj zi8`gnM+b#7KhuYnx3KY1YU$2qY6skb&u1%t-Uz;BCVY>=C`lW3WRiYe1k(-d^G0xe8`F*?N)<*P>DSjLM&ZXO9qcBZ zk*E^gGOqVeO-2R}G#GS7qN;3=8geX&TU2Qtj z3?oJL*$NnmeOrxNc768b-C-GWI}%iM2N6@}-;gtDBLbY znno;}vbW~KGgg}&_ z16DvUU5~;D^5@SVw_}Z4E zvX@NLo6{+zAz<*SQo^O3s>&x%T941a^!V5>)32d%VtnF6%2GJ#@$Ar zz~83JrgC#~NyJlW=@VJQKaGUO;BO&>rqRa}@pb8#Bfmh$k7xjg1q;hC^cJ zSAlKa{$?q=QIfwwgQ;nQpI?S)Xp@D*Dzn+BC+5h{XV}Q^ z7{ggyAejG6c5Bx(dDN6}Y~D0(*7Q55dE(CFquV<>IY?vyk3+sAC(*5d>}vumVzl-~9J$ z0>I7yD2yB3Kz#xI z)Ku|0N6uxqK(D#dFv%*`zGJAlYOKgAo0h}0yn3QkD|_SjP)p6*bd7B8Lj5O$hzjFo zuTPyA*hH;k6}`>ylZSJ~R(NxsPFFnyzd8m(lftOc(VdkKQKSp+Q6FZs+i_2)#_m?ckX@EQT#qo>UQr(Uq*x~N?&ttszqhpqzRY4GF75>kLZ5*Kp2({wc zLJUG@mJdSJ(fUaj!MDYGU1h<)KS7t<+AL_6uAdA(t*HJS3)^R70@KTEVfA_FgJPov zhPB>n(3*;wq{B9aCll$t@J#gcaLCOx`O_5#4HVNJ08pBH;wWfJ@r2v^0T4kj4GIRL z7UowaFzK_jV3WLSXUXwUvYcQhWyWAxHiatYYmr5~6DEsN)ssMB-VFe>tlEj-6m6L; z1oeS*gOlb8ow>NWmVWiO%6y!vXdzx6Qe70eqpG2f<=lH04klr0K>+4#uOiFono6Zc zvW`lP#)SbsEVFJ422sYrmW*v2yih0AB&r~>2zFgLe1L<2j(h7OOOsaBHRzWmT15=9 z)=^@vwb&HO634n`n4D`-g7TjZX-<~H~)=6zGg<-ezHi@Cd=t}QTnazv`F>A$me-C|r!&N*7=u3RVH$D1DuR9;G5g@LRKO5jdA-KxWt zDOaRmH4dQ?eLh2CaW351VqhHXlfD3h7`FV2SO!yChA=w9)m`Js%NU^^5cddCNZfNk zf-X?Nvw#3``qGsNP3txP& z(>!+ZgOJ+3m{vhXhltYHEd<|e4<%|4RxT8LW|YYtm&*%!bEQtz2pU;0@(mQToZ2-FA~2X{H7%~YI zx74cNo#eas1aMHnq8}aW)l+H*2{S`SwRSGE;elW|pF+JY+DVHzwVnWrSeVHT=fZx- ziz;x32BP4YGtpj2*6IO#u1VL9>WqZ)`F{O9+-c7m$0se4A#7-x%?D|RIKj0XH*f#u z9IbUT2em&OnsaVzc<7uIXD0Q~0LR7FQ2vDf@yqMpPGHq_%8^dD{462mE6g21Z89Sj z>$Z>JpYmaEx+18tFS?Zp^C9EU;BaWq&1m4z znc8vPAP{Gp%zY@8`v4vxxnqahSnqvbF`Dp(=twG`6_8~EsP~`?Om(vzad3GauGryt zEi>R6&NADJl+T(|@lvL7+rXuuj`IrJRh^Zjw3~qfsZ;OxL!WI&(u9xSbwFm={K~N| zNm(LKw~26nLYp!-O;KpyJ(EPc>1n8Hm{q)!=@STVwygX}6b)Sl1=0ki2bZnps+6D# zedZmNIbG5e8B2pCf()+3LWBqR_#z$jNPjhrsZ59)-*TfyF9j1+svu!8e_C{fq%)B! zFAPZ6n(?>fsZ8-%ms~?iW^I>=Si`dral`Y-aiSm9D4w zkda|6Q^`?!JgmT`Q^K)m_B9PyNGifDXF2JUQDV!zo$nbR0z2uP0j zxYVpUq^Z{#kR`-ND|j}m++#JmlYQnL5i*q*V{NmON8^g+d&&(l_1TTd8DC_snJJW? z-Ypd@cO12M&rd2B=jS^8_I{^wO7*LFwcQOvnM2fcTm63hozw3QKQF_HSS$#uZe(Tr z^!?1}uhyrhoBrufKdu@bbbdJf5jOU8{$TW=`{eW|mZ58b%J{IC>(3V6xa$l1*x|sH zKih=#u4PfS<7ewuW5?4px<-MuIUDZA zC+|P}`PDx5>__O>$^1#w4!@ZzDBk$@7p}9zLF4Y7oUz|4SI&;cSC1B$;iv0%XUDT+ z-TM`?VQ9~@lLdz7XNMVMr#)tW8Fd>!Kb{%;^XnjLhd~7Z(G$Qkva28n#`S2kIOlNe z`JdlaT;hE9sT%Hs!q~*j0f-}(%9@Q%4uE2?bYfiab}TcJi$di-ZCJF;;{Cl>(N)p+ zkEw8?0UkmX|^~4#`{n?fDRMK%jl~@hS(yR1kiDg zDt`K;c&^1LUzG?Jxk!(}c$RIz$3G#Aln~yY5RShGL1S4^3CL~W8U`O9hR2ie_(6c8 z2cLE}izgi7Q&jFldhkj8U|bku$Y4UjY@*LNo@oJJ0!u0tOCo}kAlSrQ4@SSk^B

    0hW-e`OhGVRM6#rwm1oXXMD_|zHewD+R1b)uCtS>sXfg|#h$Gwj# zk*g%aDtpvxJ;Jdb>~<@9}Iz63sfN0}&gH~wTM{p}e%a1!s*9LPGPu7LKeaA$cmfF26q+H6LWjbC zDOwpjk?GAy58E)jUkWdQ$PVwwwV^&pi5o=cXuKA7%_e-{SBY{-3B6e+IZmJ|-eUhI9$;cKd(E!9F zK})16M*rN%yxa`E#O!vU7ReaNQRN?A9p9OKM<1zeXj3^0%PK=xRG^cxBx)XT){rEU zBnjCu)Qm|(qfG?O0n=^W`pqK=F+8d%K81 z`8j5J{DWD9+b#dbtZ#o~7U3MTF#p0VceW3C>*tvD@o&s}A@`$?Qiytj0{$w096V9F z_89Q<9pQt^T4$kN3YB2L$C6E{wyMKSJGAL+gvc>9muStaK_C_K?&y_&u@(1)_*Hu<*&dp=J8FzW3E1`A;hma~kblr=?_2em&( zhdMOSNER9d``&8aaCvW0|Hi#N!0Jcmcf%_!ez7?;3s2aJLg|&R$0@JX`AUBNR`xpL za`)w4>UMI==rs!I77C{ko`IdIbj*ElP!5NFeYM9T+^!wp@ks6;SSd#~TVW;@9F#n=yO3`A*b`FD4zd)P9V zu!FPD>9|7co_JO&xxkuWS|fd(g&USbkJGmH%n;zi6Y7O_uwa9v6wZf>`sHl8Z}CZ~ z_cB4tqn2n8cOb^*V`&Uu4~is28>H}pl~4GsmQLPv0=*QPhtB_1A{GUCkTpd47m67? zu%i5E-BK_vl&~gd1e8hLa+T4`oaYF*h?loJ#Y|QHX%FO^)C&!@PxBzCN%?quAt?_o)Qodc9F}QZwO>zDVH*Z_IF~AR&6k#LxNTGP?9mAz`Be zMjNmulNrj)NM8=^Z$hgd;AI3VnuK_tebv5ZTPpeEq5`4<9#cRWi?ApsKbKm(u7@KD zKxhRMhTPG9)VWbQ<{%0ab+{BKqvA2)mWa2W$zuz~WtPRFAXhJ^z{|{vxLO@>n5Y)# zKEb_dxlHE?+O|@_4E;XiqLI(nDI9@hX7i2Zdb_}R*hi5kFiy5Hw??SP!g75>5gQK$?YmMwf3ho~^uWRN(N_E_dU_sUSN)H_ABxw9JT`{ry6F zGxt=vog0}b`{d*$b<)HE-slMjw~hUFICu)BW zMyMB;hlY2z=qglp-2k-xFZ`5ddlI)(DQpXfVmGG$R-2db6O<%XuN zH>zT1q}6Mpolz4;nTiAS3cu<*elzRx@n%35}YUp?OBHe2N^`*-nQi*HN4n6}6D&69nWZ3Qp!9Vov=Y*wtsqAn; zL{Ftp)M&e%u0RmVBiL_7#LA@r^ZWE2gSrmSzCS3BeRwwCJ`A0FPP|1AE^$zOt{k>q zyM8@o;(=;EvyMSPYYjTTvvD-RSJsR3nOU(w=OjZDz#iH24RgP9s?2D==6WGS57h(o z@KseroPKv?csl#a=vPzz>4wMuZo;CF6;=KE{XYro>7V_E^k*CH#bKF8jlh2r)}MnO zhVHF|bHaM1_Vb?9zX|L9(W_Sxz52?7Z02TVhTJA0Y zJ~TP`&YN;H@%YanjVN^WFW~p){Tw@1EO7GbzS{&qfdP(1u^o%|0X()T`u-X_mbRL8 zHz$e_&$)RJ#foQ&a-)#IGBI1<=Rh;1taxDAnCQc>{Ai~9ctPP3EP{kXOn|E_Zwm$B zWMMJ1jJNgWDBeutj;L@dYmD6@h`&%Vf&tMQEV0}r-ryc@9g-gv2A~)R^kGcX@f7-7 zvHa1o%GPnLCLl*xJm+?_175b7DxLuYTB-`CiI2Ep9q)5doDv@uM7kdwmT<%lIw!2i z*@URUgliZ;7?!|P0*3Yg6xf6$kA#rJgtW6meE6DUthL2CaWTn>CzBGXfW(5?1WM&Z zx`1%_IQVl8aCj&W@uE5N6I(N^o_yvNJW4a10+KT659Y?40Pr}VAux0LjcVXfleKZ zM`kc}ApTSl*b|wgQ2M=1RiISd@L2E?WBh4c#!o?%T zp);xs@@xzfKEe!^L^|gzIl{hm+&O2##0fkqiPlI8s6g}su}soGoMp2}$QFB$lVAz% z@iffH`b3rPteV}Z8}uS1%aBo=iJa&?g!ehh_T|X&SIr5jeo)Pr<*~!U!j}`NmlHMj zH(}*@62Wt%lp|6aM=n7%muQolbvHLVH16h?b zfa~47>bv1?iIBZsobvxaVfAnn^medTw8g){=eLR`yiQ1MS59NHNt;?NpjEv$qf2TT zyjQt;Z)YvNO)oxDD?vmx)Ba3_amXsG;aj1FFadHmUkP0V_bhB)!z~{Xw#1Vm9@s72 z3<^wfqgZjIqBy5#{-!u1&r!y2c=DR6JPn5U>08uFVupN2)MmM*aR!+#_dZopC}^L5 zQIDCz)`C$Y{LOTU;$pFdMP_M&sgM^l?`8S+s?3rZvs+Fj^cj(VafF*bDSh>oyrrCl z6btvzF1g7Or>vi-uNp2rZe=x8_CuV&Q5$+WDg7^%VjGU|dG`39q`c3%ppQekcx1LM zXXR1po$>0T*Ewl~waBBK`z&&dUgD(abB4-GG`@_K-YOkUs7$ZU&DBe|*$GI=F-E9X z1=?1}9%B`9h$e%P;l}HDigSs9Nz9NSWO^kMJHa8yYNiZQ@=#U&w;J+sP3ikwM2;+- zW0Ldx@G_MsQU3xK`MiqUTHD$X>&pfIJz;f+bAmwsW-I`ZVga~-7T^o;x5WbehsAQ~ zD%q)o_9g&LFaAb zo*b2R@CIgptf^^lCIG<>X3Ez&7#{adusa$i7a7`--GF;fyiN4(KKVJEm#TDR^X1Ow zQu1Oo?Zg)-957v`?#>T=Ov{rK44apU@rQFeH?^Mu7@b?R%WLdo)`=zFiCp|AfraqE zXTw~ZKdU}Jp6-6bMIUEAWpXKH`LjN-Q^jYi)a9hkZIqQ27kQcF+DFTVF&V&dhrqD3 z@$c5}`KD=Bao*69CiocL#SM9-+C^N0Xm7@sjnY$qpuyI`m!Tta zy30*8(m4{$G_|ZjW?8z;v1HqZqPPFnh7Wm^sIIrcWKVGprBczdde_trIXiMc$SaNMq(3Q z7V=TJZlh^L>ASb%yq*)%`NfySPkys*b&tGWaJ;h#nD&+Y(f*n_9er8zEjxxg|!fO<4!u)D$HV0`$kXc}fKgYB1W z?gra;XhJu(QEvWD@(}h+wZlAI3`H{n$^{H{59uM_2}1oM#og} z2me<-A=7~~kCf)ZxXgRz8J5pZO-AHTQYYr2d(tWz42UQdEv#%>*isrVdv~GezHj)qvK$%2T5V{z>O#r$sPHN9l*3cAhq|Yz&y7E0aVQ#Z z!yZr{yYcVs0nv1|Z7Im7P|!lQFCIM^j7hsP|2rw6w@(-qSL@RAbw#;vlILe+ zQG~;md1&8c1rT3h2kfnxAM`EGF(ecT0zimI-y%Qb9c{Iq-?3;c8+AR1LJZ4dq5G26 z_dGN};HP|r9#F{3NO7ZH#pEjxD}G^A8Wx$C{QeZQ04K2jkQI`rD%cqa#}MrOUaI`GU>&i4(4t$gZTgVtvZ zxYynyA5^L@LGt=R%nP}jtwV2o!*}x+Xsc9S>5T^F?G~&FxugD3_~!$r^Ww*PUi|ie z#s5FqZDOW|{)8=W;1Bn?|xuqY6i zBu`cO0#oWf#vyDMyEXR~3}bX_7rIf~BL23@K2X0<|DDt8IN1Qxdn(M5FAH3?0KV`( zQA~=~-9I0PTOWOhx$M>r5cVIv$OY_Ye@i^jG!~<_hixV{dc(QEp-io>+qZ`~rK@PO z)NSIIhO?>Wm!B%=7<0+eBEvFD+@Vy}W_3D`UbG|vlwkbfMtkdKvYiUU$KDU}Kc%5J zTMTL($#lI9+FT1A>K(hQJmJ@LF~2r8zt2K_^~e?xKL?)EbeOSgz_dzE7gx7-y#ENWlWYtv!~$IF;^qteO-`O3a38I6PDM zRVQq;ld_|hD_j{lXGT=j8Jf0Gr~WpbmTyu)X<{5+E|g;sF8-Bd*5NAb!t%~_-rN}u ziR0uS@n6zY8gT@%-Xhej7DYC_b1TMDN~~#K#L2Cd;3*}hixZXB*W%*qkJiew-iu79 zJaDV^w9D{a|5ha_O}$=S?%-NoQc+pEjw-ERm#A4OIXhl|nBS`Z{ZUp(()ao_hhcXp z1|uIs687w8Z0u61{Z5Kuv?$SfbL^_#lzy!5X6trOE8Ex{Qzv!9mD7y^F2pUD70sTQ z4*=5DUwukjSJvj76t|}1kmAmjez#<@`LyY}-pTPhgReFK0JPx9H>xVl#u5B{J46S5 zTg!Xf&t=b59bzHu%I%DGoD+E{fl5)7;T;3BPWF)6-i{cUAcw?$uV+YeD7rBmia|MHmcQ~m1C z^$}VLKYyHP=A6lNsXt@zi`*LEx*56i)JzBmZoK&T#DGr>0549mUwgYNfGK+RJ?vZX z)nA`wyGq=yW)~md$7Mc_YTBStEIRnfe&K9nZ{~h$H^rNu-GADTGaRlF{sM}8M8b26 zK`%tH3?vws*Z&1r6s>O04}fLxe3X|+>g?X*F+9H)DD^PhaPzHLF@q9ntHEBj&aF7P zloDEZbRXyYt$3A@68g}=z6-}&2`Ji9#90EmUx0HPk2WY}${FkzxxAf-NhxKiLcf%- z-A=L|DP?OLd?^#Yo$S~(2&R@B0F$;;JPgV>Z;KFM?c1sTDP`QB4qs9|+)fKqTtcl3 z>R!Xir(+G4E}WnTmE*SwCYS%wVOq8xcc|`^N3jf{_1r|ESuL(n^sTCf4pkrupa-Ou z$YVs@Q6kwdi~DH~>C{ik6C!W<*ot2tC=bkf;+i6U=P285XHur+_boeT@sZY)K!8q6 z#13C$Pz!0!RV@J&Q#;U}mx;vW5fP=fnm4|IyZLjjC^7aPoM&D$ADwkhRG2^RPUmjn zR!WuHs@_=m``x0$k*aG4LuX@A$GgPiLND=v9MOFaFD@;G8SdrJl{}ewG&{LomzjzDvQRXcb+>~ko`+9 z%~$%+bz~$B|r)RaQCWtwWqUNU9AS{X(3nuBa=DEjy*VB?5$!la3RxNb%Fe4gH z?o6hIYw3YaX>4Pk)RdQ1`Bd`w)DdTEv)ig~luHIj3}mTgrL5Zf_)8vr_?X?FV|%IW zwy?s0kp^??=qW5HKRkHsj`3TBUG5yQ=3zW*p7j*Pn>P9^i)Uxk-k=+gP7e^N9 zBHH`-=KU3J4$eJjFyo{1_=cxya%L&peF^cD2V4zYkj*L<|7zpU!)UVqYUB6+-NxVi zk2d~4!)T1u2tYj=hyQ=VXjhC1@I3+$h^SeqeNB__Yr?<6Xe&J#EUYM!$9Wj77!{+@ zf3y$>hN#6!+!${0)TP4kbjk4{JWZ>to4ta)$aOC=?D~>;t~5(p;4Gnp8?Re8HJfif z?kv3C=3`z>@pk&tYbz-ukWA3<=JoalOaX5iz0yd#{F}sRb(JE6+)Df~>EivYhaJtU zV`R;L}~RT-F|SC`$!fC`F|XE}TM}okyJ`MGmaN2u3@_ zRojf4z=Tm^{U4R`|(dC^h~poVodU~N??#g_?MY@W**Xpx#_qJh%4 zOUtLIhM`q{3H{pT`NsFKgr4nIuhT?vn;*7Rgm0jzf~3p*z{D9<0aOs zOLZLAYpN@2y=oJP>+5yJ^=A^_A6B+fe}7amSu0sr_-p<9;~q-MjfQ@<+Z&C8BL8aR zH=4(FBsW{8EN^ceb_wQfde?CvqNA-Xx*bTN`P>QB(fu1UHgGyMW9&YtB32toF$Cmo{P}9b zK)W+2z~J9lA9q;}q)rEH?7WtH_5W()?bpCiAoY7Sie|I!z9z%z?MY2uQ6Fll$ji=E zR8`|9G~G-KOFE`!woh~}uoF;^#kn6&Q1D#ek_@$tc>_>%E6MfHQ29@7zn5((WE^Kw zX@BN9M{zs$2}CmNYQwvTh?L;Rw#IZ56i}`x;0rR>u=Oia-AHae+)pv23On;?;=cdM zaj;G?{kX!CoqIW$LOtRXx6XO*p~mzh_dkuxS-Q)O@1L12OnfqDh-}!ZrioN|Bn_@t z8XC{xKHZzNGQK(lWggSeVPxp~{ZPizVEgb(j`5!()^w?8bEIb%4)Xc+@ZN8O6T>-* zUt>=?QOpgGC*Uf9d8d@t2ryGWmO`D3Vp+SG3W5Ba$>sj*%bX1B5+I)^OTm0%Sbxkw zb^@Yp4MpONw5Gu`D*5p z-fUD1HIIJQ*Vj}knG!c_OS>kRV`ERVC!Mj)0y)wRifejatdUZ@l0Guww}pcdMha(+?oz<(SRnSnQpF%yU} zh-BqYDwbyF+ox6ZyWXS{+r3Gr z=x<7g2cBSd85bF3%0VkoHhsTy@D#XwK1?tvIP-x!DIV@phAQhEF}h|$E>}+X{Kh1w zoE&bihV4L-V@?R3mYPuzHZclU!$>P8A5>yI`1&;K9u7p=wa^oXbgM3j7r`L0xV1+X zw)izTOMiH};S+l;s4(y`S#IF)3ylFQ>c(|F%pMS@_G@h^9mNRo7(B9RGNw?aV%&`>Suppv$Yp@e*l+x z>FC2A?12KDejP35>T?Vc?XaaCCYhVi)pzRs9gYk4PWBIqX)#`vePtxKZH=JY(dY57 z=Ek52m{e-RVoi0LoMnmLRRm|9Ud`D|zKhTF_zIh%^**P@AUtS1k1;xKR)64bYlTTE zPb|AeeP9w-(92%^Nyk|I>l4m~mpM!-81y_b?kqMd-_>)6sPZ-V@`TNsSm4xV>I_Y> zuFkwFw>Mi5^AVfv^1;(?`Mvj^epk0)ZDiH3fgraU(sF~#z#G|Gg;j0>lsvHGfvL%^ z11~Mi^T*!^x6Shn*&eBL3?&iF?FO-2ol2AzNVB5O{s3nIF+PofMvj+v)H$~;ncBe( zBP-fkTr9CV2B!T@uN$s*VO~CBbA0=zA({*f{B@J%=g=gZeg8v8QNEZqG=n{1R_N-f z!rgZv_e@5wyf&N&vu1yPn~^v3EUU%zJ`I`Cg}sAkpDN(Py^Lwc56`>@#JOk#mt1*Y z1${uMKME^RWvFQORJ(N-$0M#h6mlQTh z2@gZjz-+*?UB3S6?Lyl12ne4SR6ch~$V?6W6j?Aq36Kd?3jPDsWC=}9vC1L?GWKTn zE#bvvxR9WyoPd-QTmzwj_}k#kno366>&pb!Wc}bDqjWdGro%d-uLUopTr&mu-yJ@} zvGim>b44y4bexUp#osDe?uW}NE5|U!I_h2(ScV?AL^E0Q6~)pqUc~QtIj8@e!tRGk~msR?HQM6^`5upQX*v{p+%FA^&5j zJFPkmnhXe{7gJ1CMB+pIb+}y}A?JZgmQgYGh&=bodKR2i@Vai1OkCzm$u$mnN08#Y zqqwv53%Zf8fo9HfTWjeBqi5j=L0{QNZubO?wk})JaYLYOiMM~R=+EG=`}O7xC|GSc zl52zyauM5Gk5Op;i>b9CB=si4I_v^?S@Q1q)Yn_z!mXDl5LaWwy(c5sxxk@QbQSvioJ!_%WNk=gi{c0Y@4<}tmC@-hb+4CBKdBkiE|&|5`HfXX@lF? zDMS~@(QBvk$lbb|hkqF1x)?AHWRP*}OYa8}nTYZf?XCTjBUJIkt_#Ao2!2ke67V*p zMWR1%`qtY_ZpvBxHDb1VfgeIW;P0#4CeQkq6s9CI=zmuUxxAtx!aV);j+>OS*D3O< z)Kiwq?2%=WD@Q{l4TR65IA?lZRjH48nb~b4Uu#^yxo?|dBOa%aq(YBIJhCTpE?SBx zl)X9|@l0zj;5DsE*=7J81~=a!IYNaskH)a{Et$ z;8Jz)CfMQR@=S?{1X#%5Sa0TdcF?G`Dd)|G+m(~K@wC>KD#J}LyOZ~`qphuNZ#I1+ zPChKqx3#}A{1KRc@^Q_mt#jthkC3M)pSJ$-oUU5&kT}VPC(-Up)#H zVeNFyxyM)^50(4!rMY$kibPQm$5_~xQ1DUNsck>wdlDzzCn}6j&km)HKo10Ye~&Z` zEsl*wJ!?BV{gM9H?^WLW&&+^RA^7Ff1KG1byJx4gj$t%C;KNWx_0{{Z!~5q^(gQ0j z%LGuP80GwmLKLv34~s^UqB+~6xo4v<97gjYaRMqhA#0pS7*33YlW50D&EmpEqUFS* z*~CKcD+eoi#3+?SJzVj#3yrzv5p!kM@9JTUmPgRX96xzdtV0f1$}viJ4L8yoRY?`s z&KR_+8~0KEZ}sO96SuGpfW$z?YjF(ZI9j=QYwIu&KHmH=)Ojs#?O)-_o_LH0o2^Qm zKa$PYJtSlemvxXJJ)4lymhiD8^o9o>Q6A_%8`^aidRId9-n|*-pbD^ESR73Ph3rc+ z$LhGE(9junikX**pjkY*ol|$ga@jndb}K%qFXZ!p4yF9fIwaP09i>$7PahiO07(&T!gKCPu%uO)pdoJU`QHJ|Y`k7eB#kDxGswnN8 z7zy@RK9yLrS47^!plf3I!?s|-xnP5{wOD^xc%nK!yc+jmCiAjh{AVh4+rc=0kBF-r z@rsF2k7qL7X0sNo!V*Noyi@?wxqHTNb*055>*_2#e?k!H!PKiv``m;pMe7-e(Wfm=fG~bCsSCGkkf}zL19Ib*rN5^qK%HCYkY-h-NF~zcgGV`f7ukf zx1}*H0HdC1-@}UkSOF$L@fFeHUA+P@2Z2=?L=R-1hGjA$L*&N6)JbIa)#%$)$sgGM zBVu_z0S^Z*0`b7`f0=;)Yl&@9gN2#}hFEA==uc+-dx9Q3#iIzQiV^ zDlb5tLVw-J9uZLSCSU0~wG@!)G(-i5@L>Q@)kGOI)`&NW4(C$CpI0%IYskQmt!W&QU{bDMfMGV<}Z-rFtptU#Rgvog0X!wcm`PqYnc> zH{;3&ZAX+>0WAd=o9YZ8#&0&2#enpUn+I z&L`j-tewK@^z=y4g6g8qO23-c+Shpamz2y+mG7kYj2aEUcyM|+W!)DcKz?> z20H)w&q4mz^+$P_cR5(|1s{^Lq6Y=)6O5;P?1*533s7>Tib(}cfiHx0d13H4UR>jg$JfdajCI<&nC^uGm>ev0$t7uQvH$|@@QQ3 z7sea35xM%_2p9hNYv^0kE{7gNrnHuJ0OKSqMvFCV*TY^<-L$V!2x{uMvu1pam{z~M zb$n^DS5gD%gx@}2m5eU3z@T7}83TFgOqZsRWeb`yZSn@xedciww2)%bqf2Xy!nE*g z)LF$NuyWjA$ve`)<_(UTBJgPTtl0-cTbh|{^^oTcC6g}{kY6yg3LRR^P&$n<$4$f>m~p36;(*~n^W!BnsKY7dKMwrVU$Hw~R@tcjF} zF6iZLPMJv@HN8}pE#k65|04W8r8pu2 z3tDm2D17&J9KhJBob z%Ow*+M#+_{qT@`GJb~H>PKOtL_D5aXL-2k3Mbrgi&tN%oq}(CC`@%kzz13xHqHR;E z6dq#^rk+YrrxWrA8-Pze2r&{YZkQ0H`N9KQI>lw;gKgFF68?)`hlGYy>Sd8O#-au% zgvOd3yDxPm;gv@9P{)>`F!XzEMyz>PzE#?G52l53a$lHxtBbDtyq>M4D%eF7(^$1rDCqTIR%AtSxRGO|22nGr;c_s|!wZ zaVD0(>3RcCmrJoSUj?GIyag)n#_}`qYs5GBbDeKhrk*Kc$we@J`9jc`ppZLsVL47y zyx|3ESgWaKOB;|P0kI(sB@JN}VNo3T$2+$W^(o_`Y%qEv!CG>8wM%A{HX=Lm(+ zy}T!B2Nq;=E1AW}=n2H&5j*V2Llt#zx*!AUjkj2}4T%621XW_1W;B%wrQ~MGbYN^u z^w3&A^>-TU;Cg>jFV@S41^+_nn60?(83e|(?yTvXz=>BRM{SRKb_c)d6cd0(Ox=kKq+db1Unbh^WS(KSUcO?ypG>Hc=;%+T-4Kund&5duMo4Rc zQm9G65n^Q6SJ$^5@#}Pwl5WC8P?a4ei-xi74F0Mj7&cMbBfza;$dAVP>_(d;$zfG) zKBK&sK0c%`?kEt=;^R{Ljn1d3H}+^j=n^WV~y_9q$4#J7mxEn7#xjKTtj3RFnLLD7p;Ko;oEl@!O?cxQk zL5!Z9W5r(+?kX2R)HhAx1=r-hsNT~v-3}7XV2kv0OdeW=H^fELHY`vl`(vu=v9)ML zM9*VzbiZ9(g@ncp6;;Xjr1~Ru>jwdATp;oF)j=EYVVZDR`Gi=EwC$4RexmrP}Py z!`7`8oH_mEf?Ho4G#6?!uH1SkUOol8SJ05aU%*K5t33wwBRZYGfP#XWzUb<_IwX=s z-G72z2Xs)$pK)*9tku~QJb zyvx$drmd2CSgbA~%1ga0d?r?*HC^ao#!#{a`M8MqN|X^nw>U8LxBh^mP?SfuKoy5xVo^!bN`S+C<%idWhsH(JL!vk+X0Ed zDnT0%XxennrwI)^_tn>6MAJYuJuMC8B_^2^{8pZpnk+QS-@?J)85#{0brNFaK^LI8 zW6)6P$^b@9&agG%hvES;;jyXFF{&?|$yQCRND!ZHv}UBP=B->jnbY}|S$*1#LiJbc z0^mH!9x=-g9?n6RG-5prwXLTF1~&;-JOx5Oo>?LIq1~0X(G_lYY1r8)>zSh+=oP+p|v=_3KB9L$pxX~eGZ%Yi3)ZbvNFB)HbE}rXZ9sx^*5&b)rbtS zDtN^fn;Sxo``oco0=9(PEMXRyNBnmy{nVP&C!jkC|Ba#Za7a4;!}u5Yf`F)BhK3su zw-(N{tOG>F8IIf*uENyPveL4SrQ!@s)5o%$=nJks6*s)g6+(CsIw26DHPF~ovY z!FAReew1J&YTqGGGZe?VteMT>ClH?l+o@4dDIYo!0cUPo_m@{Tk#3lVCJ|RhMaJ$` z#h2C4XTH{)uR8Af4d z6S+0)vhxAG4U?ZBIJ?Aj-ZZlSKKdCyJz*RZ7nUM2b(lzx5uk@e#E&Q7wU8;X+x*A# zwS2mxlMX)ha^2}xC(9WDMrZm`MlNYIvyd*W`46mdfU(8uqm_ZpB~eqCyLiyNF!RQsF^=z7bg!7r=`k<{Rgh5`D{( z$U?n~o@<<&!75eoUc8$p0i$a#hPpOBv}5a29WXrnBRPCFkC~E659%qE`(rRK!AJj^ zAl+bmO$K2G&C$h}4Z>L}+I}5#e3R$9Zu1kbO)a{%-M`GyblbjfannXQR#3oia^UXH zm2c}={93%Gd3p3jP`?dsk>w^9JEtMLD3diJn5HHE^)!XIJA1s_Z&j*M;T)1h z0pg~>ZO_ThUC{ir$;ZVGZ=xFvt6tep21EIX?zCS8msYtOGfU)dzfM41`AE64LdY_X zdr`T1`|<~{YT7->IA8D^tww@p8g{!BHcL*Ty>p_yUK2RVX7B1b2^{ZmgDtS|#C*6I zl|q&NJx;8?2<3j+PVHK~3h(+%K~RmO|49AiyB)p`aQ|>Aj4ekWI|%=F(OWi-u7*}) zZ0unib1$|~6yU3envg zH6K~i>2gU8u^0qLhUu=X8hAdOO10M13Rb&ur^cD^|1496*ol`2Y#wO@Y3Y1%(?>7X zda7kgM$lUptYzBtf}72+Q1VD^8KZ>x{Sf?7riqmTc>@k|TT(3iEk-?TVitFr#cZ~J z^v}xj=rtt1bDRgG{vy>Gmi(o;fXiWw{snS!%68Gf}#|{ouS|5#NYS z#q5(%^4LHTH{@uPGHf2dd|tR^9Qth}&T|N~-oZ2fya^jgbb`z;)WVPobSMRtuqAf$ zXFOw?;`PPGW?qyqMc8J?ASm?i24GA?mHq|;H;UeVvmiDsMc4W%tyK&k_2KaRj?XDwf7qgrwWj3Prg9rXH#rQH5 z6mUVPx6ldxIt88|%5>{YNsv(Ln93xvxg)zPvMh?s+)x@-8bre@pk)U>?<^;-C~qaj z=ADbOnV`z|07GicVJT3Z+q1xslwSweky8mDFY+dDTvFX7ixBG=V z_ttVGD!n+KB2x;UOvO*z5k1Y_Pd{MHEXM9vMw$?#@T{q|K6sj2K17~FP%kqMboyR? zj^6j#%=}YbnZt^|yLN4)_Gw#|4oG)e2!2cEum+CTz3_z)XyDVSUz!%GFoaK7MzLi4*uw{N=TWjj9%>0Pxew7dQI8>CpDP2uv&ft}lt$RgLhlXlo;$Iam;KNi{!6 zO-O|9OK2Z2`yj^wuQuW$&B2d(aWVtq;|cvfU;yB1CGvHG3+$e_*7mx)C1$|&(Kf+DN`Oo;!uO-_!b=GWY&KgkTc+O#_t^!1=oXnBXs)06%l7-`ufLkTXWL`) za!*r>Hf=|)p4(REXhwZ;;D{m!0qM4elyI4rL#i=>!q|T)U#^Hkh=x5WIU;rusT6|Cf8l`PML}`R(mJ#94!%=-n6FyGkeJvC)iBAamg z-}oWC-&>Vldn59_#3zTh2PQ|sAb`$K{BZFYs)3K%u5czR z4XSjZMRSI6YC1&dJoM6JJw|B{t^L|*u>T4LsmNu^Q3U|Jk?4QpUvV5W+;CnPZ9^dT z7#LjaOPSZ3c!~dK2l6XJ-&TmY0Kw-yY+TqUk42L9?y$Y&!V4|iRSoZW#a@GIUfmu~ z!BFpOs$c|YXH+^50pg9^Fb+D3UC}R=YWR0IYc~SEEytfM*Xut)v}a^JQhKgxmR0lo zQwI=xx0{5I1AjfFeH9ux3mS_4(rgmKf|;n}Q>b=6>ZuBYW$HbhgPnr(8dZiAC2YG8 z!~Gl8ed0zKr6)Pa>nF^f)yDoXVVtI3)|TIO@FAME$VU~(!3h;goE~5Zd;Eav>cqiqZ;NE()D{oK0*fOuX zoD`%LivjC@xQc&*+BTG#V?eH95XfTa(iTSyb-B0^h`|H5{B)X}!-aQHkdc+Nl=iLYRuTgQh^6gzytZ1KuY#U zNz9r^tGdpDBgxF+3De{6E%!0ex9+SV=VAEAQDi0xt3-YEyqW#^lxBMZV*;K%mWLDh zL?=QImDVrY;LDCvnRAHybLC9i4ZknO5)Sz?FgDB3_Lx^G()0bKEQ4z*w0#fDyf5I@2C1?ziRbNE5%tvlSnD`;^ z*YwC`Muo0SgGV|%TSd#^qf(Um;e4EE4u)nLX3xPM{Dje_^n0f;SxmT{4vXajkLO_N zDuXM`pJ5E(^I`@0wBYNkAht$Pyl{}W_pYhaD+&bd7w?_j;RStkU&-Pg;)&FTK`IFWbMT{{$>DYoyd3SDFuT)DBIunZO?>CgT8%=?Cf@X*2=YKQkd!yflcSe zXuhm&S}~G^_w7K9M+QXHdV` zS{>&gT2Fa*^962KhGJDKwLuE`_xn z2D~4PbmYpoYMeX0aofotJ0-t-H~X}`D4@3msNsv%Na<-Od`;U0?v~~QYZ=H{5M@+nlH@4ebE+GVN&peX* zelHe54SvoMg>xbMa@ZL2B@pJ9-)fGZP_{-ufo_O{;f;cpCRQ+IQ37tQ<=OyH|NK^r zH$yO`u-m7Zg1Q+=dCChGeM=kEG2wlTc+b_jm2aauM&-|%G+!!67TKSiHRqM8-;bHe z2@-OYHmLR_IcO>-BGG#ph4$zT4N%(3mq)@!a2ZzEmPWg!QBI?sIO|0D zGU3i(Wo&2Lhb#Wu(T0*8hXzk7C{|f2^8V|#BLSdNt-^2KJ;W~?`P7b=;22YZQf4xt z#Y!yg9K`(z*JdoEW}s>P4UODNa}Ps-0nsVvRDM^=dh|g$o!-aC#W@^rTZ2oK=^;Q9 zT9$YZx)&$WV^H`$f7B$NJx@8`@nIz_N|>q(V+a;$mvfK2+Ua&oiiV?8!m*5!-2XXb zmlG|vOq?RMRnb+K&I|Z9qcM#c>i$E8%9X0Q5RI+z_QzRAQNPo^{>9!v)0eC*u+3^s z9Ni*qsh%s3MVp_81|7$EDK8FQZPJ!C+R1$F8q=#Vr6)GgZ5&}SV-A^JI6M1y14Nl} z#xTuPO_6W^mRs5wG3I5bxDf-MISEQnf0Y|CnAwz%7M)>1l+z>3gY+0*CH~^&KJb_) zD(|ZzI2la=wsmZymh3sQFFD@W`=M(Lwl`RRGnc`L|LbJNyG%DFbFH1*G3O4UFa1VY zgayzVihctSAw%RVqGbb=<3`r95H|xCMgA7>Z4rgq&_pHtYuJ=CsiQ1nU`RF9#?07u zRh)orY#eUPT)F()%?-0VAbA(nCreUeBW~@ZkjJcQ^BxQkn4&96Rv`rCm%f6qotlwvfS>7TbmLH|)q7N*+q zHStycF>`3oML9?eJgP1cd(^(oJGZj0s5~J8C~csqZ4HD``rb(Gj7$jmO{Y>k3k_vX~3-rk-djG>4_7x);G5Y;E9 zcKhSD?Ic5i+L+C_q`Pg&wq9{oN0lXf0SwX7TLMdNL#AqblGUAAl~pX9EA9pPWOk{^ z0`d<3hco#qIat4-L(J-}h+ow|XfYwIq$ntcWF8Y6(x@D%8LfT4sn*hxuw@X6#!bQUd zVZ`{r9wdH)8lN4k3Eks=DD&ra{473V@2;=)7;;r(wQC6OR0-;(YI91^T}7za*5c3- z8&@r3=^yv3J4Oj4_;=Jz9e1}jW;CyQ%=LG=zkSsKZwbblQp&h_PkJq<)pS^L3YM3T zOVNBWsYgrQwx6HzMMj~HJb#+zi6E!xnnpU%d))+&iYl~Y{sT)C&50wgZb9WFD=TpOEB>Am2k z-}^y+B+bt)>_8|wEbO9!uAlT^J=UyC(vVY;{XYa4tYw0xnv?nT#r!alz-z@@w8mCz z6M8VBUhlgn1%@I-thrxMCxTj52C>Fs87f5V-x^y-fPGM=lZAF|iQAU0-a+b8$3L(! zDrEf4Jo42Ww}gCOohrrL^#k$uZnU8BZtQ@YoIJhuG-*=e{s zx{f8Rr++Tyz_-q{J)dE5>B^BfF$Fd2HlH{R&lN$+p>`XFF<$p=X<>{RRbe-3?>fh3`736TE+bF+1hY&$ZBIe zTtAtx!H#?E-xsHf`O;E&Wm-{9yf4gLB@CNFEi0@&7vEH@0wE#3mI|X!RtI*%N3{fO zo|rT%c?uXTlhZDA8hw9I{#0jCD>x+b5pAWwqEsH6-~9eeM$?e({)5D1zB`sLwm+?p z1s9qu`|H-RK+Y6ir;GX(M|5@c1jZR03$IIHe!XDLP?4MWmQc3PL{RcotYZINhmgE zVDu=5NQ{z$YS7?aX?I>NYN{DQF~|Z;aAawCubBptJzX%yE=as?D0csMfP@BC`3P;5 zR{n+Ha((w8ZJFHXz&Q#yE39$pxKbStr&G#_jnZm@YzdzKXVRiUh%oFs-rV6H%fcBe zL0$jx)P9K4SkrzAokFb?J7F}PvPuVRAmfVXYSH^b%$C%8MzAPAAY@T$7suI$oB{Jn z3MQ!YcM1jme4)bTQ$+(AslOl$Sio)(z#*MDq!XS*UY1UVotz~bPruaRiqCUJWL-mWo?6mP zB5OO2T$u$|2-S9ukQs(ZmFbPnt~6c>{0os7b^HOUNM)co79e&}%l!*0?C|0XvWkBM z-3{?ofm2wY(ZeHy2%Hk7TacpUQsNZMdXMzRJoed*!^2Y*Ukce59+a904xn_H|MHrO z+wie2m_w|p%NqR@M?)+hba_->tS~yd*E;Q#enyUTk<}{^D9BQeiyNAxPVT~;Y9Ssf z{gqe~G+mK9%XOa(*`3y%m;kOWEZeQRlJ>?RoiWN1L?n(ItN2_LoR~fh$Mu343|L?! z6g`Pz?yX%^)~8_Lf>8LsL&8Wjk)mWjE0U6Bw0nNAZ`#1{C2BxhYa$b=7+3C0xLP^fWSq&q~?sg#%H?HKga~d0HT-zr^eTCLq%(8<(>&Rkp_UX z4xQAN1;Z<6Q;C_O@U4yI5~X3K&Y0@Z6rW1LX(b4)Fh_R!I^`yc(mZvh*(=rXBvh}D zsl5RHGNv*R4mYzzfK%mhoco~!9GBAgu&r%y5XjX^>5Zk%Ojww@#`>yZE<~)& zgEy#T<{Et`ze8mmea{$2yL3%!CzW31hSqz`#<1{gYV$wj^3wPteoxTvvel$s$!_g0 zyygQ9jdsEDu&oQW^x5k3aw%%E@;`Om$4S(6p~5X-WRU_d=EvPxy(Tq*gP=$Q^6oDR zj1*mzgQ|;*B(B(Q0YCsSPYOBAcg-<5C?3D%hC5HWh%4@@yIUu6ZUnKkdXR70PZS3) z)G)q*KGiTAvs#=J*8duOjqI=Y7AHir2Dy1_O&MgYve}ard7=Qbn^L|Mv-^0w!z9zXWR?u@x@LO$L6*%%%-(030v2g{T#U7SB|`fy2x2TRI-IeGX1x z8b&7`QJV+T4!bSs6&-z|#z?Bbs38j`Oi}hMNR1jn`SXh5=Ef66O}Vp@7oFnRcU>Zx zkvT(dAKeQmM1vExx$)xiS@u+w;qZ@Y1+vnywx_kw8vl^A`GK}FPxy#sa)T_`*K8Y2VB zt?h?zT|ME<0JkWG*Bo8__gMxp>H~O`XN5;F*~V`bpm2?yabb%`>!T>AX6Mee3NXZK ziI&K(1%35!ouYpoDyrj^#GQb%47RRQ%1QBI~k7jHR>r$E7rZl#V34o51F{_#WN zeCdEGLf?*2f92c8#ltcpU;JM_(Bc#M#enm4Qud5FB!5Jq0o~*R%uCP2%AdeQs*heMS*H=VRZMYvRmH`Qq^ms-sl2kE0;;Ts<|!P zy=BgwWxMCxpEECB?SrSNgfR@sIsge#V4;O&>llCypfl7-cl!vpE&$90A;8oN+tTq7 z2*Jq?T@$!F_Q_1#gnv*r{zh8+lIs$pGj_`|9dN9;#PEH17vr1ezQZHTZs>V&p7>WW z7aZ_1WlE;<;3uEg_bdQZ43Xx0EszIB9!77WluKF_$)@B`Q`tiU_29$OU>UgkyU{dL zKZ^Ofd#+*+<;I>@m~>ishceti{uonep1t4tw_=OMAF1`$8K$M;UgI=rS$&eF8u%ou zQCP~x*;E{*Vt1#+4>0Yf91!KLy9-ns0ILW9?BBM_8;7zYxCn@gh-{2$xKTw@30IRr z^AY`JW*tWtGIqLFpnjgAo>II6I!;o{pJ-v_U1F3#^hD?;e~vK_hJ`)Q-=WaHmAcHiplX1Ij#Y1m$= zk>KJ}GNyKFb8NoMdgiD}o~*9p=yf$(qcUB0m=OY*;(E=yCksm(1H+v+&Wjf6^+#A2}5Kr zKNhX^kB5g{)}ukPtBy)?M+XU5#`h6%d99%VeS;xD&;sv#EX=~7uPh#(Q)toIdx%Jm zd4Y3x^-vB^!4kWkZmog&6~-C!s9p*&*6d7Bk!5)SW=s7V2d5dcC_`RX)sF>Ih+IRN ztN>fkLjlx~^)LcMi0&9t?TE7H!4-~YdvZN+@!ARf8qK$@mWQQ5lQ5P{j8IBB9reW> z-CUI>kRfeMLBDw-|-9YS7Z z@2N@M&fW2%Zt)x12bTvIzZq+3loks$c5@$JOXAG%hmLhrI@H20WF2}gpu`k4ocGCj zJY@Me?@&$Oaa+K!JO6MXknx<4hG1~cL#3BWxYfbISSIBT0h~_7wSkyIFgy95Pc4IaJ^zUDgiP0Vd?5u| zv?}PTur<_c058V-PVA@`O;+C?1Q>Z3Z>8`A$;YY*l<-80AiVOk3&HTyh5>z=g|z;g z(Y39w>@D?gZ8*m^Gxz2qc#JC|IjSN7gz-d9e?9>lMMQG>X!|_&R-A!lu>G7NzF^2izF@Lg;J`Q2OMn&$u^aBNE29m#cm(H{rmG)oDc>mrNuHZ zci}+D?)t$`%3@vQFTHnbo68=?w<+qt1w`!cyt*3%WI#C-yNFFw&&aJoxiG; zI4>Zq{at>Gd=khMktXL_7qFu|Sw^YF>j3HV*=mutv|!VS5jWV||8=hP{i5(Y0`bML z3b0ULHlb`9TfTp4(KpTnl(z`+!Rir`4+16}Gj;SY&{^nrVMrroBfT`DkfQ(3P^xM;;H&nZu{681R z#ue5Tf#makgF;pyu98GghoZ7TVNk~KKaB-GO}4atMz9NM_bH1jULx-qXO zAC1tKAE2M|p=Q|eu*=-qlsXx_L`k-*cFF2ew{}?6uZ1S2E3iRv<0%%q5W=96^3(cV<>6- z_?n{kuy|}jBS*9qQ^$!~yU_I?aF|3VVDva`1u-%1{F@+uyuPl)P0eS9ryC!elI1id zc#>mDsgPw%EMJaCc8!>jqnSHFPH+U{1U%>KExP&6sF&k*XDToACgOh0Cj!QyVP5zo ztkoqMqA&8KH8ND&m=bVwP-}{;AYBRPC%C<=&!er4I$)bcs(pqJk%v}>vlXcAsOdNX(*4m0P766}g#$N>?k($ORmLCDpx61pz$q<=5I7u+jo+vkM zj|c6I3>Z&iV?18}WqPzabxsClyRM4jqp}V9u({zg&kIr#+PIis1_oJ$%YSA{URT5B z0Ut_U^t$wgpQ-ghVsU{73aIOPo6^xHrp6tY$7RJ3EzB72pM;AnPemibcH!AjMqWv2 z=Lwq=l}4(EElXyT&D(x`jc(`f_z-O3rZEuZZ%^Y{_+Il1ToHB`k0WeFE^M|YE69c}5 z(FWENS~@7O>e)1lRdQ4V#hxWmjqC;o@phh6jKM4dD&15|stR+wu>H`k_?N#?!o-gD z3@887R9o#X41$y=q0v*wwQ&LvBKs@e$5R){ z;b^AE9Q{gli~!^9*mx~UhaP(V+Fs#bk&wX=nPdz*ej{_P{9sxJYfIsEXtDBXt!2B; zFq)`9N5??I<#lXIr9e|WHAp%=GqnCuCkDAT8lSuMZ+wes_^v~8@d3}$GR9jRYV!yR zmy?!N7YZU#Od}4L237IZfP)I`P~F1cVW`|b$xA&OTkr=2oO+tNI$TH#^CjKtuhO$S z;hC9F?zkTLqq}<4=Pkbc`)HCC?~(}v)daMy-+Xx-*n6&J&5BFcSNjMLICE*}j{+Fp zE>*9X`?;37Fw}x#iCD?`?g#Qf+b=uBoWmUbO_`ywv8eh#^E{AMi$y8(@6%j|>Pk`{ z=Lj(=-R}KAjGRbJuurz+rV62()HE8^_h&Zx{H!uRCIrMWDv7(;c2z^DnnsG0msfqn zMig3_RRv)>Iw&@nZdN+*3cYDdhPfjIppJB6*2#s2w*+h=lL_|_F3|-H1gcF03;PkM ze_VAAF7}bPrSeVatTMU@O!dZx?HCMg>eRChn#)h$qh4 zG6`EBlrlrs`;~-ka(9Z9t@%LpF}#a7fj8x{A@U8KW9Nnf*AGZY;AyFF0<;5df+FAA_s* z%ks|A=FtI<-{2Dse!JpQi@rV6>djV3Rz(q%J0IArK{nymeqdCtZc=qOU_ycgQMG}7 z!@h)6utbz9Ol1sW67XUN+eZr9u_}UsGHCNV?LjS?!wDUGl2muu$Czj9?Vq0#ZSfbr zcTg|SZf90uhFlED)qPCUh(f{Qzo+wlUyl6i?0I_e3ExEHGDl%m=b1LH<>mYK4*$%l zEPU}mL`D&ijvjI43iSz|Fzn?y0Mnx@w;P~fZt#SrhVqE*BA7GgziQmpZnObRgkAbL zy-eeyKZr`grXGjOK0ZLlm1p2tGAVuY{jJ6`%^F2vUGTg4Y+93zEqu>X<~Irus>`|I}Veyye*wpnIQ%@`W zRq|LxC67rs%M>m8F{l=yj7oZUJSNU_8W`z?)9$m;c1jV34u~9*NAWlu#XLJ$y&8z_ z{Ett;9Mz)2XYkLJbEdyU6>1Q;NWUM9FiIs{iCF6HdOK)bd9+BlrreHEZq38nr9HaW1+>3j-#Wb%K0o85(!WY(iL%)uG%pmEV{n{ap% zE+{6M1$As(>%#v2ql{K9#nzPs|4dJ*-uQs)d4!~R5sa^L2UxGB))Nh) zulQW&cL4bJNS~rAxZ;qfh(pO4%IF*xFiM9w!`#Pen4Dz`1~yD4D^g(h{DSA3gfJbf zeYVUd2jM+1Y%4W4dS7bX#sbh{uVd5idII#d=zKsgTEn|RmCAUFOuFarO)ckEd~5K_ z(o#hw)ouJ`4$a4l5dEgQL3oG89Ns!6b*Yx!mx&^9oStfP)WGCRV7S*|f*u9p@0Zrx z)q71sNrV-t0zF&ix=2-EjB>JIN)PWaJeO&Kw*WB3gS#JBMUmi5K4kpX`vpy9?~-8y zr|zx2p_%O{4Jh7#{ZUTOkvz?k2Nnm@bu|I+8@K2{D2#$CfZG=X`FZQsIt=m027!zK zv7Cb~R@piL@!;6lUH|AdAu$IHVANY>WfGr~6r?(H0EJQ>ipr7f&+%vM3lyV6(whL! zpBtG`WzHdgz3-a*P*95Xgcma^A?AVg83BmdMUFkh+_f-DE3UXQkp6zm>jm542G>sTsw(KGD-Mw7Zr83iCBCS zGd6B5KxeI?1BQ--WAnOO^aEEsnKY7=b|WxrMu=rZ1$7AV z-%13XiBAAzx_clt8MVIi-qVHp>=NTf2c>{#9bE8)Ng9sg1Lp)V>a40YK?c7`+|JY6 zuv2QIT$dzd#rwf?W3C607uhy14S9JJXxBlMFYJqM(}A36!VlT)n0DgKP~43OnuE%= z5V7ggNpFad1QQ)e4lGPihviK5n2w}%u1~qGDIU9P(`#bsHR1O@Hhl`_bptA0tGd;R zJL3bR`T@OKq1_LZ{l1g$3N;hB0K+L0Q`KJt27G^fiS>_rr4j6ClEF?2j|_kuCxQz&>8FHBo7%w2jO%|w&y98dEArTk3`6_%=^yG& zG!2X>50h*yO3IWsdo18VKN^1}Mc^oQSvkZMIj6RbdWFxVbM+&EK>jWSN-0Syl#g

    _x1wY0NRmnNCw*^!68~xaEyQGBx?-g2PGfQlgH6(@| zrBkv(skrXP+7u!Wu_*E{Tt=dd>e?!X#GVWKTR1kLvZXb0-|4J<~`!k9E>AghVF z7C02zUoVh{?t1*HCz44dOWbDs6Zu0xVN1oTH!JUjEdBm*vsvMklq8F!TR%3&xZGT= zZpI4Gkj;w#?~y^pnev*lmD~&mh=_LJa^Yve2}Lr8y#6xv)MrCNgU{P+t&e z+zvF&)D-1*GYk$URK5O_r}`&><7760-4f)yK^>t1G<6K)QC?8ErW8B2Sf=2V%sl3FX4Z&iwOO}SUne`F zEowdu71$)qedwTA?URGCW#S&0kB;>)4IuppB!DV2PXaO)Bv|Cd7vjRvZ3j0E zuLIQw=1sGzq`0b^;7Op`L{D$G=2oC#QiqDb zlpB-%Jpli;bHZ1@>!*a7SIymd8U=id2#kKr$$t;Oee+Ud7oIO=n=N^{6Bj|FOQW=cV>02vg*7D?l3_;LQfvV?2vl49=vj61 z`@V(s>{B@ui}EwTw@!GJ*6Xhy8@uOJo^57-wQt#VLP$`G?9edtoM-Z|QBEhO)2T+@ zbiv#^dZCSJ#d~>migu>WJGB06jl(l7A+?YwcF%nNCNLtM8+UoeW+zs(B0T0QRJL_p z-Ev6s?u+i0>h=Lw?3rX(r$IgJk~Rhko|3-^+i-rt)SvqB?yUy7l79$w$Oo`Tan)+N)lnY+` z9EK_(NA+;2HZrU+nc{l0;lPw}iE9iPsda$)pWSkRnUI@}6^xEqQ&1+~^N4*~z+qAUEFsA_gL(HB9g$SL(L<$} zT8_XyGHc^bIUrHkxbvEQ8OSpgBp1$Upq7xm<{bRRi9*l=sqS?;RG6deihNw`N>1gw zLC*I}%}T1;=eU^_D82QPz`PuWXA9#;-`VccWH$r%%k$bIJwrCc-*_ zy;THSEH*jM$e@?R^wLm2QJQT>U0&{)fp9&+^pcic1)8oFt1+h)%PtD@1Lw~-W}K{z z@ZmU_I&vdz9x)$nDi5qRRSB7f3c=B3S3TdHnJ_F5U0%)Z&ULM>=x^zmurmWCEYpCP z=DxQNUsZrYSx#$kPY%75!aZ0i#M)d$BDST?l6nF+SKnxrI5;eC*OXRf1YpTU(s-*c z?+6p%lm-A-jrnLwgWUb2Z$=ywI4y6FV60O$k0e!5?e@GqYgA(9$ZsaTsyKK2gJ+BK z-1nAZ1Ig1mr#AelsQ5N6WSsz)+RyNIj~zCyer^tDEe6H1&U~ zo6WQ&fe`K!%@o5a3?G)P1?zPlxy-FF=jabgJLR|gjRJ9v(UkLa)(iAooaR#ecTfC* z0piEy*vHF5s8u01X@CcVS^ALNxm`i8#wEbd@UBT7RG#%beNuF{ZGfF@XFflx=(RYk zAJKk(fBxFn4v{NX8)F|Rs6QzKu142B6gZ>HtjBM4E_FM;Ib9sq?E|xOzP_Zi7F52u z*n6lti@vNOtl6k{y^e{b=eeQwSQ51Mi_L-OAC#6833w&m(&9#0Imv=6RfI5Z=^Z73 zv+5|Ug|f63?@%bz;~1tsKTs^5+$3Z|kxS#lM}f2|mO(lo#*}k~)bo6tK?2pROsDp2 zVv6>Rm0;9@Qn#&C>_^61O6uggXl~C@t4up&n({79-o|*uO>_80mPR#FygfReJ6B@H zjAMq~`}r!o0R@gszUxscEaht4Bd}>x?DnuXkrNeB&4DzD3CZ@C13t1_oKHeYaw?`| zJ3Cpd6Bbuz7{z5(Jl;iUmm$w`zs}ZSY1HeNCd<5zg{c1>i*EkNXn`p)@GCI@W|Wai z)-Z%_GKD@)2Ozu_bz(Phb4k)HjjYiHc=RxEsRAmw8CSYo8hJAWvZ*8M2Hj%%Zt_*l zOJTL`%NhKt5S$IU*K@>egJ~5&enHf=vKR~ou4I-_7mj|33c#RK8l@}ziwuH4DOT$M zSn>!}y02;}?&8Os7oz!znv{>(Cg+>#EkT8Q0)6(M0@16IT6a4@%IPr2lC7Xts zK!sVA9b^4rGrz#)HK~}2-<{oZzhTc|Us5OeeEi46w3Ej#%Yz`%#(%hyr)QytGdw14 z`NPP~RUXSr3LIf=l{)@c_jWy;9>PywOdNYb!ezkLK1fAtNT2#kEN1W+A2p4x_$?48 zJRbGX0QKXaTiGy}bM0IWR>M%tbHNaU&WT`9eEm{EaNqVUCP&OHM-|#48xyrNQ*=bh zrXfHj+(4;Vh1;NX?--iOxXDQfjqz?i7oLl9`|N}}l}0&NH?zf6vY3x^RYj50a^Wlf zeS`~3Q>tU`4cfCz;}9{^=WhuSjLS@Mb8js2X7y-mx1|0&vLMhnk<)A#Yn1=@tR-bq zW8l{*+ZmC8d2~+^S(&urMxw%$YOuKTe_N z;9{>OJ0CQ5W#bLpCZt=2O8qIz^1@SbNLs$UrAHW_K#5Y(-EFf(Cp^eSTB*rD1RURE z-M3V5-SP3`^Jtp2tWm;g)B&W~QoS%pXlzEs_*9?FLgZ__KLJt>Pl&110^ZDHdUk$d zWLV+S1CS+R$Fl&*9--m#$tq{neSMj**|=~Hy=Vud0&YH>wPd$5jviF#IR6mo3T$&w zSVCfv)9qX$Wco3&D)RC;?%;@r9*zk^GyvxZKgBpqT(WbELuaJMsLG@Z3m31J%kn&i zO+V%Z2JFE#T17!%H8&LfFfVZ%VM_S!@m|96_c0*_pZfn6&KjLsf9rG>6i-vcDB!9;~^(EMsU^ZNK#IgpF#Iq_F^pA&ubom!! z5v18dFdbyS4O@0lzVK&cf8ve}E88o7;ymqO;klPRS~5gyWmda>Q(3q;MZ&igei_U@&T`#uKgC4FY$tzS$J4QC{* zuH`^!Jl4X@2W$inOg=<96JAWAvz0g5|C{@`um06S{ZSbfZFh*|5(<#y*Z)t^d50yn zKYpAoASfUjZiXVxaHgdOxNrk*Qv)2SX{jxz#OB*8C(os*TUQy=f-gKa)}Ip-%z#t2MuO1 zLhurmA2eXQTk%LX4(9zPSnjfT(S+d^t(L%WSGw8>)wMhx&^G6GU1F~jDbxUlM-Lo4 zOR}OeHVcKDyP$msO>nqrtQ|7!=oQA7%OpA){QC1ZoEr>B3Z#m;A6U>RDVyfMdjnW`3|*86-_E1<@t z{D2Mv*UoO*-)yDB2!6OUM!VuPVq|rj0&kTKYU2brG2!u0}(E1uQ;#hntscVu0%Vu1qMMcAm3 zYwn9*9Y+AWIgBq&wjZdy?rG60-X-p_mL-oI_oS83MVO{9wo*CpAI9bYHzT#-peFMj z1fc`#-fabk1hYnHku~TbrhOajnFYFcE#gb4W!_VF8?>HpkfGW~~edo4b~IIiC-cBEjwp{H{z}IfZVn?5{$k*@q^iU)b@LHWN)W`2GQdD zqRw&xYhclJXjU_58mRQ&vq;s zG@e(&-X+Nkk5(^9p}_P6n3dUC9=R!Q1WOZO^@bcD!b>&))zd6p*AoZ3X1DG3C7zXl zQ1z%zYX`@M%~iQtlo_YX86*39V#slbI({O!(9_6MH(c)K%2>z z83&)Y!1OI0@eCxvsUFF@-B}QB!YptJ!cT67X2OnWg7^m0e3Kz_v(#<0?sH#?aa3^= zYD1;o^A%7#wOoW22tCPg znw#AkC;VUXLZqHN;}iD7|1QTI&)&Utb{h=nQ}xsXMn85)YN>U;E6vy0sQ%0S=DnjV zNd5_CXM^FYx6e~D`QRL+OVu2H$2l^A+*EjOz(@!gS6P3uO(KUL~U2P8WX_W?R$Q0 zU*R{m^4-1+D)ZWHur1*!M$IZncF!h4v}YaG5i>#|^Y`RxR2f-4bk<8Nv?GA$X`6M* zhy-S0rb*s|L+YHMEu zh;2qBx4|C0!X{;Ux@igDK84w4E_v|x*d@$*&>feWu9Rzf3Law4b%q7p6s{RrQCXMt ztG`CK9yY(9qY~;t;tiP}w^(TzaX{JaUJGJLJ|#uY@r4vaFLKyICV505ZDEJug)v_% zLE+ORt3VQKTy&azx7Bh}?~K>_vu5nm?m&tUTqMeoR+yYA^lLJ9zWi54SBKBJSm!m$ z9S5=z>wtMK&4KI&ogO5WRN|=A@!xzUyHezo`i9Y0ZbX6YqB%3V6@5aGSk2n$2iZqqoUv z_qnty@}DVl#9*Txm)*YRQV#ytMwjAbwTpM~Dv7g69_XLG|H^kCRex*u3UfP4*_v9+ zIr+!>@{W|o)n>F#6G8KrC{h59K=N+xoTJH=+4=+3qalg`g&^X~z(KpYdodi2j-i zCkWmK$idZ(P%_=7YmUDSYz%9fd!1|kp=Tt7aOGBCS|(Ghn;IDIBP?Df4 zbWqT6t(dzT58|G@cYT@OL-H)H-HZ9z_fDt2=Um*v?9i;*`Ou+m>`@Qn*|Bwev7H7DrU9k4w$;){RaML zjM^}(U2b?}apHAD5JzriKqTG#kys#MpGPe-T6j0yVEo&s31n4v=r^C-M>6}x*YA;0 zMld=3^xscpk$l~O#a+RQ=x@XC4rLQ-vXnphg#c>cJXG3O|59`OP!G*Jh`}W9qit0( z%r0-9Y2a8KwUEfO00k;E(ylYR%e#run_{-q#Ocnr7~S~vsHTOBYXAm_=)Xl9yOpAK zDploaisN}mTW`=*5yeV>$g)QgGka6z@Y?jKutxvTwkJU2>^|5aGE2K^?#IsM5jLRc`!I{WZsw}`yY5gT72)$6mIJp` z0@>_%8D{^Nyd!m5XidBG53y>bA84hy#m~PH?(mi8hi(w4k&LkE+3Z&d_?hFfE7O=y zC+(ka;yJ2<@g&=ynqst@e2FklENG;a665sasmIzc+okm36@dqUn|4eRP${O_$|

    -IrWSlTmhk>tWG&Ub&X=fxgDwqCUR-R-(J?X7+>gkYXhMDY%ziaJ&Ht2fJi&xQM zBR{##4i^<{&gYBqLA#Cog{JZ9maFA*eeYBLM@;?`JoAI?nS%op%rxBsrtEkp{dE}l zMn8K*JrNdvhA~#N+DkvfLIeBWrfisqD%KA`f!Zb+NRM2s+opC;Ws)iWz?oekcTK&E zk){`h4mOh9pR%{2pM@K4Ae=2sjPb-Q>sd7(9DKo};uR#;sp)}XE3>->qkbO}O-2@-2+<0$JD7k)O#C>zJKvF2GaCwYyccv28ZR;t-zmC(MwqG4J6pe zfk3kf=OUVo<98%i7{xPx|Aq*`<%Akpb1^g>v(wCOti8N^)`E%nF-4n*JqiM17Y6<{4Zvx20dft16@1VG1ro< zyvt4%iX3;oqMPJ!>M3BSDJMwD4A$ROiL(6Wz^z-WKbcpkhPd{Vq}C|{8Xm`2Jrb(_ zPROZeT|NOUA}HqP{^Mvbl_B6H!)hPqo`Ul_2}udTpJ$>yGg!nNhQzid2o)%|t28Hm zA{F`s7#IjIvTyj1^bsttHD>uO2dADFQLMXldUt z4s3tEz*j!9e!yUc{QC`rhvtcmoK33w-Zayy2r2apZna=yM@GxwhPu> z+KO@ZET+SVNc+7{rrGtxpkOkN>wg5U5ktmGTNvT;hql2?woWwCjU06ond#n zpKgwB#basBLYGP{S+Nh_E!0%;brH)i3lRN89&%lzryWrTnn#~$cCC7N2?$a%> z`adGjDKebpBa6k{&)fne3cGQ~v6L|QE8N6V1(7i8P&{^r#5S(?A`TXqZA`BJl9bE+ zG<^QnM(qeV;mk4~!Pum^7fog;SHeHU9D4kK&tWz4Mmwy0k}j}{Hrjz(ZevJ)?=Ed# zTkR^0dO~&1mLV0AtBU+Qp9&cYgPRbgI$sGahEnj*D}P2&&M+-n{h5<6 z-|jMy8$e)g+H&Vn0!RuwjC8I!0MF9t(P^~+vMu@UAyJS!lUcd;%gnjGbg~@wrobTN zml}-NiDg>|NYd7OrwG8e?`TGU7`{ZROICEDZ}RdZ5=#w&GGt>lEm#&|GKXzE3=Nvj zW`%#)s(VWG^5U+bxs*}~d*b|g@7d75KrFm{0|sghl?JaqiFBTWBcJ9rI6V7A8R49% zi}SKG4F_eV{n7;j>jNum+yhYEXAeb_g13#|eQ{K)yp+A}ok8dr%ydQct0+3WIxjy< zKEJE8zvs@-u!r}#gCe7-tWJjYUsRQERRXm4f+Wa7bBD8y-#Z0D_&FwRJq}Lb(e5k5M3aHVsi8K1P zw)t6bzz009`zVG4Z-sOTe1aQcz~`1F)#tc`J9s3R+Td;!H;E-1hC2h5HdM^rBeO*hs zZ`Z-^Y&AcT|3CT=siNtKy*|ksOm%iqOC15OSIAy+?HU7avR}hmp2$o(Pe_{fTT@vP zcSCRXm&4F$7u{{78MC&PN;cL(bz{f(?;Vfg7SrK*|3~7`E%5Bv+ekttfc=k+IE&b@ z*HN|dDW$yn9AAV$%v|K&ZT1{Rlf zkKF9W#0=uj3f(9i$cMh|s|}i#Y3pb~mzi$%zCW12t5Noq1&6W;ai2nr&6}XF;E<_mN$GSH8c>oW{ zv6u?n7+C*d*x}S}gQ^*AD|cWHJ<5K;gCQL>nd;(5Q0uOAFRUWzK~r4Y8~ggpvyg3N-!ZV)Ljm@ zv9-2QK*}>Td!AE^rvXV}+60I&3uuSz*2g{GpIC|O;+ntiHDh4*1#>N$Y)rCj#O@gd zyN3)23UlUDT(w;W(aylES@-aY2Tuh{#_e;Za6$pw#%GK+<6x?bFz& z-2|%Y$gFH|H2-S<3$s1(v59*ozUZ+%#@fJ=alE0~&5sF8%06(g9Av?vSe641JvB{= zTQ?-z1RFfY`mMxBuR_9z;3_%MG^m`)0y=lVg-YVz@#MQgy51n|LOC=fRNt`^j@c4Y zP1ZqN)lb@|uQ}+dHbML@tgd^$@v#?vI*%#6Ml)Z8$1{zuKBm6T#^!+_gFiDI4?&-o zC790Px|y0zLrI5L;YgmTm9frW<<%Ehn_7Z4eQ!L7A0qmlLRZjF-2@s9F!8@CRXV^B z^%cN#0aR_8aQK9VwkLMN$R4nSy+!@ zD%ck5ti)!4SZdEfTAh%z6VjbP1B(S5dkCj5rgwvri51T8ab~5{PRWkzY{cLupLEh! zoEys_peNJ|*GaA5Xq_L$B&X{XViDFt_OCXAB8a(rn%pO=ao&8tzB4aMG$)0cwyDyeXK@IC)T%vvU3=}87KU7$o5nh zL2Vj?=3}jehEpBzvgresOk7$Yd@x?)4%oE26OFblKx4LtoVQeZYH+!`)G{2-u8|XG zMd?HGc#>CcC+!x=8$Lr$ZUKGh4vi|u6$*$G5M4)XcwPtF5a@WQUc0gkj^^WPSnTv4 zcx_39V=hp%fa9-vF*~ex059a0v;K|s)0->E&jhJGUr&MA*p!Gp9E>;4uXq^c_=911 zo`%~ovO(zu%`gU>9&7s78ioT7bf}<(4q;enQTBsn2FsrORqvurB&K^>97M?6?_W4^ z(PRSyJa`H}ts@-2^KL=m!7W+~ByR==?*zfpBnQKY z-j*F_w9?&$1KaV_5GQ3#(qP~mcT>^Ih5`0?C__79fxOdpdm+89n33r)i}lpj>V!P&cdsI+5|LY5148?JZ*8e8mlu z=G>I=ol^pAF$sKh)#Yoq(1VGyDFeR21v)$jluZxbi_~PKk+j~&(7W_qx*FaM+WF@t zt$4<#&z(G0vGL6jU~Ri+f$Uj0h<_1gFuqzm*V6^6#yF=5dmrZ=oY(g20Q-j?xuOZC zrP+Ss;_o>DkDAwv%jn_&i&5{mxfb^;LL!8#^ zt=F8VfMDbDZRmRJF|ek#=-?U;6Y-e+J7~j|>)-m6_s-aZ7i`FDb+eWlEkI3^mTV7J zszi<#qSsO{RIIDl`Nd#XZT?K`R9o#R+K17Q>mfQQR-GC~qnoBWRKCsWn1}8*z+3kJ|)Pjn}sN=gnkMSeL&7-b-?w%6F4^19qEoX z0EBaPX#dIWum6sYuE*HOv7f(VYnDbs0jA#-j?bJL%=pF^T8wL+dyAo1gcyG1h5q-2 zaUc!iW#%?95&|8B`vN?^bg(EH?I{2DsWLW`kl; z>{zdOWaF^|$Xb@dnGA@uOptKOFHsA!ZKW`#6Ks_>guq4jYVGekvn5J+8{jlf)0YInf9D|#?1ce^M~+OY$V07VS_ox zAmV>v4o}y;slVsO+W&8tJ{MtpZCh{PJ}m8kCfH4L?tTrHpqXc;^MJG+I1Ab0o~5zk zoiKaUB63$phU=a|MQI1PupCsF_KatC&Ztp01;_w{ZOf;;FP=I3?78j{%FeI09@7a4 zg$mGsM(lPFHthW+)kbQz;wv{L6zz}=fs3fuM`e=e%ddxaV&S!u2?M=Grwc*?km2=O=kur zqbuUOT`2=o8XSFs>}x=+yz)2Z^?xymi&^LF2A*YSQwU;VN_C zYY=*erq&E(>wMo~KzL`3!$`SScS^LB`tCrv%8SSPVULL@Ydh5@KMXTZy2>PoK>Kia z1*tq!KGfp?UQGcHO*2csbdM@HMm75L=^XLVrPkx+yFOgn{%WfA;RT(||3>#;YtuMCu2M=@Ga&*T_|SssfyOnDq*`@}Xm<_~;9CZ@DFYl;dgn3LFaJRY{33#d z9cVNWfbZ}QlcSF*;Gi_n*|7~Fy3hmwp#dPpb^!JoJZx9Terp7R2H%j}29*jHjvj?Nuk1fv3yB{R$xD?lGPjq39yvmbKl=z&qAH(i2+!&5xKH z85quKBLko*l!;jh?bNk0wq3c~X00*xm{8WOzZ&6Tc>wfeQAcOc{@zv%1Dp3Zxtc#7 z-zq{#9XnlnC*gZkNVmL!LH_ljCM9|lpN z!6Kw+1quMt?#Y=ce%9O4*MN&5XVhUntgr-J(qk z9qU1Cq~lYx_)Pho4T5C!>D7&OL7)_xZJ3 zjkWXIY0#dVcwhJy;^$C!lIEzmPR<~~a~JklyKk+lqmyr4%29s5KA&1ZcvIWgX+5p& zO#MbU%IKX|TwBk&Q&PR`Ihb3m(NROYTY2XtBC@45oj5J^S#tywgF_j4`2Co>lru+B zIni=&YlsUc%c>$?4erGeSHl!D;5Sa|?Xr zYy_MztxAGL%vEMBMP#40Kg*S#1dg?g6sQ}~fKuiOr`yPWoIjsZ0Gp`5|fQBr5 zfpC+WZ5BC1Ee#<~yS*^(nz?kv&1ppMVxbjkf9!l8u^k|6hXnA|u3n=Je!6T9`iRbk zeZsM}s01(VbMz7R4|Tc3F4>&Z(mFh^?zYs`cG-1l=!rcFWb7w{VX}AQo=D{8Irz*> zDPp~U;??JlzQ~UH99ZHgL$qg7LBt|yf;fbB4Mu(yMs*S+kT<0FJ)_SH-5-+5Zbxcv+@9z}x^q25Kt%L0prr#1YO2Eiq2FpVs-Y zON%adhcbM(ed;(Wd15<|^A6dF?f=&F^2J$`OP4wqHa3{$eFlS766fh;cbQvoSseBa z+y7I@8_eZ>4w>X zaDD&oIDdi)a0mzMZ=*cekwrAo{10f=mhRh}5q7FMngnExd18Xs(?G6{K7mbx4>P8< zAf)gaOY53ffE>~2ttLiN>D@b*Cc<<^e-&7tIK|ijIv|;DYxOVhs=&Nj6XAZ;Lqm_~ z$Nb2sfwd4-!<4silm%%SmsnCdrkF^~YcVHoxcNK$w5<8rscq;)FfBm!N6UpX(Tm6% zLe%A@uHLKeX*QpCtA5jZ0wMv_wlV*`ry1qe>ONg;hgg{g{}__FHRW61Pg;oSu!Ynd z*rN;D?~b`4cWh92z)O|~?I2jy*CPsyW#d_7%8KiIXN9G5MicWNi*|NY6|Bw{y>f(` zv$=~%HJXuwuyv?W(Ik#U!6uvZJcKt>C|w?!ZyO=q~{6)s(R#ggU*a@f6ppb{PXl>g1~$UaJeafGrKRv0r9q{ESa#O zBw%;jyZk1>i$q02Jwf-Eg@E*PBO;Y}zV66$DIGcjQ2nn9y_~Xm@Z4+dD9EJ!)t+ex zE8I*#SHe{iHFrMiE+VZdikT^w4TQ(s)sH5eoRWp$3exHR(g=enz5j;-rZ%S@sPP_4Ne@dLq!1e~ z!DKU=nx3jaYD5J;7MBVoe=vX>vD!! z?1#HIa$ti8ekp;P&w6U7qXYufoNvvKhSTg2<*Ccsde9mH;p>BV%&nl7J$;Y0mddCU zVpMeotrLE=B_HI+zN1s)aN_36lwBs70LbO*=9dq82l+sDAS30v!`3Ey20naL-;vfj zalq7nPr69uy-{fRM6Z?E6bc(hup!9=0Y#b7NjIAM3~g9q#w2;?(Qwvt<$|CP{xU&l zwRI}0qxp~Sh{LwcpuIzdbeohjdw6oQ9WPt4hmWax2NA&^&xpnzeXG%sDMf8I;_52k z+q2Hi-glPG3wie@88(4mKc4W}XC7DbLC0bt*wZV}Af{#0EJ+N+ zq<5V{`oC_WB3fHTM?g2w>aT<+Ujp`wTfPZ6T)jBxf|wC7!BLn<{-3=IX@Szac{?R^ z$lu0!O^Yt~PgYTFg8uRe9UKWq;Q_wGI`{V^Y z!Ii7)Zof}9N`F6Ir&Ce;&-yz`3Jmgz-EW^Wa{JO(@na81&@@yf%q4A33TsjzI87GO zU&i3W2m$2z6pB<~9{<0!hkLf)_(#C_7vPf_a_vg!8RPd3cSrmrqlIe^;$I89V?7H% z6~uc&$v=DSKHp7eiJC$e?wBq_!zvEL19p51Wp#c)NUwFOCe8O>GY8LXjD}SczcW4z z&kHt3-zyG1^}g0w6bmZu;DzYV)FN7HgG8GCp_Uppb<~fRU}fXkAsfpDS zx&8?hNnLBCBelinB)ew~`CYUlJ+j#9s`@$lxCY_T)(>YKxs zQw%j^8t85T(4E*bpP5S-17LkEolh0Ezod}lxmRP)gj(yOmW&s_7M>}uypw;buf9lY zr5Hb*Yv!02gR2>sR2%6BZM8-J1=1hs@A`%4`$#BsL8vuHoV!MsvSnh{Fo4Y{Y4C+a zuG*QgS`CG$)+B&;|DR#ofY+ufiR|`knVL?k#Ikg9{}LGW6YOtl|9+*O)r0^)a zNW-G5)fX~lTKwmd)lj0vI1&GbP(3h~2l)vuk5w~=gX(?pieKkwl~PZI>T_b1_cYLI zt9|Q5?Z@la43w?IF5wbSHemm-;o5lKTr23hYQN}o*8-rV*+&0zh1xEg&TrRT48}Ix z5Gn`Lq+Uv+(N$dRz1Fq{QJA;L-=epVAaU7`uSzo1&O&vP6^op{JC5yfo!Y6Al1)SU zqz)|w*=9)L!tF96XKA`kpBpYy(M*GMU%GB?e#I*d<(;HK+%KIlek zzBYa3uOpBbAc^55%y7cU#z)LG)i`xsyVE9jz*qXX6=kwgG$|@HsDawiC3n;A+~0R@ zcD;r`QfQEQQse#-3VHJzKJbuxrJuOy5?9{fqpexywfSW+q+?SLpw5^8L3MyG8IjpE zw5JT%T7N3_tIys>gU_8l{g~~Wk&>7pk+Y-f>z_1czM7w(mSJRVD!?(r7u7>5PIZIa z=)8c(o__WFJmLpihUOc@!*4NDeHolhhta#m&G9VLctvgDIHB$R#R4W;TT!Hyu ziWlXo=C8DGD(gH~&OgIm{}ZI|e(|yw9mNtu_I63O^Hs%>*J>`(v^#Ps;i58a?GFX@ z`l8^0E-{^A{7kOu87^hN)OkO)5mf{@C^u{KOuYhtgq>bG2hNDwAxa}CopX?&` z?;+lk!v-WeDvILI^EwT`R9ksE`yj>ga^vH}qOgtrk1j`oo4#{Pp!3!j=u%+TX0Bs% zspgijG367^f|e88PtfE`u5zTmvH*Ed3)4%dqAy(r10VypukLZToqSj$k)l!7rPLfTAzZxn_Fk_<(%jWj1LoMue8p~j)TFYa;-7QQe~Mj+ zk~+%Nz|tvYc(~?D@S7Fg=MicTw9#3rDD9S#3~dpEfqIsKcH@I?^2hKD;O!N(u$-cH zTZG_)uk*)7XKKSJ>5puan*UA`7X$+xpLtwwQ`M3;OmqO9=Pdge{Hp-n zys1-=Oi|Y)Y%i$Qd0qR$?6U2ZV|DBG5cY4PKHM;aC%(+QdjDAO($7;@aW{54RT?6T zUG#|)WtAcyK#z5uYmL0(6YkHM=@faPaYycg_KEyd*I!_Xc86#qXCBc3GkhHtuJab# z${b`of{-~kr}=L>fVLeV#**;stWjgDoje_sHFXA7RtT{n?)p+!F@SD<*)uTScAMS) zszJ1!P-_ByeUA;aR`kSxO1S3%+B9i=QPZsf`8zSnO=-&GiV;UFx2s89<(*R;&#T<-9dY!sxm#J+>}2C+?W((FjYPsmZ3(tB^U|5t69W-uXuiI< zcIUPvRg<4*{z6T~be;*f9Y5M8ZyXA-bniZ$jJp1kLfyBqmxG1ntM!LVhCD23=3Cyh zjJaE*->{wEh(gcC(fczcXUaDRMprGe<*9t1)V$f>C!BWT*>t^ zEo}CbOIdSp#Bei*TCc@b-=;|4Ezy$&$EIw@Y* zF!#TCc!$ai?5$hDx=GV-_YcJ!W5e!&v~>b$xzCS)(=jDCoQ?^#G95sgahYf%G>AZ%QSHw4m#V=8Vd5H&|J z9U$E#&xuXj2%(B1|;FcFQdDW@z)a}`RI}^Ld;NP;?-~Gn3>Y7rOIfp zT_|Ob^vt~*P%%VVkW?5A7r;c_5L?`jlc2g6kUFJ!y<)ukFNgj;ig>8%BmsMv-m2T z!7J>um8naOowP;|PITmC4iErIvm%dLR`rr9YyZmbXT~d4Y)V-%V6CY2B zMts$T+!D$^?^5Yc%l{?43xCp#ST-jY*WDS=qJjF^Qpgf;0?@h!GWe2Hw{hk{h}ze5 z%>OPjUX!3puHTD14ER`U7J+>`(@b_j;5FBYHzJ{WZkKO$l72V6`pEzKNL9VaDam;2 zq3~t8u4KqPG!G>{Y9p#~2f9f-O?l4buu_Q#V%i?{@}MLifJCnu`;;@-WzMA%z{_-r zpo|Ub;Ie1lKhD=8&^VR*S?tE6tgiX`G#ND4T*a{daMhLfnk3T@zCuox72we^RQ+#D zT=K~&I=t;~_;6^Wn~Kh{vcG(IDAO{l!#>ibdtO!2o_?g}Fo&dm4oVCTpKu_>2ci504mo8<@p1HH zRUi+_6WOEj&)0snHeTKll(Me6_APx$%TkR;2-j*z8uj+yJ{}wXz44C9;r8>ykv-?S z(4edGG}bB+8Ndr@=6mE6u)B7&BsR@j^BQf0&LKXby~|HHDrY;Mal=pzPaV)B^!y01 z05i-hPFXk^^Q(S^4YK7cPxD&QB4*riK^i;5+xx|s%-iW3&VWhyJ{kOp3vkcyGt!LY z1@=yRVW2Z?1XSH9MBliyg>l!xrY9jM#x&6j?XCt9gdUhdbUr&|rq?yeWxMo*kT+{L z?>OM|d4}T>XD<(@s1p~$q|z3Lw{D)-szAnBz1~1W@6nFQm>r+*HX%zo4oPB4GGDMU z?hd?Qa@9OAinm@&oP80}D$r~~9rtJmMupiaO=0%&hY8S9;=yE)*-!VUlrYc+ntE)H z0|sg%=m-r2_olHx0pkD+Qh8O3tc7+#R~F?$cH?C+paM-_O|XXGht|7f_<4@WohcklY*}v z+N1)49o^fYn9U2`X$Co&lMXO~kPfZ?ca1a>M+`(-p7WBg6^{EHW z?J&t`hygpXLMii}o@ac^L_Gt?!^XCHaq&wxnhuy>z4(epaK`i`2Xa~7&$2xHj{01U zOi14Ghc>l0S!DPxhZMT^fCr^2D*Zt+gEx`>PU63{X3r6iAJG?EnLq2U`V~dkRmwga zv$HyKy@x+@Pj+gX@;zE31)5A_+-2RfSk3R-yEsF+zY;5xV1il~3(siZ`R9zAC-Fq~ zQ2aaF<||Q8K&+}!gv-x-juH6Wu?SL$xIDO-=LUp6$liQ#HHc59Y&n;?4g?o)iuc8J zs~o+|bt>55hq_^W#lDpY?6@W&IM!6DM9rvI?_=;2PSy_*Qi6FqLdvvG=#5$o+O^?8 zM+O>d%`F-#yYZ5QfHK|K)L|g&E>6eK4Y>R#ReD4qH4IdW{r#l&60y?XGccjOzjKTIaVZtwsIjd*yXlNM5Zp;R9xwf8?o-}Y@OZcZoys%&t3vL1QKmz+X5!3o z^@siW?YwaEcWKF=O(RFYC7zOzO>GX|Eex#rhF7Ut=(>93fsS^5pi&T5G$m0F>bEmP z(i@<*yT^IKV53|A1x9#Y+kJVS0@>=yIv%vo9Yg4Z_#NOSduU53THLO+csMr<078Vg z!GA!+h=X@;PX>e-Wt*B@0&XoLc$(U4(r1ud7K)^Yvl{_qY^P@24aN6Y1A0SSAmxEN ze+(Jm^(+mkReN6OVC=f(0no!s*`JfYT}FpanCn`YN|u})M#sv+~4QSH!O`C=^1 zG7%7`SzBdsrqwfUIfHl9t|8F|4?eCK*F4A%3BLQ@ZI}Y5_)WFIm*XwkA`*H3>mbw; z$a@ZQZJ;$P-u^e;#gRI)BO7J6>F>{M{2E4r9+Io@W1&8#a1fNrIXCyJ87i~(2Za^@ zsfFW;rsuvUn|&FgiXivp|hv$Cpc=$s|?eXsx7T zcb}a*Fn1ySQkU^6?_ymyN8#47Z3>48+-LU z(WeogB63BXU;HPeg-dp~D)sjHyk-r2-VY0*Tzn9pGY$82G&0Vm&5Hvsob4Za-G8z%Bcx z6+YHFSW0iJrOa{N_TB|T{knzpU8@^D?faz)FCR_i@6Zt4($tDM$iK9OOW3U=H9IrB zm+xIz>rRPM#e}BZ`{vc8y>=Ieqsu(boX7Zg@^&|Q)`^`=fo{jP-X}kitqK6@QG;`B z0e{E=M>^D|7zPx)EC!){NZXzI;DkKx_J2pcFN^^6?<(Rvw9aUHZhn?08T7hp#CSh8 z<-mmQmIg-5yP@uvP~z_MXey%uQKO5*5QVz*Z4`HOR9IJ=oahGnIT+%8pYNW#J1(SG z8HtPoA4%~!o93PQbgI)iV5`4kn`nGZ2Im2ajhv-mN8jG4x^Md-<@lj|zlnp>Ig3Bx zpB_B&KBhSj@z3yMtdr=VCB4ar|8VCywMHp9zMqi6_s3I?#ULGZ^{r7l0tR_HsN)6{ z%a+8X1W9S=362QeRSm%Z8K~$%t*Uo?sLg4b+*}pC|eML5ncvW&OBwo5dSmw7tZ%f4`i!@EjdSpEEB^EJ8>OFZES#NW8ePo` z<$*SLszjWk6dzci?JQQgaH~4$ZT(1a;P{{M0E%)VoQ?P@-z8w2{*&QnZ7NBRyOV(9 z{JePPr;*!~xS+G9q;Vr0OIL^!f0`kU3DcvedAYh5 z?ZubSBBX+sm9;=bAxjyW9mjPEggtNn+H@`A&iZb){4hKC3{jb#7QpV|h7Th6Djmsx zfeyBQU+O|BseYi~x&!I@YtT{uY)Fd*pGL$5?SSiT zww3yaF$y~vur-8#9S0nON6CqROm||@BBRcYkee|dmmh_v%&rqjp*+F_VN?yo?g+bjkbswY9 z$s8R{4WUeNW1=f+xpAf(NyRnG^_XCWv`@AfHXg?XrM)XIx@R2r>3*S1URlA3;@+pm zp;kUa%GO4pJC_S-fluxI=9e4Je7Xy-3!>)BK;x=u0RZ2l&)BJREj1*@6L838%r|() z6nzBUA;ib0bt)^6ctS<~tbIsbDD|n4dD&I8y39dwn?CJyZM=i=FuxUYvX1krYyJ%# z$~`+P=Yfdl0=Mi5q+DR9WJvXdP|(>xkFRQZd_nPkjz!Pd>BjUThxms{s$VlX)G+}0 zVKMf2(Vn!2MoQ6nE%MkhXC6Mhkv%`Hi6SbVj?Hp^i}pv-fH94XzTAeXH9mihGqt93 ziymOc{BwFyZM5P40b%ZiI{0nF52r`V6vu}PBVJSnhF+ioE{M$UY$yRO+L3iSRZ#BYgZ1FcjSx-RQQ^5&JA#9`s?aA23870$^HiErLzISQq z6WjD$iu~~Kd4DfJ?X#jVZo`4$mvP3e{vylYdqd#=HJ&~iNuI!ph9L&ohN*?$h|pW_hpS=J=5yd)4_8@m&ZZ#YYw!;nIks! z)P5B)f^Fd`!m~Bh*#dy41`7wEJQ&;POiHE~l6sFW)s9mS2lXWk}o3Vpg(}->%I-tw(M+_?hgy8&zMKH~Hgw<47AH zH#ITIF>ck1NMfUt5F<_Zu&*gAHPQ?(;cnq8J<-^u$nm`y5J|li};iEpT%KgUyHBqM4o>GWlwa(=2!! zngO300st6rbD^TyFYmt$u+N9z*cxBckt4#?(0=WO%*wsZG86J#0+etOz=OY6q`@H* zJpo{D=plPG>Dj2?;QQZKo5Hx+5$61lwH)1OW{tT9!PTs99clv~_rLSp%nY?;57Xv) zC%cJWjpolNCP&&P8-IO0?3Xi*<%S~Bs@?g1akeGlJ^sh>j}H?AvlJO-EDv*rMg9;0&hnTA+n9slt-hqW0>{s4 zQnVU?1_0@57jrPNP7SQq0HQ_qxf>%iMl0s_Xx*L3=z(w36OT$OgF0esN)e>ecatkr zn4s4ttfuhYZFh83#=Y`v69Rt?_@P6^BTBFKxK2$;6RS-O7^j^o7H%?G>}!yFef}f* zR*Vm^{gM48-I!*d*>xjNU{f9ZLck<#^v;1hfNTBJL5pSEk?Mbs|IzhsN_h`rnZJL( zT!#8@r^bOH&0vqe6+h5`E;4)>=KgWOsL~<$Njrm0k_BLbhuxO*(E&Bz0w1Cvo5po$7xte~ z{44040S*T}$tf-yu8CRWv{4DLIaNNpy0BEZg?&GMI6T&hrROx!yfW~&TQO2FG{@W9 zz>EM|mapsKp9BHSc^J0Yqv$Zef|4So<_A*7qx71mn7B|~y198h^oP~kfA_xr#Zu*M z?%NOmvSeJ^OX|_Ov4oIYh9Y}9+brB zlJ?h{H>$B^3R-Rb*Q43$P*4Pj>7dD5gKorQ$2w)_x9^s&+d5S#{*AHY!B5#%WEjFzXNX7GW_k0^i5b!}~lnnK`c@{7Er8H+(kFl`yE;;N8RdSnW z&Rq}uY5`NKf&jqNb;rz;$1n#uCy8{J3742dolya zC~J!gXj)Q}3WBS%Ps@5)aT=$qlQ1Wn$8bXg@N$Jqef2E78j6@R1D4jI{EQsV>zebW^p5DNy&)*;%{$pxntLmnWGi7euceaE zNE<7M9Tnmw_Xb*1LiF%Ii~dMl?Ck!WN-J5uJHwr)=8o)=vR3tQ9jw>u8m69wW2+)l zX{fNZ;IO^cekwM`V;8HIYsJ($-5q>1ei$<+Ef4t}957#AjPv0O{PJG1(-bye(Hjfl zX{Zk764Lye+-nc2La?u0b$C|+%*IN0vS9uN9~ElW`ybb&fZ{J(+FscdEx1)-o`Mve zQy>&RQTX|No^`nFA`oefLB05!Uvt?_!}dUueE(#R7JNFv`_fHIUZ)*&L5wbLH?V6M zcI@C`#o()a`gpM)tvLrphV2oz`#1g@rW_=f)(vUZaog&~i3wZifHIsU<7^ij227sIhd}F6S*`=W^vCV%#;;s2`NcYnm2O7j zrO#sm=$XsKS3_d2-1Iem6EaZTp}uH|EJZ*H5@XRI4gTKIO1PCxo?vT-WX`#@KGl1Q zDy8=$-tJlH90-G_E*M2jjoCp5KNg z&b$5~kP=)`ecV*qN-e)h^r1bLMqgeP%>0e9A=HUkGEK4n>F;#Nz|q3v@5b{p(uvRQ zs@)!r<8qpdDt$_VuEzY4ay_BL{+{M-ga(Y{SG_R;CJOC8qoH-18*x9LEhi z&bmw4q{neR^pmq#jpzK-ei-!O5$Zd;ve zgT&17nKBIx8y$=ys54wDrdq{n^K~&MkIO`TSDfwg8Oh#QuFD`WMLuIoltbwobvo?% z(M2%)Wf-u5=UTMcND~#PVt_7wOMubdIfZKx28zAD)Y~c{Gv>Y^x=OW4A zYAMfFXQ@fpM{NQ*EA~=x6;(*H4}eAosF`&d19BOLHO;Uq^0}^QN^(W?^8^T$ciG;7 zR*>;CKec3)MQIXLUBtORjmTDc)pyG#XBZ>VK&sjFb3rbzt-dk!^rCtap_Ob}jV1*j z2L)37T;%(6dYl8(hSPY88p8-W=1vv@Eo2n^3~vHTx){G=7fzSA*nMS+l_l*Is ztX;+hKl8**H|-^G8zAyWnkt}(r^Li4C5;gBR-@<;GA^D)`4)rqm%RYz2{z@D$1bd{ zrBN>?7lwQtoANA0_M&E<*Kmw^g+ZWl(f^b1)D8U# zkUL=B-oB`~>K3#vpSJAD#K5uu@B>o(7Rz6{O73+*O-Yl^?cdmS5Mkhl-+t$4!v z3g&o6et6x+(<@=y4su*yAG$UFttT-9l_I~c{hrqYR^!yrZ^PPXo4}bet7&pw z<0#eW#ml8P!yez`8QJBYz{77wT!wZOoxIa)`s3OI@%G6~tbKST;EJ=EpQk43;K&>B ztp^t0!$uHl5VD{?lJXulRlX3@dN36`jP#Q``|yB-B(OD)Uq-#JC?c=V@xxQo93-37 zi>$-mb%rX5)5}1qk*6zqfKCQ#JMShgrqu%#oiyJ7w+=EMY)r3_hcewAu>+WXPG&}hz) z$(DKdIq!d@H0;AMjL+*?3^ybDuU_qvK!+`dp92t7RgTpn4oKKq5dME&uLoI?9>$1d3a zSX~+r-PBybda+iL)3om>_lV^+fX#KQ@o*&E*{)hSUvlPyUbAtw{OA?!bDUgPlus~3 z1rzTwRl33LZ0{A}`+(HWGj)t3lXj^OelDw!81AG$IQZ+c!0PCh-Lv37%I)X(1=kw| zWc0yPnN}_2ygSbY4MzTGA?TwE1j{FWh`t~sY{pBrUB8JX36d%J=mc;+C-AaQ^I6>V z`@h9wKfFPxU6tx!vdQC1AcP1D6w?r!+&qX@MvFTg5`>f#nV4C5;^7?3v(U z%#6J?nekmdc<)6-Hv{%a3D9ZY!Pg!nuB$caHUWOJoqpm@YI8;itIDd0@4XTbp-kw| z{o}KBdB_6bna~2=lz`*8Hwq5mKyJa7WUEeRfuvSdLhT5AQOAORhgjAU1LE4zvKP_z z);m(5e?KbPWs#a`% zzDeMGqHg8iamMWHb1a()Uuz2>T!;*u$fVzrIw9?Lpk6-z3=dpR7aT6AWoeDhC7kUR zn3cAZy+fU-86*^`$n#X{T#C)qB4+yvk~qI>RqGEaw-PIJxC?&Bq4L885eyV_Mrv^dtzFX7*>k*wKp%2uqKqD?tL0~ zZ|XQT{dW0H%4X#J9whc%=aR3gCCXTBX}<7jJJ{{kA{CbCmBb(eGHKn57MI(gj8gwr zJNGe4YNO2N`CkEo1V?i<2{N|9X1Umz`oehe21M@N*bZD9O+O(-(3mmYg$y~v!gnkJ zo9b6;4WDU&#*TqF)T?As{UV1HJwJbS1p*EbqsldxAGJN;JL5&K{TmL;{00KWyn5uh~S367K)QtQR6W*;pJ}C z4YBqI2w67fPuQ^++fUkbH6APP^f;YRm_KDD5fVCI{F|~MI6;QmYhg6umb3R$XhNsQ zmDF&7K|IAp`QlX)@iTA4@m!GTv*tu*BB@WEj7!7>mODTM#?Q212!pt1D7IN#S7-U7 z?ZTd0%K;LAZd~UUAss$NCE+FyAl z?;F8ji6ygC=uD9Vz14lLIU~Z}1vP({Jxr>$bBPfHQYH`Ca<64ypo1u*)b(bwz2r~^ zy&aPD5!LE&+7)_EQw{Ik78y^Vt3aLr<0oOz1D(N1&MV#jh4CD2{GZDSm%#JWze_ zC&V_Ykme%eIu-D%(BPIYT%LYgrBtu50pt!03P@j39r7DRzH5fUh20S1&GdOR3 zegny`sDc1v^1oBETRdsKzMlbE9c`RI_($kNU>c!)8yw%nfE6}^@RjUlBWQExj|&d+ zp^^kP3(oraxo#+3fX*Op-p(?!5}93J7g?kL(f#v~PJx-H%3@UsY7`kYYVi#~Xr$T% z2C%48g6Trsf)>y`58%e5yBLH>A>x!;Zwv^2uSUiJHu*GR;aWU{=#nA;C>VM?wNafG zQp$uK6@fd{M!b25yB4xRuPG+##4&lT00>(F1`94h7@6AhYP`UYE*B=_*AC5Y(0cp1;R z!3pTy;qnS;nY~ICq&qNdAcrm(cL05#&!g5T`)k``w7>9{1I_9Jf|tY;0hboK;Gd$g z^h`9vs*wlQsV4i`PO$w1eZi(VA)xpL;f*>%-9(tWkMdL+y3Ip)BxFi0NFx9o6&NFd zn{KK>T?`yUV63mg4``5cD*aPxLf|}Lao$V?L_ZP|Qb^{*B-E)5FO(W}leq~J4|rcn zxD}75hv8V%O|4Bhl>q&XXs#~+RElu#fF_D2SftYII?-Yd2(63a#pZKxoAQ!{CiC$vuR;&4+mNdt2!DT|mN{TR_{XfX6_E%#THbd-COtjNn z+&B)c2}D98BflUE;po->|O zdGXREEoHTrZv6H+Y{=7D2}xp^1u`&nr3D)1aL%=$cAZRqvMNfj-C^zr?`yB+Ce-iR z8$UsTFIG6p1>MLO+l~+oAWEprZK)0bHI4>g)k(!ev;px9NJ$%8LMohCI60k(w1P0(8*&w~e!GNkWrP=t= z22lae@u3Yua`=^36^`ZGtkmQBhmYT~1V-~NQCY{juR+Nz4)sL(^Mh7v_je~XhyJ5a zd-QgfzSZ?pmT-gNwh%TP+o5iG>-yOdN^XL@VH)czA#y*Wn`^-ef_5?^g2c6s$QT>7@C3fN`2wb2}5X9Gh8O5c|7#@tFRp4zTOj@&_BO z@!Xo7NxlKuW|Wpy*H#_hL9iv!&h$WY0M6H}%NN?${>-ZS?^WRT*jBTTz?}>G3Ux2m zoUpdTZ|$b5V0;xCHyX9lHm>)AbWUR#M=t5=Tz<60s<;q~y@2T={g9Iukj;vb143O- zhp;5^Vp-|)kJhFLjpj+`26K}NKO+IQ2fhMlb5oKQ%u z2_=X{P37%beVN5V`(eI?}uBdTu(pD(JG0N*fLfU zU%7}pJe;8eN};K}gbb2odq4;n9)8BLGKA{K!B%VRRR#3~$M!fK!KQ#0G=NS$*fzDf z`rBgab6ppr%*+Cv7p`bRc(X_NmCRNvCAi7dJO$kIg_baC~i$=&V{8m9uTPqSN zqc09I5Wb2syo3i}kw{Z8nsm_+>&D~-ICsb8eWr6;q_$Q8JICZ{1;pS2-0n)TSYe3T zyuL-zq!1T#@O=CDVs%>N;g5q9&<>k2V*B#L(J*UE(o zWcvvsD64_7RO3gxYMELs|J*Wj@@-pY>)8C5Hj$s7esD_2s(C<$7$c)f;|_gUHRR{aT_v+gJFr7C>$P0oPx%*eplF*o5`r;T}gdD3-{x(oY95KF!yWLv3#RyhO z*9^O3ejVnq2_O2$-0ilkj78vhm7P4Xw2QvFgI4c00fPb!6>SZ^UCFVg#+1^SeII zQ!`8*A)M!R+FZhe)9;U)RG%gMhr>~ftrmGPP8{k*^ko@)C%GQ_A)JjaOPlfCSU8X{ zA=6i#p!zF_FbfQ4Bkpv<AQZ6<$899p0C#h zdLioH$7%mG9-h%{Cnd-C6b?B&`zLO%12#?`O5Yl z44Qdi3V%GpO9V7H=ge+nRwPUn2HdH%;DZV}tb8evJ+C9cHfxe&an^9>ju`yAGp4NT zfrlO&eWB9hR>Ex-$0#=M79+#PLLb60k4&tJl2g~WMOI&(@=yq`L9p#G3EUBHPt;wzl+D z_on@cW>aS-C_FTd^Q;a1$+I$g>}q?S=|c2WdJr!Jy8X@=6;2rggy+sS`O(sNx@nLg zd!ub0F{Arzw7|#|)|sd_0JLl{lI2}ph zT22re?;dXj1~K5fV>8A1Yg7_*P7Ri{o$0BE(Xd$1A31fMtp3}{`6{mN#*KF23Q^KG z%?*>kGFz~3MgM*0Vs&c7*Br!yOi%;dks?y=^>)smKan6iw`ivzus(5J)!! zTDgZzpZZx;NWXHV9uvpL?XM1;9ewvQs237W;^aM&ujy$BRUV}~UW2P|<_#EK`QJDz=1Kya&KudUdBz3|0EYkwk zt+~c;gF52z8Wwe}hxKSeR-zH292aiz>S5%1uSehsnz_9HgJnTFb2IuOsAY?$5kIV= zDgbr3cO|wVUIB#lKj+STcVNQoO>NkXFX_+M4qQY%{&@{PR%uDKa!L-fs1XydH*6b* zp#zxk%~;Lj$9IYQZEH0-t!J!k+M$gx>^)tQsQ}LrKIt_Ydf;GH^UYs27*j$&0^N?o zU$A|Stsv=RE;dtbp^d(eviPSv#+EY@xK#nhK058U(GRK+Lde==Jz!=x$yGXA_a{%Y zL&%ppx=SCi$Rk$%h?gFA`}sVdi%p3nk}hE11EY!M#{~k4i%+K>rSsp>bLQ_bGsk|6 zYu5C6IU?IUdO_(^35{c){_@nz74F%yg}-3mOzS`ubhoL-PFpIBh%SqX9> zN&;7w){O}}xkba%^S%S~eNMZ>cI%FdW87xj13Arn7m*&=S-ZtwI8c2Es~fp@IixE` zAN-$>5v)^ADsD%T0nbD_=R?X?u2^alq6Ptr|o*U0`vvunM0_1Gf z(r(Nyyw|YNNG*C9t~R~v4B@s{fPVYTfu$5zgiY3>Kb}h2@)AhcLzt`2_bIX+`LZdJ z^|{iHA+}`=GeWWp1Ad>99<-?&Cb}%pk#k&l|A!#mIX@HApM}tJ9!s*(^yPAE>%2~| zEn+7x$4oC3wSF*TPZC10Z>JdWyqTj~Z#x_+-tCn6Mh2O1)et9bO}4i!-Ja;aus+!4 z_FzQ*?Fpo6u!lsA@*KYMnetfCKT~0_`Yc8@B|PtUpFnIVK4Z)J^+2C)aR2z(JcG)9 zoy_P%Oy?d&&Zlb!j!7*8cFBvjKIpn=&cZP2ADp+!pR>{XcKwvHh#K+L{OqN)geZX; zKG8QAaO_^}=|w*8ePY9Yp7)iz%DU zL#N%Ndise@-nJtZG=%ZK-`PmoKmppLawBZdZj3s}+`NH4#Tc5RX}r-tW>&6^*L*StMl~ybDX1_uVV&66bG1q$*sDt1IWSRZC#DOpkWmd!(ddu z9tG0RU9J6TwaGW*0^`Z4x@T)HZW|e%8X5ZOuEjY?Yoj*{PH0zYbua9ktg~|6+EhY% z^jxRbcGTH8`x+%bW6z%>&>)))7Sps&Ei>ux3^gkoTAI1HhK!@Pq3d4ar!CD&h<1>9 zVnmk1$9enDZHKRsV}dJmbhfxaFc2V!t}mo|Xt4F!==8nlD&Foli;(pjOEEPv=8^dA zh-q8L7SfUFJ;l}sKdCYm6#-_wP8UVdQ7WC79>@aBib=OaPO~R4CZ{CaF&Eqc7rSpF z;8QfBmAwV53(Gh_=dCDAn#looiGdCF!uWo z@PCKVe@z?y7UqW+P#Dwr*av$(bZEjki;cvlbmLMVW}}~J{3+hH3}C_qr%|$u7pb{k z2ce+lxh9>cFhSt3mp{n4b!BS7xlv;T#%0 z;r|YSt$R+cNr77hM*n-IXV7BkE#lx;5cgP2kQ6gY-ut=l2ZX|#T!j{scW>?6dgq|& zQU#WB+T=hVM1LBfw?fUI&cbV>j`SJ=U5xnQ7B;=`aFQ{s!Zl{)NZ#i#H;w&Y^XyvS z9=nfdJ2*q(BOS7#RGJ+O{a0L>2V`lJ#y&QT{u9Pc$9cIt%> zwwSffnSBCAjWl7LT(*2-nwPxripo5(pII!>LZmvFOsHWo(|&25eU`HM#^64f?8oYA zHx504#S|||fcC_gdo%cnIRKkz7gSp@{K#<~61KTEtBTd^n+`O*JOlS)5_FS2jaf-< zm5u>kP8(vmr}5CD`2h9rUY5P+!54P-=XENC#s9O0c=cj!c?Jnt2k>Z?)d#rShnUeU zhgpB1Hvl3Kp%^3JZ5Yf3ZQn;5=^iE9lMAhUaTqU%G<7lRh=*UEA;lMgTEdK1ub>r% z`A5`@CZn6e&^x2{s*XwB$zEY56rau#RHHjtOCKzyySU*}5^_jSNSZt$3ZxHFSs!`+hOE(b9|Pc!DLsfv z2dsiM3Bl`Fp?mGL5r^89^LqZ!MWR zVjSjHseQ}Ex)p}jDz8&3*junYg)gM=X`MLZph*`auL7U|O$L8KlVgmnc?KntO+PPq z{mnSuO4{U1!Z8(wvxdD$48lbKy>L0+#n{%XkWys|K33FoDjBpHe4aJ^l_Yn0hA0RyUE)%EJ7ZP3$ameyo-LN@C*xy9-q~ed*R} zhR+*__$j@qFUu_AG9w0vQ&0@gyFl($qC+yFd1xCsk!5#T&xE=2c;ZC_3HDIu9Cq3G z-xpRmZT1osviQV21-z|H0fbb-Aw)ow06sznq-1fQGGqzP24yNRb4u@(K>vCcGk2g?b2)9cs$s>nk#G0O;&^1=vWpVZo77V zGQ}z)3|9n*DOd%#ub2;loqA`_Mge7yh(?9bA4=O;NM`W*mv*yD*Smk|B%SKPT4aN6 zo!)1o02F1Os25Qpn@NKY%-w5FBQfAcUy}-<9s>=w2mC;&4zQgfxhSAf022er-mivc z(0FL|Y(P%>u#gUW8|bqK-l5Bc=M@1#DwOU9Ua`VJVI4e|4L#8l?fEwKrz3D_U3>8S zkeygm3!+8Mw@c5ncQkvRN=Qyla8G++X5|jIssL?H=5d$+7eBOFyf3QVQ4o&}87$C^ z2Txeypkd}G6~`SE2DHrK_g3~>#UsZa8(!1+IWbK(fyk7B;v-ocOhr$H8m@mCmsCMm zVHp$HKK{w&_YhY8;$)Ox)yJ&ucZE?Mjb-bK^URPHew`UN&-Q2|L;=qm zPuF31Y(Zq1Uo*6*Tp1gwMjulg|DI*fj`ZDv*%dJ@ODxXaUIB`sqZ?R+nu?unl?D|& z7b%I4U(wP3fCUltKhSk!jiU-!&Q@2rM-GErr}SLWn&aXh&$rnjC`WPhtJAI*%>F_D zc8p@PG3`(o^w*qo`f%ctFmxRhZrH@P!l__0zr#OCcs+rfL!{qM^ZWfP4Y`TlBTaTD z8#b|4JSWS!uoNR~#vEKII6HuT)?rwjg#H59%?LM+2{RF2j*|m%-u%sfgK1NS?w{Z> zhkb#ZOcOg0?n{qhJ;o+@8eBGlv+GSAS3~aQolI^v8A}b3ItO|1H&1N%19%3{0ed{% ze!jwIpUXK3(gMW{eF(2VN@c&N#dYiIG)_@V$}(>yBd%|mfMwYn9wYn|j(OzL<2N{c zCUMWV_&+OVK(ZdEm8$ZVHTxc<&_+NK9WL2*4w%2Zja<}~N$jQrOC`VK{ zIvt*L)bN(^T;R*L_4h+5`j?d)CZgGk&=GdXY{&WIz1a5l+yhw-?zP4vZs&rsjB=rr z^Vv`W;BE!qb-D_>b^p`jz}yWn8G~oQLfct0xVo4T{{--Dpb4Q5mZE|*1l#ZQpif-E z7`VMy=a1m$O->t{5?9^53+^d=Bzbf8Zv>8zEA`=~9q3Z_jy9NvEcG&~IA zI8V*>@dmKjSG|p9Rh*tE+>@~K9Ks@pwXvh0n(_$>CkxVYRlu_OD0HJtNq4fFGba?6;n$F?dY5|a}ziP6n z=kn0fHMq%j?v)K_mhV{yW@!I?>w2iC56#;JO+7MP>g}I&{ia zxxQv3`-YmY>{a_@9jb-LM2KI>w_bk*-nG?)#*^*&UVJl;EZ zKVJ=eA1NS;Z|uAugI!H5yJQJ5)kB_mXi(o{u~$)G*i{~p zRH58=UyZ9KZ%R74P|`m3RR90S@6%Se#I_W1Udr-j1U>Z$y8-$UCK* z+A?!67m$IcXpqN`0P__8pZCjl_CBh3Ysa(zCg-y_$TJws(ns#=?6F53Q63|KYW1YV zm|4)St?1ctx_exlKMZfVo1Ywx9-bnP=sP05UgeV|6aO)B6t|f8GvA_q2kPJ65(@qQ0-B7B!D)l$d6>n{ww( zMK{P$QwGbXggC=j_e;J7QSC3nxy9=95$sfK`ReD?n{Ot3KNR=-G>p6IF=MGMc3s5o zW=rF12~+<1s}%dDTpF#VM;@-W^hF+9tvGvbI2|o}RD2Lb!lrgoIk}*PA4Vld%hdk3 zq8(B@T+x9_MR(>x&C!Iqafam9;y%nxENvO-QKV$ZSf)ku=eY^I`3s!uLvY(tS@vI6 zr#o445^4^YaL$lD7kCCHc`{n`wKko!Srong>69F4A1$&gKx^zv9y3bVvP{vxrRQ;R z|MKrNb#qninWx8aBrDw4cg@9$o+9gJtK1|r_4lzQB)M*~(Dfj~^1k{$kDG3GKjC1I zl)HUbmY}>Ylk6ZdMvNm$M@vqzNEX1?WN+phTPT&5x`?C|H8?bz6pZbqN_w|V^x1t* zAMP(5$m7&t16B5N@g$b~GtOK|^_0Ql`N=i=j=9U5m<>r&at4Szz}#oC*aCx?r^Y*^ zsF{O336u#%QwQl|x#eh&y1tlRr;V}pFV&|kN2G|wkPush%|(lPbczD28epQx^^b_h zcj7^B4Qk4{8RYGmuz$J8f-ST9#o0(fn-+NV zX%O(Y2b={@TqY!uueiL5J5O`zDLRSPwEDy6AudYcq)(q7DOh8>Iaagno6H3Z<`>F4OmJFnDRw116ZAwlZFwt7V*Q&gb#9^j2Fo6 z$9Ls41xW9J98|zn`$g|;(%Eszf*7y)IC`yiW39po%#a%n4m5{IUqbS>?#*K~6SV!x zER~He45zO7vQy&Zc$5dmYMpc(L}C{nmPOE-BEK~e8FhCL(2OqOXu2du>M)q!vkpIz zAjBL`Wmx!R^G#jkY0~P)v2>zAgP;}o6cB>SovGNDH;gEMQ6S+HB%ifNEEwZBOuV}j;rcETD z@P%l;g~FxOMu`$z@V7Z6GU{3}@*knRN3L)4P;E?cU8uJ!1)NTM{rp}wwEB&w%BBX* zy0=Pp3Zz4l@d{vUP_|SjSd2I+NX_id0oe(Qm`oc4l%}rhv5%)&T-%M}?iHo$Nr_@o zpf0?BOJlIc)%I8M8fv;8r=%MM4Zc0~%;U=72TpRiaD1G$Z5 zDs4VbIjdIC;oHkWrE^ZOXf(F9Kh$hti_@3SUx)t@C=D);1H>o>_6P6((Z*9EqxM$a1b!|G7O*@*h=6kYnd1icYC;W(hyZ&g_>bK2U3gN3ouwo- zYT>ku=uzbRjSYSIAD{9qTw&}Z%`a4x?1P6t+21(3{!2+S#7o)(zn?ljUCYjh&R8Ag z;@ITyhQR1j!mMF1$oioXnPR)M_0{Wl$k;Z$ld{@Nan4XuUZ%##Tp@;UmpAZnFC_hL z129hYm37C8_>tXrznJ)Zt2k4hP z3*-k-67$KsMw}K29Bm?-(y72I)ou$9w{4^zA@J?g%uED30=WpV4KC3db$o?;T>Bbx zVL-7{_PI?VN%bJz1{i7)y=SEUp4%zKQ^bVVUv`TE^nw{jejd|_GFUt&Vk7s`RIU4m zmxLkC!?EA*)HhirAN+eo9u=zH#E%6&$z1pK!YWs{ojBbFtP%(~Zi{w_p)IZkDY&#Z zqv*=*x|WeyW%Jn&bx6t@5ajFEeTr6>LqCvFCFoa|v8%CLp(29yltJ)hI7Ypq3W3k- z!8|X47=Q)54cZizan#bNwAhCBx>CiByZ&lKV3tzh4C{&KSbb__$N&fOj6d9~yq<)W z>#@LJd(=nz%HXJqVRHBF)QMLuLGAOdvDpv&s(%?_GMwcuFApZ1AG8c<{}RjmR*(J@ zGWxNS@Y!KMU;Za=A&9^xnaRxF-fiouwqDN5JzR+c!c{;)i)w4^l&}yD;tIruauKtm zkV^!?T;u_%5Fi>9km>{!tb;zHg@I&%SuTXpQRs^X98*Gy)R*nh!lO#zx9|dk)v}*J z;HE4gW(-8hENV)VxL$Nt5Yb3Ej#5I_OZ$dd(Rh~72> z+_c4;I`oOr6cidv>L@hqkciSmX>>;?xhSy+;;$$~%?K?sB?wPzcTW)*Eo6IM-{jfy zHn3lr;CXe-X+2tRqUuU2Q+|6$$QeBQd#d&Ox^vb6a=+Z-IePO83`j`^Su?z@QHp=m z2tUDFO0`a0PZ5KtR86;sFgHkn5GGop9}PaHki~ck)9YlW!UCUY9VA2Na2+sO3v=S? zq`93+BGJORilX}(s*9T)lx z%8*K779L=!(9!)2jl)ay0FbRi!X3F%^A(A?0)}3ZGkd6KXq(qWwQum}|Cu|ZllT9M z&OI#YLyhAoGWkZGu+)$iZ$QR@aWhb0I1PZZ^b18{3zN8H4_HKai4`#`N)H!esBQ0Gb3y zE!Ta-1Bg5z%A+BPGMI^|U3OJI1Aw@y1QD7|Q)HP?n*l|<9@=F_RZ7s6Zmqzk2$G<9 z0Q{ucJB;4y)yaSb#N!j$B9m|Ac zL`xfP+kjx2@v!YmZ--%b>pC14S{S}6BCR-WVmM}ul)>OA2R$X<$Z+7865-D0?Sd}j zr7%A{4a%@ov-xM5?=>$!56gaoZI;14ALu~Qpb7wTN9f>QdZ10WORmf(LV?xjJd9>H z3mN7?9kPHiGw^2!h%QxEu#mxgkfHf{S=tl8bNWL2sAh68<7|Zb!vkX=TE>a36&=h35F2SO~F%$td zCFq0~+12?bg`9^Xd4OGdRP=cr*`gs^&>JKQ?#z-F=F-CL5XJ*#V|0QKm2#FQkf->< z1Wyn_WD`nA13()ZG@(GJVi#8VLh%k19Z=@yXwwu&7MwL7{J<7Q)NY4$QIWM8 zpYRSh!93hW5i2$djV{-6AMqNkrHMb|l_tMFzBl)T2zW|fb|SVjZIpOiHgQ58ok25} z{jn_Yrh;sP(k;=<;eie!D6kW59>MGd;3+ZyMpVx}qGXz&+eNTtoe0o*t@yEl;aq>s z0k`uDr;Il#ODTCO@D(IG{ZRJIA)k6;W}B`XE(FB{pReUt$R*)Nem_1he73 zUl`kHF3@N7la(gK=tkp1k>1l!&wPbhlIj1J!%vt5H8l%;vKPl<`ov_@cfp)~ilrxX~Rf=#}YN$xAnqh={yIg*bVwX={vn|md zlvZ6hxa>x%A*FI+8lwW=={xnllpx-!5vuG77R)!#NtVBaW8r68Uas!*{T2`csw!I3 zH6rN4SG{c z*oYQ&tDuD+SR-S%lvj5Zh9g({y&>ZMNXK4tf-?@)lTl2T7}hodbV-SZAu5Vq2fy_M z48q*KMIaS9e>)qogQ>T2>29*HKCj8@_7jwypJR02VX+`S2j>LwjOM;@@X&U!nLo6E zsk<1N4q<{!g2ac4C+zYoy_}%8NfQVBRkT^DFp<99A2(}SvOen~2-8UMu#mCxqi<(m z#{8zzojXl78u>dao8LnC@_t{1Kdau1J$n1RedP&H1C5Kg5m|-rZ=+a+)v_xKYn#%f z$1{hGi}(7xDC8+6?j#eFSc^H)O~5tSN92YNU-T}B&a0ftdoqKSuUeT^KXqr#J08jI z&}NplwvodZo~8wUV%$A+TtK7rh+qq6+^_APImOIrc^&EoL@I$LYL|$*(9InFj zqvV}M+bEDb$2Q}eWx^Qj=7H{FFqM zl0#ZQ12gLppC%@_b~ke7_4qPutGi}x(rMff;i+0#T-vxy^t5$*!`L~DERj@H( zut{Ioy{@7FF_HVV;H)8%82x1_ZdEw$7*9#HSx>s6UMScq27)3%-A#9DlwfXX%wZuP`&DGFP;JS20kZ8uMdm)sJC%hV#AYRyt&HwXbH) z-L5H)TdGlAt(Jbjx7vi5@kEKm7@Pz3v*YxVi14KL>6~YkS>m(xnXl5_ z>a&mShku@YFsX>)4xDv0Q)>tr(@~fdTj9P5r1I;BjmdZxf(fX^7HU?8Iyi14=ehq; zqKXsajXRi{9#IS)_1c@JDAJA4s~z+~5OFa6tEpSBV;37!4SjvhlZ)99cRzbCV)>*r z_&t0p|Li&2^q!%$;vz+Z;?e<7MVakfde^<@=9YpTq*qNLaql;TF;{qqVDM~%queNS zu4K@D70w6NF5#mEka*NK-eJD0U5ig`wmU6nqlER*&_Pwz2TlPXhvCLgLFhQbl)4)DWUTh>c7)((+Phhh#54$fEV~ zr`5`!e;&>_h7!439yg4|O#4l~i0b*%+C(HaA6ugpdgd zs!B>v*x2sx?^zfb7v|@U4Gc<(i{+)IF_;b;D=SVNWC!M9=n&xNC;a3|dTOd;2Sz&) z<0uFl{`!?w$N_^%X?GAZNWmm(!7!MFj`sFc3`Wec{Q+B=zJAHUsm%z(q`q|P!lb<5 ze8MJ%yUuuWNSm|H#sp{A_HNDdfIx1`c~tZ@mO11uL{glULy^gEKJrr z%=AYeeSJ?jALf&{qnL(MMyE)p8|r%>A06oh_VeiINQ%Aj@GC*oV$>Xp z4D^##^h2!Th8?_e9Eva{ZJ5kfjJ89&hqg|8N1~gvixR)UoA;@lqGH;NTCY{y`f@|t z9kh(xy4+m5Fdgk~8k%;<5f^a@xAY&M7cd=3I^|z5dS=n#vE{L!W-*ywdQOg|u39?J z6AUDuU@Agb1hpz=F`X&iAwKceZ(a41JJm&4GaDD}^bkl)yWabbn8;)~?ZAbGw3sZ6 zw#&z|FrTFFm8q4#iUZv$;v)J3T>=C8d^|%slAO}(Fs?4nJ>Fg;4}@;l%uKuX4*Q34 zD9vcZBqm@M8)nKQF$16L>-ym@QwEA-9Tg4A%V#jvNwc3m1!wh?&UARkf6L75!A#`` z^ydTz)y5Wm$?o&*bk>W=&eBg#ny*dr&!3zs40O?BcTG;3!nBGy*k@ugL>&^+(hLYm zN>~4rfrsAn7XbLyoHYOd1E?v=>H93~=N%+2Dbs&_JN{wF!Oz?Ipu4ksdFen})-ikO zU5-K7EU1ye7=d+k_&*sbncN{l2uU4m$4zsgVH6YCJ{1`-N#?Q3jay z;2>~J8@s3oz*-Kex7N?J1T>i5{_#G~TsaM@ZS-h1=rDVx@$0pqR-@Nf$>SFoCE@@H zP1M2a0%piL2m=!aSG>b2uwv04k54yw&ZE62Ui0Vg4x)OHKz zvLI+^`pE_q@aoH>#qnLd{ZDIR2w4!rwJrg$HOOYMH;RJ~#R!%C=W--$?bz zJ?cj6wc!bj;N_)e<1jUy(na8;;6u;0!I{2GN*dKpL!F_IHpVGb34!+s)s9HjygbuV z9!ru5dwX>fv;d7J0FWi2o(d?;N(KZj!3)`Tb2DfGf=JOBAySkjXJOJuvWYl?qzG7! zG70*yaMw^6=^v%+1mCg!eO1K1ED)R{dj9zV}g%LbBC z>Ah4#LH&S+du+IxBT(gx36j2UzuYFfZc3-O?0dlk#M&OZOC2QwE&GJC;{OPc@0G0H%2BF zz1!aArsXj2=QNcvH}>}`ZNX1eqReFR6hPx_CE!5jF6EB-kH3DDSTT*}!W9Yo5QWHt z0ktD+SA$2y#)ehG9C6MSQ6+_lJ!vL%%~Llsu2=`|jc5bhU%k&dQvz@JK3Y=WIX*%#Yi=?VdT>f)1&_Mnc9`)$6N#84fNRP@Ok64avTSEaw;2?pUp#282u;14B3 zLqTJmV8VUe%!TwaC*Ts1i%@6+_R~dD_#zs0=rV%W( zuFiXPc1GA9$wWu@cZE1eaKJAz*2=;!kv2W77T$n^aDe|nqC`FpUBR-8S@sWlHZzz5 zc77b1+y|JI9&vA>vHGPz&tujsK(@b_b$$YC9%2t5yN8cpcONem>9Sj7E!DbiX>SZk zfAu}TZE!zg{X+niy**^EWmGEPWIZU~_^uz+`hiTx*QzC!U2%e?l&0{y(mxZRPviqS zi!p;fWv^d-O(F}6V6mXGmavDvcXP^Zy1w+}m^-TM*O=Vmz;cze$l|3Ds3W(nGKaSl zW1ovPe$<3Krj)ma-~kPOq=Q)< z_m#DHx=f*k?_3oMu{xzjz%J>2UbltgwS~{K%K;TWx>^;J7B2K~KfSdDbepSE+0$he0+2=%@8!-)fMPbqgW&_< z!Y(3@HtrTWJAgZOSPTK)A8;7oz{y9TYFir;NrS{Qi`!Pm8i*x`#)W?;5|^@txBtNq zP*IT*BWNa#(X=e-Yt?OnZwAA|SP(-Y9+>@mDN=N=xh*SHRp+^&^ytL50J+T;{82T- z@PY8cB(>perKB9k_L~!Y0Q%I|WB1EK1|wq>B8*$-RcQXn>c~`^&YScTFF#BBY8qt= zYJ~Ukt4+fkRUgo;!11BYWSh@7!mQNhOtPYE$A9$Q3Ed~T}V7Wq4FVaR@~Hd z+iC`#A)x}z)Re(>-3Y z^wyCL?jF&x*|pSPY%v(h3Anz|KzrWa9+?ERA;lTdNb3#-}=Ex zeTm7drqgC%=787dXJ)gNocn3=B4>u9{G1sYAl$V%xDrW5<9~>Tixmyxd9{Y)eWJ7x zpX|B~uPwnoDYuHx0a@!6iBF!-DJsw$^s9o9tpNA;dPT|{eVkL~-Ap<^tx8a4iy47g zqx>KD0!Rz@aPoYZOhDH^6x{R4EiyElUopsN5Lo1=eGiCSAXiGeCH+zS?h9+-ZoWZ- z`uZrT0)Vmd2o=*IBlpYEp;N!HbL6KP1okuVw*iYh=z2UfsEn?vW%=s6pvJz7d&=cb z6(6XmIMaA)`}Y)L0KoZyBByrB$dhU>_niNm@y8E3`Vvr-!G}c_AfT0ogmfZ^;TDYU z-M!tk8)SiJ+1Bb%bHxl(*3uP&$tjkxvumeKJooOKNLekyyPw%eO7-TBBbJ@U=q1Iz z8HR!X7DVP#d->u1G%HaN1{j`4Tj=`G2rzZv+#cig;t0Lutp<(`&2-Ja32s!+Kpfe6 zENsu=?c_fMS+`1U_H=IiLRfQ8@Wj{(1BgCz=!9#@B6!9m*3>K{i5}Z%jN$SMc;>wP z?)7xxRcs#O(03=xa>gAi8@$tbpI^uMW)=a)o45;vHJcp>PXjfXH4y@lo13GyagwH&Y#ue+-I{dQzxF*!0Zh>wvg{LO z-?NuFgC1fog)NHXH6AwiM$U!E$GIyW2O0mzdR=r<39B9{ve~T-iaJ-OCf2#r(p&}4 zEuSKU(KGx_KM~P|IHO6w`taai2p}C}tA{ZMwY?>xCG_tfD;_~fn2S7TJnn7-A*jPv z>M!!)0b6}6g*N&lp7&dxrsQVJ5DKLkUiNoH%Mm`7=n3q;6ouCB%kF=5YAS5fSCLp+*w4U&h zkV1FttLFT+S{! zX8IJMFaHu4tT;mjSFL~mL#WJu#lDRpUkGy$)ieqH7?%Dl349$|hOTIbpgykU0O z$L8XzrRRl*Hv*Mdf=CxspUnnLJ&g25z6Q5L?Zc z=8(sw1oG2-iX>!izh&J10| zF)jm305IT66~lo0%dp!>F#yg0uww`^QTpf-FvO7?;7U{RWVA1wW<;}W4@<|PB3;ju zv(ovGN?vK!=eQSgm}+5-g8cRbu>V$Ya4?*e5zvTY8{ESZ1IDM2UIRo3nqF~|{xn(+ zXysGC;Ufa6H$GGUQAUefIE&2H^R%U!4$uEgwIeMe_hp@Jo$Q7Ol%Ff7S4Y59*f3dV zB2&1|0`RCu;R@j2>qm-N=sF$dV-3!w88)b)rtpw}Z1u&6eh=e{gd!V6wf?3`WdTCv z`Vml&YTycCW^NGo7UOTIJK_kMv#|+daCmD5zebBD>(@A{PQ6s#+N^4OW@}73KhI(@ zQYukUN%Yf^IdeW`Oll(43$tt-zQ-XBB&PM^^tt{ko+LkjjNI>t%GB=-yn1pZ{NH0y|y_r zF(wx54F!fv53FwY!3 zWaEs3V=|tqQ9+6T75P^jL$fHzo4-g(*e5o5Q|^M#dc@k>i$$fEX`D(q?bh@PDoLb*xGFOFDA((+489tbirb+ zI0t>N@SS~sPsUYaZO&D&BrXe~o<~;S!1c07 ziTS4W+bew0=1_+Tbsd|;E%?m*><8bX;orGQnPqJ}wKu(_Zj(5t!`{>Jc?0lM!o8751{!Rz_d5 zrxTsohW57-vpz(FcW{(Lw89JCHop779sp>m-{wWX^Zw$!`mePC|Hs7gJHxqkVHaN7 zah#uoJ-=X|iPqT>d46-SD7q%0C=ivehGhjwFZ0@?29a32$H1wh@iQjw>9HhGipALQM}uKPI?e63Z{ z%SLpvk1n=DKsI;$CSTd2a2r;?(wt(EzHF{nQ zL*X#P!N6PlQ0ZF#^^}Fzf8RBRyr7OgOD^3Iu}TAMHR&nCte?xkXy5+x-Bw|I)qSIB zZv2`&H|_TY`+f#TJyW9$>>mjW{(3u1oVKI??GxQ^qCf+_igbEV{X^}}iGW70>4J%3 zQ!0#(pL~*f4FkPNs3>;9UK)^C`E1a5$b6A~!4lsO**cOY?`MG&r-*W?5R0l|4`rbab~v!!Zm#x1>MH0NfKb zr#p$c!{4Pi@a8t|pEKzPbQF6HzR<8R;Z`SaY3Ac3NGhbjw}SC+u%M@@dSp-8I)d4X zrRxlKM(j~P2qrp1xt>wD<^O&*NMipFYd552If4o7cym6e3$9+h9lR^SyQ~0q^!H?k z8%!KjQRezLPH0gXvXkn5;YeH3IE`l%lYa7coWK|FQjdBYp`C*tR&HaRfJKs~kf6xq zh}n^Q3E)7-F#8_bcu2Pj>zqw_fOZE%51eGLrO@gu5NQ3suT}i1M4;Mk0LT4wUh7QG ze$LR%%)jlm4Qc<*fInV~On{AQNmayq{gd6guErSHj-JiC=5@A0yz zhr1xHO|W|2>dJfjJSUlJo)v>B^)AT#eMWc}G7)hk6?1~l`+bpl5oBz=esVTvrtGDN zAB<3^rvg9sw8g?h*i(9cs@lYIq1;hl)Ixk(P99O@4nrvVGD*!%n8V!+-oxy}1d45TCI+#sh-=3|&Ut~0<2oM5Y2` zJ-KQIVmkSKF(gx69#Pken8$o-DDt24AV}j^{tGN}3pp7=Au0GZ1I>+j~Xom04gy1pUkarKMjrccC~Eo?{&y}Ai_Mj_(e zMSgcZKs)Ix@ifR>5txgn$im`8m%U@76(#PIf+o`I4RtMDPQLYN=Uqq7-q2dxm#;MfRQ%B~u|zAi&33 z?$o~Qn#bFATe9_%h?j_(b2(Q6_{Hh5lR)q34+f$Zt4?u(OMk>Rr`8V7g#Nx5-2Hbq zP{v|ol9(R%qZmP00#<~K?;sO=z5hgV8n-@WF98c@)TNAghYv@^GQp2n4Z!o2;DtO( zU%g0JJeZb&(IWoK5^i-@gZpp5N^<`Ld&21&u}u|X_~w7umu7uc|8ZXvbp)V_xgF&h zCl2;`7>^sn0gQ+}y05q>p*cd+^ZsZn2Qb5SRxx%ASi0OX8!uA%|;*`6N@U&R=O(Ck?;++wI@}m_(6af#sF*+3E2v zo$ol*cEsW}EpMY!c}x30&P@sKQT}77_q)PvTN>|(;yJ*wl_PC~2z#fV#}h@|V76b& zYvd5fJFFc3^o9=tXD_*Pae%riMR4#&4&sk-hiInH0N=lFAYfLfWNwwbToDEH!* zC!DxH#0Mi3AW7x>Xb21x1z?7A0y`fJ0y0;tTK}+gfUwaB^Meb~HKzFg#sf%@R1b+C zNRL%fwJeUeBWFRF>(rxf@pa!$bGI+_m}&;4@r=-c<*()-WnYbnuqoT*cE;rnDd zQFlcqrk;%s1+IMK^KNR5JIPIdezDLh0&;LyE~^#^OmqH`OkAFNo_QEPqW*6Gwyui@ zf%x+#`%6yXH)dez{2XHp!DvP67G0grCb0-v2arp#!_~r^6O>7IxxDN=({r<0H-3-4 z|7C5?88rGA=ZGR!^fADYvDd|{IRL)Cj>CdJ$BG4aV?K=hrXKDLaqebAC_zpyI?=^#hAw8H-^30$6b_ zlJ>_4toUA8J^9fDOo?b0)9CH>S=ZE%Zgu`-?DedqSsgCzv%TdH8SlC&UoVPzp&liK z;)#F-pbAkb@;YkrR@kKS>Z-Og>}+;irB}*MFDe67Yo<~w)Cp=%O9MBV>=+j+^-5%# z6JK(_v}at9InQ@L^5@;NXlxYB_}2~bwegZB^b5KO8kcrI6wlj0*7S$Bg<$coN6E|p z1VBRXlE7WELSbP4wcGZj6JrNTpG^BctrGskxPsgTI1iD|%eU2envNd|%RfqEJ=2ev zG@q@w&m5$ewqs%Jp-0TGgt1#-vln;hsZTA4tKwNRes5Gfpo5eF89?b}Knwh0oKcye z@<%i->`AI!ZmT=7sR#~dVQnoZVeQIq+aGkW3W-3#p)oHm%#j`utW8XnmeIx!XHFo^ zRK9+}%nY>K^(D@2*|^;Krzw_c87vR`1Fr*m1gwY?DEXI34kW=qJGs63X%_J!B>_j^ z;pEE(p%G}qvjK+jy`#L52)}Ibt!&kXgd-&Ngw$WEYqXf%4Nkdwt1CZ?_r*B~yVICO z44Vi3BbI0IzxgA%DiL(}{BBs1@ivb-gt%L(e;*+!GUtW*XNtwHi>1CWmKZbr=u(dV zN%@W`oHx`Q|JbR{qS3KR72LLtW%8CL53~!=H>dC(Z{cBVmt5zhzgyOrKn&Bm?A9bC z6eY-ZJs)dY9y*~3@=OH@1iE3!1;Gg~xZ$M+fJtrrxH{9_pAkQby}kq!d;aYqUHTyV-c_{}c zOp-L*QzXk{UCL3_ za}lzw%hh+uWoRKRtIn@;e$0jE@)AY3$55+^VkXIa{LYp6)$}*ap}|*~Y{7gxenT#k zO2_@VIy+h>H!}Mp;Fg(1R!wSbR5;` zv^N{;ou}TN2-v`XXuPmB-5#pYhT97fV{j*d#|I~$j7EtY0zuawzIpM!BY_XXOhLsp zyu93GMj=v@ASX7ewaSx>n%M=A;!0<+>s}YG?Y^C-*hM`UL>Z3K>b&r7#O|Aekis$9 zO7^&!gPluYN5TSxh~Eu>c+5HWp-$SHPul!`(Gz!gv{+qw5La^S%cA^@@PV=N=;7M8 zvoVEW@`)_e5)qAy9WEQn1u{o<&I4_3B{u5265h6Gq5oOas3Sa@Xl8O$?AF4hplWz7qj28%_W>$Cffwik38PDWT#K$r#sy2){YB1j|d z&*|6)F67J3bvKzOMjWBd{&K+8&~Y#i`U#go3n|GfBG8;|iL9jS&;cv9v$qvFhP{5l zRjzO43n`=m3n)SH7heX!d0%a-q0Z%m)PU;C%y06Zg*cz zlRw?&%G^I!ROh6CxOnm@_Y`(Oj+u{JwSUN`e^v=P68F1KpaGAvGX1KL`G(6O;u)(9 zhX*n}J;k0;fm_*b64Mi1?yj}8xU<9|BFUm}iuQt@(ZqJE2FXyw(z`pLq{A{hiRkV( z)q>SYz&li=vs6v2AmtUzWRwEn%KOz~FT)*8z}-&v;x}Ln3dLwHjSpKA`q1ioY8(le z0CX2PaV=Ow-r<8csq8cPAq^t(x9^719@-f8+1x4qc>DF-gk8gL7AI)=K*RHAP8cxg zQMGSyu38t48iy;T7=34;#Ze~FcS2hffDJI_SVhRM(5u4|AosJnU*lT>51-xRPfl~@ zO)KVVS0%t|oM;79Mo=h0NN}hs>Hz60@)>wKp+NpOrS-!;pc3dq#iqasYRf1q{p`e+ zPHcttkgZaQ3kk@!TGcUAZo)x!^cgcz(X(81WHqm~*gGtibM1b-uzVx=6U+sgMU`Ls#X5uMAX1l1ugE~a z$VD>_szTDi%c_f@V<};T{t5*wYDmCyL&rh`VkQ+!Be6-@T{!=G$S6~iE9-I>tr?xZB+Jp5w$ehQT zpMb-wO6}T)Dv@^O*%K4vh8bQ88dvG(u-G!5HzzvAtNta@@kj$F4`;MJrl#fE%rx=nuGtyPlR-N3OOxAoPg;*c zfGeRJyA)oQ{O!}m)8C9h(qMK6lIVw?B{K{U33=#bf|3FMH^ln?AmRVcetRH4bWV`} z7i5M3k&xkgDo}8;HT>JN#){9&pV{J_^4XxG&b>?JCqpGa%kwxrt9{eQ0}|?KoF{UV zW!jr{&Us@8mwh}rrWUwx7wo=2SKD&xqG~MTK%fHjinpD}5OF zHdEb(Yr+Mw_qomHo;Z0s(FOf6lNuQ)G8dc+`XiPei4r|F{LBSi^JKAA5#+HUl**AD zJYpy4>`AL-$ASTHM%w7@p{?qtPRWb&6XjnP=aW+xH|TUc(Y7Bc;yr0NP%p;tWbtEA z5weW=)Kyz#JxXrc$5`cPg@q?n-^|_Yjh3S{bE8LZ3Gc^F_&3dUb>f`2_lk8@kL*J%8)G!DsDj z^D{}Sa}P>JI02}-sK9Y-`6zc~MSNpBQVQI6KMM+RNGXz2`t#0Nq$0$24j_~b3Lu4xLp$YF_oyo3c_zj!VRAW=!gg$~R5rRD;a^P9D zWv(2($Rc}S1T>zlGQF}a^ZvVrUiUfJ`}tn5sFC`ncM{?#$nLk(0MF(Dvg;DEsM z0_;uaEZP~C+mpeCQIb#skIQid^Uov+y`zMH-1VCHYXV!i!3in!Xk>vUpohLTpn~Iv z5CUszCKVt=33MOx$v8-#y&;kzD10)ESD3do3E%=W{qt-vMw}DoBi^zWR_X#V<79La-_iOvo_rqf$!iTRJ&;IKUh_{#%`Y|HB~-n4gOD;kH)P%<-;A=Q#sEKYJW zyGx{v;O{htY1?1{?r{?Ea4npIX*@mp@<5yW$tx^dS~qiPTANw_k^6Vwo4n)X9eCmQ zU1L*#oB}=vCDZ{zK9?%FqE;-ls;^0L6t<;& z!5~?f`sO>39YigJU4Ebj419k90anFlzgsp?J;^`v;3qr?m%DEFIx;~}K(^>ySOlsL zjJ^sXykxr1Wgb?Q%@R4)B7kF2Pu%2LDVFxc^xerU@`_H>FG?%^!b?qTkR~ovQC)Pr ziYFHv@hb<4@f2oL3GGZ&zuhU_FJfrTlg{#yI-HIuae#jRsvpHobEo*e21hBhFQv3@ zw*7g1qA=K>}29SOKI!Jj8!4>IVpB1tbIKG0FeO z^}v|M?L+kqWP_dRCV%0QMwh6lBo3La9py!k5*Q5*NJTdj=rgpqFMTVmx~Q^eD_tFR zf3mkX|3wiZEb0UGoyTMUnvt1H&4B(4O_sTND&V&=%&?yET5hM7z(O!~d6w;db!Dch z#Wl>bub5t-ivP%oB_<@UNv67)spVBDYwQR~j0;O?-v+@8(Y|L*p0573QDllmydT-^ z&gA4d)nG^{jXYoYeJE?jITBvmzNP;`H4wgimpPxdF((b7`I;B%Rh@SSKN1|j8N1B$ zy}akLjMmd{VkKvI?fEn}ceEnNaiQ^+j{j-E#T_=Pw-0qRzex6(A`C9xxq@W0`Zp!& zB1PRDGvqXruH-u=4xg{4>&+um`zLnwE~VjB{x}Kg@nA)Cg$56? zUec4(=jk<2Xs9byVW`rIUSD8{D zqi-p3*y)}Poo4FY*$f{OO~>sjJEQqy(Sr+A?_#4!c4ZN=U6}t;MG4^T{PNq}|Geao z>Uh5&n??({p|E4bRD5;B`I$a428*(<5q_vw0t?Q*>Yvn-dNYfeur6w-IR^@ z)*F2G1eS3v8g1TfaXkvZdvi0OMX(X!>BYiVjiW&MniyN)&F3YoUN@ftzY# zpprcN=>TvL3cBr-sE5?)F2rHIDIay+&Yz$|mxdmf*gqb+d=5Y@KCOpht{xj|+i=Iv z6frgVi)+vwzxq1~W=1#ANb`gsBTlG&gA1NP2_Fk-!slNq5d_e|f>CAwNsCB50vkUP z)Ydl779 zjywFB2`Tp{<4Fuy7&MY0Ab~QfUsC+uD)uZ4+q!44ng(*r`SLlHuyI}qIo@ykrVp|p zpK#_2zin5Y@nAdML#-MMqR)M0kYndQ_noU#>|>(0b#NMd`%vgstYb<86DR`fk(j<+ zlpb4bU||!;%Ec!-S6=cuY$25kk@#ne?h&Ln|Hg+A253$*5nP*tZD8}{sDvW$w%(ZW z?3^>h-o1FsnE2WJY+>vPU30tLGr`xbOt_;vaH|Lsm@fzKn{uf^pi2qYQlO?X?{h&W zFGA4u)8qA@YnR7baiD<DD~Px%`cO<%MJXvMIyyQ_OG{ExQX?ZH8yg!E5)uIc0WvZ& z3JMBaTU$dzLv3wsWo2Y3H#epzrYT29DW;}0DKsgDhAEeqmME4f*Vo1<#ycrH*D2R? zb8{(JSSfgTDQ0F{DO*xfDYq!MrKKr~DT-7nR5LRvdntPHvp_DM*v4MR8-3V%NrX5D=Ps2rltW^RjaG3GdnvvIs;Nt1EZs(3IPf*Brq{%W-)bj zgM$GyGz5tNi3n7AiHS)hNdUC85t^Enm6dh?cAA=+SO8c$Gde;-0)2fPOiVUMB}Woc zQi)250VP8KedKdya{(1B09w2vA{+rINtiO25vHaRc6JfU$^j4{0SFO_YKnSwdWKbo zS5H?yBR+OTb^vA5NkT~gh4O@iF@}Z{cz6;~Q3{Zd2@)hEx&XSHn+Y&532A9D6%`6w zTQyWvFrlFWv$Gr$M@P!a91=4#K|vgQBzqCIwg70(2{cy)9WW9Z8LN$}zP_WKLY-?h zYoek?t7xmafVlxIP>3*yd{KOojgoI~UaYKc9UTynl@z+EO?H5oM_AqlCem~|v| zy}gHMXbWm;W1^y$RvlJ#bqOUNB>-T^q@)R~tO+kK3Y3&P9v%u=SvXNq6ecDSzrO$& zE=Fr>AVWhlmX;iag*cRyFuS`PUtbPrBxs|^$cM7B7(rq>z`z(tcwb)}WR8wfU|?i) zbY&!E5r>CTp2ye#03XmvL_t(|+U#9Pi0jB1F3GZ0T1+4?yu^nmLDql1qjxgzWoz z2+1*3lI`~1Ww&fgZT;A;lJu!0efs~ZPfL{nJGo_<)P@_Fg3VkuFu-Jq>`K^wz7X1f zzZlqGu3O&XaMQ5aGMFR7aaRGp{;kgh_S|Q&ef2BXEpJj_bhtUNnY)_KE;hgUjq8`U zFx)lR1X(sJd*N}L&0oF9CfMc?=>+Hg2aiKGuMBg-@)m@PL%rFqJD(#WGi8$`*b$po z*O^02$mjD6n}v9v7#>aVc&l`>BAv9}B&_9Mc>L`brz(%a$B@Y}1=z`>p8_9sE5zlJ zNYft`syAs=b7D5R z7MmEwqZ*SzVV@InfLcB_r#5^~iwh4H{j~Qg*ZSc3x%fwV#CkLKxMbj4f-i#6M2I$R{%{0@zF`_^(Hr+L57=~{r-*DUVr`7*M9TsSAY8!7hl8g?SSblLy_Si zAjK6%F4I+C(s0F5M zwX;^KA%WOhz$Of-Z`0FF6E*S_k+MlaQe0+ulvn(Qt>9en1H4OWBib%04id3R@hC&n zpnWt!#6jvZ-)#ujW)qc9;f;(>DM*6DpJ#?Ge^m2j$M|w<8reJgKi+xsQ5Wvfkn$cW zgxdwgxM1_+aXoCdt}J-u43qE|e0$c7;yjHDrU z9Z#?L-e6(nvJ_yPvSgrglyVDW*@h{%@`}=fR}|%P*(l#^F^Bz8yo_|7r}JnYnl8|E zVV05JU#rL~#i~BS*A>mw6t`GiK~221Qta^)MVElmP*H2;)NmOqE54zi)bADt9ak(C zR{~72SW;0rQqd1F<%VCC*B#R{k=uA`Pu*Eo5g+E;|I{_zmr)s>=PDp5%TjBm(?x>omGzh2 z^a2d}R%G4L9aYB|LziXKZRb@5xHY`4r)#F?%Q{-7A*ibBUEcxUqzY}{%(U4Q0IEv` z9^(1@EF-;7Z)&yiaJ|&92L&mznieEZwIWyK-gO+*g1KFjy4<*&R2o{b(vZplM)Fm( zZYy6zK3Xo7P`-xcZmCi9@v;i?=Tg@fSMm3wL$?VXoV1N zHhL5G=}oPoko!7n=lzx&J1cSvr)Yyfr7BlT$W8T?B4(`O_m!vOpQ>N1v@4G=kIqcR zz^l9Ko+hZKDdgq3sw`_|!?0Y`DuvAhM8P?X_p+weP*kcYWHrqx z_myV`ER{7`YgGtgUQ&_h#rg68cnq6-o;ZM`W)t-4O;-jr7R$rj%f{8LN5|V!c^&Q{RkaZ-X8S zwiVggN%dyJt@8&r6B`Z5{&WWdQe1{%9{!a82MEgp5%1qj{$Hrm2RO%ZIovgNe467( zaRrWR?haedcBiPkaQcdr7?+C-H;1tk$orE&&9cqI==z;=%iTX6uxn?BaqM>BgSK(#AD1E;&acl2iwa!f=|?A&Tt%kvbMBrMjz>)Kd5iBNw!$ELhxWKo~=s~ zM?PZ%%zJo5Xwj{jKF?Gx|vX-Y%O)dUSd-u6Hw%s5f_i#4c~7N3J)UKaI4!C6Dx9Dv|oq za_i0Q`Y+gpI42jWZ|0^mfg!^&Su)%!FaMkfmnAH30XWPi6OXqOOgA6fw+_gkrz19L zVc4R9gM<7m*_5oC@H`!}Ids&Xfx#lF{0!gqkW?dcLwqx2GlK|1IrI@=$fl5?ah{@r zWz;NvQ+mmII=1g+PQhkI5Hc_r^$d?Ehf^ve;NcC?@?hC?zDXMBUhw{Agtn0WLLD{> zm_;Fz5%K~ZMmmidgn5dGB1Fk_zDf4}rlP(L=?KePc%%nDN%1@-wx{WWDAGVgEQ(@Y zoT+arjy*8`X3T5~HX)xupVqLjG|fN(d8iQ7p>U@4Cc@o|?VE(;@4aI-3wb=mZa$w0 zM&)a+S;=>U&a-Gzsp-(XfxW=4^Y`=s9xy%~dd zi`9YgHxsKj7k*_aIU2&nTyMt0H%Uxe!J~@CTyM_8H_ZmJa3KqwT%(gD>B|zquZM&o}ouu73Y`hda4{wEqU0 z_wMo8`aa9mS34N|J^BgD?S=V2ADzDSVDspZ+uJ#Beu`spKNzzm-r55^Z?{?hS+k96 z*0+AlaXaBU8+-e&)a(1rf1lOQcYFF3jqH!ZLn2&%zan;gn#=X|OS&w-Cmq-SsMWb? z^1f{UySVt^;^N|KSsIY7z>He(@Z!A>9=`wHzuy0Qh-0qoJx7t@ve^aUChuqIl|0KS znGsxBDwc&blxA5<5AKssjwzRx2SJcvPFz6JRfy!k z2Onafz#@TBz<}-U!PrCGgAeu}kRXR3dk6vqSnO$cyNe$8AJ|jTqD9+7KY(6}{trF( z&^JR;q9lqR(nut2&Mq_L@TW2L^xm5vIh^+%@-&jKbNn;cJ3&q)&3`MbV3!H7a=P7*b6lYKJYWz9S zOGVaYIBw~NI1IQ}p3Z}%(^a15Ih3V|6$Gf;j8J0RZPtAN4{a=-mL6oss=_?wlDGJ(6Q5AJ@c3A_| z?&_@R?fpVX%YqZ>W|d(W!Oe141!?k2S?)?D+MOMqN%K~e<$-93uvr5`2HA;l1p9-5 zja1EWjuB#v&I3+1EDLWk92@X?s4YtbtUS22?Ac|R19=SI!PIPocNJA&lKSD@Ki>?` z%LZ*#p^9^|f!`9I`lR`HL)Af}WCdC0P!$!!-FM1Z0ck4w^t`Uh)CBa_(cKo*2Ch}y zE-qYGOGP7*J1V(iX0|h?6OO+bmNO9LWkX4aaLz!KPIM;C*HQ}=sfE2Es=a;3H@2Me z`ZaDF0utJWP{aSuF|N@O`rN{E%hnj&2UtJ!V2XVo-=wo{=~HQfMNhNbc@vkV5)VWV zz0t*icim=|yZK^*>lnxu`d!3{lmWgOQ<^@$S;9#c5zVAI*5#XMJ{@CNhQaS7k)Ice zz-fw^0lpd2(tTud8(Ho)|5mL5=AZfCo4!v7RgNMoO%lZxTe;zz>y;hqCJgT5-0;mU zOOu3?H|1eo_+~bw8D4ZPFMKl_mLAR{hgx3v=60n?rbv^#@XZ|fO-dT%k8fsnOs6Cm zhMpE5!-8*;;+sH``UT%4_~fHs@J(|5 zt3NFGCb@5APl_>}pru>CE%+wE-@edIg1pcCRPar5W$=+NES+Wv;iTUce3M}LSny4P z{_Bqg-z500{`9FB)5(?J|KUE5LM&E)nhmX4a`i92CEH(c&910v+C5&ZeYlOJi8^3$ zwUhe0?_=VrL^bWyEbX<^fi=6bA9~u)=9bP<;WfGPn~yIa{FqLRZ&H8#w&0rtb@NAw ztSS*VqCD}pZ?|D*?r9~6xVMO{OLbjoD)@c z;>MFJzsX*nrzp%v_si0&rPK3Nag{lfS%pRWKxCe)If&Ax&b2 zRIXgUD)=TTzR6TB&hBY`A=0_8V(BIj&e;7Gd^5stRxaMh_j3i`jNqG<^NS*%B{9BP zsl0nt@J&*Dvr@UaEEp0ozgfA=x-|FJE3xBm5{qw%;&1-v-{r5f9DlP?UNLRQhPRNO zPmi7xMC*klD=(SE7Rqv7HZI-ybhMUDGFnu2OJ)06?ugB6qji>&e3!yJ`8v8O2t0*C za^bj0Sehk)L;F0B&uufmQ0z4sleo&6b|x{F<>)F4wU^}%1)5G-H=WoCwwVvz^rYFIN>gA^PBxGtiqN_Bylhd$S!byY zllEs1tk%xnLzpbiQ4!RzV4? zD9tLCARd%JVr{|Mp{nhYlLr`w)s#|sf74l?Zd>#39a@T_h3V2*5v7T)4D=Ne)l7s5 z?qe<8Oj2wWMRS$X;+yd8=i_aghA11F6l}sn)3gn7fMR*d`q;J?aV@D2ZomeNXlSjz zjpBh1Z5u^U9h&a(tUq+zm%R3tyP=RH-e(g_bD|oSteR=@O~4KOB9U})*b1~{)Ssn` zs>1;!-B8peoNa;^K#_lk6r6KB!dO*p+tdf5IqxA@pQ|Xhnl8YU{q#*`dJjWTD!Z`G`A15iSk&} z;a^>Jj!kX0;q&6GM#XDK+Zwv5sERDB!?gG&D39N98e?qzx<2vgD~^PW&|iaeyC-O^F)c~e)$;FsME9gAK&VDJX*B5Fr%>sY!f8>*`J z-StAw;-HY)TZgkb4s;Xaz@`??OKeNmrpI83cQTG2&o1_3smQWzsO+&SPFJc(KAbey zFQtloRux}Msy>|Ie0X$zieF?wS_|`e5DfU)# zYF0A789M8B?hMhAzY(q5u}w{JUTs>|cx;K^7#56OlZEv_f%RY_eKnZ8rmWkqR-K=% zCrYlHhKxpaGc~^HMCfyiXiW{(8!;@#Ko6Gt6;L~&8D~ahybHALdfLDV5%Vj2}-=rw= zxPOQrUS9toi*M0|_^zz%JKo0MjrN=QSsCcNXR;ICz7wz5uiZP^# zQ*HBjP6!wOL*b=F4?MrE=bMSv;~E;>=A}PV);bQs|@^abiE;q!RTfNjtRQ zB)aKIlSi5dA8MoYH=LuDZMb}%MqiaibC>My@(b-u*9qdVG}{d4*SL zcRB;w7#h!Vzz&mKnpw_kK^ljpDR?;pIhsN_1L>tKcQnT{bNSlRc)po^Tu_#~>U@^F zcDwCnxvN&&>05fOR;OwibuLR;?zs7!fw&ER7W9%r6%7@s>t^He<4&)WecePpk`p}L ztWNzV2ZBQwhU3!roAqX+d(dn)>Z#l{#9{BW14aWk?c@UneWX3!Li4OkV0b40Q>vEU zIjGkjKl$vlPF5}5KgY@v&vHj@J{^_jlV7voI%~DeTDo6ELR?{{qMP;J)Wkcrotyf7 zyH9UCK5%ihW<7ht%vJnN7=e0q57+Bu-_o}rO@d6bcQ7;WdN=cb8 zqHYrNOPyx7HpA5#y^QkBd{}y;Id|A=)E=Ovlj57*C$&WV6{Aqt5Y$-I#d^Kqo9p5_ z9&MlE8r_0#u8FHnWjDpu!bkPO(nE-Qfane~_v9lly4h?j<7y93H_7;=W@i~!>lS=- zO|lv2OAEfa7OvY3z=c0YDn_Bzsu}1ayPbk>u7mS2cOS0PEBNLbIR8Dl4_EILmcG_q zWiScN8sXeHztAq$3)LH+2jb@1N&a0np!PE7tUB+k7uqzx5b^awi|1=>r~CPGejk?l zvey08!g?TIJ;TwV^>n=uMMqy`M4byuudf3Bdy-$M*6ggng*}ujMxls@am!~q zn=_w>mS3pZScMCl&A6ZU>6=?py|xNh>(vTNPslbyX487vnrX{{ZZ1sq&f&TbO*c38 zUkgt>*qFMRP8_++TYA{Mc_(X@p7kiuC(lN!aVJ;1i}$|2g*Cv*BkgV$QT*uSYP1@6 zc(t>Y+}X%Quwgv)<7Y=$L58ik&IHo712-bs%_!N2{{ zi{nt-i^C$`dwks0qT5{fR?qK=G>PX747}PGC*dC&9Tt`zANMQ@cepdYxf4r&RM}#E zd=h~hUB&HhYs7T+hq5kBxYvo0=E1m(PuBV7(NP3$^uWgSP0Hvf5^1JFN4!YQ@!>DgHIy^4;W=wIe6qV1jKF^q?KU%A>d+~64 z`!R9LP0yblNA~ypYDIth`(&>#Mt{j;!)|RRBXA-;`qBEz_drW=3uYk_YRFW~B{^f#>>F0M3LdiLI(D@~fl z`}j?=b)~t%%UqH15wJAtRA$Odnl#5TY@2c;Ore@(1dc~BXgG9^MsbpMs+-Nm|J%Ek z*2a+_+*0e&dZI>+4wiJ)&A%W7Yy$Sdh6%=}Ip$ypEF`}mhXjVqWiNA{ne*QEJPgcX zf6^`syUW5>sU<%pTlPA(L#&KEa`mU`*5|73vQ*t}f~(7uJFac!EIL%7Hp_{Uzjf7O zlu>88hSwqc&A8e$mvM1$O3%|5*d(s1y5)Q2(sgmIE?oT#e-Y=vp1w36z1G!F($giI z9{t60Xu+n3i%L<)D^@?-&C_?y-wZRq5w0#z?r5G42B|74RjHG&aOM_cI-{ye^EcXH|<~j zmnLbecyqTeLoYj~hdgbnug*4En5~XuNtR`cGqFp3Dag~TYL<4A@c{SDy0-pi=?Ad+ zIh%oxe}4Yfmqk9Vjv2_kDDzQ1Eu9^cLcW~sDr@1q@!*mKH4PP6mSQVrl3bQ$NpT4? zEVL^GdAL$moRdmjb0qjvU2`>T&1M?GCVXVG9dh1|!>An-Cg3CHQFgtXhK@K5kW^gtwF@5!B797JCQb@-xG(+^L^ko z?TIkRS z52LjAVFY+w0~F+NK3r8;$nSPwGlW)&4A}fLY=a@fCltWP$3Q~GB^(E6m79^4%lJt zZ6Wvxmx}-DCfPoCW6g_rnA>TTW1H>M*N^{x`S|t6H$`i9g5FT?kMDmNU!FccJw1KgQr~ai zmL*?4|GKeaxDeyh$L~)F-P3h!|6HhZeSJOdUibH%Ide6f@X5H-9}EU{k9}KewZ4m` zT&3XzGv_wdd(rP>a_C@S9Puezr#qf>$Ilmgf1ci%{Qlfs`}|z1sqtbViSw!t4ZJ$u zQ?@N_bJ#)CZ2Zi!`4d)k1HyKy^<6CFcn%*QUe6O?^z`fT)&8HS8>YR9O{Ip-Y2PsD zcDv)@;PtS11wC8;>P0eVe%es3ZLD$l`1ts694|j){-&Yp)0bKrKs!vurhpTO$wYJ^@2MEx&4tIcD4`flt`=iz-+%hD-s zo0h{oc%ynwwI?aISzHyB@USqoD96!7oab2; zY*MBcED?=jVBvWcpFCk!!T21G93y{IvT3v!v;>Z|YM(++msjPu7E$n6wJJv;iyD$8 z+XIV58~uASnRJ(Y!tz{ZN!z3)j#hk(w&oP|DlJ1EJF6F`v^>|z%^W`MmZ7VwxI^@t zQ`2w2umts1 zSc(SM%b08*W0klA#i&)VncF6nRV@1=DQ(j&*hHLujCfP^U=%Q%yx&qi zwHk+pV|X}Hu)J@zmPUgj-lVPz7|rwSoH4+{=wejpv+;Z=ll@yg&eRpG3(9~oI5s`E zf)_*eTr69IJ5apY4EJsWqKJ^peb>7;;7QF-ZykqCYj65aYG&Z3#AGQ__V%hqp-Z}*zJudVD&D+2$D4bM z`;Nrs8;v(F&++DY6gtP7=Xmq%=`Z-r@*HoTPx$dQePMMF0Q*4g~Bh6(I&2m>C~P8y|B!9a2jp7*ifP6Dy!GF%~y0J1#IU14IA; zJy`%z03SH24oO}dNohhuK>%U^(Igx(MXoMJxmH1dKuLC4Nj^$WXmLbaHBhHgQcy=m z=?HTRqCzf+Qc6%`PNqvpbX+${UASRlU}R)`H+wfg?(0?C|gL?%ny=@AK%u z|Ns5xAh)PLQIV@37!zFG^P}<-imQ=V(4M7bifb60| zBP%q9VgCC!Gg>UkvMq09^NE8kX)G^#e9oD9X8~V*H83#RJxe)%Q!QEZ)5a}$q1M3% z>Xs$CQ7ADwF!0q^;H!a5aldWLlmF4SxruMFY{RqFPHdyQw%T*6^TL}gSSf=lL4yZc zco$lEZM~_r*VOQX;#_GxIq(%2$m}oN589)E-EYb6Mca?~R%5qr{dnt!V_$#$^)5&+%p4_tNlv)_bR42j1NcpZ$2_$0kO;){WHuM(8KFk)^vFuIR4J z$}f#+{eo>ib{ASSd=7G&N3npSm{2Tk_@HQTWv)eB+Hdg<+YNl{ zo{`gi`)w30gsyANEfO{I`RcypEyseF+i&FiBHx<#^S(wXY zgkMsb%v=D4dkYT-!07({Mj$k?mJoTg5J`s(gTuj%@V6e1g>N0Z(N&8?Ar1z0Q3(C? z>%dSK1)GN|3-=#OA~E^M10fVN z?YlPPryq!?^v~)7eI?3<3qwqwP#1+8UAH=J;p=N1xCM+tT^Mdf`Gq=;!9yWmlWSzj zt_;dzmypFM;N-)P!Y^ZssEBeYe}I_TxPR~Ae;gF1rhtHCCSik6bM{QS`Zv--hgLVH z79vxxjWm9NjnvcvxnE6B;=c=ohI>wkXzmgk`Gp(ZcMIQkAB7uVH;17C3-^31U=;8- zx{&q^U%zx_gZx1${98+*4BojqH}}gA)P5p1mPK0PC)?=WUoZ;yJro892LW~`LgFbU zVRL?Z)9-WU(qwaPYO|)AK&uLyn=4aZU4Y!>Ck7tnBZ$e4fd6ge?<7W_-kHLnNRzAS zN7!j#796(_(+k%P5#0r$j$gPIGf31;P8;M4aagE228_bO)e+y3GEi2w>X zTSyAzY>D)ei$dWJ!z`5M7#6JmG?^P=9?qv<-bpai6N#s5xAyb;*li{$UYb03Fnayz z+H`I(aS89;d^y4lJYBgo@N_@F!hoq|W&|uOCpTXt*D+k12M_*tFq61Gu=*Qw6+Bv= z%3Mm&7~!B0`^&ByA#Qwo!fg znV%WGznQ=Dzk@rs_9t#V_-1qYvYgD1-QOf`A%H@hNLx=ltHiki zx%^4nrpR^2xdHJF$thyVsfC3q3M5(hVPaz9C;a~hCsDvQ7eL|XpB=BjE;?Rezx3o` zNxyS@dcXVw_6nt!?EjujFY{X~V~2A$NvL>z^U>?+r!Q`2ucYtXTbssAytuu(fAGW8 z{g+p_zF*kiB%AvW?(J(Mi^(mFf|On$UZFJhV|nh@gNOUMt63L?kXLByTehna-A*09 zt?L%P?leR+NFHxAWx)YrBb5$U=+iZOR()*PY$lSpQ)%pPBh_etMbPnkOhM<52MW@}t)*Mj?GOd*{|~-zc}Al54;D;PT?k zt>X6!IDNSDO=jZ(z$eKirY63^z9yfSu1{^OB&J86J{d@l+*nSok0lqJT)|5f+W*B- zpU~~xv0g*d*I#$)7CQ0^)G^$9lpaloYzkK@LN+!r*T`lz9(gF-UwHofS5R?l5UU%T zS&mJvFOQCHY%V9JudL3cvx(&9N;;d_%%(Rp3-SW4B}}g7(yO_}bty6WNKR)L@neF~ zOd`3OPmu~~j!R5Q-y}v?H|7#kQ+Us6mP;lkH-yBG8)7Pve43ejnqluP*p*4A^|@{5 z`>m5Y-soz&@a?y~X=t+j!q+XJ5bYQiHqxn7#(&*25mtNo{rd4Q~z+jN?tyv74xL&D50(#G`EZD@MB`gC=H zCW=lw(<7%<;m0T;qP-er_uHAitrH=>?i~veAtDlmd-#jQ)})c|srRSm4&T#u-*t?_ zCe0OYR$Chb4bK~6VBmhZ?J#D8Gf75Mw-y=;5%=!-Kxl=8`Y3e2645Ka&^Tp?=NBRy zrhP4vG0j7vR*+io=@Ct|r$;fR%&=PN*^PEcxG=ZSTND~QhGs0pzvz#s;!N-FM_i?Q zQ7F{F;Qhi|lCJAscfZ}Z71SfIb;iQCUM=E6Ld4hCu6^AF7H-_=)Gx$j!A9Yc{V041 zJrp|YjZpt$lP(FjZq@muwZE?xdjVXF)e9ifzP(Y~3{h8pYQ*T5*GPAS_WM-SMdn7_ z-U|&wMXamoL*f2v7y9hPNF3_>m3wVljGsf>*2WK_$(xM%#v8lnu6L(esG_jCk?h-N zZ0Q9Th5H-HV!3ahtre52_goZKlNHpr&(c9bf%FZVO-8iG`QxqfE)(O-d%#ozs-wWGEK+N|xYC zo|Y(8RyZ!Lrw`o=UdD&f+D&p|TE=~W(wjT$X#Voy9-qw|+9k4*4k8AYKQAP!39wR;eiD)>vU6c6@`C2D&&|3#(J!4bIsD*;4&qjIVf!57p&MXUFuuc>>z|fY3=f2`eV!@b6B)1R9*r(Fo)y4Gw ziz{p*y^@*%-{ebVFTSW4h21O3?fC@r=xA*H+bdjUC(kAxolHE$ z7vM6!eD?2~1c<$>TRWEzUnI8iQwCLmu>Vq!@2@S2Pf6kbk&@)K2x_Cs{TCzm*QV^BKYj|&ja=Tn^39#8 z6^z3A>yfQu|L5EzuRwn5l~aPkd@{SSUkwm%QmcquNP>cG*nezbcfGy#)xYK)g2Gfb zzx>s|#Esi19F)*bB75_nvGuoOt8a0ENAwIY$7K64F7Ld+o7Bkq-sspCMuC*flGjSl z-8*~1=V#KHIbpTrps)bp-sRn^)7kAc@=jjgS?{CJD-uBNjG z^GW#%@d{TS+I!3M7@87BVed+M?&jOEEzC|{zcZCRoJiW~#A_)%Gpb(x=jzk9BMO4382G!M4W_g|gu*@d_0YrRM;&Mcfgxw-!&xm9*@1)PPDh%=QV zC|pgGH`}*ft-qO>PUrE_dBwiWw7z9Cq43Xx_2Qky5c zD;4*t755K>r5DNVQUz6t_;I-e-6G@+_!(vQ2JJIIQm#VEm;C3l585T^i=pa!2^GUf zNUai;`xmfBC>*qTlFHhp^$UOJdt-1pw<-B+8O&_>PKopub==0n#2sl zp!ZM#Y7-PpGq9zb{V(;?KtV+in}u@(i#$MTGZah&eHS0rzVtmP2T(APAVpmUT!4d7 zD5$b+YQTj+gm(q}h-Dfzj3E)Q*cegwy(E$V0|=pg7%mcpBKYZ2F@%DM6G*e>G9UmL zs}==l0G>~!Qald~=nEz)-KqMaG8o?eWP)N#xkjVM3 zyN;h{@Qm3H5*LL6Qi^5p6Hs#a#~VZe$f2tM4ZZ+?FH!WN@b*_?Z*P};C@iJ^#QXlt zh`yMDp)n;O7Le*W3xa}ejK3<21fEPf#Tc;9!iAuKq$?vu<|opmu!uq^)Ud#5hzCM- zXBCCfKPd{oKL4}g9<2QN>+jDg9|<2l#DCyez{niyhJz{!yzECoCMY14?N?GRs4^*E z`H8^+Vq)UTm24OVk}vqKjRJUq0c;csV=fBME6!1~g16|tKgaZdS0E!QSRi}hpo)SJ zfdXRWe!6f$0b=pWPk_wVbma;kLIG#={vV{ynYtlHqrm+|ulirVA631=$*)V4g%i#Q zpn#ynaERkzO@LqnC`de^h8O!JTo4KnhldF|ch?ochXT(cz@tFU$gw1|AjyImkv7t_ z040jPYne^Feg5n7x0n1E7?%`T4kwZjSyl)IJrD~ZkT5lz*iRcT3I!8k7HUv{I>a@5 z2m|2($BP1stCQXZ^D2`%gNnOFamj1Ukf(E)lJ$u#rVfaJ%a)ogo&i!PZIkGlS&m4t&LR6 zAdLgT*MouLPRa0_f(nOC;QY-GIBDc~PU&}_xL_1ag{&v^Qnf;I6l#{RRplttwNQzO zJvC=Bp(9@e8mMVMntpKTAqpGSsWzr^KnwL@(gG-$W>XZzex?5tL4lV7eV8P^-*x5l zL_zMn7gG!m4*T{YTG@|6vWR?#5b4Wg7-slV2Lebtl5w$Mn|rVKH{au?XIgUOQ56ME zti}gP)KP7^PqG2OwUZeLiz@AHE!v%~v;EEYwy7x9&hHtF!Xqz0WFtZYb_2ejJ|qoG z!7`qoi0L89S*L$>GuETJV;b3s$b)yo{z3wDPy zyNsda6dC_B;yDE)i(r2~v=75b{C9r9(1*gK4Y!-CrYK6a8Yyz3ui3y9(*T8* zo*@f4PI;+4Qz8W%gi8Ij0S9^550;1i*LMY^@C%`Beno3bX0&f{W-{k~U zMIi@Owea>Y93^sg2e>7AX;YbaC=~5n;llC-lHD@Bd;!tUpFdKsU?QD%NFpdKENqbl zgB~roD5!L`LV^O~6;a^}++8KZ6Te`iKosQ4$*zht8<(uzx#-VlmAEKSlNt6xjMj7* zu4m`x?79@keq6>eIz<5|g`A*4KMD&j3L0IwvOq66X9yBkW{1ajQ_w>phjhJsw5ya= z#fQS%=g-TrSSV*Sr)zuP-m9qu1zatVR82LbP{1T;dO>qiLLefYEzXXQ?^gV|f|@(R zF{Ee*h}~!O(mvjWtpo_-S4H6hj5>uLzLLn0R}elnb5OtxAli^vi-Lhku&}$ZQ7|zI z7OLD0ps-775W9v`nXFWvKYvSeg=}kSBk2@*5hmda)zicT;unxUx-`K>!R<;AKw%T3 zAZeHc+BJa&2!@Q0t6&s#U)m_|<_v{YM{QgxfBtD-TDf%;E+lvC@e4u1g5JUN?PUIf z4SHU|ZC6+fpr8O*)$F!KdYPdp@*1odcaNak#AK)d2M@JSskkVh?4=BLI1>0wQE-1@ z?Sk}v40^eOu_}peio-+Df*?Z+QO1P=FnvfKxG+ zW%T!if@yf2&1it2DC`pyYUL=}g{)HPrW{pG8~Z4b!Cu&#a=_9M)Nt~p7#HLx?DwoI zo*5X0RTqW)RF3ysA*x0I3(d=$-IlgYCc)Kh(2^iKS20R12V+E02mg~ z@rk$#%@q`rxCBf>0EJZ#g-WH;V-)&nqaOu3Ko|m0B})PPhl@hR`S04v$%!v>z(*>u zk3vUjBf|j^v5W``BH)1e{!rKtp-{1A@6P%!elcJ44OU72_~VahZ^-kC24V3R*iy#u z-cX3I-3Hr#nilQ|1xV%~BUv4pcgDbh9KJ^sHvA}HmvDFZuFo+T8&5a97K1WMfAPf^ zX;ij-!peXDtDpVw-(Sitb$I@Was}9Xukc=*m?BXqZEWnjD2)41C~iDmeY#PMM4^IF z`2LswwvIyR#~S$ByT9qY5aihAvN*$X(EnUHPGJv)o_&PwZ$_f9VS5FN0<>mlXUE6K z@n1Veln>}4<_FHjE}u{oPMl3t_%F5`Y_T$_1yInPUzB23Q@g+Eq7YNNh5qLXaSD4V z^z0*af3pD!wpV~SI*bz|F~SZ4goOj|Vmn^J%^c3KPx#(wZN`K56(Ar^&H^TpZA~yk zg<){B`q&gnS0zQPDg4O?>ydTn8vTCt4X1nkchh~!cTD2MLRPX&d|yn{l? zX>Byi{!3eS{=1teZ%)e97N<6*RCo_*BV%X9O5AH!X^{0E;7|O3BAImMS}6b^r-kKvMz3U@Rn-MJ(&(5fZ>rkM@!# zGuk5oxD^JXACrEa_)D~>vvdnPy}Le%0I~0(kWrQ$>-HLkvf|C^kh$oz(KYvSL%>Mb zD_|gi$S^wKL>%&+_GUK|#4Hp7X`=vipzAgYB3(tNHmUriP&ohl-QTa?y?gifX?I`P zKcz$VJ)r=rD6lf&0B}HN0m8lkhXELBZFGFTSDD1P0J9ba_z9v=aZor%uU@@7|NFSE zP)EairNtKx^tZoo6l?^2C`d@bUO~j)1kMWa4gcJ$mz*>&+TRqu7u@|k5P_7{0fCJBEeJSQ;7Df?O~zN4)qun> zHBAM&e^UjVzyLd2B!dS-KI2nC;UI{@tKa_q`;~)&g)g@6dhaj`Xf2g{GndCG9v| zO(%0}D8Xjwk3p4gDpFTb*x$ENc!yEIM)JnB6v9^?P4JT#h10p|5?Wh0zsirKXI9ae zIC-9GB|w<8R&KtB0P$>S{28&qyC-p)Cf$L?9Jym~UI7~v{!R?AqOil|_h!;BQu5gLJPi=1GgD{t>9v%Qelfi~iN>}o zu~D!rK~h!Kd`~DuDw7SaE(CEB!%qr@tUIyq!q+z*VH9v^_ygOsC7L&`vEoc(bRFL> zZqT%m=hjc}Or5Q9qg%KJvBU4TkSn-TI`mQaP*GU8apQmg2S!(KP!#^KQTXFGw~c9T zt8TyF7QP1mlnx&m3g|OM;gpa-(#DN7d|Ax)v!zk1gsXo^& z{E4AJ1H>Xu2abI{YIlny!L zeFX^DB&Vrxc<9K#8JthaLBV^Pb2RkakJ#d&VEVq3=g*f$IgYtL8$MO8)XEDh23dxL zOzD7M@;#-E)m+bh-C?`&u{vNztwkZc8G7z#g@S&aw#zW?@?sVGwc(1PRzfXIET)){ za6qPXQ2Qu+=qOx^3=k57V5L&|^Ez!zI_B<7lV$~W^q&=(zr(D@N5Ol^uAtD;tkx6- z|DcyfC_q=yw%0@OZ#soZ0||L<^I_P%`b3>i^Borj)6fli!%w<>y^KjPejlXqVCUv} z;%H{;d~RksBaNQzOvb&IArv~z6=2I=0R?k~x+sK`gX*S-Lc?64ZMHusuW;?Yhk|Vc zgJ@e-&nMBGJhS*9wJ0s1wowRrg*KE{ndRc!;P8-tlWFJ`+%r2OwQC*< zwuU`Cd^_ruSh0gobYb&+H>g2;9YVn$AfBei+T zA0LeB&mN6}&|q@x>e1ox=t9f|eWH%6J__H4Q3%u^##4y&=DJR|_BPPQNv`ySTg>Iu zJlRC=B|wm0r@+TF;qLHou&~qs1^dhbPef|}N$jzeinD>eLhb7dOh=#Sf+B<10EMp` zp`b2l3|&$|?CABooi?^KRd^^@aD8$;6r!3LoF{p2H#%34I{HNLVp55gQ1Ax`Eg>)r zLzchbKQt6zD=0)1u8#t2IwCf@GAZ^91!Sm=tX4}2Sa-aFnGwnK&9ca|dLM=Ng#tuO zqdb|9HIGcEDC92XFbO%@!~{QL6e2Gtb@CZ6B4`nt9|{VM<00EC6hayVvAauNYhzq{ zlk*Li=ziMR=(&{TYI6_i)Ob{D_;TXixN^kOqW~ymQvl47vw0M07m0$Un~3)KL98PU z<2#FV*j9-UW_qBw<2zZhN*2y|gQI}E;}xDiC!hUj=&rltpn^_k7DGgw=IO=H`*!V3 zu<5z=NE8-Z5vk2KX7Cn(B>6PYXG6n75jH$bcMp%-NA3GzT<^s9!$SZJMn3Cqpy9cD z^NNcRdbdTE^u^gI-sPac^2p#hUY9veBJ;rN0Tcv9VHrh{7&Xc(1Yf9i6g1l%h>o{> z^Wdwq)3L>T#Z9Rp^%MjJh;}BSH}?RVzlUDWZMwhBMksjVX{6w5L@KR~1#U8Qnqg#j z73OE;s>d~g0x^O@gbmFGP-x{{HQsbl@E_F_(&=864G#rQK)Qw$4qpz&)B&CQvxyOue%Jv1Gf0-~V*Bcampo(+8015#06*ZglH-f*DZKdv^xbpMdF? zGo#xtMn(_O`4#X@M$D4}4FiN-Np*nXv{3Cyk`Sv@H(^XyECPdmI}9YBq+*>!P4jR< zE~jPDQ<>I@3FtB>zD=ce(Hk!Vy_f)jInY%_S5yxLr{M~)001BWNkl&gK)hllw1(2g$SJtBZG% z4;Ijzv^a4K>U)#u>hy!l4`}D;wT0u>60PDGISGlNXLc0sr`wYOWyjm;^{kuy7622%!K3mM2p~Xp{z_O%xt|8LI}d zGqAlTsAKCyk3h#`Tl&fT)NV>jDY^Nnz0123>xM-J(%2}7^2C;2Zi)iJaUCbUIQEh7 zM}E^}bfSTi2Qu`XjBI5X2|x+d4G!M zf``JFQ7EXlX|?ut{ie4)eD#|Sm}`IngReBBaQNe>1O=7OZ-O6d27?1%EEJFuXp7@9 zR`{3X3~{C9Xr$njz(tAW6_lXBOZ0A{^9~Q+4(wMVy+ZKf%4{Px!YIH<6kycIZ5%0j zg+fq+;OUoJzv=DG>q7H(r@A6Fz{!olu{Z=U0umWqRW>z_Cys%^?hnI(V+1~i{RE-` zA~=J0U4@s?3OK|Xt{e>QNFfB&;aDgL;ZE;V@5c4a>w*134B4HWN;Yxmsxv2fgF)FI z3U%~unRY0*GzHT8z@`D6>@xU5t$T%Xh7NLZceQ8?~iQ z@2(P|m=<|SElQ5EbWPRVrJ2dc)--#=GVS|_-lGvHz~HASux2t3E#X+MChSHI|vR|wT0_9p(X z{zNO0N(4id2!-%aDHfwTzpH>1oZb*loy@sp4P@fxC`A0ix`KkGh!!xS{99d`d(m zs6>!ePBWsMRSJb#6f|IvtWYI+xWN=SMG}$7u{w*7D`Y3^0sr{48prHR z;*n|Cw~7P^RdUrP5-B*gc@vW=%d+PcH2ifa0+L0ZTy-IY0_*Iwj{;6;-79?AAV4hL z_G=L5SHSezrGdBj>dwhC+?J+p}H){FYkphCs~3UN_z1DQ{V^U}s8^!Dvr`rNkx zv#+Q-M%z?1sOX;ivm=FJHbz0wP1$n10_s7nspn%Ve0~zmj>vNZ5w%^rX&wnNMd>9Pck6e51eCh5B zX{26bIWXu>q!1&ONzGLzWrT3DV57j8h!X{zwsIs=;0Ii_upJ<3k9sIHS0ati1Cz&Le4~jAW3$B2%$g%1j819s3>%@UDBqci=>sw)a{*OGdVZ{ z1w#-;PLL=HNF-OVE(%OM6zo8zvxdQ#I>S=;tG9?k!9&4)u385LaulkvVi~fmxdB3D zfD8qeGjKGe4}zzPJlYWo5jBY0OD+oM6YKMfzohp@B{~SgRw4{niO?pf60sUqA`}xA zbTZXC?JPjluR*-bqrH*Iv(r0#`XwC%QB@*l{7MAtDiNDhiC9r>uOLUIjXLQ- zD~co~LK07;NRl?#1dgwl~kc_+UTWz%~8Ms!VyY1An4UsbkoLA z^F|c~cW!W9Q5CaZ?IUIr6KvS-0wW%D356OB0=A_@V6RX#irDHjF?o}1^DHo``vUhZ zqQKDp9Wu*uCS#E}TBkA@jY75if_Gj!K&T{x(J&W4X;zu6qTo@bt0w9Yg;uR=HHhXK zgwvFyH&h}N)2dWx8&lmL&vp}&ifd}k2Pazs4)7>AINAz|)U-1jcCVUdAky%UT0+6n zac&=&?wbY(lOv)C3sgqbd}ni(EwrCoea{gn)c%&pgwwG4La?^|5QbVCp|i8L=`HeT z00kJF&%7nCU`kYjkUCsHy?N*N20DL43jxjht0vVnJV#jzDA0vvl;Ej!j;CRZ(>c>% zIjJ^4Waeqr^ug>=9Te;Z z1c+QM3-}5F61D*EzUS~eM7l&SSG9==aSTp88L|2x@ZKVidMGGBChMzK=QD4w2H|NC z2)3b7YQ-2Msp}0T7Q(VDM11qn!nCHRs`f}8{2Y_C=SWc^bzu5yC-u{Vry}lF^F0@5 zA_1}Z@%S*APJHM(0CZyUp~2lcD43j}u#DZ>q3~p3W8Y`N*Gy3S61J{DRZ|S)H8F9L z%*(tbNxWikwRYm`1+TDNJXltni`4PFy3Z>J zepNaoQj;HqMMe|aQC=q9d^jnx7gMBHpj=i@Wdvp`#B5oxNkEFgIS+ywMC4KE>laD-M2f)qnn<%l zD=36C2-?Kt#G?udOczn{P{12A>&_1R`26Z2$~6xV@q`1fe*&8VWo?E&BO6<~U671I4!iqMlwOiqo70u1EAbx}YWeK zvi2P5fDJ?$FtP<00PPGQSea~yf{A#E*9zD*XykY7LxB?w6BuEy5NLRYcGI%JIS;si zSBN}XMS(R*$O!!8I?^DH6aVf^-C00Cj4lsIWS9e*lSZ7)v43|`ndQsdug~YU*Df!O zOpg#n``zTxaf@D|xr@1oAptX;vE>xrn^=T;+X8Ql*^uS}^W z6f6=>WZh(05s4NO11QKCKFROwOhr?0O+!^&uOJDcSimHy&I3X5qY!%lV~rM*+erbdE>=sHj_VpE%pGOO};38PTbb%V54;oTMwjHnK1?KC{M)vgegleJcZc{Zj+>F{Vx3{;v7Q@vp_Vj=B?|BDSSzv5^E8WW*2GjF z1%o(Pfk;Q3ZqN~;9twpPP~dqI7wV!=2%=DEhJss}ltdLN3c0Bg$>wmbE~A3nA_|(K zI15-Kg(U+Rj7Ss;4N)k-*qa@p(2fRSw>oJ1@md?}1qeuLSrXA0NcJSEZ3YO-aggrC zE>&7i8v|Ye`eSWS9fNK=Ci$)7009ldmcI>y1_;A2am7@D^eAb)H=NcEy-ac$AW?;( zPJpO!@~~lmfV~Y67p6hbwtc;Uu5~ABeA^Kvsk3v)Nua&e>Q#6Cb1pqE{ z#U{-vhN1@>k0tyYDG+bzJ_x3bQAfLmLhe#llBDbfXb^6Xby>t|zbJ{ONrpLobSN~g zOwvmuGdM0V_rLruIAcWZ3(?AC^_Pva6HyX0QcIMa2eRKML?7)4g@zhLcTor_%cy3o zAdFU)Vxv%@(-(DyLRBxXL{FdH0t&iCppkK(?H91fJCo;9`Lp}<(K;ABO~ zQISWx79c_z#Ibni;d!du848X_T|4}lR2f*!k+4}Z0));Sz5I^70Gl?_R;+>926Riq}COSh}6(S zftPS5z?(P~P;?$Y2#VCvN5iAA125FN2JzO_AYP>3-Ru|z$15mYV6trN6~yYKL$p!B zV(dO7#4lh+N!!#loiv8W@(OTpP|V4lrH!G&-kQe2iJL-iBN_!+51eZCyPum1vrg9) z#k-swzPCH4I1hqdSE7z~79i?t5Kjh126j_t-9RB?suXgq85ae74NZo8={5_Dr3s`% z3P-wS#6$svJHEAz0`#F!J7^*n3SN7JeYE!DH*R>g+Rxd$TZ3>kh~ts1*E7?p+`-=1 z_RE>|&b&e`3cP4mwKiTcaN+>n0ZjP2fTDtNQOWcrEucW-3+$p-XcL7dRorHCJS$q8 zrs}}#QVoIx2*asCkWmk>Gtx-%@OXq>N3AR)X2n23Vg0kI@qo5A($*Ltv62o*lEHH( z6$ay@07&=9*m9KgVWJ?mvMf$`HgMDx6ja+C#M2-;MIjV73^EuEh%{f2bXAunT-7vW zQ&MWXEk%X_MNvf$h8hbFiE+X|=`pMNvVl*AS80IRUH)_+VqSx|2W-96*F{W2lzL>g6VG+EHyHeD5bfTlJONb8^wDUR2h`aE|HOhilOiVZox4`@&BPg-CI{9tsh< zvm!%-=;V6jQGDSg(Vh>6Y?`uCP<1knw$Tf9s6jMwWaX$4!KPVlvR{l25E6juq9PHL zC1lA6%0U!JHo!~x1`Pw+a#9;WKq$K9b&Z6wX_6URVD|zyf#@oA#U1eg6QeK$Ae8wjoZI_g95$O z3Wh=V{V1Uy1z61$@V7_ySY6B&)PM%DGq5=G@O*4qN`*&FdyNe5QthKamck&{Itm3| zA}&FuO;2$(2!v3Bet=PxNf@s(`Cd>US3x0xpeorFe0A>vx$prL3Z0`+UxV0LK<{oY zPua=r&Lwtx{?g>zxjW$D=@n*rX7q?`wvU2EAhhUW(5N8EmaG4&_6SMZTi5AfR_7YD zvM_US%5HZNYIht&cundHL80**CY?EonXHAq0^MOb-<5M%&p}y|ywbWvf{9ss8lkgs z5UvKXlUU@lb6ZZ!;~`p0qWQ&S6P$X#_Av4act3N7d2HQ!bD+ZCcT2-QJB+&~kn_G4Ry_$8IDydwi2UM$#~)1~%M zpmH#orHZBNKHq-)m~-@Bf&#;bw5!N#@VFHl9-j4Y4%!1B-Eoi3rdPPvD7b2PWBd8% z(GlO0g3fp4+V8*Lb|iFa_`}$bxZvvAUFpR{$Ik9t-PY&M(CM9ZV=bx8ETsSELSU$5Q0P+Qc8IO;>+*ufY%<$Q;v#hXbX@$A|o*q3uo2oWap93en3un*}Sces{VK$*&E=Ir=R zI*+{s-E7Y*)X&u&6nLJshc{Eu#mJvy@Q2<-ui#9X&^xaX&wl={)Swdd>#u*&d&d5j z9H+p5hBBc$%PvOY-bH8-Euc{AitQQ%N2fxd2WW8svzz8Hc;N*H)G238uuWs~W`uM!UEKZz; z#;s;v0TOXYi-Q8uAVe_>a_<=hS))UW%&wwvRNLCvcunfZcZY`kuMnDtt2)(&e=er* zsV)YES^Q3S#|aBf0)#uCX43!>tUqIn|K9X z*Xb;~1cfi-*C2K#8(hUkGDM&<8L3Q$g*z7oI?r~EB!~)DaP6!B3N5WX9JcW`RxOU) z92$TA>rm91#*xZoTbrR%`A}HGhwu%5n1-6C?G;4VD}3342GM9vu0}FMBnr`zd^{91 zE4ZQ_(>V&`K@`SgqA*l%vl$9442*B`UAdbf6vm@b&;lqx-I--K5{3F}QXeNq2L74L zqfCB{O`eg~CMrXqxjT#_L!9Bw^TsH&93WtzuaWB3We5t8l@P=af~`0Bxz@(D9 z+So;Flr|1Nd-iN;c(_^G=x=R|LZK>0g)|6vF^KJ#bCYK+$PnE^0ftbJfFh~L9bMN1 zqb^h?>(pFYs!U!C3Ydk*I8ZjNOa>aBzidH+Na}Pkh=iQqySnYj5QQ1pFGJAHi$Vc$ zD(M*=T2QukDAZ}%`tVS|Z^N#tz|Oov{a#En>=Zn`!=;bNgi9eAVyA%&(K8exeSW+E zK}J;8hMw+w1$^dwk5CvI)H`i>j*r5Jpg}Z1At+t*!^5}9-QD3~zPVk$9vHOQ3lx6+ zo!I#J?>#c-1*)443W3SbK?f)pf!0Pk{kq%QSXCNYlObY=)TpKw5HUE~FZf0*&ptfv z$hCu=c47`I%X*!Kq#KLW&I(e&1*N)ZHD|U_;OeW=p^p&XE1aI6QakC?ll96gkdAJ= z+p&cs3&`VNdJ0$LIj)&g;I5PB`giDE_6mPFKh_KL3cvsUw#Dlb8->%q-~IjSZ*0dO z9tuv6M;32toY;k2!O>m2h(a|Bxu9I3b!&tI45Dz3j$geyfA{x?hk`pef&~&{1?1PA z?dP^8QhPFVH&F=4-`%%*AE9erL8oJwDvnn;KmP62yT5nH)|-8Fnu8}AS)lwh|DI7$ zoq1YFUlxVsJ8xGAUCwwYNO8Qv#Z@Ld^$MYO1w$q%*sCErDEw`suyYeW88|$?Sty0p zAir1?=y+$|9WW)50c4`yPHW?MT@>Or5eiK3Du3)KguDVyEDy5If;bd~KVJR)>eVUn z3UmMdw6wLezM=?RHY?3spE_GhFjMWI06Rdz9nOY*f@Kw=((OEQmsI_ULY?(v3yx)=$+0h5htYULzTMVe)QyiWKo~Nanq1Z#6kh#7Y@4ERD($2Bb(B*!&|WsTk8-6QexxlF z+83#v)3Kb`=($4|lQx=l=70M{P=K^DX~&b(KVH51gLsACj(v?Vz6P1Kx(h(mqCiJ- zb_WI62}bq$E3{sjgyG8M$Bx4N`b|tHuLuexZ9H`^fh#}Qi+sISV^%5+!=f`A8D^y$ zUIEoFH_5?-`>2Ilyp|0b4+!jjtwl!}BxJ-*7j& z)yNJIdIuP4D{N2_IPA zns?W{=G#Gmz75X+xcj&_)>9OEra_RbQ6;%!Y>~Q^QPIJ{(L=+-O^XhBD0uRB({abm zL~8eFXh1iaEqt&i=8W%dtfV*EjH5xoS`7lB7h=}#pHwKdiUO%V(5x|TuCP1XvOS(9 zgQM~N-Qn@a&B~5r7KWbrBf4EDQCNoj5+uf+8M*PiICZ>2;KgmPFxwMz#&`FuGFeZ9 zKx>>N&{6edVaYa7XsI&UX6%feE1ZlE4?jb-DB$ZWL8S7gd$HR0C2Tw?3^%73=k*r~I%k%4%1NoZItqtL!+8&9M@2_|D3=pgV>owFEab5(tHv*OHN;X_`1-tSFn2O6*}ng z?0N-D7J1P^UGoY(tW5USE0oRrMt;LIbwe+l;Ckfo-ro87$tnKCZ}Mm@l|P*mH%_$D z-kg{ztfXsyywN{r)3Y+X7!+EriTReU(^a#2vC-#=!lGF;j5jAICq#lZ^<32yMae0- zoTlV7jn36f5{jHED`8V3^;|0$AevPsPueo;#C|SCp=9* zHU-fr)DvFYH*%e;cl8Q2Mj`O7OeU5p-B1qhp-A2FW+Vy=*IX1#Bx#n7LZuvGP>^$i z#v4}D!LlC(%Mff90w^>I5Jw#tzPbUw9zfwIM@QDPp}Qw_%UEtw>7l?-of+`af>RTv zI!5*BV+#-q*RDAzAdxW~6e10Zxtyd4QHRX36+poRBD5k<=#|B4SExaO4X2HP#IWNx z_0gg5^xC!i1O)?%Kq9^Yqfm^rvZN}qCK=I372S^lBPj4fQHW8Qj6eZ4SO*<`ekgqH zpkQgdWV$F6BCKem5P7Un2%^BLhSf*mBST@;LBTYkA-i6Il&P_ztmPCd#m7fa=kDM9=ZF3*49Z z+K_``2hZ*GW}RGtpx|pEHZ3*RhRJ%hk-=+u@S)&qc!mvJz1Q9s{bLQc7B`-C1-9Z9 zV8|=DQ|GI(-*e4JX#csr-i(Wa(ayTJ1;lq;ng9SDIY~r8R5R32Yq_o=rZO4!uCY+) zd9Kiblm7^75CjD|+k4BjhJw_nx9bI<0KM72KPwc9(JhG4Mr6k5ji{nNXVV%AY#g7l z+vCdQ=ZHc)tB@fL737y65RCa;tJqRy5;S7LxqgqI4bSfOQRp0nYptSSR?uth06iJl z_F$+Sk4!-`HVRSK=_FcLCQD34G$xoVL+X)at!j8eB&OkAWQ)|6)g}r8ij<-IUZH_Y zs8~+`d+Fg5Kzle^WzzNa7~CSO-^O`Z@3L51p2uIV#oz#O8&Pd~c=*|gCsGq@O_}Uz zPo$47S7-qR3!{K4I9IrXL&Wz3^CVClUkBhJij^zWsX@4NpVp*}#hNx7gk*vKcXGXx zacAgstYyUdD0B}6><_jODg;ruk^oaZKmi8Von4xJ{CJ7LAai6`y_@!ju5KTN3qrv{ zdzS{b=ck{5rAt%CSEi0H4HV=#Fon}dSnfUwLUrS4d}x^5j_|e9S=sEP@V-$flSN09 z+dKF+!cJAt-W7H@7GqHy1bLOEtTk<&e#4$i>| zqE< zj-*>`8X%y5n#^E;uu#C%>i8pmkz7V`MoW?d1*Kw`t~^<9_-q)3VkwLQ zS{fYRJ(?XJTtW>|fQS#Q@?e^Q{u+H0;-HX;|M`#{{%IG=^}T}Ce6qeU3YEXgVH7Y1 zL&Jl^)%hjrp}+vvGlB!Dcg94)8!!n!ZxrMg9GCQ_OvqFkp`fg#&rojP**@K9F#m>) zg2O^g6iUB8FHsZ%cUJ zQ7GXn#4>I>lh^R-CyDE1q1jp#mNVkX-1dB8;GcOmy>sbyYGmY_!}=(g(7?YpGA-Al z86}>&DBw+sf#L zf~Chmfftb=F^Yop$N=$4i_`%W=10ZU;qlDK^!z$HPd%7KYl~xt5eo}bukiF$T9T4* zXLM#2olm0qr}bh4MFEq*3OcSMW;1m}>gVnzMd65|@aJ=af`TMcVNqnHiwfpRLK^Mz z_@}*&7D3@x2L;<^YeZ@R6i^%#1OW+(A_#&JiNYr>QU|@l7MXKtdo3kyVicrRv@$n! zRu6>*^dz}V)}vkAMDHd~<~Gq>zAg%uB?yYDn6U%I+vf%i5V*R4y@HD0xT0#ZE}N=` zE3(k8%Yr4UWIrC9rT4=_f6;p!AZlKMbBDY&MuEeb0#U%gXCEMl$jD{qCwE3O%PDCA zt)=Iu9wZ}Cm|s9Umv<-9Guz}@6HBShhF-xU?Sn0(jeq|7SIJ2mu~$$q3X-g-x=LCp zWMs+FX`@}axWv?=pgMCQG(kZYWL^^_@pDfbWjZ0_nvl(-6<*Hk`{?!lxpXHoSCC)g z+Jja)ok`=r2<=Gu5`9oNSFl>EOqNO|w=#*n0!4vLDycXqNdD_rQ<3g$laP zL}BTRCQ(yuNJy5X>gUr%m9Fhgwj|O{)wWysC{buhgMcld0L`W|wAJmv%+HJ*NnN`A>+^B?mDyS<434B8_~MH%$o-dJd@VO6X$>F9u8vR0%f zfqeEk2S9|DYTN2}Khyi~zT5Y2MmHd?x?Ul0Dr?Z4b^DpWm0D)KvCGkB=Hdg;QMC$t&AyTU*tY8xKf|gUW+355hfB!&iZ*G%t+ISsA<_bb!(=F^C zl@J?10of?fmbvOo4sE86A7R=ULvwaTYO6-1Ms-DM)wJA~RI?Gl$v7#4mY3v5SS8pS zr2-qF5LtuZKyZ?5$18Y~a*GI<8t*2ABQDcU2 zD$*aeMWV294Wl4wWC?P6ZLqZkT6m4)(sfbTz{Je(Jhw=eiFlVhY##*%r&bndcalUK zg5Z#VI0cju<((29p?wN>VJVAjl0Yrso4ajj4X`7ZLm1h-1I>9P}&O(zl(IgFFRU|C<{6C5YwqCi##8+uHJQb(X*)^HY{`90;|vP?VIre1-dATdBQ0b2kH z4mjdT zuR?r0i65L#ByLacjcvt2AuLkc8ld3(EKQ^Ks0w7A5mks(wIE3rNdOfpTRVlR1_5WQ zBdKrOBDL>SA~0d_%q|M{=IR$;Y$8=drbbo(uoO}98lD-TNI+&8iXdi!!G1yjc9R5V z0^yr8_CENDK7!2#D9n$FGf8Q2=FnECaf~2hujt0;(qL_H0VOdzoUKjr~#iDU^1_}-B{KR_9}4UyXM3M4>CRG5}lZ4@@q zJ1S9T(q{-(oSTipv5UeU6}88>ZPadnKm`EmRUd2@4I$uVAOi!b_Vw_Uw*$ly4iMvX z9QE}?I8OkDnrI#l5K~B0i1vvT4JidGi`yvJp@qC0;31(<2ApK?2aHHuLN_LT{on$` zI==8?dVUIri3N(n%#<>-{$f-f5mSd~=c_aOMk+PkDG+AKk z$qm#i;3SoJ;{t8D0}=;VP70!clLhzc;v}@XSc%4BKOQjwXKmVu-Vj(=lENaH+&(Q7?%N`DPTM~h?|f4r3N=D61R+m#>w;E6Z#L{3 zq-o=+BocY@O`hC{sEuB1w2cA|#r2gZ83VxKB#jX?phH$CNgR?wDEQkIf@?NNO4Lbf zQNaA@8c$pTL7`9;siAwLZ-y5F`7QidYm)U*xOU$Yscm7pQJp#5t^k|0Ha0_nwD8nl zgipdggLq_v3~}HPiP?-#TSMXn5re-8{M_z$6ECL?r3jTwE;29eQO$3&JcNy)*wGR{p>J{kdDB5WS zq6$eYc9QD+=%L-CsTf>%#S^I?BvsWBsbPB}HSIgdFtm+OX%__xLW^8K2&qUN9!br2 zh62(Qll;MfOfNtU79jpZ=8IAl0~Pd71cfjCD3C_xL}GjG(cd@E#twN=Bwe|)+#>R`I>018{^Jb8A0Q(c}^=eMDag6L@0C{R`JqDW1v8MeCE zUSs~ruDd4n68^hOMCyo<)ExzgPtzKqkjm=wQ}Ykelly1_=M6gp@^b2IVsV~m)@W?q zx!JkG>3kPO>L%-X#BC}#a?{3|Qz?LH)XlYzLKTHCF$(gFnN%LlO_k8geUvNV8pNEC zK10Vdi)2(aTG@AQ4hoV$MC#K#xiu51aT-@H77M*bA;w7RJ_>PASacgEE8$Mw)rT;$ zU7@K+jYL6`MiLhz-Hy$uktM^Ya(k2RldfXJfoFzWhqc-ta%^?3b}##E$+Wjen? z57S2Y@4wAPQu_yrLtC(@H}3f}LBWERN@K6^rWAfq^UY>y$T>YgO-j1$3hqnx0EM$N zc=j)`;h}%<-?O+Qsrz0*)kxgNmQxBr6l7PVc7{>=9@JJQD`(FZETYS ziow5UyN`#5X6eHiBdJN@$Dch4hU%JTEe24aBDJL#(OUYXf(srrKp}fNkybOyljsfU zvZB9PUO>gTDAdaptaj$HIQxf~b>@zwKKtii0RC+@lG+`1UFW3MXMqB)Fp`z#?f+pE z@(AtlBkL~`Bgw-TJh#4F7X@W)iV6_NR}xd`N#geO#@f_bEEJ+gQip}+PHgBl2@|1_ z)P`UF_6@tPcaA6t`%~LA{OfeoqJZY^e1i#?pPrb0Fd)@OVV)e?NzXh*GmEJ+v^J2A z86YwZh2{>dI+FS>2^z?BMq3qXM^c}RR|`jeHxS*>yzfv$KECe0c)UjNr?WVb{ZrUUC((G3Id0_9N-B@`W`x{6 zn%lov6lfHPYGP_*By}H!APSk_)ozq~ddj4uX*X+a>;(#85_}`63&ghn*~Wjh=wT4B zk3u69dMHx&0EIJ`1X%r{zYVbx1$DT!v5!JWD0Fuub-PZ%J&)>4#63L7(R(orOLTyE z+xH4}QCNg#y!FW~6Us)+q84mElDeHuQblk!1$X%Kkbn3yK5ADZ0?&1Z(OtrYuV136 z1nlT-eAJr_a)tLblDdseT6=)*!l3rvS$j27cakg!ZMP73u04zn+wAQG{>uUYJ9!%) z_vWV&ApAL_7;IGb&6jre?^#Wj!!UIU_X9*HB6W90Qn!~g!kWuzQAxpnb>Y8Z7AOkD zNA5nO%MbKXXk3|$AyUgVHOTfyQg@Uy`cR-P$-{xGTa!6DUSW24XmDt}?-lAcF-3~h zxl&|nBYH71T|IKTao+w&>aL+MyRNY$Rk=k%Y>NiDu zLf3WIJ?O>i5+lmmtDJD14$aG-_L<-tt81 z6;GtbJKrVG&dL1mRBouy^?KwoK9Wk=`_~qZ@10MU-=z*OC_n_=K1Bh?h@oc@^~11G z;RFck6^54j0iuCO&1Z>7t?>W+lvb%oJu{s>BEzeXXVSUz%ZKmi4F`ynGM6R$S4NeQ zhwrW~B@gS&!PA4Zu@(i=^JOp^1z3y1-Jzvtv%AB?Cw&x}iPSUvIy!YkYO)i}O&y{a zeEKX`K^c5IL-Of7pT=eI{xv?kkJc79Aj(zhpfD4@H8&z6RV zkNTC#wnXaSj%vF?_Rcnu2OZdYhj)9ItoS!J>NR12Q zXOLmnmGiOO@&bB8glsdg&b^HSC8$feg0G{R4kTo0WGZ%s;gQ8M3~6SNKqLwpFv%gA zVI-t6EQcV=umu1F1V4KeGL1y)8Aqf}tND}p#K1pu+{ia)--Cy!DpC_6`vrR^v9)%4 zV0R4rj@L6>dT(S@PKQviEJamR&9q=wMCyM$k=kB|P9+PsAi63oD@s73>lD_C)G81) z9%w)}aCsIn3SI3(Bufu`_9AsAhDbd>Dx{W^XFH>Jo}wAjJHZYRr)&K5AuT+K))ucW zAahNa{^zIUg8^~$Y-ciz0u%tl%LD~iq*epdeYdu${X>&Myr}|>Oc`OX*&@-kd&sik z&@Jo}sYzj;1Da0%ihxx~a}!WOq!q}Cmgnoi_Awz!Gr z_SYN~Y>|4#F1(gTYnQQ4cyUuqYX>jLtk2Gju&^2+WJyQe3J}$Lft@92&YCTBB?uA7 z-ntUOYNrMa#4R%u@qAAM%o}oL_C;V)^0=_Z|$sI!|#E;@Fiqw8_s!J#|Y;dd%BYlfR z!PbT%+7)`HL7*TCuuEJ}ce1 zrA@=Che9^j8`E+*vuxN_E_P=mwLKoPVd1mjR2!eA4BdFMzE{X~)%#Qzoh(;0=)Ioe!g6wr*v!3{C6;tTGXz=mX4~g*`#pGE;?L3lvPa zGl^WUK>8`nWySQJEvRB%i}+?*wpS2URdl?9VX3_2p-}jcO)O+E3Lo}+)LKP>Q}mvA zh02=;1KT)Pz$rq8+k$Xy>QtDYqu1q4aT7#fzqh)v~Xdkc@98k3n z+FGnZm^w6LpwNa@?50J#T><}vfIUDs!wJyVA;NPY~*{)#IfL4@88S{E(-U* z{QvgsV1+>#1_N-RagdAD92~wtkEJJR@%`UxSvQ<>)pb_Hp&wpsA%;J>DYb7-2j(9? zshbW_X_LkpJJ5Cf#PO}!ip^m5XS&%C>rCkB#wpZ@EeY^iqD+N7H4oEk=E4keccwb! zNYz)@r}`zl#|CttQC}R50|Dgp!dB;ZVaxdBzYIEWAJnP_Iq@ct5C!i-dpbBr0HP=W x%IYUX^nOr&s!nU5Ab!UomkW$P5J~~SQw*$ literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/img-guide/select.png b/src/main/resources/doc/img-guide/select.png new file mode 100644 index 0000000000000000000000000000000000000000..0b02f3c86a23e3ecdf89c76c214c7be792ea5da4 GIT binary patch literal 703 zcmV;w0zmzVP)Px$K2S_lMegqI9UUD40s<5i6iP};j*gDr-rfKJ0ELBx z3kwTQPEOX=*5>BsFfcIF)6Y-?+4>FMcQTwJ-ixr&O4fq{W6rKLJLIvN@p z*Vor(W@eU_mSA9DV`F1?cX!dz(Z9dHSXfv_Mn;vDmFnv1h=_>Y-Q7GqJZ)`lGcz;H z%*=XvdSPKmK5Sdd=C4l4GF6)dP=$6mqSK;Qob+~Tm=-J8w*bu;Ii%w&=qNz&`#N)pvg=vqW> zad|Hwbs&1@O#A>g{Eoz@5O@+!q^uJ3&pVJljX<8}lOCNQ9^jJ6e}dr|9?7F!Ar8qI zB-2Tgaf86sL6RUtFgieyA(mijj35gp0(Tc-+-8Hpn2pF5g3_Utc&r2m*2BAO1V>3T z$=V6dk4>bTAgBddGRq_{uhGWo$$nt(;*2G|4EauzH{jJ%UrKG>NwTJikw+=r{J}?( zA_a|1C|&GJ*^DAvs+iNBK`V~86hT%LvAwDH2^qfx*#%ZB?ZNwe4%^8xyhURbc_Jor l2|J>%A+lZ-k?Px#!%$3AMF0Q*)z#HFI5?b~oDmTbwY9any1MS}?(OaE z78Vxl?ChGFnv9H$tgNh~qob{@t(%*hxVX3&7#JTP9|{Tzh=_=yqN0(Jk(Za3e}8|= z%gZ4lAp`^j;NalL$H&0Hz_zxw2nYz!(9pxf!wn4$H8nNq>FF988qCbhzP`S~!ouq6 z>Y<^bLPA0i5D;QwVl*@~)6>(>&(G-S=p-a0%F4s;bu3)>2YZUF@$-0001sNklt>d@YD(!`hybkWip`xxK$Gp0E$Ti(i{-fV@Uk~jhO~d0G_@AzbWPZ z3MEXt60maS0{R27YANS%G}U;vjb? zhIQv;UIIBh0X`wF|A7o3_|Nd}-MhETb58)-Q$1ZALnJOwJ-3_pkOL1}La+hTZ-Yak z785h>1aD;cB+}zBad!KXvs{^LLZ)pjZf6qYomThqvTY9YHLnd_YeF)%Tq_Y=Ijd!g z%TE5Yk8^6Y-^cu#zsGxO`L(lKzO(KBwtBi*t*5S#Q`e3sEo!`N3Fjxthi_1SQ*q+1 z(gMZjUsgV`%0G8a{?VjGj}Ja6`hKn}SLN9^nVE49Z=N@1X@2<;I literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/img-guide/simalfcycle.png b/src/main/resources/doc/img-guide/simalfcycle.png new file mode 100644 index 0000000000000000000000000000000000000000..0e6863726614253316a456d5aa506ee6f495f129 GIT binary patch literal 340 zcmeAS@N?(olHy`uVBq!ia0vp^N+8U_3?xrvihTr9Ea{HEjtmSN`?>!lvI6;x#X;^) z4C~IxyaaMY1AIbU|1Qg_Xr2Bh6%w6BK zb6&$YeT9G4%VGn5HDs%M?DD#_`i0`Z iPivzUZmFxxeIoC_JBiVJcQ(-93=E#GelF{r5}E+_VT~^U literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/img-guide/simfullcycle.png b/src/main/resources/doc/img-guide/simfullcycle.png new file mode 100644 index 0000000000000000000000000000000000000000..5fc2482a20a08b06fb36681e7c003b702458f2f9 GIT binary patch literal 1576 zcmV+@2G{wCP)Px%{ZLF)MegqI&d$#L1^waS;lRMa{r~^~0092}{(Jy@ z{s8{<_4WAp_~qs0?Ck9R6#mJg$(lf#r2wVY*4Bv~iR?D)gAaq$fYf~gegEbE@$vD= z$;tK@_J|^giU5j)5rp!r^8X79_IdW($J@!J$>7r9|B{m8*5ba3zV~eRxP7?)=H})} z=KmBFo=Beg6#4Jc@9yaC!T`eiF8gh5ZS{fmgcXFuu*Bp5 z=;-LOnX<2uue-Cm{TltXp|z=jsl>#@@Bje+ZvXJc@ck0~?&j|DsPg$y`SHE+_+0p@ zsj2@B4e`P8^04y$3jX^t`}`sNnLL@TXRYbw>D9W`r~s(u-safB*#BEw`z!nLy7BX% z^TU7Z=Q@%>2^);CSHjCGyOe%&btX^CI)ThrM}udH-u`OiWCUCXRm! ze~>GX&ymj+6%~;!k>1|kx3{;;smscr%9BHr#;nHw4*!lbj*2LX|Lp9*zP?FGNgeX5E4ff}?PwoLZdGiqVlgkx~Fs+-Tfr0BHUD z{f++79fo&UA}|2zNsL;C-B|F8hC z4h{}NKSKXjRVpwanhLvL+w~G+dFz%y0 zAw@t!tbio$U>N4f1C|ffMmv}a;5hCJA;k!}(>`b7`9PSvyg0FmKfiq#m@@Jmxq3i0 z7g|^Z#D|I_+r>VQ0r^2nkr#~TBw;gl-dHf*`7&#_tvYy^kgGs`{VYMffvmt-&a(YG zGK`ZOCDT?a6pHJ&Zhips8=;9n;xN|0Ne0QrUx-83G{RP^bZ zuvK$!`8W{Ab5u&1r60#tbEG5$CkuyVoxltj3_>A;Ooq*&%vVYxu#Hk6O@UNh2qK7P zY8(zE6~X22!+5n=#tqC#g`%5qgP|ad5b}lpFBYps;(Y_m(FKF}L^H#d;{p+_LSnJC zNZ6-uVXM=^SnjeM+Rflkw9Im-j^w<`&3$%W7@JjwjWY954?-r4ge^ODZqTWRZKZCw9ivszJ8%2*a)W9!@JOel(psz;w%r8k;e2P`p%iO>0$u1SNQ$d zm=Uy<_LP+P8Hh_4g*%x#Y&cCD^Dnn!d66QNuof=gDA=DTjXWhVdx_Af8i$Uey{1+X zzq6J)v3Rwf^P8lqB$X18Ae0000!lvI6;x#X;^) z4C~IxyaaOi1AIbU|NsBLiGjhv!QtJzcmEj}JS!xCT!xvRE{-7@=ciuk<~(e`!*Zcp z-NTFBU^(v<&Rze5rskZUuQnkp!9%Xd&g${k*beS>i@r?qd?V(#f?@p;fwc_T*@t=* zG#5$UE_}1EM&8StV-~~h&wGD62?^ge;q!lvI6;x#X;^) z4C~IxyaaOi1AIbU|NsB*;NZZpiQ(P5cMSg-7Kh(j0F>I`>EaloaXxj@Yu>{OJT3h` z4X2qnQW>xC27H^p@`tD5KUcfEM}P3_OFziJWwKw))BZF57EMeAszsMX6HfI697|on z@ltX})(-`tn6oZk2adR;3YqCTO`b5pI!8cwa@C}ZexFuoOm%G&&OG`gGe3xb`Yp3h zmwL*+U3z!B_EDSFOWSKAlUANr&5W=+oBTB-xkOQ9<+4p>3+p$=`UHk4dAF|ntIT!l l+qtcKr&UP3{_FCW!E1?`;TO59M}cl<@O1TaS?83{1OSGUb^8DS literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/img-guide/simstep.png b/src/main/resources/doc/img-guide/simstep.png new file mode 100644 index 0000000000000000000000000000000000000000..0b815038f45a64a8e2aed9f2dab6ee5603a06c3e GIT binary patch literal 295 zcmV+?0oeYDP)Px#4^T{0MgRZ*KtMnMvHC6XCI5O}61u@G&VgoKchvl@XBI4L{1>Q3%jl_Z|z z>cp;6a=(+&C2c!-|MPbH@}BWRpY*)u6sBpP%hU*ce0JiYYUtw{YFnt9czR*Vf5QtY t%1YcE_q5T+ETzSFjb&TLYRvr^@c>tlJD!lvI6;x#X;^) z4C~IxyaaM20(?ST9UL4O!WjPl|9{}Xfp_oT{RfHz!6t^_CxX^M#z#*V#}JM4rI!r3 z4;cusKG4oBU+nSR?M;krN#6r~fpd`}yR3hHuPyh?(wMRGZ^e4g$rnm3Uz~SVko8rp zcyu~6r8upoOlF}Y4B6UoB{O9(4 z*OI`i(f04*11jmmz1bw`e+8Z)^3_nxR#jGnk$KYDL>wpMEPYrUg) z#V+kMRaoC1dM{6G_L}#0QeFQ=x3D>8h?gJE5@-=HbnNw&S#En}u|-Dr)+y(i9+}-Z zs5U>m_QjgZPmFm(7~K{@14kFNj# literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/img-guide/simtplay1.png b/src/main/resources/doc/img-guide/simtplay1.png new file mode 100644 index 0000000000000000000000000000000000000000..30fc3ada953da303bbebb770fb7ee805496a647d GIT binary patch literal 334 zcmeAS@N?(olHy`uVBq!ia0vp^N+8U_3?xrvihTr9Ea{HEjtmSN`?>!lvI6;x#X;^) z4C~IxyaaMY1AIbU|NsAg;J|?z1_lQQhj;JZ{RfIOFoZney9uPOd%8G=Xq@l8=*@M= zK!EK*;D*o;;Z2z?#W(Px$7f?)8MgRZ*xVZlm6o9q0|9^jffPjFDi~j%s04ON` zzP|tU_5VOX|NHywf+75Q&Us(^YaP{Kww~iU|?WU zQf=z$>R4D<)6>&UO-*@ud8enR6ciM|z`!stKw@HIqN1WpOG`XFJVZo9`T6;Cb8|mG zKR`f0zrVk>wzhV5e;yvdkB`72A|mGI=3ZWYprF-4LPD9D%!!G&US3`?F)?dvYk7I1 z+1c5kprEz2@z>Ya?(XhWQ*VupjkB|}$jHd3sHlsJi=LjIb#-;h%F2FzezLOePft(m z?CeQNNzBa5;Nak|udiHOT$h)ZRaI4!lapFnT6cGM_xJbYW6J0003u zNkl znO&lPiCKDbVfp%!rD6H%fo@>=u1JoF%J(keV?3sxZw2yTZKW6r21B15jZO4aDI0He zg>^mL{jn@-H3E7o>bJ=fPwq2}na0qPs!9=_tgze^5L82+j^Z-W50R-YnbVEB9Q%#k zIJWHtxEn|3G%OHZTtGfOabY=ic7bm&S8$v!>&CccWn_8eRZjYJBR-%t8T9E!zsJ=Q zKI;~eTgFKEbtB`Qxw2``^16{#YK+#?*xe~c@tjk8TLSWS9+vkv$YQ8`m_I1tW0Px$8c)W`T1L0TR=cSC@3g+czEyc@4vslIXO9Yc7KkJ zzak@hJhPft&Cb8~rlqTt}* zNl8gyU|@iNfPQ{{nVHPj*VoL<%wAqzjg5^{Q*WN0o>Nm(wYBl6sHn=y%8QGOb#-;f z$jI*Q?z6MAo}SZ_lasHnuU1xbRaI45T3T;!Z@#|$TwGjCOlIWdJ1cXxNG-3Pr^VD2H=&Y?G#uPOD!!o-uHcQSvrj+Q(6T4XZ&oa)14J!IxGQ zMePm3(dR3g6-USM1A`khzO8`mVDU>C@M}C}?=I08fPw_Zbc5&oAG@LJQ#!gEv@n5> zj!vd!a_$feVK@Apmn>@*-Hn}HNJ>O!NZ{qwG8$(#H}L;pp=jG-H@?-4!#!&n-HoHu zN*W(s=C~n&&r4{$e+CB>i<_mBHT)V*_)T$V$lH0nD(nU&JdN5)pC~%k!?ClqAi|y{ zbK8ri08`H<*?he?6W9&bvhJ_oms{@|!dsN~x4$dEd4%<`DcqqA=icoAL*38Dple5m kk;k@?GxO|E&-f0+udKpoa=NrS!~g&Q07*qoM6N<$f`T$%NdN!< literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/img-guide/splitter-legacy.png b/src/main/resources/doc/img-guide/splitter-legacy.png new file mode 100644 index 0000000000000000000000000000000000000000..dfa2a0b91e59c860b08003cd38265672e01d689a GIT binary patch literal 383 zcmV-_0f7FAP)Px#PEbr#MgRZ*zP|smva*1HfZyN$e}8}A;Qs&s04ON` zK0f~x6o9j{vs6_7A0L2laDeFO=g9>A!m|2H@PZ*PCVz`zs~f4{%KA0K~1 z7^K_)007TPL_t(Y$L-eJ5`rKU1yGcOf`OLZ|Nlp;;Xn;#Y-frm_VXGC&jl5trlv&5 z5^jw)gj=oc3TwJ*|6wmm9k1sZd#>sq8Q5lK!(-P$v*GcG&4$Mkd(S5ZY7#M0zks1y zGsgPD)xdhlb;kP59mHlM;AK0tF*}bB`-ZbkaoZ=kA0wnGho?-1MLHMR dgxi|M+yI@s5sGJZ5upG8002ovPDHLkV1f_4u)+WU literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/img-guide/splitter-right.png b/src/main/resources/doc/img-guide/splitter-right.png new file mode 100644 index 0000000000000000000000000000000000000000..d5156379603cad09650d3021b98c4cc1a7762cca GIT binary patch literal 676 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 ATL1t6 literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/img-guide/subcirc-delve.png b/src/main/resources/doc/img-guide/subcirc-delve.png new file mode 100644 index 0000000000000000000000000000000000000000..908e82d48b7214cd37b3a04b62ba3759e2607f68 GIT binary patch literal 3824 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 pFMF&VSj&r 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 KgH@|pNBjp`_c*Hn literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/img-guide/subcirc-hierarchy.png b/src/main/resources/doc/img-guide/subcirc-hierarchy.png new file mode 100644 index 0000000000000000000000000000000000000000..611686072e05bf44553ee561f4978322dafbbca6 GIT binary patch literal 5217 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 T)JXgPe-O*_7feYeV8Z_Z?IZDK literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/img-guide/subcirc-holycross-appear.png b/src/main/resources/doc/img-guide/subcirc-holycross-appear.png new file mode 100644 index 0000000000000000000000000000000000000000..41036c6ad9e7ed248011770a82841f06ffa8e3a6 GIT binary patch literal 3230 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/img-guide/text1.png b/src/main/resources/doc/img-guide/text1.png new file mode 100644 index 0000000000000000000000000000000000000000..659f59794e45ce5df61901d810ac9452ee96dded GIT binary patch literal 352 zcmV-m0iXVfP)Px#icm~cMF0Q*b#--~o}QYTniLciVq#)cR8;Qn?x?7! z#KgoXC@9+6+F)Q{Mn*>D;=jYws-8MEhqN1Xysj1b~)pBxj#>U3Y z&COO;R-2ofW@cs=7Z+`9ZLF-U1Ox=o(9kzGH*0Ha;Nak;rKJW21_A;CF)=aW;o%Yz z5@TayTwGj2i_N0|004AJL_t&-(|ym$4uUWMMbQhi(4ydk0|L$pqW=Hy8H6;2MDFq= zZ}A8Q@efkH>cQsBt_L>|TMI5PK6n;*yj`vqJbB!yP6iZZ9Y~G_3PLGE4*L!kg0^)B yGeoYG%1GiCBAjNZLH}Sf_2&&N9p4=}XZiy9WC;>+FG_#_0000Px&08mU+MegqI>+9<%C@Ao_p#T5>h=_gOLPp+=6W@cuKi;EN#6yxLL>FMbL0s<%~|K{fAFfcGHD=U(clGxbTUS3|`-{0iq zV6A<0>jDK0ZE)XgwCu+Xe;(zP`T1#KasN9IC3S?(6Ez%*+!L6Hri4-QC@NeSHiJ48Om>>h9_T z(gV4k7#JAH$jBZZ9xfvupXHxfSy_;fkR~Q3EG#U+!NE>WPRYs1 zdU|?ta&n%Yo(TyFLPA14Jv~TBNMK-Ko12^A;o-KnwzRag%F4A~XS?-mvo&CSggw*r#qwQU`cF^%0KouiYWawVhMk?AJ3BkEv9Xw#n4FxPqN4Qx zumEFY`VW-|lyN3WCPPC* zqI_&285TxHMy;)_+^LfxAt5|2C>s+-op@=|($d+ckms?Q=CGM$ zWMqYAS+a?D7#0?Fb#>t2;M=H@3J3?pmV#VHJsTAhYf?ua8W^d8aAZtE5Dg4|VN_yE zLZzjpqN1X2Z*O^dd5!MC$p8Qbj!8s8RA}DqnrC>^RuqP18~emFv5Zl`bv)|qI!z!r zn52n;HUR=85FnH+RtOu)hO#LXIw*T|@4ffld+)vX-g|4=vZW)%eqtU9_4gx|a_&9% z`n=ZFr)v{LN(Z$ZRynCs#rdyD4|3`fq|(O5!mdqhLF1N#tCI5?Z`^;7nze|WU4+yt zEiJQa6YH6F*ue#Z%De{ z{nRKVeTOd&Nb7I8@`}q-km7^1RUeieX?=Vos`teW2^y*tAsHAiao6FrE*6hB-U}cL zX+u^-9^4>A;>!*#NV;-6r$uU{wQ1E+yucklBp7Mz4AMjQFp$m>k4KvfI7$wZsVSXT z!$voHaW{t>wB9BIX@F6_Gy}|xR5Gz5`F=*5d0SF*N+4-%W;0s?HIgN;b{MOb-B3v1 z5S~g55|9OokRF@!$b$@|vqd@g)W903=_Lm#GQ+BoPoa>s;iKC_nK&dJxpfF$7@Muw z>Y_Ef&W6QckWObS!21pT)4Nvpab@yyMnNjI(JI!O456I? zcbNL;qmZDvKnaqCARc8Pi6<8TcoW1UA&?03!WD{;2z}0dIHb8_{7w`SJ!!W4I1+M^ z7|hdZft-N$0~NW{0r|D+Fdj*f-2_qQK=FpvNiwYrEc z7$hj}1QK!6)#qL$sWQyn-VTd9heSEO&niNqHWe43khIh&hha1wTW-o99sMa*src?x z?kVE?uS%5%gXx!({ACn@#YitTumy_=IrAjr2|2}ciGoC_R7@87y^o=*Ynnx$MGs>z z)O!uAa$_M)_J04Xl?>95_Q7{weZFuq1}T`^2_!^yL1?49hl)CdL{RgeJAxH|&K|$= zve3Xi>wX*({l}O+=*0=M2aV0n8GQF~cG!?b0!gp0<%%|bNqZ|D)~TaCZKR;4TB(_JI{5cqg2jqJCMM(r z$#_CeaZC#7G>c`R)Hsj;efY&Ln=86Y0B!w4qnXxQqtU?XY4DL6hXmIq3dsuP6th^n zk^#v`Y9)~D_8RV=zAUaV<@V#Sg8J?DQXCSIKLd-gkg%ALbL1%TctTEbObRKSC4NZ6 z)Kx!mkiJ;`>FR!RkPJ5@25DwJgsfI8K>fH*A$j^g^YoF7_;dF7rRSp<`Aa;q%U$=D z^yRM(HFxjpK}*q8Et#9A!odyes={K+fQikg&i6&Jcp(+K1xQ(csr%52 zUsQDB&!2qo77gjc&or9XSI9tu;LL;|k&%u=JB3tjov3IWhHa*%*Eo-vT7D?kFUvfJjNSgIJL>Kd)G1)mZ<-xx@3)}>}83tpWM4%B87 zQ_>+IXTg^^gMsAbOcErj_6Z)+u@2ON!wv_n!9$`Uoq5TKj63c&d2vWf0EV##*8}5C zl^|_ss-P4hjjNw2^Dyh3YopMQ2yJv(GkZdr3bWE+FqAtADYTz%0l?cYP|3?F4~Z0+ zbwxH%G`6Uc_lP314lDB%AenDffJA$YT*QK($3VJD z22!TQQWxH4wOD)zB-)0Cg>Qz9kHpP~%mypF#a#|yurA8&d6(p7_eOIfEZHy z9`;eBp-v2G_~{uL7o3rTl=xQ_&GX$V?n)Awbyz%#yDMeyO;g8{It=M=eyh4#@-Tb; zx^-s}DM*P!iWrBrBC{?S2disGe2_>dtqy0bDpJ33NFF443$BeX^?v$ER|*oL<9E6Z zUI`>VV5pB1l3gt)Dg~)akT@gHC{NTf5-_?C=!{d464k$@`CorM!cqeO0000Px%mrzVpMMrQ<-rniy>FLVK$^Zbejg5_wk&*4~?cLqo z0001JXlQM1ZRO?VJUqeS;o&ngGrhgx6&1IvtgQ?T3Y*iRI<&!otF?uH6|KxTdD2o156Fsi~o%p`D$bO-;pdafRXG>e<=Zxw*MpTgV6q zv?(c}Cnvnd#>SYKnT3Ug(b3UmWr|f*kk8NNr>ER3EWOCc}RaH__k!);;*4F4oMMX$RNH#XWadB~uj@C*_#Cdsny1L;c zB&0z>!W|vCEiIsZeSyTp;$B{jHa0e6V~Z3Ns&#dBd3l1_+38A3l{z}WK0ZFRwY6$$ z%sxJvfPm65F`i^(%V1!PkdW3wLPD#n-C0>#e0;QRZJm00(V(EE#l_^7me^Wak2yJ< zFfgYvF}|dvsTdfjw6wlSNwux5vZSQjZEekoiIzb@n4FxWiHX#SiHUM@wKO!XW@ea` zm72Z1yecE3qUsgIAFpP#z0u(Zm`*pQH#O--B0$<3jmwZp^6cXx<QuAU|^Dtj*@b6&m|?J&(GdnU0r;9glcMxR#v#cz}`DMyLEMr*Vox)WtBQQ zn>jhAQc_aa*WyJ*s39SxwY9{ChKX=+ib+YYU0tC~O_V7qs?5yOTwJh9O0toWm$tUa zQ&XzY(9}Ueuw-PM3=j}500001bW%=J06^y0W&i*L`AI}UR9M69+2>p0NEiU{g$xef zM&cqMAu9Dyl%w9!ly$MJy?1x*ZtuPKzSn#2z4zXG@4fsn7Z714Brahey?a*Q4>HM{ zkjal1W+pC@&)Zle6mYRn7~rKHf+W&xp}1`Rk}S>Qi>modlE-_3Y!*q1=k(T#|1%O& zp-}McXLpnM9_b?rg>>#nUVoR{fiy{^0NP zA|dL?iy|p_t55$BABhagxg;yV^Fk!i(NQ2JWmBX;P9c0+NiX;zLy~OVghL{2KKaCq zB9}AoJSXELIV^W`Nviu^eK~P2ci)75iCi@`bPf_N$&}Vr6FQbiwE3~#W@XVN^!sx* z`BSQd=^Htc;`ik9c#t$YKhS}OU z)izj}0rY)cD$og#xC$Y8Ox01H%&1nOy;Z=&AJ@nB-(0_85UacI8Rn;R@ed=!gw$e4 zFcS_*GgU`5%p_7)#HrWayLU!=*uFXSa20qFRMtjYn?AGa@4-l3c!kbQL>orZy>s;O zL~0+wwD0LjuR5CixRO@8?GYD9L`$OM&FpGL%Hacml)8Yhonk4?LfI6uWIWSfK}c zoaD;WF_T03aqp8#ktEql0TLVQ@g-&B7s=-lf%FDH&A!x5096|g32YA^{p;^AIMBP_ zS%RdDpcD#_KpjA)7&u9>4vZu=B<)}oP6AhkfBxmSK49;C%~>dt5D+x?WSYdTwQq!4~gVQ>!kHm3(yx}sSHVS%YDfEl!7r1Nx`q7$(mz+6&MsX;>2R9 znvX=&6VXC~ij<@+0xfJzwMKxiIF$qrkAi;+&jC&eWk>?`pecX4eFy*}hXiW9;7^kg z`$nZpk}$zYnyH?;<*O-baoQs25i3C>4~gyId2=ua?45x``)un|0wnVLTDPG?eo;Bl z?_CpZ6pd_aZFQ%R{Qig9v=2;VLNaZFlE@>}R8)~XBIQLFn8j6qc1bD;VK$r3gCzxA zlCsJr@p!s(OScTkZ3dNz+`Y^es{=i;NW~6sY=Zquo6R(rM8jU~L^+UTL=rbaNo-W4 zkX@=chN$5TL|}eBr%Ylb(Q)jE{R@&yl8kT&gk^ZSCE~zV-+GJ$N+ipg*hEuPBkSSf zl0;{PXYKY+#geSfyH+zjYeq>L;!~0vsT=UwH?gkc(KQ#I?04C3Cy-K>ci4&8uaeT^ zwQ4zhl4LyN3ht5#B=>B5z~V?<^h%;-KobN~CFIxkZ{4-V)5fz_uSY48nv%JSns?GC2z+@b&g literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/img-guide/tools31.png b/src/main/resources/doc/img-guide/tools31.png new file mode 100644 index 0000000000000000000000000000000000000000..6259cbe2a5f4fa4386d7e5aaaf898527f5abe7f2 GIT binary patch literal 1922 zcmV-|2YvX7P)Px%{ZLF)MegqI@};Hf>g-BNO6~0IibN9tu>b&k0Hvk! z00005eg&bS@dAAUJv}|x*x2gq>g?(1;^^WB2M5yN(#G1xkdWTl+35hL02+uI0HOeZ zfPmH2=(V-r;o<8xmNwYq*sRa2czEINnVH_^-i(ai<>lN9Fq3o5F0s;ajk0%y}7EPf|fPmncneK^+;)T40goNhhg@vAFJ?i4& z0MP)8MilMt?TCop+T_~l+1ca4!QPCF-jI;%k&)rLx&W>Km&BI^y-s;}otE=6WmEh%ofa8aU;CgxhfB@X3rR?nP0Db`H;@;@% z=$XZt=;h*#Nf_gOeTIhO>gMF^=H}?t)v&PNq@>;7i;J9`@8Gt!@0^^NTQA?Tve3J% z=!}ft-{0lR%9vX)baZsT)4$!CngBuo0Am0E!2sWZf!}?7>*(e_H7U@tiX|oO*yPxQ zZC;6qiAteLV5(p+Ffi5P)g2wU4uTE}feI3Y5+RHsGL$k1fCzwq-@CivtgPO{!{g!T z;h31fN244eV1S3gAK~z}7?bmlyQ&$`Z@ZWKqZo3Ay6jN8aYGbN2ndrBjyA93g8{9M62U`eP@FT7+ zlh%z0HIf#-*!+VOnL9Vg-%DF8O{H6JACW%+LbZ#7J=r3~zk3sl-_>kioId`U!lrj( zWWCy^C74jRbA--coDVUi6?m|PEng*~`4x1*M1-kqxw*L?W1_Y>VDSwkTu#kkHEhZ-B5qF!RaKIhmB3rY#z`($^D%b=w=q*jVQEs5wHSCCvRqNx;8R;ZE^RhC z72D?2ejF7QwJd@PZfS{|QQRNIZ!p{K^oZSVH}?wX$3oWjT`&@5n$A-Je)-|tF~$65 z#p0xd=rq|YTYh_*+4!v!?FFOJX*0Ng9B+=Rx!QO3;OFKYFFPEsjHIm%$JWX(^7k83 ztQJ}u4v0*dx3RGMjiwX#%wm}%Lu;b8MT%|MoVg>Tb?l|M5obFbjwe}b199)jmkQgU zhiPjYx#rj+xG4=Ar?1hi`#9S|-0whaLYto_TTOGy*6^B6n)LLeNE_Ri?Y=)_#+%#) zWh1n-zpJ@A=8zE50hjcdRWBQq55eZ#TBBp(4c1!UntgsO3@%B+VK8(|MsG>l{J@%I zUu}^QaXOuDsX_G6!pnNU`+I=@>y$QpAP8)bT9TAhRt$qO`j4`%^X8dVM{fnqFg*;y zr+s{ZYDV78T1y6@4F+deabA;)qgSt0KkF+hD(YtgKNj&@Qn~8$J=5RAdu=Lsuz_CB zuN1bb+b~;2Hk&6~{qokKcQl>*fJa-s-+PHxt0jx_(Wa&G<(>TS!Rhb5-Gob!uQtqA z)qpk@Uu=8*r%hA7mHT9aU>5q4S-aKnjBD(kao7Jp{h!(X1?HFMU7N`LbN~PV07*qo IM6N<$f>n|6%>V!Z literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/img-guide/tools32.png b/src/main/resources/doc/img-guide/tools32.png new file mode 100644 index 0000000000000000000000000000000000000000..daaf324685466f3c177bac38b8797fa6d3f0a7f1 GIT binary patch literal 2221 zcmV;e2vYZnP)Px%^iWJxMeXhF{r~_{Qc~2^)WE>Nd;om#@bLcr{{8^| zK|w(PvH$=8082|tw6wI|-rlkR0K2=pTU%Sq%*^WP>gDC-;o;%63k(13{%zB3?d$E? z+1d5=^<-pZVq#*Bj*bBS0MYT$_1)cofPkHyoq2hAs;a8QIy#b)lH>pYZEbA@Bf1T_8a!| zr1QhN!|>Da|3X3ld;lCA90XYe{)L6i!^8hoRsTv#0K@=>hKBca_vF~*^@8V#( zs)4G60E9C$GyL)VV~u0~-S7W9I{n#}H9UH^J||5;h7<*6&bE6VT6z`wuu z0|Nlf07gAMqT{0Wc=nDZj`6?ok0_7cyx!y3$j)3h$4umTBq{>^Una!q#pnj5)#?L+40Kp z=HBLCiC>~lqOAa}8BH0gU#gJ+0O4BU)G8{VAOIsxBk(Qo`a$}mx0uSJ%8MS0@#gVA zKtJ>E@2DLB`#bx$0Jou@p}7FL^I2KnFE5u(m+vt#C0`}oUEL=qCjgNE0N?W&l$MRNI>^V8w004#Bg*U=CJV-q8 z$MLviWZz-m^-fOdL_~coEW!W)#zI24*tmSXeCGJ(SIk!c(f|PP0N$XW+QP!Nb#>{t zw_??^^8f$^S4l)cR7l6gmUnd1Mi{`Y^GSDSNseU8A@K+hCk=LMf|CYXk}%Q)0<`Qh z%Wi3*EwmI0l(y{dz4zXG@4ffld+)u+KmG0`*|M>D?R#yxKkoT`KTF^5zPr<%Pw{QJ zw#%W=Z9###GvzHIu>B6u=JN3$E_(%n!C+lGbelc_!P=&hBoYkPWXqA3Ll7wdJx?$+Lt`(82hJauoXz{Soxp?@}P8j>W1E3A;lutkR zvYdbw*CNDek$Tpee^)rGMajW7v2<4JNt0q317m*#W6YXZorkouBzDQ;lZFtZ?7*=K7I*hT^Y1)0t&6Zt`)?;2YmW+G>mvCP`9C22Uv zEvgE0fi#yS*M1~PlR3$#s*bOt^dhnSWVy>&1qN+E9#z#l$Gk!57rX*yEh!WrEsj9E zDJBG_uJ2wW1W3IjkTQ)B86@(w!UQN0+~5e*As`2e8Z@ZtgW<>lly2(?>>DCGOVV;- zHo>xhY$pV2iUo9J@2iARBUOESP7Qo21hBJ5QgOpi$YeB1w;*AA^8eyW(wl@Dfpn|6f~yO=Z_<##1z0nx_fz>AdbK}a`Ra>!K+?v+q^)= zw2IciuYqnMpd+h5p#S*v4g4=Y+@eKXfxUa!ZU3b}lrf%NkRv@DA_S7zSeb2@NhprM zFFzMX6+g9DN)pbLqRSOn3!%fFp4|Gcf@>e{)LntH^(6-&iCdA zvyo$+(=f}Tq_Uy{1fcspiSlP_6Z3O{gT-0!L%o(Kb^OR%)<5v_iis~6dJW5w!v@<~ zX2fE?kA+v#;z{xzHBM`3Brv28@(Lw&~==ftplkPcMYuU6|)oL*QY2%Nd zXT7AArSxU}A6k)q3D;{051D1BS+K{DAu!7$hvvx$n=C9K;zAPUR~WxP>aS-g6)wD7 zA@=5nKy-%Ug~USa+I0H<=Ngz+NNBzd-hEVAGS8P6@F{)+E@c~7+z1t4;{<^l)}|zC zT#~;07G@fg3c`vf&4{vORxbEAFSFrN!81-ivjm}ZdUbX6&^gd;LS{p7^jI(X53c3; vOITr36gs0s^xqdaq%4`PDF27RKWcvgLp1;p06B~V00000NkvXXu0mjf0moN} literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/img-guide/tutorial-selpinwire.gif b/src/main/resources/doc/img-guide/tutorial-selpinwire.gif new file mode 100644 index 0000000000000000000000000000000000000000..d2d5429c5ca5f711e89c90e9b0cde4abc6bf7346 GIT binary patch literal 10463 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/img-guide/tutorial-step1.png b/src/main/resources/doc/img-guide/tutorial-step1.png new file mode 100644 index 0000000000000000000000000000000000000000..056462119bb9cc3eedc926d3b34815ad021b7557 GIT binary patch literal 2877 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 bSYhaYPeN;k3y-Y#00000NkvXXu0mjfAb658 literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/img-guide/tutorial-step2.png b/src/main/resources/doc/img-guide/tutorial-step2.png new file mode 100644 index 0000000000000000000000000000000000000000..8f1b2536f0b04e32cc137ece3abc79dce8f9e88d GIT binary patch literal 3636 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 BHA(;g literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/img-guide/tutorial-step3.gif b/src/main/resources/doc/img-guide/tutorial-step3.gif new file mode 100644 index 0000000000000000000000000000000000000000..540e5f4118ded91057255f9bdd3986eb63c8462b GIT binary patch literal 19896 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 X-y9U2)BLX900000NkvXXu0mjfSysy* literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/img-guide/tutorial-xor-circ.png b/src/main/resources/doc/img-guide/tutorial-xor-circ.png new file mode 100644 index 0000000000000000000000000000000000000000..79e1022c26a5a93d789dd7e247d71baeeab4862c GIT binary patch literal 10393 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 Hu0mjf(h?>u literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/img-guide/verify-adder-query.png b/src/main/resources/doc/img-guide/verify-adder-query.png new file mode 100644 index 0000000000000000000000000000000000000000..89b433ba139a7fd0e2efe03dd85c72f2d3f08b88 GIT binary patch literal 3964 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/img-guide/verify-adder-test2.png b/src/main/resources/doc/img-guide/verify-adder-test2.png new file mode 100644 index 0000000000000000000000000000000000000000..8c85f09f6087008b5b22dcd094f24fcbc1932117 GIT binary patch literal 4649 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 O=!TAocD<%k^uGXX#u+OB literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/img-guide/zoom.png b/src/main/resources/doc/img-guide/zoom.png new file mode 100644 index 0000000000000000000000000000000000000000..51e4d1b168eab52f7cc89bf7360457c45533e387 GIT binary patch literal 2563 zcmV+e3jFnnP)Px%;!sRfMfdsp!qw>1;qJP|(#zcJ?DF{7%6B84|$gJNQ1@zewjEsyrIy%?W%csWM%hcSw%h^jzOhZFMl$4ZnczLM3)1t1r z?CRw?HZ-)EdZ(3pv&`m`s?&3Ga~vETqN1Xjv&d6ZQ^CT*g=I;z#MIp4<+#M$H8?xw z+sZ2|D?KFeo`|Q&XJJ=qhrp$VWjsSyNnU%p+40=w?s%EH)7ahH&cx&9 z>6p3I2L}hy)YvyYQiyC*uFB+bdV{&5hj@84nOG!g)evho1g4)&7(!i=qLqv#mV93FEYJh;?_!6cx_cYvz~gQEIG)Pr<-00@Y zv6Y#4V|jLIM^aeP%)Hg>?s#-&Oj%z^J~n=QZHjVMQDA9k=LK>A00zHFL_t(&-tC%a zSQAMYfJ4a6E=1gMV>UeyLnsNF5PAzB9YmTOAWD%UAU3dj_TJm+S7 zGh~R>f{}wJ%SBED6G$>BGhs;G<`-#^M3LS}E~kiONXYb{$?&PxR9VoI-L0&}@swE{ z8_Jj;LTW=uL#En6j#rdml_Q~+v)iK3FeGx*0@udkDZg0YntAx)_%r8?cMa!O5zHYg}4n9NXdb$dM&BDtU8Uw^{&_(}NNua;GK$H505e&~yf+1y(4 z*JMQ^i6BxN zc-u8spUbhqR(TZDt+#3ZrUmp!ecX{nT`}*OA+ogEIe65J zQcvU*sV2YQuiP-E!nR9uD^a`@sjKk3_QR-`xj|~RB(9s0n!-A_9@@3F#)HUBoC_hG zvPrj%$mOZQ!|CSj#ZY}M5$q%Kv_Yy@+cGQ|Fm@#hI;`kRm zoGP|H7R4&}sE%t(gu?E&BnD+3OQ{*8C6l7p!ti2qSkAp%ZH-c?oTaqlb#jI=0b}kE z>}_(9K+?Uvp!PO70s*XV5a&IStECto#}GW*78mY6RH&WgCOk79@g%Q@IKLr7)GhZ2 zGq4jAl9-_Fw3mw=8PJa{5N)>Hd4B+>EwK9?m@n>@GuR?GJ_51VPA+H2F12aN-EzBa za+8t}@}1Zn#CmU#>$>LdLTuh#nFwt79vHey&M&!_>1%tlgh8zGzUd30YL-f+q72+C z<(^VK;Um}M-YJK^K5l>7YgQ$@o%R^GlADwaz;OQi}@Be{D#Y&d3c=r{aa9P9T`sPmTaG(ZMPlAS2@orKU2v;o6E*LRpz;d(P$+>px-P0V3L@$wJ?^a#4wTW=+MWqWTtSM8N#@?+Q zkCKxE?zMJFi)eVIPJ~{6v;=I@)z4!Q9F{k2#WZ zWqo6V1jABIP1tl(^mPauKutL`F9DAA&>)OCvk+b=zKUTxXd#xjTC$+93Cp9UJI-CA zBT_#Dm@8s;a?Ufv{csX`5kx8-O&~et4>$6^p1oG|L2;P-8KN~iDztq4slk!G^WeZR2^OlM?Q&_ZBeFCbaO@^Mk2 zVZgYpQbOFa%7Kc)CW4}>(^ge~nhacOi`~ir2cn80v_Lu?q|wpfJJW`rHvR~f7S;i9 z6v^3xt<7fA{{K?`%Lm1IJ}%hCl{^T>hq)wR^wp`)Tjse9!S;eKUgw zQ{#%d1DE&z*?-`I??-N+(iTq_#}JFt$q5Mw>w);e-s23ZjhxAkMZ}YnA1_{bEI_Q| zfa<9Wk65pKGU4%Ph;(35>EdK_n&QdH#?i^erQ|YmiU>!C(i=(9rL7v<0_1zQACz;> zSafIe#-q2@mU2e8sB3B_oIGBzRih#JGxOimLR*xCJQ}=Qt{f5w^GgzT)mBnuVMy_g Vxy&~6!BmjjJzf1=);T3K0RR+HWM%*W literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/img-libs/_read-me.txt b/src/main/resources/doc/img-libs/_read-me.txt new file mode 100644 index 0000000000..72152be2d3 --- /dev/null +++ b/src/main/resources/doc/img-libs/_read-me.txt @@ -0,0 +1,2 @@ +This path is for recipient the illustrations of the doc lib. +Which does not require translation for all. \ No newline at end of file diff --git a/src/main/resources/doc/img-libs/adder.png b/src/main/resources/doc/img-libs/adder.png new file mode 100644 index 0000000000000000000000000000000000000000..d3a714d592ce3e0d78c003d21f3d2acc0f8c79ff GIT binary patch literal 361 zcmV-v0ha!WP)Px#7*I@9MS+8W00030|Np_mztq{=ke|OkK>s;CRNPD> zHUIzs?@2^KR5;76lRXoHFbswZ>Mks-B`v$xqBB<9J+R|+aC#sIA~BC>br(xI@))>9OGbcSP*3)?k5TNWLEWG zI+?^g{^ddR(}7_8c9x#GtFAVvD`tceimj~oS^}k*FtJ}=P+QY`6?zK#qG8~eHcB(ehejKx9j zP7LeL$-D$|Bm#UwT>t<74`lxN|NHFuGgq%)X=!a%Qc=`5)O&Bwnh%r+@pN$v(Kw%+ zAaaC>MWTR{+aQ7ASYV>cf&)tqw7AX)WH_SkH-l4YO~X1VAx;HDXF;FD1rZArmMJ=H zbkaH0*|dY_V4|uapUTPU7R^~Ep^dGcC#N$wc?!&}eH(QgXg-6dtDnm{r-UW|BYHw{ literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/img-libs/bitfindr.png b/src/main/resources/doc/img-libs/bitfindr.png new file mode 100644 index 0000000000000000000000000000000000000000..4581679994158b8693c69edcf7e0a7e3bbfe0947 GIT binary patch literal 333 zcmeAS@N?(olHy`uVBq!ia0vp^IzX(=!VDxot}pKbQY`6?zK#qG8~eHcB(ehejKx9j zP7LeL$-D$|qyv0HT-^(NfXx5@|5w*mscWg8I)5TNH;Zc_14AvtB1@0mAU!2Pe!&b5 z&u*jvIfp%6978nD@4alx*JL2VUN9#{m#O-ar_5v**J7O&4k>n+NOl*D@EK+9s0ZXcVZn#_z)mCapTpgXx^D zf7;5c`+jO|xuA8i-a@$7vef*)U#{NS=e(UAPh&!LyBF#&I}y-gp3aqRC9?7M!k$?R zrb@KwvY&|+ENtK@Hdpn2+w?-`{BavL*%YP2i=U@gE6(`5`}E=U*0xRmKfU}k<7w`j a{S3Rai*`pp_;Ly89R^QVKbLh*2~7Y|D1;>d literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/img-libs/buffer.png b/src/main/resources/doc/img-libs/buffer.png new file mode 100644 index 0000000000000000000000000000000000000000..ae5a1f667e2d94f3eeba0058a17056284a522a29 GIT binary patch literal 231 zcmeAS@N?(olHy`uVBq!ia0vp^5i3}^D3|N$;uykl-M9ZB zZ-WAlt3CUBmd6YxITxDK=Qs$nDHO7N_g}KKY46@|-@l88WQcIQ`@uNPK#}=6gV%CT z)($fTjgXhF6XhZzpPqbt@8gEZ%4hkPuH8}z3*ITSEBeiHku#AAcdq1U7~ei|Goj8w Z-y&3Ut9JIOl|YLbJYD@<);T3K0RWL&Qqlkb literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/img-libs/button.png b/src/main/resources/doc/img-libs/button.png new file mode 100644 index 0000000000000000000000000000000000000000..0ba26235413859f9a178521879a625c96bbe5042 GIT binary patch literal 199 zcmeAS@N?(olHy`uVBq!ia0vp^;y^6Q!VDzi&t%L1QY`6?zK#qG8~eHcB(ehejKx9j zP7LeL$-D$|Bm#UwT>t<74`goLvfWVie@9!_@l*e&OuES{(zy8XmzzKdUr!gu5Q)pl z0xgWJY;0_dY#a$9PR}f~6beIFCRlhqDd3u5aq1W&hu@|`CO*lnL7#M5tIu(s2rLO= sVipxtX!m3}6j;QP8PKv)IDvsd*p2(aNx6idK!X`PUHx3vIVCg!0PDIu>Hq)$ literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/img-libs/clock.png b/src/main/resources/doc/img-libs/clock.png new file mode 100644 index 0000000000000000000000000000000000000000..87e620449c19e269e167f75928f0d02987e49cf2 GIT binary patch literal 206 zcmeAS@N?(olHy`uVBq!ia0vp^;vmez3?zkEPEH0=Ea{HEjtmSN`?>!lvI6;x#X;^) z4C~IxyaaMY1AIbU|Ns9FWHvQ5G5Ik~n!nGf&WVf5NmpQ33s5xN)5S4F;&O6;69XHY zBMU>(10e-IW*&iOI~W+}B=fLv^mTI!v9}y?kP+u-KWf2n!mzC%qL=r9jChJ9Tbs!Q xxeb8^-Up{0ut<2_S)?(i`BCr_0|!1?2BQXH^E;C#7z3?f@O1TaS?83{1OQ{FIlTY? literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/img-libs/comparator.png b/src/main/resources/doc/img-libs/comparator.png new file mode 100644 index 0000000000000000000000000000000000000000..a3a57ba2c75b072f0094abab3312f15b9ad91bfe GIT binary patch literal 273 zcmeAS@N?(olHy`uVBq!ia0vp^IzX(=!VDxot}pKbQY`6?zK#qG8~eHcB(ehejKx9j zP7LeL$-D$|Bm#UwT>t<7-_+6sz^N`~iwi_jGX#(Kw%+ zAaaC>MPkO34GgSoYOX#sLdtQ1gzS-EUtk-DxzTxg&#*_*goDaB>JSEa>JcJ^f|>2B1y`Pgg&ebxsLQ0E4eD AT>t<8 literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/img-libs/controlled.png b/src/main/resources/doc/img-libs/controlled.png new file mode 100644 index 0000000000000000000000000000000000000000..6e41bde73f4bb9db3be3cb454c6bc9ac538e29ef GIT binary patch literal 332 zcmeAS@N?(olHy`uVBq!ia0vp^UO+6u!VDyDRBby7q*&4&eH|GXHuiJ>Nn{1`8Hj8z0s6u>}|MB?!bbzyxQX3TGPWLZnA7i5}bSZ)A6n~EsYQV>TF!-bjmwN>&M%R zkq<+gxAz7m9s8QdExq6Lb(hfORo9N`*tty;?R&N-MfO>K#m7Ca+J^TFj=s*``8al~ z&c;l4(Ws3j%4Tmm4z~I=Nbgu5`d;`k_ZK7gp1Ir1-jqz_{Fnf=KR{yoHj~4b7Fhik c{-0XQ&|&1XeA1*6P*^c|y85}Sb4q9e0L(y$`2YX_ literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/img-libs/counter.png b/src/main/resources/doc/img-libs/counter.png new file mode 100644 index 0000000000000000000000000000000000000000..648c1dcb280a49a048fe4a56fbef29f1f0be77aa GIT binary patch literal 428 zcmV;d0aN~oP)_00004XF*Lt006O% z3;baP00001b5ch_0Itp)=>Px#Bv4FLMF0Q*$jZiyk&FNT|65&JD=jJ|Bl`eR0iB%v z2oGY$$Nm6209kvyg#Z8nCP_p=R4C7_l1pv_Aq<9LpnE2$`^mUcx4cGbc4>!PAZf0E zdV?&wtTY#h)C=^Y#lTERvZ_?e!tlxbHWp+!UfY2va&3$#+SVo_VYW8)-()zT7jni8 z73i5vAx1O0esqvYNCZp|rjY65mTXYRf$?C*x)xLDHQBwR*Cc8rnLoT@x6dbilt?;a z>0{0lEwvp^)-s#Q#HegMcRcM*YLWSE^h4e8M>!SfSE-6_?W|=DfB}MqMy6Px#4^T{0MgRZ*0000eDF48~z<_{&X$fH(0002mNklPx#4^T{0MgRZ*0000eDF48~z<_{&X$fH(0002xNkl=_bGkrH50 zz^a+MCRY8tBdb2--nn;BzCBZ4<>QDNtA~c(Q+K{}8_=mcPSC+ojgxlHs&kjDdP)?K zRs$CM8{0Qi3zfl^1QR=V~FJZ;rH oFS|R)KpiGl8L=A_&I6MF0-#qD4r?M!ZvX%Q07*qoM6N<$f+6#hn*aa+ literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/img-libs/disassembler.png b/src/main/resources/doc/img-libs/disassembler.png new file mode 100644 index 0000000000000000000000000000000000000000..3e59f64f0cf627a10bb856814c9837bcd38d0939 GIT binary patch literal 28986 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/img-libs/divider.png b/src/main/resources/doc/img-libs/divider.png new file mode 100644 index 0000000000000000000000000000000000000000..4a77f541739592f218dd6b598485b598e0ab0e8f GIT binary patch literal 368 zcmV-$0gwKPP)Px#7*I@9MgRZ*f`owp006Gpfx0e z7@oWPW%0{!Y$OjaleCq8r846nf9>@#=NaWRaL^ zWM;;+afPx#7*I@9MgRZ*0001Vc5~6w&?qSPZ1FjD z_9#~zjIhD1cvvChR^6rX-?kGpv}OW60!4$7h-x|yY9I$TsF>4E>nA^{+0fcoY{>!@?&;S4c07*qoM6N<$g4K$t(EtDd literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/img-libs/flipflops.png b/src/main/resources/doc/img-libs/flipflops.png new file mode 100644 index 0000000000000000000000000000000000000000..60f12dee573a185fc4a1d325f238d0f681e3cbf5 GIT binary patch literal 845 zcmV-T1G4;yP)Px#Fi=cXMF0Q*|NsAigMkiI2x@F;06hREC;!IC$AF%C zSl~de}Ox6k*S-ZP)G@dY>mKyE*%7htnJb{-8;lkFx}$c&_B>S zS(fgebPv=D0;Mt>*86n&e3I_nvzWzlwhf54@~O#cdGX4+SNW71lOxhCjg?RT8~+(2 z3#eW+{X^pxY1}H`xUCMO$sLVhas){qyoAmMMK9PGQ*j@CWf=b0A2+;r$#0_Q&gcuc z6y3DDn4WUu1(VOY0DJygGE(#e88g(#_B|C>Rf+Q*qwYypm7qH#P>dORbCsb{UIlzk z`N<(^C2Lfu-I-%5jLINj6KusuQe@0hFfirD>N@h#JLm1&;L}*@MbnB6KL`p&)4){9 zIrV|pekxYAMc$m!P-}G!bbUL~>`9@DAUfdwor&($F{~6```RKj;q*wZ?q9%1A|MYCI#2I%=|_^e@L4XQUz& z8;?n2hQ=AG2u+Rk=>8sPj2aqeq#{(Bk9^8B+GE|Snoq06sbqY`=jpL_9WRZ_mDSns zIZ-*3Mem}P3@wogg&y1xbeAnLH5so)T-Z*^5$73i9)ABORWb$; z)O}=76e^frvl9{bllU8lKU5!*UZRpQW(0L_ClrPKJw&hh82K_@seswj9TjY0Y%MB z-`IG&$3s9Fb<}m{6a@p*$k<`aF4V%Nh+o-Zo>5DCP$j94X`BHjy$~KBwV(yHqwFl6 zk#tgw-q}A^=Y`UsUZv9b?aIB;XSqRdNJ^z9i{A5m6?Px$2vAH^MF0Q*_xJb5$Hy2L7z6|aI5;@#>+Apj|KH!= z^Yioj`}+t82oMkux3{Y=3`$+uPg2!^5wyuM7+fNJvQM=jV%yi!d-SL_|br zXlS3GpIBH}ySux1czD;>*EBRVhlhu&tE&M40U#hCOiWA)3JQFDd?X|!TwGk-+}ydj zxlmA0larH|mzO|5Kok@dbaZsTzrQRjEbs5{5fKriqoZ(eaL>=r92^`82??jCr?a!O zz`(%M)6-;RWDN}srKP3I%gcj`{ryx_RB=nyEC2uj)k#D_R5;7Um1lc`Kn%wN zq6a8Lz`d%~s-4=Q-Fxrd@Bd92xC5;o?Nj=qd38_jek7OtF93;b@JCcXsHhQ98K9Zd zqoQbwni3TSh*jmNDB4X!_%*t}6sK@%xEXdhAt!h!rdsRAC_S^ZKFy_z?yj?_@lZkp zyC8XR^0e|56b#9~Q{3XAZc_CNdScDYj*+cVIlyV~Q8cZbq@h1{eWe&~{Y^_gUY@~~ zqy?z;6(vL|G{)`ZGm;YkOJr>D4O+3JK51qV~f(QfkKKH)7Oh~ISbIBC~eC8 zR7usH3@uHpe+Xa({_7sV#+8a_ntptN*GSpy__eVD=im%r_MH5HVtPe}jxJQ2L-gp| zgs~;NUB{0q2Hux#fCozrFB2i6kz%i+h;eeh`~ChEws-vI>`kNTD!ZjqwiVI^$Opq9 zvjOlFA_=0`SzDz{$?M4~u1jq54O5VGE}FQDGr6whf`_t#+OoaXv-1eh<_J+JwHTML zkLMw}*Y2*$V%uG0lu1JVq{8j`che|jz~Jj&)*}tmwUb(;5uP=~fB0QRvro?~KiVIoCaM4c002ov JPDHLkV1h~fi0S|U literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/img-libs/gates-basic.png b/src/main/resources/doc/img-libs/gates-basic.png new file mode 100644 index 0000000000000000000000000000000000000000..599868d91d5630bac5d3057a6facc6f80ed5620d GIT binary patch literal 2312 zcmZuzdpMK*8=rdh7KtMIb>L0$&M6|KkjaL%gsow?BFUi`<}liL)0Q@B4#VrTP$}n% zoaQ$<>&1OiD} zTUpqHKw_#u&fdElxId4$Q3gDI^MYK3fIx3(l3VWLKrM!|w=@Tpu#e9Ig_|t`1r-W~ zy64W)6NQ1efbl3|0|+$0=>tAS{zcS2Ewr>2wzhsy1*=kGAMHLalmdlx_X+}SO5^tgOao1T7ZT8gb0D2dit^lHac40H9UxSjwH;dAq#@ zt;;pu`te;umBsx4tf0*7ax~2G48=wV)nj@G_Eh$`wsKh4uyIUvy5u1B)!+l}x%kKP zq3&mFH3~4YO%YuF=LHz*M5nkf6g~IG;03YU@AKzh)kV_;gl@+g4F|z|xXtoX^39@e zj+E31Otm;suPGkD?ns?s`4acwO0?JoLxNHZu)b9qwn`#~UB?Us959*B>T^KQ1 z9U1ZGYvh*M*1IT9L|4FP4O-OdHR%!|X=V!9*QuB!Cj{hFwq%dGb@3|ij#lORyK&b=X$A85%SAo$ z8|oHk*Rc4(8f0UU)q^*OY!vlZ{n977{AYS&BMUo^8TCHG+HK>R+Y?>oH}!YAl^!Jz zmiqq$F}EWZ*=h+Q(T_3V!oI$Lz~w@6CHRH#l2(=7X{Ng=z7`Z#N_YGXs{|)Jr#v$coG&!ezUUt z%D3;*Xxz0a3?kwa6D-x9aa%))W@@J6U)-U}NC?~j^?lMxahNZ}!Rn5cdO-R_-5Y$8`+N}&|L*rmK;(7; zdG&G&fzPjeaUjHfK}Pg$)&Q5HcS^nq?Z}RERr)jEQ}aoSW@&>~U) z7aH8r3~a?a4cl|KH7u)`Ya3c9G77yjET?QvZRi+>XRK~k5Rr~d~J{ztMX#-3zp8az;? z{aO)zkg>C;`aKn_f@d~Pm?~YDeX+Nj`O*r$OTAXFZ5ScZChm7wbGd@n8M;(*lH7LZ z>N%iiVx5H+KYHz-UUE@-9V=3RFD~?2XB% z`Qsavk;jb=sJsYRz@IKx%>{(|J0I>7Gs8%@)DhmKl{M)Pm$$(|oCD<r^08(RnVu?z&_vDO0VEl{|#cAkTY>1JPe^MO|GhRZr?8OGd0 zJg;a{S;bwf<9UIPvo%>^%|-`f^XtN6ZN?AnlE$viPOm?b;6K~v868AWH`gp+g^b8 zs&t6^={J1}C8hlEsN~W4$t4b11)_=dIFMECxt@khh8bmQGYU9>d582r%0#Y@I%8Kc z1ZIllurIZvOG}+1a>=4E4sxha6@GAZO>uwn(uop^J&E_RAn|>HC>ieUPpnMiSg1AN zSXXS3ap_Lf|;_RM%&(vz%@8l2PKy)*LB+Vt;hlXZ%+{9p(jFE$IA5IirNA7 zfOxolK0^;mk3(%gSvNe+I%379~~E0StIu!K;dXynN;_}MRoyJ&`ah-$Wdm_40$DgEVImR@9pVkqyTy~VTh zbyfXATvza3wDNu4rLXyGqsNv7XA-^y`6xj4p)E%DV3P8)^##%q5%-dr%&!E6%am_d zBvuUqUh3uFxogH)yrAhbj!X$c93K!1&m?<2xi9qrpAj{Ef-*Q;SjWNNR&UJqfias0s(Hd zcTlk(c@@fl^18_D%4C%6i{BP?9qbM-OkH1_pZb3*L6(2y29LSm3yhe#qbMWZZkv!F z`;9!aS7;t?MQ8Ll?#^|#)pFuFQ^0gF9h1718seBEI=`i!Mt@8~!i@*^B*QTOv`o=i m9a@oVOb1WnfBG$hDg?E0db7s|v^{|z6p%I4#-haBE&5-?1%ki; literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/img-libs/generic.png b/src/main/resources/doc/img-libs/generic.png new file mode 100644 index 0000000000000000000000000000000000000000..80ed24f6388096f053954a0f46dbb90571a22149 GIT binary patch literal 424 zcmV;Z0ayNsP)F1D1o;E-1C8CnZ{bQ8ndo9MNcZn#YeT|9!- z;7i9JSxZVwsXlQ59Sc4LS263u04tAhCD`^@#=srTjdP5^K$r|;+hY|EBj9`qEgmgR zV_FMBKL%8cWpA<5K5uxRrZ4C9{OuU$*q=UwDEH~n81w`l!cMd$N36lxH9(zYhwX~%ua83LPPlC+BmFJth@_hnZ;)flWoaW@ZP)f{WRY8ni~Q7;A+qouvYr$QTo zZ7z0q`}iWW-x5Y~)=?fvRUW(aAZdDR$EMt$h1oTo7>geJ59j)e{I4A4clieJWivM# S^#?@&0000t<7&yd0p5?p&1D5Bu$;uyklJvqVVz<~oiM|vVY{Qu9(W1#S# f{ai{y-2ny$Lw3$%OpD}!ECvQoS3j3^P6ds|Ns97@?PAz^@)K&T|?~)zlghsr<&qFTdsK(AU!2Pe!&b5 z&u*jvImMnXjv*GOlLHR1No?p|#g)`_P&w-n6EllTYwR6?MQVC|EG~lIdb%z-iFmK* zKX!Y8kf>Q3~vt~a@4-C*! z6;%5qpx&e?e?WDChC{tJcb`=%tF0tsqm8vj<@&6hYx4HO-zopr08m7AegFUf literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/img-libs/joystick.png b/src/main/resources/doc/img-libs/joystick.png new file mode 100644 index 0000000000000000000000000000000000000000..ec7c9f87142125de3a8fa3c8f2d19f6dfda5259d GIT binary patch literal 270 zcmeAS@N?(olHy`uVBq!ia0vp^ia;#S!VDy5@7mc2q*&4&eH|GXHuiJ>Nn{1`8Hh(tW?+!GdEhxnPf3tpFoVOh z8)-mJi>HfYh{pNk1c9K!MrL(KHa4~}cSn^6EFy_cfy#0R4osNUw#F^6vC%PbqMeeL z7vm1sDGR0u`Gil}I8kYp<*8%G)@mp{I(zJxn}(9pu@_1TrfVghEtnZ|Rnn zR(Rt=rF<=uD+^9lT;D$HLjcc@3z8qcPyN^+xV**g$z7SPXSPb3x`a$dc^<$ literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/img-libs/label.png b/src/main/resources/doc/img-libs/label.png new file mode 100644 index 0000000000000000000000000000000000000000..252515827d58f7d601a578487082d5b002a9f79a GIT binary patch literal 265 zcmeAS@N?(olHy`uVBq!ia0vp^)gOHwhZfb|DSm*tn}ohi4q<90#_JL{Nb%%Ua|b@1DTvJJLKPqOZ_;UxV-i7 zoJZ}sLUF;*+D-Jf{pz}xyY)t7O{`RY$DcLHKWbhUSj=fQ_P=5o(|a+ZWYLsnYPw>_C^>+oSp>7|+vADL{g$evVvv!n&+Mg~t; KKbLh*2~7ZZm}sN` literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/img-libs/led.png b/src/main/resources/doc/img-libs/led.png new file mode 100644 index 0000000000000000000000000000000000000000..b8b02283a7a3a6a437b8eb1ef485a81ef2bbcbb9 GIT binary patch literal 254 zcmeAS@N?(olHy`uVBq!ia0vp^qChOd!VDxQq-Fz229|V3Uq=Rpjs4tz5?O(K#^NA% zCx&(BWL^R}5&=FTu0Z-b8^izq|EDoA)i>6;dzvX+khEcB2$^=v9Vpl0>Eal|aXs|> zS*}9{JO@77U)}Wj5MSJBiFxL~m{QMF3)VC(eBSwn4fp4Ln|6mVA}x<|dY1!3)1MzTRW`scPN2pWkbKe9!HEQ~z$W zhxL?Yx1QW>i`l2%e#(3EjmKiwcJGpY9{86vb(Q2pmOTu8K=&|sy85}Sb4q9e03IJ? Ad;kCd literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/img-libs/legacy-flipflops.png b/src/main/resources/doc/img-libs/legacy-flipflops.png new file mode 100644 index 0000000000000000000000000000000000000000..b2c117145900fbd23ac709b4692fb2f7a534cef2 GIT binary patch literal 412 zcmV;N0b~A&P)Px#7*I@9MTm-s|Ns90001*eKRP`B4GKa6(f~u=LBu~w z$^ZZXB1uF+R5;6xl)-VtAPhwXqyR+5lPlN_m~0DffF_c2E?a+K47NUYHgE#JhpdqR zvV=o%9Tz}u#u1u&0pvXF)u-A6a)H}liL!928Pw?x$R+mlSzNv9$a&e+)YJ;-ZR5bU z#PZB5n@3YKsA>hY6*W)U#=M^&hq^Vjfjw&ZXmb+oE@}fbB~Yg$*C~NIrBZ=20drS@ z26nZq_U!M9RY6gqST||~&;m_T^(8F<=wx}A=;Rqt08oX-&K|)F)r+YAs6qSjsBu)C zm*HF?=xcT1VKrP-KdwUcP*rSE#im4Yx59A>3ZSkj&u?)H!n+cHx~4q8#N7(31k^PJ zqArRdDmLZgN8BwRC7?@F#4MPuSbx7+-mLIujlYEB@9Qu50&4-+v#lin0000qX zZsct-;BlR6a$RlWi_Y+bR-FlweXI%pAJsIn{F~X-^lXWQ;)Thd|4un3BB4D=S;zUD z(`k((KZ-3CB|VpYXG!rhQS^MdC|$!+=IP&mJe9LWuU)k^`@QDV)OPP+)i=&2PVXo8 zq?FrDTK(B@uci6nXLnXvJ^pLsD!2FfyE}7tf4*-W?W&=bbX7A$>*V54+tc~yyjAtP gR@5#m>$+tvA7I+jQDp6Q1?XM|Pgg&ebxsLQ02+00#{d8T literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/img-libs/multiplier.png b/src/main/resources/doc/img-libs/multiplier.png new file mode 100644 index 0000000000000000000000000000000000000000..e881f7853d649a453fd8b0e8283f4f20df9a42a4 GIT binary patch literal 395 zcmV;60d)R}P)Px#7*I@9MgRZ*0001jf`Y=r!oI$~(%IQOJW`UMzJJQE zN&o->5lKWrR5;6}lfjC@Fc5~PO@mh>(sS)1UW1`{O+oe?6xpl3K~bcy?@ZNn+N7}J zK!?f4&*Yyb0qDcBIxXLE$$eQsq9QSeWD%-Yi08gt@vah%`}hWnk1%ht%BhfLgAT!5 zn-{*Q&a-obx6TaI-3rxU2E8ZnUmVYF-IgukJu_$=`BwG>nX+Tw^%B247zdS^I)_u% zOB9DVQz)icM*pOn4kr)PHlnU`G7~yEqnQAc4U~^D*@#T}`%E8Si0A3R;Q0MnvWwlT z4;!oxr4w4{^2hgHOQ2K`PW_fbQ%?=%Us%#r!gLpU#xS%ypw!4)tJBJ3QBfDX3&)d_ p)p$zFho5+9@pn1#irL>_iwDPx#4^T{0MgRZ*0000eDF48~z<_{&X$fH(0002zNklWhdUsmg|>YIe2T6yX8`#7gu@9Hx+Vodlu7Oa(~2_HQ!lnOf%ovn@6GXwWKk#=TiJ6H_LC1{Nv`o zq=T}ouKF;o&vSB~$EBHv-n=TS#_Fk#yEbsXYh3_Khs@ObW*)1x$a)LKYMabm98v95 qRdmfH9h|i@P+_FHH^lhrh57+aB@?BcqG;d%0000t<74`enqHQCq%?c2BShwXw{Kz^F1i(`n!`Q(J4LrfwP6092; z7}?wueU5fHBr>w`9I(*x$xn1m^hsPWW1&J9M>k_Lrw32$R-?&G9y~X55*{Tam>t_7 zq;f{7>8k3vKE4|*z75loxHelD?C3eB%9ki($y>ee$h>aG*WzM_Sf|aA0NTjl>FVdQ I&MBb@0G8rJ7XSbN literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/img-libs/nios2.png b/src/main/resources/doc/img-libs/nios2.png new file mode 100644 index 0000000000000000000000000000000000000000..be3dcc1d9a3be6329bd8d37a5006ab9ffb5d3f8f GIT binary patch literal 15888 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 Lu6{1-oD!MaavJP(d$Ci&p^4Eo-U3d5|?8q z7z#BR2)OR&_)>2cb)2U!*CUbl6(fT!L)Cxh89Iq>K9irEefIWWgGTf}Jpqkh_C>65 zKhwmVHm>-(l)XyziLPvBz`_$P?h6*`Kfb4AVS1wHRA0)Dgrb|bUYg~vE3ZS zR}=NN&Gz3|w0%Zz-;?hmd#2We9Auv5xcl@3cArmy#SeF;RoyW?YL=n$^_%ez*3)Oj VCr@pvwE#Mj!PC{xWt~$(69APFZC?NY literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/img-libs/pin.png b/src/main/resources/doc/img-libs/pin.png new file mode 100644 index 0000000000000000000000000000000000000000..62930eeeca597878a14b37e10c6358314b5d1d74 GIT binary patch literal 2581 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/img-libs/por.png b/src/main/resources/doc/img-libs/por.png new file mode 100644 index 0000000000000000000000000000000000000000..c3fae14bbee665d3fc50c2fed263e95cff30ec60 GIT binary patch literal 960 zcmV;x13&zUP)Px$HBd}cMgPbE0|EdC1prk;0J4k#v$L}W1ONa40J5^O zvy1?>jsPhj0Ped0D#sCQi09Zu;#+v{wBLEEw05d267!v@ukN`e00Kk_3B^>|{ z3;=#(0A^4CIxPUGgaEIJ07p0gYg7P0G5`Q%0LYyH77+mRzW|kD3 z0OYd(Tu1bL+P830Cf002G!)u#YcK>!O00FiP4!k7SnWB_7K0O;uGQ9uCozySBc01*uU9vA?o zf&df{0B=_SX;J`uVF1&m0ETG*b6Nn|ssJ`B0J)I>FC_ptEC9rs0L-8O*Qo%$l>o|~ z0FQ70JTCx3GyqRN0E=w^92Nj%P5>5tmyrMf0x3yEK~z}7?U-p-+CUVBZ@|tghOkEv zf+zwl$R@7U*4EutyYKtn|Nj#@cT!H0V@lijB|XjkK*G(uZ=T#clQ}1JIvw_)X@or_ zVm}e)=rdx1!W>f(VuTnW{vU|)ovEewZ~leZ@}mdBe3tYvg2?wKI%Vqt5oN^xoUmmm z#jBRD(PSsNg#7y?M~>*)oX92As7AAD3o0<4&|VG|&bGHi zVcm86w}_FW+WREZ^^TLU_qjlbM~pbD4BktGLyF5{tl%-ts9e@Izhesw{!a}U2^Z`Tq7HiTMG^mJKDsk_CHQKZV0x9{M;&K7QK~2@o zY4jmEDh(ZV$z>CCx#W9t^2e}Bt6WY~>>!S=7;%mx&!aj&DZGeX=eBC7K2I*y3AE~Q z(qr>0!W*}4Pi(XbM%-jX3nyscI~KWO9NKu4Lex=`rzP&F$~uU&-NaLJsRqZx5k6nA z@r&zAOTR}f!b(}F^Q0^{X;j8bq5@_vEX4|Tw`qOXUM^llo^Px$2vAH^MF0Q*_xJb5$Hy2L7z6|aI5;@#>+Apj|KH!= z^Yioj`}+t82oMkux3{Y=3`$+uPg2!^5wyuM7+fNJvQM=jV%yi!d-SL_|br zXlS3GpIBH}ySux1czD;>*EBRVhlhu&tE&M40U#hCOiWA)3JQFDd?X|!TwGk-+}ydj zxlmA0larH|mzO|5Kok@dbaZsTzrQRjEbs5{5fKriqoZ(eaL>=r92^`82??jCr?a!O zz`(%M)6-;RWDN}srKP3I%gcj`{ryx_RB=nyEC2uj)k#D_R5;7Um1lc`Kn%wN zq6a8Lz`d%~s-4=Q-Fxrd@Bd92xC5;o?Nj=qd38_jek7OtF93;b@JCcXsHhQ98K9Zd zqoQbwni3TSh*jmNDB4X!_%*t}6sK@%xEXdhAt!h!rdsRAC_S^ZKFy_z?yj?_@lZkp zyC8XR^0e|56b#9~Q{3XAZc_CNdScDYj*+cVIlyV~Q8cZbq@h1{eWe&~{Y^_gUY@~~ zqy?z;6(vL|G{)`ZGm;YkOJr>D4O+3JK51qV~f(QfkKKH)7Oh~ISbIBC~eC8 zR7usH3@uHpe+Xa({_7sV#+8a_ntptN*GSpy__eVD=im%r_MH5HVtPe}jxJQ2L-gp| zgs~;NUB{0q2Hux#fCozrFB2i6kz%i+h;eeh`~ChEws-vI>`kNTD!ZjqwiVI^$Opq9 zvjOlFA_=0`SzDz{$?M4~u1jq54O5VGE}FQDGr6whf`_t#+OoaXv-1eh<_J+JwHTML zkLMw}*Y2*$V%uG0lu1JVq{8j`che|jz~Jj&)*}tmwUb(;5uP=~fB0QRvro?~KiVIoCaM4c002ov JPDHLkV1h~fi0S|U literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/img-libs/power.png b/src/main/resources/doc/img-libs/power.png new file mode 100644 index 0000000000000000000000000000000000000000..0f51b51ab9a04faec916d8277ea75aece03b6a78 GIT binary patch literal 151 zcmeAS@N?(olHy`uVBq!ia0vp^ft<7&v1$1*_o2ZKoNaU7sn8e>#0XK3Ni=?Fl?~lS}Is4vRLwL wnuwRHo=#HGB(oQDFP=EWb1pLJ_m%IgkLGf^ZN7cW6R4HJ)78&qol`;+0D5#UO8@`> literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/img-libs/priencod.png b/src/main/resources/doc/img-libs/priencod.png new file mode 100644 index 0000000000000000000000000000000000000000..b5e9e5d93bdb47c4f516666651212a5c0ab869e5 GIT binary patch literal 374 zcmeAS@N?(olHy`uVBq!ia0vp^IzSxH!VDx6Wh`QW6id3JuOkD)#(wTUiL5|AV{wqX z6T`Z5GB1G~tpJ}8S0MfW|9@5G-zQET)7I7Mnb;j28+GjXzqxb%GMr)H;7?)*WMr^r z@P6i`t5Kf>RQ<}+#WBR=c(OnX^UY2Uvt|Zno;Pzi(~Xok&$|ewwPa3dkydKZ>0#I+ zF6MniWL=PmkH}$>ydWVn5wjx#VTbf$mh^>2GzhjEglQLAOwgLg{!3_f!DOMZMAbKk zTwgH@W~y*__x=(RWid$js%ns)^m!?xw&HXS0~KzrWr~!g;+0yYC$>h$EJ&Cr)bq6Aj#faBQ_~kg8u*j literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/img-libs/probe.png b/src/main/resources/doc/img-libs/probe.png new file mode 100644 index 0000000000000000000000000000000000000000..c7542609e57dfb63784d262f796cb3c8e50fb63b GIT binary patch literal 369 zcmV-%0gnEOP)Px#7*I@9MgRZ*f`Wp=!omOm0HUIz2v!J!mV%?TquyG7 zF8}}l_en%SR5;7klRpo_AP~hLwCc)5-P=ZY4Kc3O_yrv5tc$by{RfYK2^35mT)Zaj z<5$YvJt*Kq4hmUJhRc_5J)AQ(J>Flp5u2GT@|41rz1MxrBu^xMUSn7T6>WgFNxvpD zRmQLbHmE*8#I33l>^?x3=#gf(B_)XjT=61?()X7(??*}RsBPD$Cbg;M0-pWIP}$L< z!{0_*ICWC*awxQpT_+n$t(_pYN(3A9J}lm#U`>xchYHGWmQZ2aSn;LJcsn<%dSzxR z^V;2=@~|?;20{G>W{H;PP*P9~i9+!~DX3zbC78R!hgCFV$iE*BG>RkM+ literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/img-libs/pull-rect.png b/src/main/resources/doc/img-libs/pull-rect.png new file mode 100644 index 0000000000000000000000000000000000000000..cbad59f31adff6ecad49650f1ee3d8b1f6468f59 GIT binary patch literal 221 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 TFE5aL00000NkvXXu0mjfd=AnS literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/img-libs/random.png b/src/main/resources/doc/img-libs/random.png new file mode 100644 index 0000000000000000000000000000000000000000..b3872893e6532ed438983122f87e66156549fac1 GIT binary patch literal 346 zcmV-g0j2(lP)_00004XF*Lt006O% z3;baP00001b5ch_0Itp)=>Px#9#BkFMF0Q*|NsAtk&9bhTFA=AD=jJ|Bm144{Rj_Y z#>f7JDI{|M007!aL_t(2&#jU%4udcZMI8b=PC)HQH~}aZ05u0FmAFFoF5OwW_r^`q z0uC${>YtLQ@2_vkP>!(%$RQSkJT+9EBMhnX!z9@eQ0|cph_aoDGfC4R3N_~hQ;y|r zAypCxzsw{BKhI>lOab=~_g{&(a3sWAWHzeo+LF$NF@4eZhc*?X+K|qqSOF!>H3v$h zLeW;75Z6$sC?|O0WS5<*;;bXqIP=NdX|DPeY&sNZ*t*3tC>bj7ytkO07*qoM6N<$f}LH97ytkO literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/img-libs/reds_console.png b/src/main/resources/doc/img-libs/reds_console.png new file mode 100644 index 0000000000000000000000000000000000000000..7b0f718240fabe18fe5856c1481d2f901007352e GIT binary patch literal 1281 zcmV+c1^)VpP)mo=y+GRgA8N<* zAUq6XGoYqvXq%)I{*3L9e;%O#?`^&fjoWD&jbXeseu2h4{B(z2ymKnsP1Cr^6?hxc zA8$h+F6UmJU>M9A0KI(oNh5sq>FE~#VAr^nKaLt%GaS^%?;*a5&AknE4T(i|N<6YR z>GtDOpW8QMtncLfFX2ZLA?@ho@vF}oU*Weu^7f+9h4)x9Hfu*;Vo8a5v_p>1?QrH) ziDg*DlHX3sJER88YnyV~r~GW^^zA`!AA52Q3}0zud7#Q^On|hhfz|UN9ZjfdVAzdG zgK8R(HF(tM0hwhlkx4^hi5l_fe}A(Ed;)WaIhKzaS~(WH&otu6#&(SPn6xA3gXPgz z7ru}&W-^^Cb-0YN@wt{$piRb-hJi7lO~y)&4cgv%gRzM*9rm$uG21lC!%xg9EWF84JI97z0!obH!3LmW;8FF?t=w0NZ^GSYyoRV|WH* zs4#}$VvID#2waSD%Ilml<^y$k4aS&H=qsU}F#?4#Z!D^h;R!y5?LNlzIz9%zF$}66 z#4g5IV+_w=4BHuVj>l9V+;NuIXzkTF>o=a_qX6;Y%#CQwRQIUXZYAh zyN@BX`xwGA_mvFIV}ABAMkg>v*v=SU_&5x7@fcvk;+&+-N+bj zFlL)3=W8xjaLpJy7+YL(Kbo=R$*p}QG&7bCTQi0Z#&FBW@B|;jb{}KwdCsKfVHT=MMh?lVT_4={HaGu<$~&zLtBjWM#_biK!zI~Ikp19dr@ zv87MBH9VgvZMFjs$C4IPx#Ay79d|XS*qFS8gC&r|SPTa%{)QX>1GNC&X)D`G2ALo%jf?OvOGz4vzhAP|O4S z2xTPx+k(sz4|HfXIguQ-T4AZ=sorf_Vn@LvQ}hn|#!}Aq(3B)qC#i5e4{d^?bfU++ z7IcH6M;ndx%D)oYkV9M5Vv?!})9guOnXgGfv*wtTeN5=3IogO2fe(A=c41$HSO&<` zg^xb8phx_5jn+VQg^Ul5<-V*3jn>=A{jm3xs_aolmbaCs4(Vv$^SW(5+aWjK6Mt4D hH}l-ttSR`t#RXfjCTxu85BUH9002ovPDHLkV1nnXt1bWl literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/img-libs/rom.png b/src/main/resources/doc/img-libs/rom.png new file mode 100644 index 0000000000000000000000000000000000000000..0e870fe91353a4de8bee05bb3842cb5bbda74b10 GIT binary patch literal 639 zcmV-_0)YLAP)a00004XF*Lt006O% z3;baP00001b5ch_0Itp)=>Px#Ay7 zCMW+N7W2KD5WMB=Tsw0M_V;6>ws1jHxK!NKG*YRS!id64~7RHqT*hcd5Q1 zQ8+S7N}&#+Xo{IIYPRhvD(h8q6^-j=Ci?hJ5Xxki-CU!iQExcndNVGFiLSa;Nh(?W zcYX1L)NTEm6if!Yb=O?YCmFzO%T*M}YOX>pt!HMu7QbR}coK?o8 zy>yj{SB%R^zV}zamNmxkcF3Nf=q#-Ds@^m*;@q}l@mCATVT(@DM zSxE616*JAJkE(NA6x^TQEI&uyaZTR{MUL^ce6Mgnj^7Az(e3d4^0wPx#7*I@9MgRZ*0001(nwQhn(pFeiE-)=LE%ck4|K;#_ z761SM=1D|BR4C6~(m`^AFboCIkKF@U6!s!%_cm?zjfd=;G@PI_Y>=dsob z+zhT#wP0O+U?tXD7vYtd`^ASLowMD!Kf)fofgLFO3M(xdSxJAUHmZ(EfNI`*I0uMS y=gnFA-Zi@{0mGZ*|1V7f#bP#UE@q>c75o8yF&uZ9M4D6p0000J}=P+QY`6?zK#qG8~eHcB(ehejKx9j zP7LeL$-D$|gaUj*T>t<74`lvV5E^)Z$uGOjr!AeYQA%RuE=)0BW#NyS56UJ;?v vn#ty~J*Hn!UE$H=J<)MqQX%K$N&1Z5X?&?1Mem}4HZXX)`njxgN@xNAid{dJ literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/img-libs/shiftreg.png b/src/main/resources/doc/img-libs/shiftreg.png new file mode 100644 index 0000000000000000000000000000000000000000..4bfde824526e45c40bb24acb96b26188a86198c5 GIT binary patch literal 335 zcmeAS@N?(olHy`uVBq!ia0vp^89=PV!VDyNn{1`8HkDAIR*P*sZGkn<0?#*ztc1)(p|HQ729v6EBG=wyl(RKRFGIW%Y$k0EP+`T zyeBSfxiN#s_t=vRCihPnHoQJv4B6^!9u8iDOg%>gwemVd4lX&c#DVAFgGX&1f-c!v zA01d&F3y_Z+#lPxvO$8$^h75whlp>N(-A=h-$zfDa2#YRGU=Q=`J2a9t~DzII!b&W zHF2f<@a&k=5TM{Z`GSFNM1(j4Cm;JG4mZXnWiGS03t7CZm5#PrI0?L3n4qn&aGImc c!2=8ofv3GCXQ}t40{z9{>FVdQ&MBb@06!dc6aWAK literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/img-libs/socbus.png b/src/main/resources/doc/img-libs/socbus.png new file mode 100644 index 0000000000000000000000000000000000000000..a9677704b8684faa34e7f2107ca5d85d51c9e4a3 GIT binary patch literal 2696 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/img-libs/splitter-legacy.png b/src/main/resources/doc/img-libs/splitter-legacy.png new file mode 100644 index 0000000000000000000000000000000000000000..dfa2a0b91e59c860b08003cd38265672e01d689a GIT binary patch literal 383 zcmV-_0f7FAP)Px#PEbr#MgRZ*zP|smva*1HfZyN$e}8}A;Qs&s04ON` zK0f~x6o9j{vs6_7A0L2laDeFO=g9>A!m|2H@PZ*PCVz`zs~f4{%KA0K~1 z7^K_)007TPL_t(Y$L-eJ5`rKU1yGcOf`OLZ|Nlp;;Xn;#Y-frm_VXGC&jl5trlv&5 z5^jw)gj=oc3TwJ*|6wmm9k1sZd#>sq8Q5lK!(-P$v*GcG&4$Mkd(S5ZY7#M0zks1y zGsgPD)xdhlb;kP59mHlM;AK0tF*}bB`-ZbkaoZ=kA0wnGho?-1MLHMR dgxi|M+yI@s5sGJZ5upG8002ovPDHLkV1f_4u)+WU literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/img-libs/splitter-right.png b/src/main/resources/doc/img-libs/splitter-right.png new file mode 100644 index 0000000000000000000000000000000000000000..d5156379603cad09650d3021b98c4cc1a7762cca GIT binary patch literal 676 zcmV;V0$crwP)Px$3s6i{MgRZ*xVZoK_xC_R|9^jfi;Mph6n_8!04ON` zzP|tU_5ZcC|6gB!`}_MuL`3ZD|MTZR+akSXfxo z)6-2&O{Aoxd3kxKr>A0KVxpp=JUl#0OG|TebNTuCczAe7NJv3JK`1CFzrVj89>3=1 z<{}~@US58npw&V`LYbM&iHWysYisQ6>|kJEva;?;NlBofpfNEqetv#=d7@8GPubbo z;Nak1US8MN*UZe!fPjFFjg3=NZ>XrKQ&UrQb#=(d$cu}MwYBk{o}S9e%I@y&v$L~i zW@eL9*xNukTL?ZqNtbD=ASXZMFO^b|(;HdUf>cC*h zC-Z_ET2fUhErJzZng^g!iJsXB|n+Ny{ zmdchj+(uv9Xq}jg@HS2_YFWIxT(c1XzNx_QNn{1`8HkDpWzaa!@!WjuvhhNKai2=>Eak7ak;neAa8>K5A)i60n1-l z|1ObtbKKJ;xoO46FVdQ&MBb@0B?** A^#A|> literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/img-libs/subtractor.png b/src/main/resources/doc/img-libs/subtractor.png new file mode 100644 index 0000000000000000000000000000000000000000..61ce508a5d5cf906355ad30139b74003da4bc011 GIT binary patch literal 350 zcmV-k0iphhP)Px#7*I@9MS+8W00030|Np_mzmT85)Y;oSKL0sAR1t^P zEdT%jiqp*xDij;Q(z?EU|xPG}yyB&b>s=<3Ka z2?qoE5Mm91e+c9TK3MmxA}n z2ftDsV(bi7eAdlS8jO4~dk1%07#g*Og*4|bvHbm~vSv+Tl+W>G5?|?|?!UM^gV`Eu zJ2U)rE@xP}ZsQ%>m?ZELn4LX&SCz3NgI7`}UF;yHA=OaR&(jCkc&{(Fp^_~&!eZkc wA9p$(xfhGei}3P0o3_1|J6r5OhTluXH{6$X(fWnqE&u=k07*qoM6N<$g2oDx-v9sr literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/img-libs/trans0.png b/src/main/resources/doc/img-libs/trans0.png new file mode 100644 index 0000000000000000000000000000000000000000..a99a2cab3b0b275f5557c5a1afa50d53d178b4da GIT binary patch literal 160 zcmeAS@N?(olHy`uVBq!ia0vp^IzTMW#0(M%cl`sTcmjMvT>t<7uc7h3zUDte3PZvn z?zKR1e@_?35Q)pl2@H&ZY%B}Jsoz4JHAzh&haB*ckkO3NMZML;uxZFJ~@GbF_4XAfmn4GbJN=g4RdV;*QtrHOh{SKAgCk9@UVr!a5b}L4!g=W zh8A8Ey_Uw-Mo|yv8$BL5D=aou@f3R$F?ao*$hfLLQ}ExB&5Sair5!^qmA?mCz~JfX K=d#Wzp$P!bN;F~s literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/img-libs/transverityntype.png b/src/main/resources/doc/img-libs/transverityntype.png new file mode 100644 index 0000000000000000000000000000000000000000..f6aa032ebab594010618086fb8e02c45347ed1f2 GIT binary patch literal 2923 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 XZl5K*RlXVq{lBm@w==6U@xuKN-6835 literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/img-libs/transverityptype.png b/src/main/resources/doc/img-libs/transverityptype.png new file mode 100644 index 0000000000000000000000000000000000000000..43b9a2f78ff982a66023e07712a84f3ff4c43738 GIT binary patch literal 2851 zcmZ8i3pkVQAAUEZnTA3KBrK;8ax8}smS{;tMI@1&CTEI`7ONJ~kq=RyN=Q08WT-it z(&yBXG%3bxPHlYO`@WO^b^Uie@ALki`~Lmz-~Bw#dtIZt5b#)xJO%&&tm7^_SMcou zK1a|Z;GFvA*aY}O1={Sf0f0vt5`v?m;2II>inj&II~7L(0J-4e>}HQAI`aVl90HIA zfZuQohtMRX{)L0(c@|CvmjEyi09<&CfrVfIifjj-0{{;IKpvum3IH&*gn%$SKzum? zM4%;z=Rx2finkPiI4}jrV8j7PP!8Mz?6RCJw88tsg6)Jk;5-S()9?(Z{ZC;UwhdBX z4x|Q`3v1!>RADc;3KEoT z0#o1&>j|u!|Eqx)v)*uLur8F|MyXCZ{8w3TZuv<`2 z*d0V@f4(}fE8GS006l+B0LCE%1|e6;5DWf5{iPd$C?1#qo&TR5Em82Tfh@Qb?h(p? zw=BB&60?XkV>==?q69r75wW6jKiN$D z56<>853VCW))h|2%*AU=uP~kaowj@E8@;sHZaj#P(o!YOU4Qx)rKZ-$;JA@$Ub0{{ zIJ-a6gW3=|cDu_U-64w@>a!|QDv$Xkh(Oe@@3wS(G?s>iHs|$+Hb3m?cCu|7ji^r2eiXp@ zzTq8yA}FfB%hU}3#A+PvY}`B>$8W|)$(SlO9p4?~q=l;3;MEip@h)XQ{cGmAOo~ik z<~XWSIon8jb=JAcKxOHf&xvW4t;Hdllr^nNpAsi5BWFvp2^#$>k3`ssF>>r|a6lUvuFPDF^ujl|b~{0VfnyEINw zfZ|p$v`NHK67o^4*9zi>aM^%>q)@s}s?CQCB-2vE(_2Ju7*9Xd@$L|5>Q2pR?_JK8 zelK!-ux(BnClSTky0<)hPgs%|e~Y~Tnnr4<7U2h((p{OfXeD%~zi02+!?ak@gpT|{ zDr5Yc1~Pe+TpI2Dx=cSAM#OXq8DgZCpMqM#j6U=5g-XxC{(XVd4rYivEIR?V3YQl zKs&u7{RRJ=J}6-tf_ec|pG4{~o6#eB{*UQpgHC0L<3-(;#1+2A1&S}P2Z?v;;jgKb4P4bTq0V_zPGpgr7XZoGGZ#3MZKwsxhOyL58&$> z-&aD*EgR^umR5);@mW7&WznivIm-C;W2I(_zw~QUHxN4qU*@e-*3?znP+i|I ztL&L3Z-6qfrd*N{(F7z0R1aH|zTjqeogpb-+&0rzQefSa4?Ox%ZAJIraz$aRL1pdy zjp2X^x9f-nCtt}9k7-_%oW5a&xsFG~K2)EW0wRg}Nv#u!kCb>D{rJ?aY%L({qUjj< zXJL5OhZk6SIL))#U z=xaGAMh&TayFBCx6Ab>y)?pnRuH5#@c)5|IIDxxLl5A$~;OM0Qlr+m6LsI^I6BVVm zg|et=a&F;eFP*h{N^F;SJBrG~N=+CzI{*eMYWel8it6V%t#M=BjxD@Bcf;vs+TWh8 zdcUDv?KcX+%B`2&xz1cShvrrONoQwA0jh68*-Mkp2p}}4W~rTW1zNrZywvSVmI(AK zNM{}K7gs0T_5G;XnfV5J`+RDJ?LOZ_W1C9m^)(0V*14mY^X;*_^>n9zCU3TXtnwfmi*qpk5^Pe_ zxc4iOZoX%4Wk^>zY7%!yy}4*#8!}dFyerD< za#6`4O5koeXOfM3BPUny3}cIp|)X{FuHfHplTFT+^N`vKAZlFNS;d!45su)tcJ$vWMA? zu4{*1sUZr=42IRcLl`8Zf&di0XO7Tk|pt~Lbl&MRvU)+fM+nSHcWWH%89) literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/img-libs/tty.png b/src/main/resources/doc/img-libs/tty.png new file mode 100644 index 0000000000000000000000000000000000000000..2c1ebb72b497875f0a486962b45fafa777a889ac GIT binary patch literal 722 zcmV;@0xkWCP)Px#Gf+%aMMrQrmX6CD!(P5=Nu06Kd+Pg-@H00001bW%=J06^y0W&i*JFiAu~R9M69 zm<^BHAPk0Mj17jQz5oAfXFif%cHxr1O`Ej7m5M8sCkBjznWiLzu2<7b!40WW)B;1D zf|V28GPC$jG1=p>rko>hbSsn{ig@)ccsQsvLl{GT7?a$xJTk>OU!)BQ z{eu#N0gYw|tKP`KN@Yn}Dtd3tH|8&42=NEPj}~JFHp8Y_5AihajSayKW5goOxAV=H z#|r3i&0S2!1*7%Q*RzM7OwdREuKwX2MysKYz>yfXXK&tk=?FP1<5B$IVA|nY>XEhK zY_>5i4u>Q|rP0G~RFm4628Zno^9)oPA(*|vrZ)>TI9foYvZgkobq&>{{~=~>`BUqW z+UQnW-|L5%6v&MgsTD}=PFvA-JU9LphWQxN-pHjtZx}9@5_E*YrZdK-T{CY#S zfa>{pT7bQEs^xV@R&UxKkH_-6bwOd;>*M+HvT(YiU&|Sd*W@TXP5=M^07*qoM6N<$ Ef?sV*od5s; literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/img-libs/tunnel-demo.png b/src/main/resources/doc/img-libs/tunnel-demo.png new file mode 100644 index 0000000000000000000000000000000000000000..6c7dce2d4e6d52ba8a9071d751cd1341fb014d0c GIT binary patch literal 6534 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 QKi?xdNCS;BbyVd40^5Lo5&!@I literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/img-libs/tunnel.png b/src/main/resources/doc/img-libs/tunnel.png new file mode 100644 index 0000000000000000000000000000000000000000..7860136e04ba981d42e39d4c43096b9a6846c70a GIT binary patch literal 1071 zcmV+~1kn45P)Px#Fi=cXMF0Q*|NsAceR^(iZO+imCn+b2i;5f_8{FU9 zBqRH`xwgH(ygxuh&(Qvynf_f}!sx5HBme*dok>JNRA}Dqnmun5F&KdDG?xak_&qzl zs4(PCsu;?En~(XfRa*&`oM=;tDJc}hMp_aWlYhX36sa95F~L;m){%kVz*1&@0voUM z)ksZ_Iv)o?XL+!5xqA}Z_ul)&ArM#?(JjH(BmWkTf?kPm5$-SI?!d=xi$lLTI~?mX zm=Df$aXhE$rwwoUJO?5Rko7XF7o1DrQnDSyZAg$g)z3`u?tq%O&iWn-k->FTVI`x&lv4e@VWDuPg8n8O&p%Dkw9n4#&Zz zOEwce(1~%T4OpoIj%k}VAu&hIox^}}e3`*(2l52)ZOkNOavZM!)*cR5PN9#hDBSkG zwaVH!>`y*-B5CE4mfywgiQ8`TsDp!~g*Y?Dnwd6EB+bdc9W)G8vykPI%M|g_#7`|` z6|O-M2S;gga7wwv{^Bg7%CeWHAqFv#z=a=T%-qP$dx##AjXdrh+zcl*N_g#KndzrS z!%ChQ^72F!NlgFTF>tU&$gdV5I}i>Ic(K(YHiU%(@$%S%@Ni?72p8dQiknE_^z|=n zoaS&8BJl zCyM0OF)?H~IJ5ox)D|Jnrj8pP6z$G0RpIQt8r@kF~{q-^Bm`002ovPDHLkV1f;<{aye7 literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/img-libs/vhdl.png b/src/main/resources/doc/img-libs/vhdl.png new file mode 100644 index 0000000000000000000000000000000000000000..e2278d540b1b0b2c28505e193d1d4abda175acce GIT binary patch literal 1433 zcmV;K1!nq*P)kfPjF1e}B)<&(P4&{r&y%@$ul`;89Ug1qB7@=;#<2 z829)0fq{W2DF6BS`E_-5(b3Ty92^!F7UJUK{{H?83k&n}^9&3OFfj94T3U{dj>E&l zo}QkCg@ucYi*0Rff#?|0E>m%*_A9#Ka8^4Tgq>X=!PY zkdTv;li%OpFE1~Rjg9Q=?60|Q`SU^X^3ARr)Q zWMupM`x+V=ii(QW)z!JVx!l~`{QUg0v$KbXhrPYMSXfvyGc%8mkKy6rk&%&ARaKy% zprxgyzP`S?y1Jd6otvAR)YR15+uH#F0ZmO!>gwuxdU_m>pd0`I1Hwr}K~!ko?V5*M z+E5U{FC^hTFn}NhWLXq&*F9?;byPduT05;BYWLo|{lEK?mkHPkLP`6*`@ZCj3zr|4 zdv^&0fC-Z-2~x$LEXdMSnJ$k-n{nAd4yLn(97u<4AP3XgJML^sXX}gt;6m6o**Bks z(J{Iz(+N=J9=o!P&X#oP6m3tXkyiB(s+~=_bF1;mVSYYcj=EY5om3x_n^?VM&;hiG zQMc7x`~3xQH2-Zn=nKpHa37fI0H%Fbb8Ba4Ti2gR^w$wxUn1~yE)lp+x+78kZkGhEFB+aeO{T+g8^ux0~2%9<5?o@8s- zO6N-^<+wAe#u+SkilZt4!)<(X&Gk=~e%x0dy9J117XZXF4 zRi*6acJB;N7~@wwszR+mwytE=q~jI&?GfxAh0(F+3U*}~U8!`r(+47BThjrf)1>=S z*9C>9r|-cyI7Ci#06xhPI@<4Cb$-Aw`iUECIT|)@%48odWS)(aZm@9@Hh19KCRNch z87zjJICku~^5IClB@1E=xJAI%WC+?9BM`wby#ukqBhuBxJ2PaQrPGyE4Y2xI47VDCI0$eh=+G{xa;8Fb-N(Bw8g!x?YD7z) z_--7-=P&W21|&9I;D;d$`|n<#f1>(MIg`OscvWEV)3`JBTi$RVIq=+YVq7k|9%tq@ zhNU4GTB0hy8h0gSx=IWF*Xf$hp|hk}Y>b1{ zxJc7@C9kZ%BZvV%cMdw_KRvCrLS->YJwgp~JJAm96KWc-B%Qbsm+J;ZIt=?-t6#kQDf)x)SQ^wcUP<3|$Ui`1r8saQu+|El zB|j1;@ncZac;(~nI=9*hkDRy+wc>BA)?#W!1*(G8{!wZLdnP*+9eWSz&~$k$>^&&< n9#l2s&ZcxWe-DbueWP)cRHX00004XF*Lt006O% z3;baP00001b5ch_0Itp)=>Px#4^T{0MgRZ*00000(f|Nt0DypiPQS|c0007`Nkl2xM-ULW8tuuQ88ZRS~t z+l@^$<4fH1xw_k>`$xK6iJ<%Hom*pE6V0S{?b3zD9g!(m#m?2$54ok4?bt@KrM3nbT<}Wk;~6_nyylqvhPGyz=hKyDRUmy!-2Ucdz6={y9f* zc-wPmymVxp@+}uc`I-V}4PSTLp-V^Sld{{qCFxKW)ukP!>rxihJp&|J=MY_yg>;Rr zPL~Nun4%70A>C9AKiBz>SJt8qVF6t;etzs?@VGaf94qWTt3%kv#FsJ?GQBp@6>f{S zd@+x*O>&8_AWwJ4@a4-+9W+E2vkw!r7%>jn{(B1%YQ39yAA6@#j^ksouB5xweH}rmcV%|YyOoVs zhV=MU)FCXSb3gR!9=t?PnmU?IoOQa1wH+CfRUOz6Y^bzLEDZS_0oV|1sI*g0Ye?4t z+ntRSKe{%n>wxXf#){Xq_>Mf^N`68*jGb>ozZtq9)!Di=)fXM%AeJ2+;UE@|j-u-` zkx9`-p@KK9qhMwSjlf|2N$fRnZR<&l&aMZ) zmTLEou}dkR

    SYiSY`hYBFr874YGiZR|d`nvVc`fW@W3GLs_(nIhIAMm}6OdM?RE2SN8*x-Px#7*I@9MgRZ*0001jf`Te4{;H~~TwHl8D?X5xr8S+X zC;$KjE=fc|RCwC$o6m3JIuOTAd7`2mu-mc?=v{M{+aiu}%!#$!YY0hT%z%hhmMZ5b!#h!L%}DjI8VOlZep7T`(=%w^43_KJj)XN@x?g1R zsYn$?$a&v+aQ#?XYgn!?>W-0c?iO{&`VFG)O$NHt%`Gg~QTHsEA4%mg7Ev|UYq*b_ zO0pJTTEcRj#b**cFtUCq*8q#C3hOrnNmEJj8;+MT9m#c1%Scc#vUxl#ZK7&SX;7w> zD8JzH#bCLnV?H^9cOKXrKGk4y10(9Rssi{-F@)vXj)Rw!&-EuJd}lHIZ^cL$y^sLYsBfk+KPfgF;c5`s$*+=_1xP?3AQ<=V|s0lJoO=di*|0`uy*Ayjo>X?YW zFLyRlVs%APNGCGa%x;SlwcC5o5{!A$Q=;VPIL=c<*JqSU@@?U^S2%UazLnN< z^&LFT)EwQwT_;Bu@#U;+2m-@y#>M%{(HFX1N)fB4E;!ED?9(lMIdX@bTXx8w5k;Y? zUB2{7}%m6fEaORCR1W?Va$6sB`@9Oo&b%Qp$+0}Ss3%lV1uBJrqCqWR++ z<`bIp#hdh?CjAblxN$usYIR}hGz+Sqw56L-T90Jw>kUBwfb{KF7SYIw^ezJ3R z7;wlCMbT`FGKS?GFrbjT>}#*Plc5tVC&BcUk#@FijQ#bn3JLp)7m>jjmXqL*)uFW( zfU!RrGx$`5^nnQDQ){h_h^nw#i8>PUIOVhJPihraVK)+0{!P>>XD**=F{7xBvZXVLGIQO>$Jdmk^eB9a zo|mTnTFe;H*DHpKz(!7j*E|dPN!B7H(DdEZUyB(dx^Y>+at;_!NQhk1!oOMjLigHd zN5<4;6jip)hbM}He9%7-QD-Qm`>cV8g1MadT{TDVT3tDMB8MI$OmT=kQg^Mci2ely zBN2O~?pj?DeTssyh$o+#b(@0$IXWYGJTy_o>`}TU9f+s^q`%1<%revaKdo^=9#37y z9DU5uM^U4wQPddG$A~^U`lYBr-uDghW^{me$o~U_Ja=tsakg3j0000 + + + + + + + + + + Bienvenue dans Logisim-evolution! + + + + +
    +

    +User Guide Status

    +Library libs Status
    +

    +Email +
    +
    +
    +Click on one of the links above to see the status of the creation/translation of the documents. + + diff --git a/src/main/resources/doc/libstatus.html b/src/main/resources/doc/libstatus.html new file mode 100644 index 0000000000..d0c56ac86f --- /dev/null +++ b/src/main/resources/doc/libstatus.html @@ -0,0 +1,1063 @@ + + + + + + + + + + + + Bienvenue dans Logisim-evolution! + + + + +
    +Library libs Status  +User Guide Status  +Email +
    +
    +
    +

    Library Status to Version 3.2 Dt:9.01.2020

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    __Good  not verified
    _TTo translate*TFind legal translation
    _MAutomatic translation. To check and correct
    XNot useful, does not exist
    _VTo checkC_To be completed
    To build No exist
    _*Moved
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ActTitleENFRDEPTRUELESITNL
    The Logisim-evolution Library Reference__________
    Wiring__________
    Splitter__________
    Pin__________
    Prob__________
    Tunnel__________
    Pull Resistor__________
    Clock__________
    Por__________
    Constant__________
    Power / Ground__________
    Do not connect__________
    Do not connect__________
    Transistor__________
    Transmission Gate__________
    Bit Extender__________
    Gates__________
    NOT Gate__________
    Buffer__________
    AND/OR/NAND/NOR Gate__________
    XOR/XNOR/Even/Odd Gate__________
    Controlled Buffer/Inverter__________
    Programmable logic array__________
    Plexers library__________
    Multiplexer__________
    Demultiplexer__________
    Decoder__________
    Priority Encoder__________
    Bit Selector__________
    Arithmetic library__________
    Adder__________
    Subtractor__________
    Multiplier__________
    Divider__________
    Negator__________
    Comparator__________
    Shifter__________
    Bit Adder__________
    Bit Finder__________
    Memory library__________
    D/T/J-K/S-R Flip-Flop__________
    Register__________
    Counter__________
    Shift Register__________
    Random__________
    RAM__________
    ROM__________
    Input/Output library__________
    Buttonp__________
    DIP Switch__________
    Joystick__________
    Keyboard__________
    LED__________
    LED RVB__________
    7-Segment Display__________
    Hex Digit Display__________
    LED Matrix__________
    TTY__________
    Port I/O__________
    Reptar Local Bus__________
    Video RVB__________
    + + diff --git a/src/main/resources/doc/map_en.jhm b/src/main/resources/doc/map_en.jhm new file mode 100644 index 0000000000..e557c1a74b --- /dev/null +++ b/src/main/resources/doc/map_en.jhm @@ -0,0 +1,231 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/resources/doc/search_lookup_en/DOCS b/src/main/resources/doc/search_lookup_en/DOCS new file mode 100644 index 0000000000000000000000000000000000000000..656c4afb75baf4d251a56916569e7fd715c4a301 GIT binary patch literal 24549 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 L4w6Nh|2_OK>c2=N literal 0 HcmV?d00001 diff --git a/src/main/resources/doc/search_lookup_en/DOCS.TAB b/src/main/resources/doc/search_lookup_en/DOCS.TAB new file mode 100644 index 0000000000..b6584def6e --- /dev/null +++ b/src/main/resources/doc/search_lookup_en/DOCS.TAB @@ -0,0 +1,2 @@ +e������������������������������������������������������������������������������������u���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������0����������������������������������������������������������������������������������_��������������������u�������������������u����������_��������������u������������������u�������������������u��u��������u����u�������_��������������������������������������������������������_�����������������������������������_���������������������������������u�����_�������������������w_����������������������������_�����������_���������������_�����u��������u��������u���w_������������}������������������u�_��������������u��������������u����������_������u��������_��_��_�u�����u���������_���u���_����u����_��u��������u�����u��������_����u�������_���u�������������������������u�'�������u�_��������)�����_������__����������������u��'��������������_�����������������������_����_�������������������������������������8�_����4��}��s ��'��]��������_��3�����D;�f������P�n���mStl �7��1�CѵaƱ М`�q\l��q`�̈�쏌��I�o�F�P��O3ơj�;U��1�C5.8{DGT�0-6h�6�h���N��.�����Y��I4،n�<̕��N�F�W3333332��=gi;a;3����$�����3�D2&��v�m\�t����H�����n��0#iV�a����eQ�^#�������7)�Q�T*Z�����n���#֓i3}#�[��,п��������Fa!*�Ҧa*�bFqvQY���S#�����bJ�Z�ͬ;"���/x���c����-�1Zǔ�Rf)Jʪ�o�8"�y:�ޮ��㲴�3v��J�K��F! YJ��� �܋*�I2�M��ٴ���[35.J�J� �2��j���h�WT6"i*�S�iWT�3%3$ќB�2�=�-c*̣RZڣ,p�ȝ[tÉ��:�H�ȡ7e+�ʡ�Gr��5J�q*�R0"��<"3+Z�겪�Ī�����������"*���<"q/�iz��фBv֮taH�S3�S*�5,V�����k���^4$�ʪ����ז8"�j��K��� H�1 +��J�*��������)����؛r������KW>�J���Ժ�K�4��.e*3"���a*�bī)����z��\��ԓ*�lܽ*�����qK���"*��/��b.m+�a.�0&�eJ�������ʭ���������*�꪿t�3*���*����j�1"�������T�����a,��aJ�T��y:?.��+)�k+*�+ZJ��ꪪ����J�:���"/peS���J��V�z���������*�]K+�L��2#����~�Rl��Z�ϯ�����ϯmg�u!�FkҪ2%�i:����ͪ�q,ʪ���ʪ��Bś�����d )4��5�B]iV�vTaj��a�KI�X�K2����V�Q�B/̣*���R�ʬݧ���W���}M��˪�֩,�Ɣee/c�fS� Л��R��Hԛ�bM����Mi/�}#g����m,���R`�����򚤌��ț��K�[s�r�����I*�Q��)�J��Sq��*�R�y��Y�KMJr�a�Rl���bl�O�9��J�N�Ɠy<��"�.�m�q������6��񽌕-�B^eOݻy<�0.O����_o/YM�o/=������N�N�����2�.텬���S8đ�0ĐܩGWsݳb<��!?����3$�����V�u<˿�ͻ����0$���i>����ͻƔ��ݶe>a\�f��e;�ӿ����a6˻��e6U�����uK�H�v��.�3.���733/��R���N���������핮�����2������32����������//.�W.���YN��n�����V�����.������N��.��.�.�3�탲k���a;��aK�ܼ���˻����S�����6%7�f���뻻��˻��jSaL˽����e;�����ۻ���ۻۻ����ۻݻ������뻼���˻�a;��ϻ�i<���˶��Ta;̼�˻�����켶ۻ���i;���c��̶T����˻yLa{ξ�S��̻��S�˾�����eKc���̶��yK���1$��Ɣ��aL˻���iK����jͻ��������˼֓��ƥ=˻������μ�aN�ۻ�n��λ��ܻ�����������������˶�������̿��������eL���˼����ϼ���̼���˻��̼�����߻��˻���ܻ�����ǔ�a[�iM�̼���ۻ�����̼��������˼����߻̶�i;߼���˿�aF����˻̻�̻a;������˻�����������������˻����˻�S�������a{��������˻뻻��޻��̻��������ͻ˻�˼��4#��˼�em�T˼�ۼ��aN̻����̻뾻����˼���S�����˻�����˾����˻���a]ݻ�뻾��˻����˻˻���߻뻻�a;�˻���ۻ�������������������˻뻻�����ͻ�ܻ���˻��������ۻ������������������������������3,[����7��.�6���ooom�r�r��7n�/wv��2��3.�.������.����.����s32�73r�y���33sn�32������������33.�33.�����o2����n��������7w�w�w�r��3z���������������.����3��2�.����.����n�﷮��^�������.�n�2��.�����.������2�2��.��n���.�.�������n�������.������������������2�.�3.�s.���n�.��������.���������������������������������������������������������������������.������������������������������������.���.�������� \ No newline at end of file diff --git a/src/main/resources/doc/search_lookup_en/OFFSETS b/src/main/resources/doc/search_lookup_en/OFFSETS new file mode 100644 index 0000000000000000000000000000000000000000..8e3e646771c32c017964a1ce58da2df49565dab0 GIT binary patch literal 577 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%0Dj{JmfCs_ppp1oyk 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
    YVFy(;){F`$N``o%FIA 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 `tPAtbMaS1;awv+{47??cG)-sFp6G))*`9K5OD5 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 K(*OS#`v1RZXLE%B literal 0 HcmV?d00001